Kursplanen innehåller ändringar
Se ändringarKursplan fastställd 2019-02-20 av programansvarig (eller motsvarande).
Kursöversikt
- Engelskt namnAdvanced software architecture
- KurskodDAT220
- Omfattning7,5 Högskolepoäng
- ÄgareMPSOF
- UtbildningsnivåAvancerad nivå
- HuvudområdeDatateknik, Informationsteknik
- InstitutionDATA- OCH INFORMATIONSTEKNIK
- BetygsskalaTH - Mycket väl godkänd (5), Väl godkänd (4), Godkänd (3), Underkänd
Kurstillfälle 1
- Undervisningsspråk Engelska
- Anmälningskod 24112
- Max antal deltagare50
- Sökbar för utbytesstudenterJa
Poängfördelning
Modul | LP1 | LP2 | LP3 | LP4 | Sommar | Ej LP | Tentamensdatum |
---|---|---|---|---|---|---|---|
0109 Tentamen 5 hp Betygsskala: TH | 5 hp |
| |||||
0209 Projekt 2,5 hp Betygsskala: UG | 2,5 hp |
I program
- MPIDE - INTERAKTIONSDESIGN, MASTERPROGRAM, Årskurs 2 (valbar)
- MPSOF - SOFTWARE ENGINEERING AND TECHNOLOGY - UTVECKLING OCH IMPLEMENTERING AV MJUKVARA, MASTERPROGRAM, Årskurs 1 (obligatoriskt valbar)
Examinator
- Eric Knauss
- Avdelningschef, Interaktionsdesign och Software Engineering, Data- och informationsteknik
Behörighet
Grundläggande behörighet för avancerad nivåSökande med en programregistrering på ett program där kursen ingår i programplanen undantas från ovan krav.
Särskild behörighet
Engelska 6Sökande med en programregistrering på ett program där kursen ingår i programplanen undantas från ovan krav.
Kursspecifika förkunskaper
För behörighet till kursen krävs minst 1) en kandidatexamen i Software Engineering, Programvaruteknik, datavetenskap eller motsvarande, inklusive an godkänd kurs i programmering (t.ex. DAT042, DAT050, DAT055, DAT170, TDA545, TDA550 eller motsvarande), och 2) en godkänd kurs i praktisk mjukvaruutveckling eller programvaruteknik projekt (t.ex. DAT256 Software Engineering Project).Syfte
Korrekt mjukvaru- och systemarkitektur är avgörande för att mjukvaruberoende system uppnår affärsmål och övriga uppdragsmål, och tillfredsställer erforderliga kvalitetsegenskaper såsom prestanda, säkerhet, säkerhet. För detta är sunda arkitekturprinciper och metoder ett stöd för att utveckla, analysera, och vidareutveckla system. För en viss typ av system, t.ex. säkerhetskritiska system, är det av yttersta vikt att kvalitetskraven är uppfyllda, för att eliminera risken för allvarliga, eller till och med katastrofala, konsekvenser. Arkitektur-modellering, -verifiering, -validering och -utvärdering har visat sig vara effektiva medel för att väsentligt öka den övergripande kvaliteten på systemet. Syftet med kursen är att lära sig principer och metoder som hjälper designer/utvecklare/arkitekt att få ökad förtroende för utformningen av arkitektur, inklusive kvantitativ modellering och kvalitativa metoder för utvärdering av arkitektur. Kursen uppmärksammar också de särskilda utmaningar som uppstår i samband med skalning, dynamik, och heterogenitet som finns i system av system, och ultra-storskaliga system.Lärandemål (efter fullgjord kurs ska studenten kunna)
- Förklara betydelsen och tillämpningen av metoder för utvärdering av arkitekturer
- Beskriva ömsesidigt beroende bland kvalitetsattribut och förstå hur de påverkar arkitekturer
- Bedöma en arkitektur kvantitativt och kvalitativt
- Utveckla arkitektoniska modeller med hjälp ADLS, och förstå intentionalitet av modeller under hela systemets livscykel
- genomföra inkrementella och multi-fidelity arkitektur-centrerad verifiering och validering
- Förklara egenskaper och utmaningar i arkitekturer av system-av-system och extremt storskaliga system
- Skilja mellan mjukvaruarkitektur, systemarkitektur, och körtids arkitekturer.
Innehåll
- Kvalitetsattribut i samband med arkitekturer
- Kvalitativ och kvantitativ utvärdering av arkitekturer
- Arkitekt-modellering genom arkitekturbeskrivningsspråk (ADLs) såsom AADL och OMG MARTE
- System-modellering och SysMLs roll och relation till programvaruarkitekturer
- Arkitekturer för evolution och variabilitet
- Partitionerade och skiktade arkitekturer
- System-av-system och extremt stor-skaliga system
- Fallstudie om virtuell integration inom avionik domänen
Organisation
Föreläsningar, seminarier, och projekt. Varje student ska skriva en essä, hålla ett seminarium, och delta i andra seminarier.
Litteratur
Se separat litteraturlista.
Examination inklusive obligatoriska moment
Skriftlig tentamen i slutet av kursen. Projekten måste vara godkänt. Essän måste vara godkänd och presenterats på ett seminarium. Deltagande vid andra studenters presentationer.
Kursplanen innehåller ändringar
- Ändring gjord på kurstillfälle:
- 2020-10-07: Examinator Examinator ändrat från Riccardo Scandariato (ricsca) till Eric Knauss (knauss) av Viceprefekt
[Kurstillfälle 1]
- 2020-10-07: Examinator Examinator ändrat från Riccardo Scandariato (ricsca) till Eric Knauss (knauss) av Viceprefekt