PA1308 Programvaruarkitektur och kvalitet
Programkurs, 7,5 högskolepoäng, Grundnivå, höstterminen 2012
Kursen är obligatorisk inom programmet "Magisterprogram i Software Engineering", med start höstterminen 2012.
Översikt
Programvaruarkitekturer är ett viktigt tekniskt koncept i modern storskalig programvaruutveckling som tjänar flera syften; man planerar utvecklingsresurser baserat på arkitekturen, man analyserar problemdomänen ur ett flertal perspektiv med hjälp av arkitekturen, och man abstraherar stora mängder information för att kunna få en användbar överblick med hjälp av arkitekturen. Dessutom är arkitekturen, och hur man väljer att konstruera arkitekturen, en nyckelkomponent för att planera och åstadkomma en viss kvalitetsnivå i ett system, vilket därmed bestämmer hur framgångsrikt systemet kommer vara.
I den här kursen förväntas studenten införskaffa detaljerade kunskaper om programvaruarkitekturer och programvarukvalitet och, i synnerhet, hur det senare påverkas av det förra.
Vidare förväntas studenten införskaffa en förståelse av hur man konstrurerar en programvaruarkitektur baserat på moderna metoder och idéer såsom designmönster, objektorienterade ramverk, och komponentbaserad programvaruteknik som tar hänsyn till den planerade produkten, den omgivande teknologin och den utvecklande organisationen på ett sätt som skapar långlivade och hållbara system med en planerad och predikterbar kvalitetsnivå.
I den här kursen förväntas studenten införskaffa detaljerade kunskaper om programvaruarkitekturer och programvarukvalitet och, i synnerhet, hur det senare påverkas av det förra.
Vidare förväntas studenten införskaffa en förståelse av hur man konstrurerar en programvaruarkitektur baserat på moderna metoder och idéer såsom designmönster, objektorienterade ramverk, och komponentbaserad programvaruteknik som tar hänsyn till den planerade produkten, den omgivande teknologin och den utvecklande organisationen på ett sätt som skapar långlivade och hållbara system med en planerad och predikterbar kvalitetsnivå.
Kurstid
2012 vecka 36 till
2012 vecka 44
2012 vecka 44
Undervisningsform
Campus, Dagtid, deltid 50 %
Ort
Karlskrona
Undervisningsspråk
Engelska
Kursplan
Huvudområde
Programvaruteknik
Fördjupningsnivå
G2F
Antagning
Förkunskapskrav
Studenten måste ha klarat av totalt 30 högskolepoäng från följande kurser: Objektoriented systemutveckling, 7,5 högskolepoäng, Datastrukturer och algoritmer, 7,5 högskolepoäng, Databasteknik, 7,5 högskolepoäng, Datakommunikation, 7,5 högskolepoäng, Realtidssystem, 7,5 högskolepoäng, Operativsystem och distribuerande system, 7,5 högskolepoängLärandemål
Innehåll
Kursen omfattar följande moment:- Kvalitetsaspekter i programvara och programvaruarkitekturer
- Arkitekturstilar, språk och mönster
- Metoder för arkitekturdesign och utvärdering
- Komponentbaserad programvaruteknik.
Lärandemål
Efter genomförd kurs skall studenten:- tydligt kunna uttrycka en ingående insikt i området programvaruarkitekturer (standarder, nyckelkoncept, definitioner på programvarukvalitet, osv.), och kunna namnge och beskriva ett antal nyckelkomponenter i området.
- tydligt kunna uttrycka en ingående kunskap av kvalitet i programvara, och hur detta realiseras i kvantifierbara mål.
- oberoende, både på en teoretisk nivå och i praktik, kunna välja mellan ett antal arkitekturstilar, språk och mönster beroende på kravbilden, och kunna skilja på dem.
- noggrant och med en uppmärksamhet på detaljer kunna skapa och dokumentera en programvaruarkitektur som består av flera olika vyer och hanterar flera olika typer av angelägenheter.
Generella förmågor
Följande generella förmågor tränas i kursen:- Planering och hantering av tid
- Kritiskt tänkande
- Lagarbete
- Problemlösande
- Analytisk förmåga
Kurslitteratur och övriga läromedel
Applied Software Architecture
Författare: Hofmeister, Nord
Förlag: Addison-Wesley Professional
Utgiven: 2000, Antal sidor: 400
ISBN10: 0201325713
ISBN13: 9780201325713
Referenslitteratur
1. Software Architecture in Practice, Second Edition
Författare: Bass, L., Clements, P., and Kazman, R.
Förlag: Addison-Wesley
Utgiven: 2003, Antal sidor: 560
ISBN10: 0321154959
ISBN13: 9780321154958
2. Zen and the art of Motorcycle Maintenance
Författare: R.M. Pirsig
Förlag: William Morrow
Utgiven: 1974, Antal sidor: 412
ISBN-10: 0688002307
ISBN-13: 978-0688002305
Författare: Hofmeister, Nord
Förlag: Addison-Wesley Professional
Utgiven: 2000, Antal sidor: 400
ISBN10: 0201325713
ISBN13: 9780201325713
Referenslitteratur
1. Software Architecture in Practice, Second Edition
Författare: Bass, L., Clements, P., and Kazman, R.
Förlag: Addison-Wesley
Utgiven: 2003, Antal sidor: 560
ISBN10: 0321154959
ISBN13: 9780321154958
2. Zen and the art of Motorcycle Maintenance
Författare: R.M. Pirsig
Förlag: William Morrow
Utgiven: 1974, Antal sidor: 412
ISBN-10: 0688002307
ISBN-13: 978-0688002305
Upplägg - Litteratur
Kurslitteratur och övriga läromedel
Applied Software Architecture
Författare: Hofmeister, Nord
Förlag: Addison-Wesley Professional
Utgiven: 2000, Antal sidor: 400
ISBN10: 0201325713
ISBN13: 9780201325713
Referenslitteratur
1. Software Architecture in Practice, Second Edition
Författare: Bass, L., Clements, P., and Kazman, R.
Förlag: Addison-Wesley
Utgiven: 2003, Antal sidor: 560
ISBN10: 0321154959
ISBN13: 9780321154958
2. Zen and the art of Motorcycle Maintenance
Författare: R.M. Pirsig
Förlag: William Morrow
Utgiven: 1974, Antal sidor: 412
ISBN-10: 0688002307
ISBN-13: 978-0688002305
Författare: Hofmeister, Nord
Förlag: Addison-Wesley Professional
Utgiven: 2000, Antal sidor: 400
ISBN10: 0201325713
ISBN13: 9780201325713
Referenslitteratur
1. Software Architecture in Practice, Second Edition
Författare: Bass, L., Clements, P., and Kazman, R.
Förlag: Addison-Wesley
Utgiven: 2003, Antal sidor: 560
ISBN10: 0321154959
ISBN13: 9780321154958
2. Zen and the art of Motorcycle Maintenance
Författare: R.M. Pirsig
Förlag: William Morrow
Utgiven: 1974, Antal sidor: 412
ISBN-10: 0688002307
ISBN-13: 978-0688002305
Lärande och undervisning
Kursen organiseras runt ett antal föreläsningar där studenterna förväntas delta aktivt genom att diskutera, ifrågasätta, och bidra med egna erfarenheter. Föreläsningarna ges tidigt i kursen för att ge en solid grund för de efterföljande uppgifterna. Uppgifterna är konstruerade för att hjälpa studenterna att reflektera över tidigare erfarenheter, literatur och forskningsartiklar, samt att relatera dessa med varandra.Detta ger en blandning av state-of-the-art som beskrivet i forskningsartiklar, och state-of-practice som uppvisat av personliga erfarenjeter, kurslitteraturen, och industristudier. Studenterna förväntas också reflektera över vad som kan göras bättre, dvs. processförbättring.
Arbetslivsanknytning
Praktik, projekt och gästföreläsningar (de flesta år).Lärare
ExaminatorMikael Svahnberg
Kursansvarig
Mikael Svahnberg
Lärare
Mikael Svahnberg
Planerade lärtillfällen
Föreläsningar, seminarier, övningar och laborationer.Tidsåtgång
I genomsnitt bör en student räkna med att studera 200 timmar för att nå lärandemålen. I denna tid ingår alla olika förekommande lärandeaktiviteter (föreläsningar, självstudier, examination m. m.). Tidsuppskattningen baseras på att ett akademiskt år omfattar 60 högskolepoäng (motsvarar 60 ECTS credits), som svarar mot en total studietid på ca 1 600 timmar. Den faktiska studietiden varierar individuellt.Examination
Bedömning
Examinationsmoment för kursen
| Kod | Benämning | Högskolepoäng | Betyg |
|---|---|---|---|
| 1210 | Uppgift 1 | 1,5 | F-A |
| 1220 | Uppgift 2 | 1,5 | F-A |
| 1230 | Uppgift 3 | 1,5 | F-A |
| 1240 | Uppgift 4 | 1,5 | F-A |
| 1250 | Uppgift 5 | 1,5 | F-A |
Betyg
Kursen bedöms med betygen F Otillräckligt, FX Otillräckligt, E Tillräckligt, D Tillfredsställande, C Bra, B Mycket bra eller A Utmärkt.Kommande tentamenstillfällen
Inga kommande centralt samordnade tentamenstillfällen hittades för denna kurs.
För att få delta vid ett centralt samordnat tentamenstillfälle måste du ha anmält dig i Studentportalen senast 15 dagar innan tentamensdagen.
Lokal och tidpunkt publiceras ca 5 dagar innan tentamensdagen.
Det kan finnas andra planerade examinationstillfällen. Information om de finns i It's Learning eller på annan plats som kursansvarig hänvisar till.
Kursutvärdering
Kursansvarig ansvarar för att studenternas synpunkter på kursen systematiskt och regelbundet inhämtas och att resultaten av utvärderingar i olika former påverkar kursens utformning och utveckling.







