90 likes | 117 Views
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 )
E N D
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