1. Software life cycle – Models – Requirements engineering – Requirement analysis – Requirement specifications - Formal specification – Algebraic specification – Model based specification – Diagramming techniques – Data Flow Diagrams (DFD) – Michael Jackson diagrams – ER diagrams – Decision tables – Decision trees
2. System engineering – Analysis, concepts and principles – Analysis modeling – Design concepts and principles – Cohesion – Coupling – Abstraction – Partitioning – Architectural design – Interface design – Component level design
3. Software analysis and design – Structured analysis and design methodology – Transform analysis – Transaction analysis – Design optimization – Case studies
4. Computer aided software engineering – CASE classification – CASE life cycle – CASE workbenches – Programming workbenches – Analysis and design workbenches – Testing workbenches – Meta CASE workbenches
5. Advanced topics – Clean room software engineering – Web engineering – Reengineering – Client/Server software engineering
|