Object Oriented Analysis and Design Using UML2 and Enterprise Architect
Course
In Carshalton
Description
-
Type
Course
-
Location
Carshalton
-
Duration
4 Days
acquired. The purpose of this course is to provide practical experience in using UML for tha analysis and design of business systems software. In addition to providing a thorough introduction to object oriented concepts students will learn. system specification and analysis via use case analysis techniques. constructing complex use cases by including component use. Suitable for: The course will be useful to business analysts, requirements analysts, systems analysts, system designers, system architects, programmers, project managers, code and design test developers as well as technical support staff who need an in depth understanding of UML2 and the use of UML2 CASE Tools. It will be especially useful to organisations already using Enterprise Architect, or those planning to use it. Note: If you are looking for a more advanced course that concentrates.
Facilities
Location
Start date
Start date
Reviews
Course programme
and Key Skills acquired The purpose of this course is to provide practical experience in using UML for tha analysis and design of business systems software. In addition to providing a thorough introduction to object oriented concepts students will learn
- system specification and analysis via use case analysis techniques
- constructing complex use cases by including component use cases
- refinement and elaboration of use cases and scenarios ( at the appropriate level ) using
- sequence diagrams
- activity diagrams
- state diagrams
- checking the use case analysis diagrams against the original requirements documentation
- systematically developing an intial design from the use case analysis work
- important design patterns and how to recognise them during analysis and design
- how to structure complex systems using packages
- awareness of technical issues in the design domain such as
- persistence, serialisation and interfacing with relational databases
- interfacing to external systems
- service oriented architecture requirements
- strategies for realising the design using object oriented programming languages such as C++, Java, C# [ this part of the course can be tailored for onsite courses ]
Course Style
The course is taught as a hands on instructor led course. About 40% of the course will be taken up with lectures and the remainder with hands on exercises
Course Contents
Introduction to Object Oriented Concepts
- Classes and objects
- member functions and member variables
- inheritance and polymorphism
- relationships, associations, composition and aggregation
- class diagrams
- the responsibility pattern approach to Object Oriented Analysis and Design (OOAD)
- Starting a project
- The EA object browser
- Diagramming using EA
- Overview of the various menus and settings
- Structuring projects via views and packages
- Strategies for searching the project model
- Identifying use case and actors
- Scenarios and use cases
- Use case specification in terms of
- Basic flow
- Alternative flows
- Exception flows
- Drawing Use Case diagrams in EA
- External and internal requirements
- Representing requirements diagramatically
- Tracing requirements through use case analysis and into code
- Importing and exporeting requirements
- Class diagram
- Object diagram
- Sequence diagram
- Package diagram
- State diagram
- Component diagram
- Composite structure diagram
- Activity diagram
- Underlying philosophy
- Strengths and weaknesses
- Understanding PIM, PSM and PIM to PSM transformations
- Overview of EA transformation templates
- Carrying out a robustness analysis
- Boundary class identification
- Entity class identification
- Control class identification
- Interaction modelling
- Allocating behaviour
- CRC Cards
- Detailing the design
- Refining associations
- Visibility ( private, public, protected)
- Name and role
- Multiplicity
- Aggregation
- Composition
- Designing for reuse
- Design patterns
- Philosophy and classification
- Observer Pattern (Model View Controller) - a detailed example
- Modeling concurrency
- Timing diagrams
- Code forward and reverse engineering
- Database forward and reverse engineering
- UML approaches to Database Design
- Documentation and document generation
- Communication diagram
- Interaction overview diagram
- Interaction overview diagram
- Deployment diagram
- Timing diagram
- User Interface Design [ an optional extra section for a 5 day version of this course ]
Object Oriented Analysis and Design Using UML2 and Enterprise Architect