Software life cycle models: Waterfall, RAD, Spiral, Open-source, Agile process
Understanding software process
Process metric
CMM levels
Planning and Estimation
Product metrics
Estimation- LOC, FP, COCOMO models.
Project Management
Planning
Scheduling
Tracking
Workflow of software life cycle
Requirement Workflow
Functional , Nonfunctional
Characteristics of Requirements
Requirement Elicitation Techniques
Requirement Documentation - Use case specification, Activity Diagram
Analysis workflow
Static Analysis
Identifying Object - Methods of identifying objects and types - Boundary, Control, Entity
Dynamic Analysis
Identifying Interaction - Sequence and Collaboration diagrams, State chart diagram
Design Workflow
System Design Concept - Coupling and Cohesion
Architectural StylesIdentifying Subsystems and Interfaces
Design Patterns
Implementation Workflow
Mapping models to Code
Mapping Object Model to Database Schema
Testing
FTR - Walkthrough and Inspection
Unit Testing, Integration, System and Regression Testing
User Acceptance Testing
Software Quality - Quality Standards , Quality Metrices Testing and SQA : FTR, Unit testing, Integration testing,
Product testing, and acceptance testing
Software Configuration Management
Managing and controlling Changes
Managing and controlling versions
Maintenance
Types of maintenance
Maintenance Log and defect reports.
Reverse and re-engineering