Object-Oriented Analysis and Design with UML: Designing the System
Overview/Description
To introduce architectural analysis and design, and the role of key mechanisms
Target Audience
Web developers
Prerequisites
Knowledge of object-oriented programming concepts, such as encapsulation and inheritance, and of software engineering principles
Expected Duration
180 Minutes
Objectives:
Object-Oriented Analysis and Design with UML: Designing the System
list the issues that architecture is concerned with, identify the advantages of a well defined architecture, and distinguish between the three types of architectural change in a software system.
list the activities that take place during architectural analysis design and list the expected outcomes of each process.
list the 4+1 views of software architecture and identify what each view represents.
list the characteristics of subsystems and components, differentiating between the two, and identify the potential problems of component reuse.
define concurrency and component diagrams.
list the issues that you need to consider when deploying a software system and creating deployment diagrams, give examples of nodes, and use the correct notation for nodes in UML.
list the factors to be considered when designing key mechanisms for resource contention, interprocess communication, code reuse, and error handling, and distinguish between analysis, design, and implementation mechanisms.
list the factors to consider when designing a key mechanism for persistence and differentiate between relational database management systems and object-oriented management systems.
update UML sequence and class diagrams to reflect the addition of key mechanisms to a system.
Course Number: 115477_eng