582460 Ohjelmistojen vaatimusmäärittely (4 op) - Syksy 2011
1. Yleistä
Kurssilla käsitellään ohjelmistojärjestelmien vaatimusten hallintaa. Kurssin keskeisiä teemoja ovat vaatimusmäärittelyn yleiset periaatteet sekä vaatimusmäärittelyn vaiheet ja menetelmät. Kurssilla ei keskitytä mihinkään tiettyyn menetelmään tai vaatimusten kuvaustapaan, joten niihin perehtyminen vaatii jonkin toisen erikoiskurssin tai seminaarin suorittamista.
Kurssi on tietojenkäsittelytieteen maisteriopintojen (syventävien opintojen) valinnainen ohjelmistojärjestelmien erikoistumislinjan kurssi, joka on tarkoitettu erityisesti ohjelmistotekniikkaan suuntautuville. Kurssilla edellytetään, että Ohjelmistotuotanto ja Ohjelmistotuotantoprojekti on suoritettu.
2. Ilmoitusasioita
Kurssi on alkanut tiistaina 1.11.2011 klo 10.15 salissa C222.
HUOM! Harjoitustyöstä saatavat pisteet otetaan huomioon kurssikokeen lisäksi kurssin uusintakokeessa tiistaina 31.1.2012 (ilmeisesti klo 16 salissa A111).
3. Luennot (periodi II)
- Luentoajat: 1.11.-8.12., ti 10-12, to 10-12, sali C222.
- Luennoija:
Jukka Paakki
- Huone: C230b.
- Sähköposti: Jukka.Paakki@cs.Helsinki.FI
4. Kurssin suoritustavat
Kurssin voi suorittaa joko (1) kurssikokeella (tai kurssin uusintakokeella) tai (2) erilliskokeella. Kurssikoe pidetään keskiviikkona 14.12.2011 klo 16-19. Keväällä ja kesällä 2012 pidettävien kokeiden alustavat ajankohdat ovat tiistai 31.1.2012 klo 16 (uusintakoe), perjantai 20.4.2012 klo 16 (erilliskoe) ja tiistai 19.6.2012 klo 16 (erilliskoe).
Kokeet perustuvat luentomateriaaliin. Kurssikokeella tai uusintakokeella kurssin suorittavat voivat saada osan pisteistä harjoitustyöstä (koe max 50 pistettä, harjoitustyö max 10 pistettä). Erilliskokeiden (max 60 pistettä) arvostelussa ei sen sijaan oteta harjoitustyötä huomioon.
5. Harjoitustyö
Harjoitustyön ohjaus: 3.11.-8.12., to 14-16, sali D122 ( Jukka Paakki)
HUOM! Opetusohjelmasta poiketen harjoitustyöt alkoivat jo torstaina 3.11.
Harjoitustyö tehdään 2-4 hengen ryhmissä. Opiskelijat muodostavat itse ryhmänsä ja ilmoittavat sen kokoonpanon ohjaajalle. Ryhmät sopivat itse työnjakonsa ja työtapansa. Ryhmän kaikki jäsenet saavat työstä saman pistemäärän (0-10). Harjoitustyön ohjaustilaisuuksiin osallistuminen ei ole pakollista, vaan niissä voi käydä tarpeen mukaan. Työtä ei palauteta osissa vaan yhtenä kokonaisuutena. Sähköpostilla ohjaajalle palautettavan harjoitustyön takaraja on maanantai 12.12.
Harjoitustyössä tuotetaan vaatimusdokumentti tiedekunnan yhteiselle graduhallintajärjestelmälle. Vaatimusdokumentin on noudatettava luentomateriaalin luvussa 5.1 (kalvot 104-110) kuvattuja yleisiä periaatteita ja sen rakenteen pohjana on käytettävä IEEE:n standardia Std-830 (kalvot 105-106). Vaatimusten spesifikaatiokieli on jokaisen ryhmän vapaasti valittavissa.
Graduhallintajärjestelmän vaatimukset ovat samat kuin syksyn 2011 ohjelmistotuotantoprojektissa: Graduhallintajärjestelmän prototyyppi tiedekunnalle. Projektin asiakas Juha Taina on torstaina 3.11., torstaina 17.11. ja torstaina 1.12. (klo 14-16, D122) paikalla kertomassa tarkemmin järjestelmään kohdistuvista vaatimuksista ja vastaamassa niitä koskeviin kysymyksiin.
Graduhallintajärjestelmän tarkempi kuvaus löytyy täältä (pdf).
6. Kurssimateriaali
- Kurssin esittelykalvot (pdf)
- Luentokalvot (pdf, 4 kalvoa per sivu)
- Luentokalvot (pdf, 1 kalvo per sivu)
Kurssin oppikirja:
Axel van Lamsweerde: Requirements Engineering - From System Goals to UML Models to Software Specifications. Wiley, 2009. ISBN 978-0-470-01270-3.
Jukka Paakki (Jukka.Paakki@cs.Helsinki.FI)