PA1308 Programvaruarkitektur och kvalitet

Programkurs, 7,5 högskolepoäng, Grundnivå, höstterminen 2014

Ö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å.

Kurstid

2014 vecka 36 till
2014 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äng

Kurstid

2014 vecka 36 till
2014 vecka 44

Undervisningsform

Campus, Dagtid, deltid 50 %

Ort

Karlskrona

Undervisningsspråk

Engelska

Kursplan

Huvudområde

Programvaruteknik

Fördjupningsnivå

G2F

Lä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

Kurstid

2014 vecka 36 till
2014 vecka 44

Undervisningsform

Campus, Dagtid, deltid 50 %

Ort

Karlskrona

Undervisningsspråk

Engelska

Kursplan

Huvudområde

Programvaruteknik

Fördjupningsnivå

G2F

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

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

Examinator
Mikael 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.

Kurstid

2014 vecka 36 till
2014 vecka 44

Undervisningsform

Campus, Dagtid, deltid 50 %

Ort

Karlskrona

Undervisningsspråk

Engelska

Kursplan

Huvudområde

Programvaruteknik

Fördjupningsnivå

G2F

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.

Kurstid

2014 vecka 36 till
2014 vecka 44

Undervisningsform

Campus, Dagtid, deltid 50 %

Ort

Karlskrona

Undervisningsspråk

Engelska

Kursplan

Huvudområde

Programvaruteknik

Fördjupningsnivå

G2F

 

Share Dela