Objektorienterad analys och design
Kursen redogör för centrala begrepp inom objektorienterad analys, design och inom grafisk modellering samt begrepp inom systemutvecklingsmetoder för informationssystem.
En central del är praktisk tillämpning av grafiska modeller och praktisk utformning av en kravspecifikation för ett informationssystem.
Kursen behandlar:
- Centrala begrepp inom objektorienterad analys och design, till exempel verksamhetsanalys, design, arkitektur, klassificering, generalisering/specialisering/arv, aggregering, komposition, polymorfism, objekt, klass, typ, operation/metod, aktion, aktivitet, process, tillstånd, händelse, aktör, roll.
- Centrala begrepp inom systemanalys, information modellering, till exempel konceptuell modellering.
- Praktisk tillämpning och teoretisk förståelse av UML (Unified Modelling Language) diagram till exempel klassdiagram, användningsfall och aktivitetsdiagram samt teoretisk förståelse av UML-diagram tillståndsmaskinsdiagram, sekvensdiagram.
- Praktisk utformning av skiss på en kravspecifikation för ett informationssystem och att förstå kravspecifikationens roll i systemutveckling.
- Introduktion till modellkvalitet.
- Introduktion till mönsteranvändning vid modellering, analys och design.
- Introduktion till begrepp inom moderna systemutvecklingsmetoder, till exempel vattenfallsprocess, unified process (RUP/UP), lättviktsmetoder (agile methods) som till exempel XP (Extreme Programming).
- Introduktion till modelldriven utveckling (MDD/MDA), det vill säga automatgenering av exekverbar kod från grafiska modeller med hjälp av MDD/MDA-verktyg.
Undervisning
Undervisningen består av föreläsningar, lektioner, handledning och redovisningstillfällen. Deltagandet på vissa redovisningstillfällen är obligatoriskt.
Examination
Skriftlig tentamen 4 hp
Projektarbete 3,5 hp








