Kursplan - Programvaruteknik 3: Programvaruarkitektur och processer
Omfattning
7.5 hp
Kurskod
DVA422
Giltig från
Vårtermin 2018
Utbildningsnivå
Avancerad nivå
Successiv fördjupning
A1N (Avancerad nivå, har endast kurs/er på grundnivå som förkunskapskrav).
Huvudområde(n)
Datavetenskap
Akademi
Akademin för innovation, design och teknik
Fastställd
2013-02-27
Reviderad
2017-01-31
Status
Denna kursplan är inte aktuell och ges inte längre
Litteraturlistor
Kurslitteraturen är preliminär till 8 veckor innan kursstart. Kurslitteratur kan vara giltig över flera terminer.
-
Böcker
Software architecture in practice
3. ed. : Upper Saddle River, N.J. : Addison-Wesley, 2012, cop. 2013 - xix, 589 s.
ISBN: 9780321815736 LIBRIS-ID: 13904999
Artiklar
On the Criteria to Be Used in Decomposing Systems into Modules
Communications of the ACM, Volume 15, Issue 12, December, 1972
URL: Available online at
An Introduction to Software Architecture
Advances in Software Engineering and Knowledge Engineering, 1993
URL: Available online at
International Standard ISO/IEC/IEEE 42010: Systems and software engineering Architecture description
2011
URL: Available online at
Embracing Change with Extreme Programming
Computer, Volume 23, Issue 10, 1999
URL: Available online at
The Scrum Software Development Process for Small Teams
IEEE Software, Volume 17, Issue 4, 2000
URL: Available online at
Formal Specification
Chapter 27 of Software Engineering, 9th edition, Addison-Wesley, 2010
URL: Available online at
Object Constraint Language
Object Management Group, Version 2.4, OMG formal/2014-02-03, 2014
URL: Available online at
Object Constraint Language (OCL): A Definitive Guide
Proc. 12th Int. School on Formal Methods for the Design of Computer, Communication and Software Systems: Model-Driven Engineering, Springer, 2012
URL: Available online at
-
Böcker
Software architecture in practice
3. ed. : Upper Saddle River, N.J. : Addison-Wesley, 2012, cop. 2013 - xix, 589 s.
ISBN: 9780321815736 LIBRIS-ID: 13904999
Artiklar
.
.,
Syfte
Syftet med kursen är att utöka och fördjupa studenternas kunskaper och färdigheter inom programvaruteknik. Detta avser att förbereda dem för mer ansvarsfulla uppgifter inom programvaruutvecklingsprojekt och för att genomföra examensarbeten inom programvaruteknik på avancerad nivå.
Lärandemål
Efter avslutad kurs ska studenten:
- förstå de grundläggande principerna inom programvaruarkitektur och kopplingarna mellan systemers arkitektur och kvalitetsattribut
- vara bekant med vanliga mönster för programvaruarkitektur och hur dessa kan tillämpas för att konstruera programvara för olika typer av system
- förstå principerna för dokumentation av programvaruarkitektur utifrån olika intressenters behov
- vara bekant med vanliga metoder för evaluering av programvaruarkitektur med hänsyn till olika kvalitetsattribut
- förstå olika typer av metoder för utveckling av programvara och ha detaljerad kunskap om några vanliga metoder
- förstå sambanden mellan metoder, processer och standarder inom programvaruteknik och känna till vanliga processer och standarder
Innehåll
Programvaruarkitektur:
- kvalitetsattribut för programvara
- mönster och stilar för programvaruarkitektur
- arkitekturdokumentation
- arkitekturanalys
Processer för utveckling av programvara:
- iterativ utveckling
- agil utveckling
- formella metoder
- processmodeller, standarder och certifiering
Undervisning
Föreläsningar och gästföreläsningar.
Seminarier med presentation och diskussion av studerat material.
Praktisk gruppövning.
Självständigt arbete med inlämningsuppgifter.
Särskild behörighet
Minst 180 hp varav minst 60 hp datavetenskap vari ingår minst 7,5 hp programvaruteknik. Dessutom krävs Svenska B/Svenska 3 samt Engelska A/Engelska 6. I de fall kursen ges på engelska görs undantag från kravet på Svenska B/Svenska 3.
Examination
Gruppuppgift (GRU1),1 hp, betyg Godkänd (G)
Inlämningsuppgifter (INL1), 3 hp, betyg 3, 4 eller 5
Laborationer (LAB1), 2,5 hp, betyg Godkänd (G)
Seminarier (SEM1), 1 hp, betyg 3, 4 eller 5
En student som har ett intyg från MDU avseende sin funktionsnedsättning har möjlighet att anmäla önskemål om anpassning vid salstentamina eller annan examinationsform i enlighet med Regler och anvisningar för examination på grundnivå och avancerad nivå vid Mälardalens högskola (2020/1655). Det är examinator som, utifrån det intyg som utfärdats, beslutar om eventuell anpassning och i så fall vilken anpassning som ska gälla.
Misstankar om vilseledande vid examination (fusk) anmäls, enligt högskoleförordningen, till universitetets rektor och prövas av universitetets disciplinnämnd. Om disciplinnämnden anser att en student gjort sig skyldig till en disciplinförseelse fattar nämnden beslut om en disciplinär åtgärd, vilket är varning eller avstängning.
Betyg
Med beröm godkänd, icke utan beröm godkänd, godkänd, underkänd
Övergångsbestämmelser och övriga föreskrifter
Kursen överlappar helt med Avancerad programvaruteknik 7,5 hp.