Opintojaksot  
|Tutkinnot| |Opintokokonaisuudet| |Kaikki| |Jatko| |KV|

Opinto-opas 2006-2007

OHJP-3201 OHJELMISTON SUUNNITTELU, 5 op
Software Design and Construction

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

  • Loppukuulustelu ja muut kurssin yhteydessä sovittavat arviointiin liittyvät käytännöt.

  • Opintojaksolla käytetään numeerista arviointiasteikkoa (1-5)

  • 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ä.

  • Opintojakson osasuoritusten pitää liittyä samaan toteutuskertaan.

  • Tieto- ja viestintätekniikan (TVT) käyttö opetuksessa

  • Opintojaksolla hyödynnetyt tieto- ja viestintätekniikat
  • - 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

  • Arvioitu opintojakson toteutustapa
  • - Lähiopetuksen osuus: 60 %
    - Etäopetuksen osuus: 5 %
    - Opiskelijan itseopiskelun osuus: 35 %

  • Opintojakson toteutustapa tieto- ja viestintätekniikan käytön näkökulmasta
  • Opettaja ohjaa harjoitustyötä.

    Mitoitus
    OpetusmuodotTuntia
    Luennot 80
    Harjoitukset 28

    Oppimateriaali Tuntia
    Koskimies, Mikkonen 25
    Budgen 45
    Muu kirjallisuus 20
    Suomenkielinen verkkomateriaali 20

    Muu mitoitettuTuntia
    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

  • Opetukseen sisällytetään ryhmässä tehtäviä pienharjoituksia, jotka kohdentuvat ongelmanratkaisutehtävinä kurssilla läpikäytyihin aiheisiin.

  • Opintojaksokorvaavuus
    OHJP-3200 Ohjelmiston suunnittelu

    Opintojakson kotisivu

    Viimeksi muokattu 11.02.2007
    MuokkaajaHannu Jaakkola