Object Oriented Analysis and Design Using UML2 and Enterprise Architect

Course

In Carshalton

£ 1,500 + VAT

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

Carshalton (Surrey)
See map
1-3 Fairlands House, North Street, SM5 2HW

Start date

On request

Questions & Answers

Add your question

Our advisors and other users will be able to reply to you

Who would you like to address this question to?

Fill in your details to get a reply

We will only publish your name and question

Reviews

Course programme

Overview
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)
Introduction to working with Enterprise Architect (EA)
  • 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
Use Case Analysis basics
  • 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
Requirements Analysis basics
  • External and internal requirements
  • Representing requirements diagramatically
  • Tracing requirements through use case analysis and into code
  • Importing and exporeting requirements
UML Diagrams - Drawing, Purpose and Uses
  • Class diagram
  • Object diagram
  • Sequence diagram
  • Package diagram
  • State diagram
  • Component diagram
  • Composite structure diagram
  • Activity diagram
The Model Driven Architecture (MDA) Approach
  • Underlying philosophy
  • Strengths and weaknesses
  • Understanding PIM, PSM and PIM to PSM transformations
  • Overview of EA transformation templates
Moving from Use Case Analysis to an Initial Design Model
  • Carrying out a robustness analysis
  • Boundary class identification
  • Entity class identification
  • Control class identification
From Requirements to Design
  • 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 Engineering
  • Code forward and reverse engineering
  • Database forward and reverse engineering
  • UML approaches to Database Design
Further topics
  • 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

£ 1,500 + VAT