Software Engineering I
Introduction to Software Engineering Software models Formal Specification using ASML (Abstract State Machines Language) Software Design and Implementation Using the UML (Unified Modeling Language) Software verification, validation and testing Management of Software Projects & Cost Estimation
Introduction to SE What is SE, Requirements engineering Main stages, objectives, order Models (Waterfall, Spiral, Incremental development, etc )
Formal Specification & Design ASML Petri-nets model, state machine model Design principals Problems in the Design Software architecture (2-tier, 3-tier)
OO design UML diagrams (notations, general understanding) Classes, Objects, Relationships
Verification, Validation & Testing Objectives White/Black Box Testing Cleanroom approach Practical questions
Risks, management, costing Approaches, Metrics, Types of risks
Exam Multiple choice, 46 questions 2 hours