Ohjelmistoarkkitehtuurit. Syksy 2010

Samankaltaiset tiedostot
Ohjelmistoarkkitehtuurit Syksy 2009 TTY Ohjelmistotekniikka 1

Ohjelmistoarkkitehtuurit. Kevät

Ohjelmistoarkkitehtuurit. Syksy 2008

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

Ohjelmistoarkkitehtuurit. Syksy 2007

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

Suunnitteluratkaisut ja niiden arviointi sulautetuissa järjestelmissä

Ohjelmistotekniikan menetelmät, kesä 2008

Ohjelmistojen mallintaminen, kesä 2009

Ohjelmistotekniikan menetelmät, kevät 2008

Ohjelmistojen mallintaminen, kesä 2010

Ohjelmistoarkkitehtuurit, syksy

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

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

Ohjelmistoarkkitehtuurin suunnittelu

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


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

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

Ohjelmistoarkkitehtuurit Kevät 2016 Johdantoa

Ohjelmistoarkkitehtuurit kevät

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

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

Ohjelmistojen suunnittelu

2 Ohjelmistoarkkitehtuurien kuvaus

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

Menetelmäraportti - Konfiguraationhallinta

Ratkaisumallien historia

Ohjelmistoarkkitehtuurit Kevät 2016 Suunnittelumallit

AS Automaation käyttöliittymät L Opetussuunnitelma

CS35A0011 Johdatus tietojohtamiseen ja informaatioverkostoihin 6

Ohjelmistotekniikan menetelmät, suunnittelumalleja

5. Suunnittelumallit. TTY Ohjelmistotekniikka

Havainto-taidejakso Tarkempi aikataulu kurssiohjelman mukaisesti Opetuspaikkana Otakaari 1A

Ohjelmistoarkkitehtuurit Syksy 2009 TTY Ohjelmistotekniikka 1

AS Automaation käyttöliittymät L Opetussuunnitelma

Ohjelmistoarkkitehtuurit, syksy

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

7. Tuoterunkoarkkitehtuurit

1 Johdanto. Ohjelmistoarkkitehtuurit Syksy 2010 TTY Ohjelmistotekniikka 1


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

5. Suunnittelumallit. TTY Ohjelmistotekniikka

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

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

T Ohjelmistojen määrittely- ja suunnittelumenetelmät

Hirviö. Design Patterns

1.3 Katsaus ohjelmistotuotannon kehittymiseen

Ohjelmistoarkkitehtuurit harjoitustyö Johdanto. 2 Harjoitustyön käytännönjärjestelyt ja aikataulu. Versio

10. Tuoterunkoarkkitehtuurit

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

TIE Ohjelmistojen suunnittelu

Mobiiliohjelmointi,, 5op

Ohjelmistoarkkitehtuurit. Kevät 2014

Ohjelmistoarkkitehtuurin suunnitteluperiaatteita

Ohjelmistoarkkitehtuurit Syksy 2009 TTY Ohjelmistotekniikka 1

hyväksymispäivä arvosana

Tietokonearkkitehtuuri 2 TKT-3201 (5 op)

Käyttöliittymät II. Käyttöliittymät I Kertaus peruskurssilta. Keskeisin kälikurssilla opittu asia?

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

OHJELMISTOARKKITEHTUURIT

35 la pe la

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

Ohjelmistojen mallintaminen, mallintaminen ja UML

11. Tuoterunkoarkkitehtuurit

Arkkitehti?

DEE Aurinkosähkön perusteet (Foundations of Solar Power) Sali SE211 Keskiviikkoisin ja perjantaisin klo

A4.1 Projektityö, 5 ov.

Ohjelmistoarkkitehtuurit

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

Olio-ohjelmointi Johdanto suunnittelumalleihin. 1. Yleistä

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

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

Ohjelmistoarkkitehtuurit, syksy

Ohjelmistoarkkitehtuurit Komponentit Kevät 2014


Internet ja tietoverkot

Ratkaisumallien hyväksikäyttö ohjelmistotyökaluissa

Mika Vanhala 36 la la pe muutos la la

IIZT4020 Projektitoiminta

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

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

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

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

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

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

7 Viestipohjaisten yritysjärjestelmien suunnittelumallit

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

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

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

Suunnittelumallit (design patterns)

A130A0760 Ekonomin viestintätaidot

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

Näkökulmia monimuoto-opetukseen

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

Suunnittelumallit turva-automaatiossa

Tietojärjestelmäarkkitehtuurit

Laskentatoimen teoria ja tutkimus YLA S920 Järvenpään osuus

ELEC-C3220 KVANTTI-ILMIÖT

Transkriptio:

Ohjelmistoarkkitehtuurit Syksy 2010 Kai Koskimies

Tervetuloa Oulun yliopisto, Tampereen yliopisto, Turun yliopisto, Tampereen teknillinen yliopisto, Vaasan yliopisto

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/

Kurssia tukeva kirja Koskimies K., Mikkonen T.: Ohjelmistoarkkitehtuurit. Talentum 2005. Tenttiin tarvittava osaaminen: - teoria : luentokalvot, videot (+ kirja) - soveltaminen: viikkoharjoitukset Tentti on mahdollista suorittaa ilman kirjaa, jos perehtyy luentomateriaaliin (kalvot) ja käy viikkoharjoituksissa.

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 7.12 klo 9-12 Läpipääsyraja: noin 23p Huom: minimipisteet kaikista ei riitä läpimenoon!

Viikkoharjoitukset alkaa ensi viikolla (37), viimeiset viikolla 48 (10+ATAM kertaa) ei taukoviikolla 42, ei viikolla 46 (ATAM) 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!

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 21.9 (viikko 38) Viikolla 42 (18.10 alkava) välitarkistus (oman ratkaisun esittely) Arkkitehtuurin suunnitteludokumentti deadline ma 8.11 (viikko 45) Arviointidokumentti deadline ma 29.11 (viikko 48) Päivitetty arkkitehtuuridokumentti ma 13.12 (viikko 50) Tehtävänannosta, ohjauksesta ja tarkastuksesta vastaavat TTY:llä pääasiassa Tuomo Talvitie (tuomo.talvitie@tut.fi) ja Mikko Vartiala (mikko.vartiala@tut.fi) Harjoitustyön suoritus Yksityiskohdat tulevat viimeistään viikolla 38 kurssin sivuille

Kurssin sisältö Muuta viikolla Johdanto 7.9 Arkkitehtuurien kuvaus 9.9 Komponentit ja rajapinnat 14.9 1. vh Komponenttien vuorovaikutus 16.9 Harjoitustyön esittely, Suunnittelumallit 21.9 2.vh Arkkitehtuurityylit 23.9 Arkkitehtuurityylit 28.9 3. vh Viestipohjaisten yritystietojärjestelmien arkkitehtuurit 30.9 Sulautettujen ohjausjärjestelmien arkkitehtuurit 5.10 4. vh Vierailuluento 1: Pilvijärjestelmien arkkitehtuurit 7.10 Vierailuluento 2: Porakonealustan ohjelmistoarkkitehtuuri 12.10 5.vh Arkkitehtuurien arviointi 14.10 suunnittelu vh ohjeet Tauko välitarkastus Arkkitehtuurien arviointi 26.10 suunnittelu vh (6.) Avoimen lähdekoodin arkkitehtuurit 2.11 ATAM vh (7) Tuoterunkoarkkitehtuurit 9.11 8. vh, ht. dokumentti 8.11 Kehysohjelmistot 16.11 ATAM arviointisessiot Ohjelmistoarkkitehtuurien tutkimus 23.11 9. vh Avoin 30.11 10. vh, arviointidok 29.11 Tentti 7.12 Lopull. dokumentti 13.12

Kirjallisuutta Kurssia tukeva kirja: 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 Language for Distributed Machine Control Systems. Department of Software Systems, Tampere University of Technology, Report 9/2010.