6/2/2022 1
, Course outline
• Software Engineering Concepts: The Wider Software Engineering Context,
Systems Engineering, Project Planning & Scheduling, Risk Management, Software
Engineering Standards
• Advanced Software Engineering Process: Unified Software Development Process
, EXtreme Programming
• Software Development Team Structures, Software Quality, Software Process
Improvement ,Requirements Engineering , Testing & Inspections, Component-
based Software Engineering
• Pattern-oriented Software Architecture, UML Extension Mechanisms, Object
Constraint Language , Model Checking
• Program Slicing, Distributed SW Architectures using Middleware
• Distributed Objects and Model Driven Architecture
• Enterprise Application Integration Techniques
• Emerging Technologies
6/2/2022 2
, Objectives of this course
• To introduce advanced concepts in software
engineering and their embodiment in
methodologies and technologies for enterprise
business systems
• To apply those concepts within a multi-iteration
team software development project
6/2/2022 3