Object Oriented Analysis and Design with Use Cases
Sponsored links
This interactive course presents the concepts and techniques necessary to effectively use system requirements, captured using use cases, to drive the development of a robust design model. In this hands-on workshop, participants learn to apply the Unified Modeling Language (UML) to fundamental object-oriented analysis and design concepts using the core UML diagrams. The course can run using a variety of modeling tools, including Rational Rose, Rational Modeler, Enterprise Architetect, Telelogic, Visio, or a paper and pen! The course follows the rational unified process as it takes you through the analysis and then the design phase of a software lifecycle. Additional optional modules cover data modelling and testing within the context of the process
| Delivery: |
|
| Category: |
Training Course Duration: 4 days
Layout: The course consists of lectures combined with practical exercises to consolidate what is taught. The students will apply the concepts either to a project that is relevant to their work, or alternatively, a sample project can be provided.
Who it is for: This workshop is intended for practitioners who desire an understanding of object-oriented analysis and design concepts using UML, as well as hands-on practical experience applying the techniques. This includes analysts, designers, and software developers.
Training Course Prerequisites:
An appreciation of the issues surrounding the delivery of quality software that meets requirements, is on time and is on budget.
Training Course Objectives:
At the end of this training course, students should be able to:
Create effective use-case diagrams and write effective use case descriptions and scenarios
Identify analysis classes from use case description documents
Create analysis sequence diagrams from analysis classes, use case descriptions and scenarios
Create class diagrams from analysis sequence diagrams, and create design sequence diagrams allocating behaviors appropriately
Apply the concepts of abstraction, encapsulation, inheritance and polymorphism to create a comprehensive class diagram
Create state charts and understand how they feed into the model
Understand the need for mechanisms, and be able to identify required mechanisms
Identify the need for components, and be able to identify suitable components
Know how to package classes effectively, and understand the principles of layering applications
Understand the different views of a software architecture, the key mechanisms that are defined in support of that architecture, and the effect of the architecture and mechanisms on the produced design
Describe some basic design considerations, including the use of patterns
