COURSE OBJECTIVES

• The course is design to break down the root cause of inherited software complexity. After an in-depth knowledge to Object Models, their structures, and interactions, the course takes a thorough tour of UML 2.0 using Rational Unified Process (RUP) as development model.
• Software Architecture & Design Patterns are taught as reusable components of the design.
• Several architectural styles, middleware architectures are briefly studied with systems examples to help students understand the concept and offer quick practice
• After the completion of this course student should be able to;
• Describe all important concepts of Software Architecture and design
• Construct software architecture and OO design models (artifacts) for given complex problem in team.
• Investigate existing solutions i.e. architectural styles and software design patterns of a particular complex software system design problem for evaluation.
• Translate the architectural views into an implementable architectural model using CASE tools.

COURSE LEARNING OUTCOMES (CLO)

CLO: 1. Describe all important concepts of Software Architecture and design
CLO: 2. Construct software architecture and OO design models (artifacts) for given complex problem in team.
CLO: 3. Investigate existing solutions i.e. architectural styles and software design patterns of a particular complex software system design problem for evaluation.
CLO: 4. Translate the architectural views into an implementable architectural model using CASE tools.


COURSE CONTENTS