Ohjelmistoarkkitehtuurit Syksy 2009 TTY Ohjelmistotekniikka 1

Samankaltaiset tiedostot
Ohjelmistoarkkitehtuurit. Syksy 2010

Ohjelmistoarkkitehtuurit. Syksy 2008

Ohjelmistoarkkitehtuurit. Kevät

Ohjelmistoarkkitehtuurit. Syksy 2007

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

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

Ohjelmistotekniikan menetelmät, kesä 2008

Suunnitteluratkaisut ja niiden arviointi sulautetuissa järjestelmissä

Ohjelmistojen mallintaminen, kesä 2009

Ohjelmistotekniikan menetelmät, kevät 2008

Ohjelmistojen mallintaminen, kesä 2010

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

Ohjelmistoarkkitehtuurit, syksy

Ohjelmistoarkkitehtuurit kevät

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

Ohjelmistoarkkitehtuurin suunnittelu


Ohjelmistoarkkitehtuurit Kevät 2016 Johdantoa

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

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

812347A Olio-ohjelmointi, 2015 syksy 2. vsk. IX Suunnittelumallit Proxy, Factory Method, Prototype ja Singleton

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 Kevät 2016 Suunnittelumallit

Ohjelmistotekniikan menetelmät, suunnittelumalleja

5. Suunnittelumallit. TTY Ohjelmistotekniikka

Mobiiliohjelmointi,, 5op

Ohjelmistojen suunnittelu


5. Suunnittelumallit. TTY Ohjelmistotekniikka

TIE Ohjelmistojen suunnittelu

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

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

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

Ohjelmistoarkkitehtuurit

Ohjelmistoarkkitehtuurit Syksy 2009 TTY Ohjelmistotekniikka 1

Ohjelmistoarkkitehtuurit, syksy

Ohjelmistoarkkitehtuurin suunnitteluperiaatteita

1 Johdanto. Ohjelmistoarkkitehtuurit Syksy 2010 TTY Ohjelmistotekniikka 1

Ratkaisumallien historia

7 Viestipohjaisten yritysjärjestelmien suunnittelumallit

Ohjelmistoarkkitehtuurit Syksy 2009 TTY Ohjelmistotekniikka 1

812347A Olio-ohjelmointi, 2015 syksy 2. vsk. VII Suunnittelumallit Adapter ja Composite

Hirviö. Design Patterns

2 Ohjelmistoarkkitehtuurien kuvaus

Ohjelmistoarkkitehtuurit. Kevät 2014

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

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

AS Automaation käyttöliittymät L Opetussuunnitelma

Suunnittelumallit turva-automaatiossa

11. Tuoterunkoarkkitehtuurit

hyväksymispäivä arvosana

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

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

7. Tuoterunkoarkkitehtuurit

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

AS Automaation käyttöliittymät L Opetussuunnitelma

10. Tuoterunkoarkkitehtuurit

Ohjelmistoarkkitehtuurit, syksy

812347A Olio-ohjelmointi, 2015 syksy 2. vsk. VIII Suunnittelumallit Observer ja State

1.3 Katsaus ohjelmistotuotannon kehittymiseen

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

OHJELMISTOARKKITEHTUURIT


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


CS35A0011 Johdatus tietojohtamiseen ja informaatioverkostoihin 6

T Ohjelmistojen määrittely- ja suunnittelumenetelmät

Ohjelmistoarkkitehtuurit Komponentit Kevät 2014

Muunneltavuuden hallintaa Kevät 2016 Samuel Lahtinen. Ohjelmistoarkkitehtuurit 2016

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

Ohjelmistojen mallintaminen, mallintaminen ja UML

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

Ohjelmistojen mallinnus (OMa) - Johdatus ohjelmistotuotantoon Harri Laine 1

A130A0760 Ekonomin viestintätaidot

Menetelmäraportti - Konfiguraationhallinta

Arkkitehti?

Olio-ohjelmointi Johdanto suunnittelumalleihin. 1. Yleistä

Internet ja tietoverkot

Ratkaisumallien hyväksikäyttö ohjelmistotyökaluissa

A4.1 Projektityö, 5 ov.

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

Mika Vanhala 36 la la pe muutos la la

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

Tarjolla tänään: Sanastoa Koneenohjausjärjestelmien suunnittelumallit. Pattern Architecture Style. GoF. Design pattern

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

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

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

Havainto-taidejakso Tarkempi aikataulu kurssiohjelman mukaisesti Opetuspaikkana Otakaari 1A

Muunneltavuuden hallinta (Variability management):

Olio-ohjelmointi Suunnittelumallit Proxy, Factory Method, Prototype ja Singleton. 1. Proxy (Edustaja)

Oliosuunnittelu. Oliosuunnittelu

TILANNE luentovuoro = punaisella. viikko MAANANTAI TIISTAI KESKIVIIKKO TORSTAI PERJANTAI Yliopiston avajaiset: HY, Oulu

Selaimessa toimivan verkkosovelluksen arkkitehtuuri

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

Ohjelmistoarkkitehtuurit. Kevät

Kurssin tavoitteista uennot. 4.1 Projektityö, 5 ov. Esitietovaatimukset

Arkkitehtuurityylit ohjelmarakenteen perustana

T SEPA - päiväkirja: Design Patterns. ETL työkalu

T SEPA - päiväkirja: Design Patterns. ETL työkalu

Transkriptio:

Ohjelmistoarkkitehtuurit Syksy 2009 Kai Koskimies Ohjelmistoarkkitehtuurit Syksy 2009 TTY Ohjelmistotekniikka 1

Tervetuloa Kuopion yliopisto, Oulun yliopisto (Kajaani), Tampereen yliopisto, Turun yliopisto, Tampereen teknillinen yliopisto. Ohjelmistoarkkitehtuurit Syksy 2009 TTY Ohjelmistotekniikka 2

Kurssin tavoitteet Arkkitehtuurin roolin ymmärtäminen Arkkitehtuurien kuvaamisen hallitseminen Arkkitehtuurien toteutusmekanismien tunteminen Arkkitehtuurien standardiratkaisujen tunteminen Tuoterunko-ohjelmistojen luonteen ymmärtäminen, valmiudet niiden rakentamiseen ja käyttämiseen Arkkitehtuurien arvioinnin ymmärtäminen ja valmiudet arkkitehtuurin käytännön arviointiin Täydentää yleistä tietämystä ohjelmistokehitysprosessista arkkitehtuurisuunnittelun osalta Kurssin kotisivusto (TTY): http://www.cs.tut.fi/kurssit/ohj-3200/ Ohjelmistoarkkitehtuurit Syksy 2009 TTY Ohjelmistotekniikka 3

Kurssikirja Koskimies K., Mikkonen T.: Ohjelmistoarkkitehtuurit. Talentum 2005. Tenttiin tarvittava osaaminen: - (kirja +) luennot (kalvot) - soveltaminen: viikkoharjoitukset Tentti on mahdollista suorittaa ilman kirjaa, jos perehtyy hyvin luentomateriaaliin (kalvot) ja käy viikkoharjoituksissa. Ohjelmistoarkkitehtuurit Syksy 2009 TTY Ohjelmistotekniikka 4

Esitietovaatimukset Ymmärrys ohjelmistokehitysprosessista ja sen vaiheista (TTY: Ohjelmistotuotannon menetelmät) UML:n perusteet Perusosaaminen olio-ohjelmoinnista Kurssin suoritus Aktiivinen osallistuminen viikkoharjoituksiin (1-6p) (vähintään 40% tehtävistä) Hyväksytty harjoitustyö (0-10p) Lopputentti (0-30p, min 15p) ti 1.12 klo 9-12 Läpipääsyraja: noin 23p Ohjelmistoarkkitehtuurit Syksy 2009 TTY Ohjelmistotekniikka 5

Viikkoharjoitukset alkaa ensi viikolla (38), viimeiset viikolla 48 (9 kertaa) ei taukoviikolla 43, ei viikolla 46 tehtävät edellisen viikon maanantaina kurssin sivulla kerralla tyypillisesti 5 tehtävää TTY:llä käytetään IDLE:ä minimi: 40% suoritettu maksimipisteet: 90% olennainen osa kurssin suoritusta! kannattaa tehdä heti alusta alkaen keskustelu! Ohjelmistoarkkitehtuurit Syksy 2009 TTY Ohjelmistotekniikka 6

Harjoitustyö Tehdään 3 opiskelijan ryhmissä Kaikki ryhmän osallistujat saavat saman pistemäärän harjoitustyöstä Työn aihe: arkkitehtuurin suunnittelu, dokumentointi ja arviointi Työ selostetaan luennolla ti 22.9 (viikko 39) Viikolla 43 (19.10 alkava) välitarkistus (oman ratkaisun esittely) Arkkitehtuurin suunnitteludokumentti deadline ma 2.11 (viikko 45) Arviointidokumentti deadline ma 7.12 (viikko 50) Päivitetty arkkitehtuuridokumentti pe 18.12 (viikko 51) Tehtävänannosta, ohjauksesta ja tarkastuksesta vastaavat TTY:llä Samuel Lahtinen (samuel.lahtinen@tut.fi ) ja Mikko Vartiala (mikko.vartiala@tut.fi) Harjoitustyön suoritus Yksityiskohdat tulevat viikolla 38 kurssin sivuille Ohjelmistoarkkitehtuurit Syksy 2009 TTY Ohjelmistotekniikka 7

Kurssin sisältö Johdanto 8.9 Arkkitehtuurien kuvaus 10.9 Komponentit ja rajapinnat 15.9 Komponenttien vuorovaikutus 17.9 Harjoitustyön esittely, Suunnittelumallit 22.9 Arkkitehtuurityylit 24.9 Arkkitehtuurityylit 29.9 Arkkitehtuurityylit 1.10 Viestipohjaisten yritystietojärjestelmien arkkitehtuurit, Sulautettujen järjestelmien arkkitehtuurit 6.10 Vierailuluento 1: Sulautettu järjestelmä 8.10 Vierailuluento 2: Tiedonhallintajärjestelmä 13.10 Arkkitehtuurien arviointi 15.10 Tauko Arkkitehtuurien arviointi 27.10 Tuoterunkoarkkitehtuurit 3.11 Variaation hallinta 10.11 Kehysohjelmistot 17.11 Ohjelmistoarkkitehtuurien tutkimus 24.11 Tentti 1.12 Ohjelmistoarkkitehtuurit Syksy 2009 TTY Ohjelmistotekniikka 8

Kirjallisuutta Kurssikirja: Koskimies K., Mikkonen T.: Ohjelmistoarkkitehtuurit. Talentum 2005. Oheiskirjallisuutta: 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. 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. Ohjelmistoarkkitehtuurit Syksy 2009 TTY Ohjelmistotekniikka 9