|
Opinto-opas 2012-2013
OHJP-3201 Ohjelmiston suunnittelu, 5 op
|
Vastuuhenkilö
Hannu Jaakkola
Opetus
Opetusmuoto | P1 | P2 | P3 | P4 | Toteutuskerrat | Luentoajat ja -paikat |
|
|
|
|
|
|
|
Suoritusvaatimukset
Luennot, luentoihin liittyvät harjoitukset, kirjallinen kuulustelu.
Osasuoritusten pitää liittyä samaan toteutuskertaan
Osaamistavoitteet
Opiskelija ymmärtää ohjelmistosuunnittelun merkityksen osana ohjelmistokehitystä. Opiskelijalla on kurssin suorittamisen jälkeen perusvalmiudet ohjelmiston arkkitehtuurin ja moduulirakenteen suunnitteluun.
Sisältö
Sisältö | Ydinaines | Täydentävä tietämys | Erityistietämys |
1. | Ohjelmiston suunnittelu prosessina Ohjelmiston suunnitteluun liittyvä keskeinen käsitteistö. | UML-kielen suunnittelutyöhön liittyvät notaatiot. | |
2. | Suunnittelutyötä ohjaavat laatuattribuutit. | ||
3. | Ohjelmiston arkkitehtuurinen rakenne. Käsitteistö, arkkitehtuurityylit, suunnittelumallit, ohjelmistokehykset. | ||
4. | Tuoterunkoarkkitehtuurit ja ohjelmistoperheet. | ||
5. | Modernit arkkitehtuuriratkaisut |
Opintojakson arvostelu
Loppukuulustelu ja muut kurssin yhteydessä sovittavat arviointiin liittyvät käytännöt.
Arvosteluasteikko:
Opintojaksolla käytetään numeerista arviointiasteikkoa (1-5)
Osasuoritukset:
Oppimateriaali
Tyyppi | Nimi | Tekijä | ISBN | URL | Painos,saatavuus... | Tenttimateriaali | Kieli |
Kirja | Gamma E., Helm R., Johnson R., Vlisides J. (suom. Toivonen A.) | Design Patterns - Olio-ohjelmointi, suunnittelumallit | 951-826-428-7 | T Press, 2001. Vastaava alkuperäisteos: Design Patterns - Elements of Reusable Object Oriented Software, Addison-Wesley, 1997. | Suomi | ||
Kirja | Ohjelmistoarkkitehtuurit | Koskimies Kai, Mikkonen Tommi | 952-14-0862-6 | Talentum, 2005 | Suomi | ||
Kirja | Ohjelmistotuotanto | Haikala Ilkka, Märijärvi Jukka | 952-14-0486-8 | Talentum, 10. painos | Suomi | ||
Kirja | Oliokirja | Koskimies, Kai | 951-762-720-3 | Satku, 2000. | Suomi | ||
Kirja | Software Architecture - System Desig | Bosch, Jan et al. | 1-4020-7176-0 | Kluwer Academic Publishers | Englanti | ||
Kirja | Software Architecture in Practice | Bass L., Clements P., Kazman R. | 951-826-428-7 | Addison-Wesley, 2003. 2nd. Edition. | Englanti | ||
Kirja | Software Design | Budgen, David | 0-201-72219-4 | Addison-Wesley, 2. painos | Englanti | ||
Kirja | Software Engineering | Sommerville, Ian | 0-321-31379-8 | Addison-Wesley, 8. painos | Suomi | ||
Kirja | UML 2.0 in a Nutshell | Pilone, Dan | 0-596-00795-7 | O Reilly, 1. painos | Englanti | ||
Kirja | UML Distilled | Fowler, Martin | 0-321-19368-7 | Addison-Wesley, 8. painos | Englanti | ||
Luentokalvot | Ohjelmiston suunnittelun kalvomateriaali | Jaakkola H. | TTY, Porin yksikkö | Suomi |
Esitietovaatimukset
Opintojakso | P/S | Selite |
OHJP-3100 Ohjelmiston määrittely | Suositeltava |
Tietoa esitietovaatimuksista
Opiskelijan on lisäksi hyvä hallita ohjelmoinnin perustaidot sekä tuntea tietotekniikan perusteet.
Esitietoketju (Vaatii kirjautumisen POPiin)
Vastaavuudet
Opintojakso | Vastaa opintojaksoa | Selite |
|
|
|
|
|
Tarkempia tietoja toteutuskerroittain
Toteutus | Kuvaus | Opetusmuodot | Toteutustapa |
Ohjelmiston suunnittelu -kurssi keskittyy ohjelmiston elinkaaren suunnitteluvaiheeseen. Ohjelmiston suunnittelun rooli on korostanut nykyaikaisessa ohjelmistotyössä, jolle luonteenomaista on mm. suunnitelmallinen uudelleenkäyttö ja rakenteiden muunneltavuus. Kehitystä ohjaa osin myös työn hajautuminen ja globalisoituminen. Sen seurauksena työnjaossa ohjelmistotyön alkupään ja loppupään vaiheet eriytyvät toisistaan. Kasvava merkitys on myös kyvyllä hyödyntää erilaisia valmiina saatavilla olevia ohjelmiston osia sekä teknisen integroinnin että palveluratkaisuiden muodossa. Kurssi korostaa hyvien arkkitehtuuriratkaisuiden merkitystä laadukkaan ohjelmiston toteuttamisessa. Suunnitteluvaihe tyypillisesti sisältää myös määrittelyvaiheessa asetettujen laatrukriteerien muuntamisen toiminnallisuudeksi; myös tätä aihepiiriä sivutaan kurssilla. Tavoitteena on, että kurssin suoritettuaan opiskelija ymmärtää ohjelmistosuunnittelun merkityksen osana ohjelmistokehitystä sekä omaa perusvalmiudet ohjelmiston arkkitehtuurin ja moduulirakenteen suunnitteluun. Lisäksi opiskelijalla on valmiudet arvioida arkkitehtuurien ja ohjelmistoratkaisun laatuun liittyviä tekijöitä. | Luennot Harjoitukset |
Lähiopetus: 0 % Etäopetus: 0 % Itseopiskelu: 0 % |
Opintojaksoon liittyvät dokumentit