📄
Unit 1
Software Crisis; Software Processes & Characteristics; Life Cycle Models: Waterfall, Prototype, Evolutionary, Spiral; Requirement Engineering; Requirement Elicitation: FAST, QFD, Use Case; DFD, Data Dictionary & ER Diagram; Requirements Documentation; SRS: Nature, Characteristics & Organization.
Open Notes
📄
Unit 2
A. Project Planning: Size Estimation (LOC, Function Point), Cost Estimation, Static Single/Multivariable Models, COCOMO, COCOMO-II.
B. Software Design: Cohesion, Coupling, Function-Oriented Design, Object-Oriented Design, User Interface Design.
Open Notes
📄
Unit 3
Software Metrics: Software Measurements - What & Why, Token Count, Halstead Software Science Measures, Design Metrics, Data Structure Metrics, Information Flow Metrics.
Open Notes
📄
Unit 4
Testing Basics: Testing Process, Test Case Design.
Functional Testing: Boundary Value Analysis, Equivalence Class Testing, Decision Table Testing, Cause-Effect Graphing.
Structural Testing: Path Testing, Data Flow Testing, Mutation Testing.
Testing Levels: Unit Testing, Integration Testing, System Testing.
Supporting Activities: Debugging, Alpha & Beta Testing, Regression Testing.
Open Notes
📄
Unit 5
Software Maintenance: Management of Maintenance, Maintenance Process, Maintenance Models, Reverse Engineering, Software Re-engineering, Configuration Management, Documentation.
Open Notes