Skriv ut som pdf om du vill ha en pdf! Om du vill ha en snyggare utskrift, klicka bort webbläsarens automatiskt tillagda sidhuvud och sidfot.
Blekinge Tekniska Högskola
Institutionen för programvaruteknik
Revision: 2
Dnr: BTH-4.1.14-1202-2024
Avancerat mjukvaruprojekt i team
Advanced Software Project in Teams
15 högskolepoäng (15 credits)
Kurskod: PA2567
Huvudområde: Programvaruteknik
Utbildningsområde: Tekniska området
Utbildningsnivå: Avancerad nivå
Fördjupning: AXX - Avancerad nivå, kursens fördjupning kan inte klassificeras
Undervisningsspråk: Svenska
Gäller från: 2024-11-01
Fastställd: 2024-11-01
Denna kurs är inrättad av dekan 2018-05-18. Kursplanen är fastställd av prefekten vid institutionen för programvaruteknik 2024-11-01 och gäller från 2024-11-01.
För tillträde till kursen krävs avklarade kurser i programmering, 6 hp, algoritmer och datastrukturer, 6 hp, programvaruutveckling, 6 hp, projekt i mjukvaruutveckling eller systemteknik, 7,5 hp samt genomgången kurs i databasteknik, 6 hp.
Kursen syftar till att binda ihop tidigare kunskaper inom ramen för ett stort grupprojekt där ett komplext system av relevans för utbildningsprogrammets inriktning ska utvecklas.
Kursen är upplagd för att, så nära det är möjligt, efterlikna ett projekt som det normalt kan bedrivas ute i industrin. Att utveckla större system ställer stora krav på tekniskt kunnande, samt kunskap om olika bibliotek och tredjeparts programvaror för att kunna integrera dessa. I kursen får studenten användning av ett flertal av de förmågor som tidigare tillägnats under studietiden. I kursen kommer studenten praktisera metoder som understödjer ett ingenjörsmässigt arbetssätt, inkluderande organisation, ledning, samarbetsförmåga samt muntlig och skriftlig kommunikation.
Kursen omfattar följande moment:
• Storskalig programvaruutveckling: förstudiearbete, kravhantering, lösningsförslag, design och analys, arkitektur, konstruktion, kvalitetssäkring, test och leverans, leveransplanering, konfigurationshantering och dokumentation.
• Kundrelation: kundmöten, behovsanalys, åtagande gentemot kunden, uppföljningsmöten, demos och slutleverans.
• Organisation av programvaruprojekt i större grupp: delprojekt, roller, samarbete, kommunikation.
• Gruppens arbete och teamwork: gruppens utveckling, effektivt teamarbete och effektivt beslutsfattande i grupp.
• Projektplanering och uppföljning: givna tidsramar, resurser och budget. Planering och schedulering av arbete, tidsestimat, metoder för mätning, uppföljning och kommunikation av resultat och aktuell progress.
• Mätningar och evidensbaserat beslutsfattande: kontinuerligt förbättringsarbete genom mätningar och datainsamling fokuserad på process, projekt och produkt.
• Kvalitetssäkring: mätbara kvalitetsmål, testplanering och rapportering av testresultat.
Följande lärandemål examineras i kursen:
Efter genomförd kurs ska studenten kunna:
Efter genomförd kurs ska studenten kunna:
Efter genomförd kurs ska studenten kunna:
Genomförandet av projekten sker normalt i grupper av 8-12 personer. Projektuppgifterna är obligatoriska och ska lösas som grupparbete till en fast budget och inom givna tidsramar. Kunden är beställare av hela projektet. Studenterna åtar sig att utföra uppdraget från kunden. Kunden kan ha mer eller mindre bestämd uppfattning om uppdraget och vad det innebär. Kunden kan ställa krav på vilken teknik som skall användas. Studenterna föreslår kunden en lösning baserat på kundens önskemål. Via diskussioner, kravspecifikationer och kontrakt kommer kunden och studenterna överens om den slutliga omfattningen på uppdraget. Studenterna organiserar sig själva i projektgrupperna och sköter själva sin planering. Under denna process kommer de i kontakt med flera av de aspekter av programutveckling som kursen poängterar.
Varje projektgrupp har en handledare, Head of Department (HoD), som fungerar som chef över projektgruppen. Projektgruppen rapporterar till HoD och stämmer veckovis av sin progress mot uppsatta mål. Om problem uppstår skall projektgruppen försöka lösa dem med hjälp av sin HoD.
Parallellt med projektarbetet sker undervisning, i begränsad omfattning, med föreläsningar, seminarier, handledning och rapportskrivande. Föreläsningar presenterar teorier och bidrar till den teoretiska förståelsen. Vid seminarier och handledning diskuteras olika aspekter av projektet och dess genomförande.
Examinationsmoment för kursen
| Kod | Benämning | Omf. | Betyg |
| 2210 | Projekt | 13 hp | GU |
| 2220 | Rapport | 2 hp | GU |
Kursen bedöms med betygen G Godkänd, UX Underkänd, något mer arbete krävs, U Underkänd.
Examinator har möjlighet att muntligen följa upp skriftliga examinationer.
I kurstillfällets information inför kursstart framgår i vilka examinationsmoment som kursens lärandemål examineras samt gällande bedömningsgrunder.
Examinator kan, efter samråd med högskolans FUNKA-samordnare, fatta beslut om anpassad examinationsform för att en student med varaktig funktionsvariation ska ges en likvärdig examination jämfört med en student utan funktionsvariation.
Kursvärdering ska göras i enlighet med BTH:s beslut om frågeställning i kursvärderingar och beslut om process för hantering och uppföljning av kursvärderingar.
Kursen kan ingå i examen men inte tillsammans med annan kurs vars innehåll, helt eller delvis, överensstämmer med innehållet i denna kurs.
Software Engineering, 9th edition. Författare: Ian Sommerville. Förlag: Addison-Wesley, senaste upplagan.
Agile Estimating and Planning, 1st Edition. Författare: Mike Cohn. Förlag: Pearson, senaste upplagan.