Home Syllabus Software Engineering

Software Engineering

275
0
Unit I: Introduction ————————————————————– 4 hours
    1. History of software engineering
    2. Introduction
    3. Role of software engineering
    4. Software Development and Software Engineering
    5. Attribute of good software
    6. Different between software engineering and system Engineering
    7. Some challenges of software Engineering
    8. Software Engineering Ethics
Unit II: Software Specification ———————————————— 4 hours
    1. The Uses of Specification:
      1. A statement of User requirement
      2. A statement of the interface between the machine and the control environment
      3. A statement of the requirement for the implementation
      4. A reference point during product maintenance
      5. Specification Qualities
      6. Classification of Specification styles
      7. Verification of specifications
    2. Types of Specification:
      1. Operational and descriptive specifications
      2. Operational specifications:
        1. DFD, UML diagrams for specifying Behaviors
        2. Finite State Machine
Unit III: Software Testing Techniques and Strategies ——————– 7 hours
    1. Software Testing Fundamentals:
      1. Testing objectives
      2. How test information flows
      3. Testing lifecycle
    2. Test Cases (What it is?) Levels of Testing:
      1. Unit Testing
      2. Integration Testing
      3. System Testing
      4. Acceptance Testing
      5. Alpha testing & Beta testing
      6. Static vs. Dynamic testing
      7. Manual vs. Automatic testing
      8. Testers workbench
      9. Steps of testing process (Only steps should be covered)
    3. Different types of Testing:
      1. Installation Testing
      2. Usability testing
      3. Regression testing
      4. Performance Testing
      5. Load Testing
      6. Stress testing
    4. Security testing Black Box & White Box Testing (Test Case Design Techniques):
      1. Functional Testing (Black Box)
      2. Structural Testing (White Box)
      3. Domain Testing
      4. Non functional testing techniques
      5. Validation testing Activities (Low level testing, high level testing)
      6. Black box vs. White Box
Unit IV: Software Qualities and Software Quality Assurance ——— 10 hours
    1. Software quality and quality assurance
    2. Software quality factors
    3. Software quality assurance
    4. SQA activates
    5. Software quality standards:
      1. SEI
      2. ISO
      3. Software reviews
      4. Cost impact of software defects
      5. Defect amplification and removal
      6. Formal technical reviews
      7. The review meeting
      8. Review reporting and record keeping
      9. Review guidelines
      10. A review checklist
      11. Formal approaches to SQA
      12. Proof of correctness Statistical quality assurance
      13. The clean room process
Unit V: Software Reliability —————————————————- 6 hours
    1. Measures of reliability and availability
    2. Software reliability models
    3. Software safety
Unit VI: Management of Software Engineering ————————— 7 hours
    1. Responsibilities of a software project manager
    2. Job responsibilities of a software project manager
    3. Skills necessary for software project management
    4. Project Planning
    5. The SPMP document
    6. Metrics for project size estimation
    7. Line of code (LOC)
    8. Function point metric
    9. Project estimation techniques
    10. Empirical estimation techniques
    11. Expert judgment technique
    12. Delphi cost estimation
    13. Heuristic techniques
    14. Basic COCOMO model
    15. Analytical estimation techniques
    16. Scheduling
    17. Organization and team structure
    18. Organization structure
    19. Team structure
    20. Staffing
    21. Quality of software engineer
    22. Risk Management
    23. Risk Identification
    24. Risk assessment
    25. Risk containment
    26. Software configuration management
    27. Necessity of software configuration management
    28. Configuration management activities
    29. Source code control system (SCCS) and RCS
Unit VII: Object-Oriented Concepts and Principles ———————- 4 hours
    1. Object-Oriented Paradigm
    2. Object-Oriented Concepts
    3. Management of Object-Oriented Software Projects
Unit VIII: Emerging Trends ————————————————— 3 hours
    1. Client-server software
    2. CORBA
    3. COM/DCOM
    4. Service-oriented architecture (SOA)
    5. Software as a service (SaaS)
Case Study:
An individual case study should be given to each student on a software project. 10% of sessional marks should be allocated for evaluation.

Text Books:

    1. Pressman. R. S. : Software Engineering a practitioners Approach.
    2. McGraw Hill, 2. Mall. R.: Fundamentals of Software Engineering. PHI.

Reference Books:

    1. C. Ghezzi, M. Jazayeri, and D. Mandrioli: Fundaments of Software Engineering, Prentice Hall of India, Ltd. Sommerville. I.: Software Engineering, Pearson
    2. Bali-Bali : Software Engineering, S.K. Kataria & Sons
    3. Pankaj Jalote’s: Software Engineering- A precise Approach Wiley India
    4. Richard Fairley: Software Engineering Concepts, Tata McGraw-Hill Edition
    5. Eve Adersson, Philip Greenspun, Andrew Grumet: Software Engineering or Internet Applications, PHI

LEAVE A REPLY

Please enter your comment!
Please enter your name here