Unified Modeling Language

2 dagar

Unified Modeling Language (UML) har nu etablerat sig som den helt dominerande standarden för objektorienterad modellering och utveckling. UML är ett visuellt modelleringspråk för att modellera, specificera och dokumentera system. 

Vår kurs ger en komplett genomgång av UML och hur det ska användas. Kursen är baserad på UML 2. Samtliga delar av språket förklaras och relateras till varandra, och även avancerade områden av språket som designmönster, realtid och utökning av språket presenteras.

UML kan användas både av verksamhetsanalytiker och utvecklare för att beskriva såväl systeminnehåll som teknisk uppbyggnad av ett system, och har ett omfattande stöd i form av avancerade CASE-verktyg samt av olika utvecklingsprocesser. Kursen innehåller en mängd praktiska analys- och designövningar för att skapa objektorienterade modeller.

I kursen demonstreras verktyg som stödjer UML, men i övrigt är kursen verktygsoberoende.

Praktiska övningar:

  • Modellering av användningsfall och beskrivning av dessa
  • Konceptuell modellering och systemmodellering mha klass- och objektdiagram
  • Dynamisk modellering mha tillstånds-, aktivitets- och sekvensdiagram
  • Modellering av fysisk arkitektur

Förkunskaper och mål

Detta är kursen för dig som arbetar som systemutvecklare eller projektledare och vill lära dig hur man använder UML. Grundläggande förkunskaper inom objektorientering krävs.

Kursens mål är att du skall förstå Unified Modeling Language samt att ge en insikt i hur UML skall användas.
 

 

Pris: 14 800 kr (exkl. moms)

Presentation av kursmaterial
Bild på kursboken

I kursen ingår ett kompendium på svenska.

Presentation av kursansvarig
<p>Thomas Ljungberg</p>

Thomas Ljungberg

Introduktion

  • Modellering
  • Vad är UML?
  • Mål med UML
  • Användningsområden
  • Notation, Process och Verktyg
  • Versioner av UML

Grundläggande koncept -översikt av UML

  • Modellelement och diagramtyper
  • Generella mekanismer

Användningsfall

  • Use case diagram
  • Aktörer
  • Användningsfall
  • Relationer
  • Beskrivning av användningsfall
  • En process för användningsfallsmodellering

Klass och objekt modellering

  • Klasser & klassdiagram
  • Namn, attribut och operationer
  • Relationer och association
  • Aggregat och generalisering (arv)
  • Begränsningar (constraints)
  • Paket och gränssnitt
  • Templates

Beteendemodellering

  • Tillståndsdiagram
  • Övergångar, händelser och actions
  • Sekvensdiagram
  • Meddelandekommunikation
  • Actiontillstånd och beslut
  • Kommunikationsdiagram
  • Aktivitetsdiagram
  • Verksamhetsmodellering
  • Översiktsdiagram
  • Jämförelse mellan diagram

Arkitektur

  • Strukturdiagram
  • Komponentdiagram
  • Realiseringsdiagram

Utökning och anpassning

  • Metamodellering
  • Properties
  • Constraints
  • Stereotyper
  • Definiera stereotyper

Realtid

  • Passiva och aktiva objekt
  • Kommunikation
  • Parallellitet
  • Synkronisering
  • Olika realtidsprimitiver i UML

Designmönster

  • Vad är ett designmönster?
  • Representation av ett mönster
  • Collaboration - ett mönster i UML
  • Att använda ett mönster

Tillämpa UML inom RUP

  • Domänmodell
  • Analysklasser
  • Användningsfallsrealiseringar
  • Att gå vidare till design

Verktyg

  • Krav på ett UML-verktyg
  • Demo av UML-verktyg