|
OHJP-3201 OHJELMISTON SUUNNITTELU, 5 op
|
Opintojakson vastuuhenkilö
Hannu Jaakkola
Opettajat
Hannu Jaakkola
Tavoitteet
Opiskelija ymmärtää ohjelmistosuunnittelun merkityksen osana ohjelmistokehitystä. Opiskelijalla on kurssin suorittamisen jälkeen perusvalmiudet ohjelmiston arkkitehtuurin ja moduulirakenteen suunnitteluun.
Sisältö
Sisältöalue | 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. | Ohjelmistosuunnittelun dokumentointi.
Uudelleenkäyttö toimintatapana. |
|
3. | Ohjelmiston arkkitehtuurinen rakenne. Käsitteistö, arkkitehtuurityylit, suunnittelumallit, ohjelmistokehykset. | Middleware-ratkaisut.
Hajautetut verkkopohjaiset arkkitehtuurit (SOA) |
|
4. | Tuoterunkoarkkitehtuurit ja ohjelmistoperheet. | Open Source -ohjelmistokehityksessä. | |
5. | Reaaliaikajärjestelmien suunnittelu |   |
Suoritusvaatimukset
Luennot, aktiivinen osallistuminen harjoituksiin, harjoitustyö, kirjallinen kuulustelu.
Opintojakson arviointikriteerit
Oppimateriaali
Tyyppi | Nimi | Tekijä | ISBN | URL | Painos,saatavuus... | Tenttimateriaali | Kieli |
Kirja | Software Architecture - System Desig | Bosch, Jan et al. | 1-4020-7176-0 | Kluwer Academic Publishers | Ei ole | Englanti | |
Kirja | Oliokirja | Koskimies, Kai | 951-762-720-3 | Satku, 2000. | Ei ole | Suomi | |
Kirja | Software Architecture in Practice | Bass L., Clements P., Kazman R. | 951-826-428-7 | Addison-Wesley, 2003. 2nd. Edition. | Ei ole | Englanti | |
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. | Ei ole | Suomi | |
Kirja | Ohjelmistoarkkitehtuurit | Koskimies Kai, Mikkonen Tommi | 952-14-0862-6 | Talentum, 2005 | Ei ole | Suomi | |
Kirja | Ohjelmistotuotanto | Haikala Ilkka, Märijärvi Jukka | 952-14-0486-8 | Talentum, 10. painos | Ei ole | Suomi | |
Kirja | Software Engineering | Sommerville, Ian | 0-321-31379-8 | Addison-Wesley, 8. painos | Kyllä | ||
Kirja | Software Design | Budgen, David | 0-201-72219-4 | Addison-Wesley, 2. painos | Ei ole | Englanti | |
Luentokalvot | Ohjelmiston suunnittelun kalvomateriaali | Jaakkola H. | TTY, Porin yksikkö | Kyllä | |||
Kirja | UML Distilled | Fowler, Martin | 0-321-19368-7 | Addison-Wesley, 8. painos | Kyllä | Englanti |
Esitiedot
Tunnus | Nimi | OP | P/S |
OHJP-3100 | OHJP-3100 Ohjelmiston määrittely | 5 | Suositeltava |
Esitietoketju (Vaatii kirjautumisen TTY Intranetiin)
Tietoa esitietovaatimuksista
Opiskelijan on lisäksi hyvä hallita ohjelmoinnin perustaidot sekä tuntea tietotekniikan perusteet.
Huomautuksia
Kirjallisuus tukee luennoilla läpikäytyjä asioita. Luentokalvot, jotka perustuvat lueteltuun kirjallisuuteen, on opiskelijoiden saatavissa sähköisenä.
Tieto- ja viestintätekniikan (TVT) käyttö opetuksessa
- tiedottamisessa kotisivuilla, uutisryhmissä tai s-postilistoilla esim. ajankohtaiset asiat, aikataulut
- opetusmateriaalin laadinnassa erityisesti verkkokäyttöön tai muuhun sähköiseen viestimeen
- harjoitus-, ryhmä- tai laboratoriotöiden työstämisessä
- harjoitustöiden, materiaalin jne. jakelussa ja/tai palauttamisessa
- vuorovaikutuksessa ja keskusteluissa mm. verkkokeskustelut, chat
- Lähiopetuksen osuus: 60 %
- Etäopetuksen osuus: 5 %
- Opiskelijan itseopiskelun osuus: 35 %
Opettaja ohjaa harjoitustyötä.
Opetusmuodot | Tuntia |
Luennot | 80 |
Harjoitukset | 28 |
Oppimateriaali | Tuntia |
Koskimies, Mikkonen | 25 |
Budgen | 45 |
Muu kirjallisuus | 20 |
Suomenkielinen verkkomateriaali | 20 |
Muu mitoitettu | Tuntia |
Uudet työkalut ja menetelmät | 5 |
Tenttiin valmistautuminen | 20 |
Tentti/välikokeet | 3 |
Kaikki yhteensä | 246 |
Opintojakson opetukseen ja oppimiseen liittyvät periaatteet ja lähtökohdat
Opintojaksokorvaavuus
OHJP-3200 Ohjelmiston suunnittelu
Viimeksi muokattu | 11.02.2007 |
Muokkaaja | Hannu Jaakkola |