Ohjelmistoarkkitehtuurit. Syksy 2008



Samankaltaiset tiedostot
Ohjelmistoarkkitehtuurit Syksy 2009 TTY Ohjelmistotekniikka 1

Ohjelmistoarkkitehtuurit. Syksy 2007

Ohjelmistoarkkitehtuurit. Syksy 2010

Ohjelmistoarkkitehtuurit. Kevät

Ohjelmistoarkkitehtuurit Kevät käytäntöjä

Ohjelmistoarkkitehtuurit Kevät käytäntöjä

Suunnitteluratkaisut ja niiden arviointi sulautetuissa järjestelmissä

Ohjelmistoarkkitehtuurit, syksy

Ohjelmistotekniikan menetelmät, kesä 2008

Ohjelmistotekniikan menetelmät, kevät 2008

Ohjelmistojen mallintaminen, kesä 2009

Ohjelmistoarkkitehtuurit Kevät 2016 Johdantoa

Ohjelmistojen mallintaminen, kesä 2010

Vastuuopettaja. Kurssiesite Olio-ohjelmoinnin perusteet Kevät Olio-ohjelmoinnin perusteet (5 op) Tavoitteena

TIE Ohjelmistojen suunnittelu

Ohjelmistoarkkitehtuurit Kevät 2016 Suunnittelumallit

T Ohjelmistojen määrittely- ja suunnittelumenetelmät


OHJ-7400 Graafisen käyttöliittymän ohjelmointi 4/6op

Kurssiesite Olio-ohjelmoinnin perusteet Kevät Jorma Laurikkala Tietojenkäsittelytieteet Informaatiotieteiden yksikkö Tampereen yliopisto

Vastuuopettaja. Kurssiesite Olio-ohjelmoinnin perusteet Kevät Olio-ohjelmoinnin perusteet (TIEA2.1)

Kurssiesite Olio-ohjelmoinnin perusteet Kevät Jorma Laurikkala Tietojenkäsittelytieteet Luonnontieteiden tiedekunta Tampereen yliopisto

Ohjelmistoarkkitehtuurit Syksy 2009 TTY Ohjelmistotekniikka 1

Ohjelmistoarkkitehtuurin suunnittelu

2 Ohjelmistoarkkitehtuurien kuvaus

Kurssiesite Olio-ohjelmoinnin perusteet (TIEA2.1) Kevät 2018

hyväksymispäivä arvosana

Sisällys. Ratkaisumallien historia. Ratkaisumalli. Ratkaisumalli [2] Esimerkki: Composite [2] Esimerkki: Composite. Jaakko Vuolasto 25.1.

Vastuuopettaja. Kurssiesite Olio-ohjelmoinnin perusteet (TIEA2.1) Kevät Olio-ohjelmoinnin perusteet (eli Oope) Laajuus

1 Johdanto. Ohjelmistoarkkitehtuurit Syksy 2010 TTY Ohjelmistotekniikka 1

Arkkitehtuurityylit ohjelmarakenteen perustana

IIZT4020 Projektitoiminta

Arkkitehti?

7 Viestipohjaisten yritysjärjestelmien suunnittelumallit

KOKOS-seminaari Ohjelmistoarkkitehtuuri osana käyttäjäkeskeistä suunnittelua

TU-C3010 Projektien suunnittelu ja ohjaus (5 op.)

Agenda. Läpäisyvaatimukset Henkilökunta Luennot ja aikataulu Kurssimateriaali Harjoitustyöt Demoharjoitus Tentti ja arvostelu Muuta?

1.3 Katsaus ohjelmistotuotannon kehittymiseen

OHJ-3100 Ohjelmien ylläpito ja evoluutio. Harjoitustyö 2011

Ohjelmistoprosessit ja ohjelmistojen laatu Ohjelmistoprosessit ja ohjelmistojen laatu (4op)

Graafisen käyttöliittymän ohjelmointi Syksy 2013

OHJ-5201 Web-palveluiden toteutustekniikat. Kurssisisällöstä. Tarja Systä

TuKKK Turku. Kasv.tdk Rauma Lääk.tdk Mat-l.tdk Oik.tdk

Ohjelmistoarkkitehtuurit. Kevät

Tietoturva. 0. Tietoa kurssista P 5 op. Oulun yliopisto Tietojenkäsittelytieteiden laitos Periodi / 2015

Kurssin käytännön järjestelyt. Tuotantotalous 1 Tuomo Tanila

AS Automaation käyttöliittymät L Opetussuunnitelma

Kurssin käytännön järjestelyt. Tuotantotalous 1 Tuomo Tanila

Kurssin käytännön järjestelyt. Tuotantotalous 1 Jukka Kurki


Ohjelmistojen suunnittelu

Ma Ti Ke To Pe. Periodin alku yhteisen opetuksen yksikön opetusta: 9 Havainto-taidejakso viikot Otakaari 1 & Miestentie 3

Tietokonearkkitehtuuri 2 TKT-3201 (5 op)

1 Johdanto. TTY Ohjelmistotekniikka. Ohjelmistoarkkitehtuurit Syksy 2008

AS Automaation käyttöliittymät L Opetussuunnitelma

Ohjelmistoarkkitehtuurin suunnitteluperiaatteita

Kurssin käytännön järjestelyt. Tuotantotalous 1 Joel Kauppi

TIE Ohjelmistojen suunnittelu

Mobiiliohjelmointi,, 5op

Yleisiä asioita. Harkat alkavat ensi viikolla Vierailuluentoa. Slackin #luennot-kanava taas käytössä. Ensi viikon perjantaina, Janne Viitala, Sandvik


Näkökulmia monimuoto-opetukseen

VESIELÄIMISTÖN TUNTEMUS JA EKOLOGIA (751307A)

Tentissä ratkaistaan neljä ohjelmointitehtävää Javalla. Tehdään sähköisesti mikroluokan Windows-koneilla.

10. Tuoterunkoarkkitehtuurit

Ohjelmistoarkkitehtuurit Syksy 2009 TTY Ohjelmistotekniikka 1

1 Johdanto! Arkkitehti?!

OHJELMISTOARKKITEHTUURIT

Oppimistavoitteet. Ohjelmistoarkkitehtuurin suunnittelu. Referenssejä L. Bass, P. Clements, R. Kazman: I. Mistrik, A. W. Brown, M. Ali Babar 8.9.

Moniulotteisten ohjelmistojen hallinta

Havainto-taidejakso Tarkempi aikataulu kurssiohjelman mukaisesti Opetuspaikkana Otakaari 1A

Ohjelmistoarkkitehtuurit kevät

10. Muunneltavuuden hallinta: variaatiopisteet

Hirviö. Design Patterns

T Multimediatekniikka

OHJ-2710 Peliohjelmointi. Syksy 2012 Timo Kellomäki

Ohjelmistoarkkitehtuurit Komponentit Kevät 2014

Sisäinen tarkastus ja atk-avusteinen tarkastus (22C00600, 6 op)

TU-C1010 Ihminen ryhmässä

1 Johdanto. TTY Ohjelmistotekniikka. Ohjelmistoarkkitehtuurit Syksy 2007

Tietojenkäsittelytieteiden koulutusohjelma. Tietojenkäsittelytieteiden laitos Department of Information Processing Science

ELEC-C1210 Automaatio 1 ELEC-C1220 Automaatio 2. Kurssien esittely lukukausi

Ohjelmistoarkkitehtuurit Muunneltavuuden hallintaa, Ylläpidosta kevyesti, Vähän rääppeitä aiemmilta kerroilta

10. Muunneltavuuden hallinta: variaatiopisteet

A35C00250 Hankintojen johtaminen Kurssin esittely

Ohjelmistoarkkitehtuurit. Kevät 2014

Kurssijärjestelyt. ME-C2300 Verkkojulkaisemisen perusteet (5 op) Mari Hirvi Informaatioverkostot / Mediatekniikan laitos

Arkkitehtuurin dokumentointi O A

Kurssijärjestelyt. CS-1180 Verkkojulkaisemisen perusteet (5 op) Hanna Hämäläinen Informaatioverkostot / Mediatekniikan laitos

SAS-ohjelmiston perusteet 2010

TIE Ohjelmistojen suunnittelu

Suunnittelumallit. OULUN YLIOPISTO Tietojenkäsittelytieteiden laitos Oliosuuntautunut analyysi ja -suunnittelu 27. joulukuuta 2003

9. Muunneltavuuden hallinta

Ohjelmointi II. Erkki Pesonen Luennot ja harjoitukset. Itä-Suomen yliopisto Tietojenkäsittelytieteen laitos 2015

T Software Architecture

Yritysyhteistyö ja työelämävalmiuksien kehittäminen opetuksessa

Kohti tentitöntä matematiikkaa

Ohjelmistoprojektien hallinta Vaihejakomallit

1 Johdanto. Pieni motivointikalvo. 1.1 Mikä on ohjelmistoarkkitehtuuri?

Vastuuopettaja. Kurssiesite Lausekielinen ohjelmointi Syksy Tavoitteet ja keinot. Lausekielinen ohjelmointi (10 op)

Transkriptio:

Ohjelmistoarkkitehtuurit Syksy 2008 Kai Koskimies 1

Tervetuloa Kuopion yliopisto, Oulun yliopisto, Tampereen yliopisto, Teknillinen korkeakoulu, Turun yliopisto, Vaasan yliopisto, Tampereen teknillinen yliopisto. 2

Kurssin tavoitteet Arkkitehtuuritason peruskäsitteiden ymmärtäminen Arkkitehtuurien kuvaamisen hallitseminen Arkkitehtuurien toteutusmekanismien tunteminen Ohjelmistojen standardiarkkitehtuurien tunteminen Tuoterunko-ohjelmistojen luonteen ymmärtäminen, valmiudet niiden rakentamiseen ja käyttämiseen Arkkitehtuurien arvioinnin ymmärtäminen Täydentää yleistä tietämystä ohjelmistokehitysprosessista arkkitehtuurisuunnittelun osalta Kurssin kotisivusto (TTY): http://www.cs.tut.fi/kurssit/ohj-3200/ 3

Kurssikirja Koskimies K., Mikkonen T.: Ohjelmistoarkkitehtuurit. Talentum 2005. Tenttiin tarvittava osaaminen: - aihepiirit: kirja - aihepiirien sisältö: kirja + luennot (kalvot) - soveltaminen: viikkoharjoitukset Tentti on mahdollista suorittaa ilman kirjaa, jos perehtyy hyvin materiaaliin luennoilla ja harjoituksissa. 4

Esitietovaatimukset Ymmärrys ohjelmistokehitysprosessista ja sen vaiheista (TTY: Ohjelmistotuotannon menetelmät) UML:n perusteet Perusosaaminen olio-ohjelmoinnista Java (voi opetella kurssin ohessa) Kurssin suoritus Aktiivinen osallistuminen viikkoharjoituksiin (0-6p) (vähintään 30% tehtävistä) Hyväksytty harjoitustyön suunnitelma (0-2p) Hyväksytty harjoitustyö (0-8p) Lopputentti (0-30p, min 15p) ti 18.11 klo 9-12 Läpipääsyraja: noin 23p 5

Viikkoharjoitukset alkaa ensi viikolla (37), viimeiset viikolla 46 (9 kertaa) viikolla 38 pidetään tietokoneluokassa (TTY) tehtävät edellisen viikon maanantaina kurssin sivulla osa tehtävistä kurssikirjasta kerralla tyypillisesti 4-5 tehtävää TTY:llä käytetään IDLE:ä TTY:llä yksi viikottainen päivystys ti 13-15 (tietokoneluokka) minimi: 30% suoritettu maksimipisteet: 90% olennainen osa kurssin suoritusta! kannattaa tehdä heti alusta alkaen keskustelu! 6

Harjoitustyö Tehdään 3 opiskelijan ryhmissä Kaikki ryhmän osallistujat saavat saman pistemäärän harjoitustyöstä Työn aihe: Tuotantoprosessin simulointijärjestelmä Ohjeistettu kehitysympäristö: Eclipse + JMS (tarkastetaan tässä ympäristössä) Työ selostetaan luennolla ti 16.9 Viikoilla 41-42 välipalautuspalaverit (viim. pe 17.10) Välipalautusdokumentti jätettävä viimeistään kaksi päivää ennen palaveria Lopullinen työn palautus pe 5.12 Tehtävänannosta, ohjauksesta ja tarkastuksesta vastaavat TTY:llä Tuomo Talvitie (tuomo.talvitie@tut.fi) ja Mikko Vartiala (mikko.vartiala@tut.fi) Harjoitustyön suoritus Yksityiskohdat tulevat viikolla 37 kurssin sivuille 7

Kurssin sisält ltö Johdanto 2.9 Arkkitehtuurien kuvaus 4.9 Komponentit ja rajapinnat 9.9 Komponenttien vuorovaikutus 11.9 Harjoitustyön esittely 16.9 Suunnittelumallit 18.9 Arkkitehtuurityylit 23.9 Arkkitehtuurityylit 25.9 Arkkitehtuurien arviointi 30.9 Arkkitehtuurien arviointi 2.10 Tauko Sulautettujen järjestelmien arkkitehtuurit 14.10 Tuoterunkoarkkitehtuurit 21.10 Variaation hallinta 28.10 Kehysohjelmistot 4.11 Vierailuluento 11.11 Tentti 18.11 8

Kirjallisuutta Kurssikirja: Koskimies K., Mikkonen T.: Ohjelmistoarkkitehtuurit. Talentum 2005. Oheismateriaalia: Gamma E. et al.: Design Patterns - Elements of Reusable Object-Oriented Software. Addison-Wesley 1995. Buschmann et al.: A System of Patterns - Pattern-Oriented Software Architecture. Wiley 1996. Hohpe G., Woolf B.: Enterprise Integration Patterns. Addison-Wesley 2004. Clements P., Northrop L.M.: Software Product Lines : Practices and Patterns. Addison-Wesley 2002. Clements P., Kazman R., Klein M.: Evaluating Software Architectures. Addison-Wesley 2002. Clements P. et al.: Documenting Software Architectures. Addison-Wesley 2003. IEEE Standard 1471-2000: Recommended Practice for Architectural Description. Bosch J.: Design and Use of Software Architectures. Addison-Wesley 2000. Bass L., Clements P., Kazman R.: Software Architecture in Practice. Addison-Wesley 2003. Eloranta et al.: A Pattern Set for Embedded Control Software Architecture. 9