KursbeskrivningMÅLEfter kursen ska du kunna använda UML 2 för modellering av nya mjukvarusystem. På kursen används verktyget Enterprise Architect. FÖRKUNSKAPERDu 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ÄRAREKurslä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ÄNGD3 dagar KURSDATUMLinköping: 16-18 december Linköping: 21-23 januari Linköping: 6-8 april Linköping: 1-3 juni PRIS12.950:- ANMÄLANFö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ållIntroduction 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 DiagramsEffective 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 |