Software engineering practices (6 ECTS)
Code: TT00BE68-3007
General information
- Enrollment
- 30.04.2015 - 13.09.2015
- Registration for the implementation has ended.
- Timing
- 24.08.2015 - 08.12.2015
- Implementation has ended.
- Number of ECTS credits allocated
- 6 ECTS
- Mode of delivery
- On-campus
- Teaching languages
- Finnish
- Seats
- 0 - 24
- Degree programmes
- Degree Programme in Information and Communications Technology
- Teachers
- Erja Nikunen
- Auvo Häkkinen
- Markku Karhu
- Course
- TT00BE68
Learning outcomes
Opintojakson tavoitteena on perehtyä ohjelmistotuotannon yleisiin periaatteisiin ja käytäntöihin. Opintojaksolla paneudutaan ohjelmistoprojektimalleihin ja ohjelmiston elinkaaren eri vaiheissa noudatettaviin systemaattisiin toimintatapoihin. Lisäksi kurssilla opitaan UML-kaavioiden käyttö ohjelmiston rakenteen ja toiminnan mallintamisessa.
Content
Ohjelmistotyö ja sen osa-alueet. Ohjelmiston elinkaari. Ohjelmistoprojektimallit ja tuotannon hallinta. Ohjelmiston toiminnan ja rakenteen mallintaminen. Laadunhallinta. Tuotteenhallinta.
Teaching methods
Interactive lecture. Guided assignments. Small group tutorial.
Learning materials and recommended literature
Course book: Haikala I., Mikkonen T.: Ohjelmistotuotannon käytännöt. Talentum. 2011.
Alternative completion methods of implementation
N/A
Internship and working life connections
N/A
Exam dates and retake possibilities
Exam at the end of the course.
International connections
N/A
Student workload
Oppitunnit 11 h/op, omatoimista työskentelyä 16 h/op.
Content scheduling
Carried out in each semester. Duration: two periods.
Further information for students
Prerequisites: Introduction to Programming, Advanced Java Programming
Assessment methods and criteria
Continuous evaluation. Exam.
Evaluation scale
0-5
Assessment criteria, satisfactory (1)
Osaa selittää ohjelmistoprosessimallien perustehtävät ja osaa kuvailla projektin, prosessimallin ja prosessin erot. Tunnistaa ohjelmiston elinkaaren ja osaa selittää siihen vaikuttavia tekijöitä. Osaa selittää projektiin osallistuvien henkilöiden roolit.
Osaa selittää mallinnuksen perustavoitteet ja käyttötarpeet. Osaa luokitella tärkeimmät UML-kaaviotekniikat käyttötarkoituksen mukaan. Osaa selittää ja antaa esimerkin rakenteellisesta ja toiminnallisesta mallista. Osaa käyttää CASE-työkalua UML-kaavioiden tuottamiseksi.
Assessment criteria, good (3)
Tuntee ja osaa selittää erot eri prosessimallien välillä. Osaa käyttää projektinhallinnan työkaluja projektien suunnittelussa. Hallitsee ohjelmistotyön systemaattiset työvaiheet ja menetelmät.
Pystyy kuvailemaan erilaisten kaaviomallien käyttötarpeet ja -kohteet ohjelmiston elinkaaren eri vaiheissa. Osaa hyödyntää käyttötapauskaavioita ja tilannekuvauksia järjestelmän vaatimusten selvittämisessä. Pystyy kuvaamaan luokka-, sekvenssi- ja tilakaavioiden avulla yksittäisiä ohjelmistojen suunnitteluratkaisuja.
Tuntee ohjelmistojen laadun mittauksen ja tulosten arvioinnin perusteet. Osaa selittää tärkeimmät ohjelmistotuotannon laatustandardit yleisellä tasolla (CMM/CMMI, Spice).
Assessment criteria, excellent (5)
Osaa kuvata kuinka ohjelmistotuotanto poikkeaa perinteisistä insinöörialoista.