Objektorientering för realtidssystem

3 dagar

Den här kursen ges på begäran. Klicka här för mer information.

Objektorienterad systemutvecklingsteknik för realtidsapplikationer kräver speciella kunskaper. Vid design av realtidssystem ställs krav på att hantera minne, processer och filsystem för att uppnå realtidskraven.
Oftast är de som arbetar med utveckling av realtidsapplikationer mycket erfarna systemkonstruktörer. Ideén med denna kurs är just att vända sig till denna grupp och presentera hur objektorientering kan användas för realtidsssystem/inbäddade system.

I kursen presenteras fundamentala begrepp på en översiktlig nivå och fokus ligger på realtidsapplikationer/inbäddade system. Vidare används notationsspråket UML för att beskriva olika exempel på modellering av ett objektorienterat realtidssystem och för att visa hur olika exempel implementeras, ges kodgenomgångar i Java eller C++.

Observera att kursen ska ses som en presentation av hur man kan använda modern teknik med begrepp som OO, UML och Java för att bygga realtidsapplikationer. Kursen lämpar sig för utvecklare som utvecklat system i t ex C och nu vill ta steget över till den objektorienterade tekniken.

Förkunskaper och mål

Goda kunskaper inom realtidsområdet och goda kunskaper inom strukturerad programmering med kunskap inom något 3GL-språk som C eller Pascal.
Du får kunskap om hur objektorienterad teknik kan användas för att designa ett realtidssystem/inbäddat system.

Pris: 19 500 kr (exkl. moms)

Presentation av kursmaterial
Bild på kursboken

Kursmaterial på svenska

Presentation av kursansvarig
<p>Joakim Vikman</p>

Joakim Vikman

Objektorientering

  • Objektorienterad grundteknik
  • Problemen med traditionell systemutveckling
  • Grundbegrepp objektorientering
  • Klasser, objekt
  • Arv, aggregat och associationer

OO Analys/Design

  • Definiera användningsfall
  • Finn objekt och klasser
  • Resultat från analysfasen
  • Olika typer av designobjekt
  • Uppdelning i delsystem
  • Gränssnitt mot befintliga system

Konstruktion/Praktiken

  • Designmönste
  • Fallgropar

Unified Modeling Language (UML)

  • Modeller och modelleringsspråk
  • Notation, Process och Verktyg
  • Grundläggande koncept
  • Modellelement och diagramtyper

Användningsfall

  • Use Case diagram
  • Beskriva användningsfall
  • Realisering av användningsfall

Klass- och objektmodellering

  • Klasser & klassdiagram
  • Namn, attribut och operationer
  • Associationer
  • Aggregat och generalisering (arv)

Dynamisk modellering

  • Meddelandekommunikation
  • Sekvens-, samarbets-, aktivitets- och tillståndsdiagram

Inbäddade system

  • Synkronisering av objekt
  • Prestanda
  • Minneshantering
  • Trådallokering

Java

  • Översikt av språk och klasser
  • Arvet från C och C++
  • Primitiva typer, uttryck och satser
  • Klasser och objekt
  • Medlemmar
  • Trådhantering
  • Synkronisering

Java Realtid

  • Minneshantering
  • JNI
  • RTSJ