PC-Ware Sweden AB
Home>Utbildning>UML

OOAD and UML using Enterprise Architect

Kursbeskrivning

MÅL

Efter kursen ska du kunna använda
UML 2 för modellering av nya
mjukvarusystem. På kursen används
verktyget Enterprise Architect.

FÖRKUNSKAPER

Du ska ha erfarenhet av programutveckling
och då arbetat som
programmerare, systemerare eller
projektledare. Verktyget Enterprise
Architect används i kursen men
det är inget krav att du till fullo
behärskar det.

KURSLÄRARE

Kursläraren kommer från Dunstan
Thomas Holdings Ltd i England.
Läraren är Senior Consultant och
har teoretisk och praktisk erfarenhet
av systemering, modellering
och programutveckling. Läs mer på
www.dthomas.co.uk/dtalm.

KURSLÄNGD

3 dagar

KURSDATUM

Linköping: 16-18 december
Linköping: 21-23 januari
Linköping: 6-8 april
Linköping: 1-3 juni

PRIS

12.950:-

ANMÄLAN

För att boka kursplats ber vi dig att fylla i ett anmälningformulär och faxa in det till oss på 013-135695.

Klicka här för att ladda hem anmälningsformuläret!

Alternativt så mailar du in en kursförfrågan till vår kursadministratör Gunilla på gunilla.friberg@pc-ware.se eller ringer till henne på 013-4790555.

Kursinnehåll

Introduction to UML 2

• Overview of UML Diagram Types
• UML 2 Diagram Taxonomy
• Changes to diagrams from UML 1.5
• Discussion: Good UML Style
• Implementing Modeling Guidelines

Overview of the EA Environment

• Overview of the UI: Toolboxes, Windows,
  Repository, Pushpins, Tabs
• Tools | Options

Use Cases: Foundation of Solid Dev

• Why Use Cases are better than Traditional
  Requirements Gathering

Authoring Use Cases

• Happy Flow
• Pre and Post Conditions
• Subflows
• Alternate Flows
• Iterating and extending

Use Case Diagrams

• Actors, Use Cases and Boundaries
• Use Case Extends, Includes and
  Generalization relationship types
• Linking Use Case documents to the model
  using the Files tab

Activity Diagrams

• Iteration 1: Actions, Transitions,
  Synchronization, Decisions/Merges, Guards
• Iteration 2: Swimlanes, Action Pins, Tokens,
  Control Nodes, Object Nodes, Expansion
  Regions

Business Process Flow Diagrams

• Object inputs/outputs

State Diagrams

• States, Transitions, Events, Guards, Action
  Expressions
• Internal Activities, Composite States

Discussion: UML Model Organization

• Effective use of hyperlinks
• How best to organize UML models

Class Diagrams

• Discussion: Domain / Business vs. Analysis
  Models
• Iteration 1: Compartments, Visibility,
  Attributes, Operations
• Associations
• Visibility, Multiplicity, Roles, Aggregation,
  Composition, Realization, Generalization
• Iteration 2: Interfaces, Stereotypes, Active
  Classes
• Boundary, Control, Entity Stereotypes
• Multiple Views of Related Classes
• Navigation Overview Diagrams

Object Diagrams

• Discussion: Objects vs. Classes
• EA auto-instancing options
• Copying and Pasting Elements

Sequence Diagrams

• Sequence objects, classifiers and Project
  View asset reuse
• Message semantics
• Arguments, Constraints, Guards, State
  Invariants, Synchronous/Asynchronous
• Message semantics Best practices
• Interaction Frames, interaction operators
  (alt, opt, loop, par)
• Effectively using Sequence Diagrams for
  Class and Subsystem Design
• How to validate designs for Interface
  Segregation Principle using Sequence
  Diagrams

Communication Diagrams

• Relation to Sequence Diagrams and
  capabilities (collaborations vs. message
  sequence)
• Message Sequence Numbering on
  Communication Diagrams

Composite Structure Diagrams

• Parts, Ports

Interaction Overview Diagram

• Architecture and Design in UML

Modeling Execution Architecture of
Systems

• Component Diagrams
• How to Best Implement Provided &
  Required Interfaces

Deployment Diagrams

• Nodes, Associations, Constraints

Timing Diagrams

Effective Document Generation

• HTML, RTF and Virtual Documents
• Import/Export to CSV

Extensible Metadata Interchange (XMI)
and XMI Export

• Package Control
• Bulk Export
• Code Generation with XMI and XSL

Effectively Using the Traceability Matrix

• Exporting the Traceability Matrix

Useful EA Tips and Tricks

• Show Usage, Find Dialog, Associating
  Colours with Stereotypes, Auto Counters

Extending the EA Environment

• Automation Model and Scripting

Extending the UML Metamodel

• Implementing UML Profiles

Kontakta PC-Ware Sweden AB

Kontakta PC-WARE Schweden AB