Ohjelmistoarkkitehtuurit. Syksy 2007



Samankaltaiset tiedostot
Ohjelmistoarkkitehtuurit. Syksy 2008

Ohjelmistoarkkitehtuurit Syksy 2009 TTY Ohjelmistotekniikka 1

Ohjelmistoarkkitehtuurit. Syksy 2010

Ohjelmistoarkkitehtuurit. Kevät

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

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

Ohjelmistoarkkitehtuurit, syksy

Suunnitteluratkaisut ja niiden arviointi sulautetuissa järjestelmissä

Ohjelmistoarkkitehtuurit Kevät 2016 Johdantoa

Ohjelmistotekniikan menetelmät, kesä 2008

Ohjelmistoarkkitehtuurit Kevät 2016 Suunnittelumallit

Ohjelmistojen mallintaminen, kesä 2009


2 Ohjelmistoarkkitehtuurien kuvaus

hyväksymispäivä arvosana

Ohjelmistotekniikan menetelmät, kevät 2008

Ohjelmistoarkkitehtuurin suunnittelu

Ohjelmistoarkkitehtuurit Syksy 2009 TTY Ohjelmistotekniikka 1

Ohjelmistojen mallintaminen, kesä 2010

7 Viestipohjaisten yritysjärjestelmien suunnittelumallit

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

Arkkitehtuurityylit ohjelmarakenteen perustana

1 Johdanto. Ohjelmistoarkkitehtuurit Syksy 2010 TTY Ohjelmistotekniikka 1

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

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

Arkkitehti?

Ohjelmistoarkkitehtuurit. Kevät

T Ohjelmistojen määrittely- ja suunnittelumenetelmät


1 Johdanto. TTY Ohjelmistotekniikka. Ohjelmistoarkkitehtuurit Syksy 2008

TIE Ohjelmistojen suunnittelu

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

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

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

Ohjelmistojen suunnittelu

1.3 Katsaus ohjelmistotuotannon kehittymiseen

Ohjelmistoarkkitehtuurin suunnitteluperiaatteita

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

OHJELMISTOARKKITEHTUURIT

1 Johdanto! Arkkitehti?!

10. Muunneltavuuden hallinta: variaatiopisteet

Moniulotteisten ohjelmistojen hallinta

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

Ohjelmistoarkkitehtuurit Syksy 2009 TTY Ohjelmistotekniikka 1

1 Johdanto. TTY Ohjelmistotekniikka. Ohjelmistoarkkitehtuurit Syksy 2007

10. Muunneltavuuden hallinta: variaatiopisteet

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

Selaimessa toimivan verkkosovelluksen arkkitehtuuri

DTEK1047: Hajautet ohjelmistojärjestelmät (HOJ)

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

T Software Architecture

Hirviö. Design Patterns

7. Tuoterunkoarkkitehtuurit

Ohjelmistoarkkitehtuurit kevät

Ohjelmistojen mallintaminen Ohjelmistoarkkitehtuuri Harri Laine 1

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

Ohjelmistoarkkitehtuurit. Kevät

Ohjelmistoarkkitehtuurit Komponentit Kevät 2014

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

Jari Laari OHJELMISTOARKKITEHTUURI JA SEN SUUNNITTELU: TAPAUSTUTKIMUKSENA TUOTANTOTEHOKKUUDEN SEURANTA- JA KUNNONVALVONTAJÄRJESTELMÄN ARKKITEHTUURI

Graafisen käyttöliittymän ohjelmointi Syksy 2013

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

Ohjelmistoarkkitehtuurit Syksy 2009 TTY Ohjelmistotekniikka 1

Osittavat arkkitehtuurityylit. Palveluihin perustuvat arkkitehtuurityylit. Erikoisarkkitehtuurityylit

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

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

9. Muunneltavuuden hallinta

OHJ-1151 Ohjelmointi IIe

Software product lines

TIE Ohjelmistojen suunnittelu

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

1. Olio-ohjelmointi 1.1

11. Tuoterunkoarkkitehtuurit

2 Description of Software Architectures

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

2 Ohjelmistoarkkitehtuurien kuvaus

6. Suunnittelu. Suunnittelun tulos

Suunnittelumallien käyttö ohjelmistosuunnittelussa

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

Ratkaisumallien historia

Arkkitehtuurinen reflektio

Hieman lisää malleista ja niiden hyödyntämisestä

Ohjelmistoarkkitehtuurit, syksy

Hirviö. Design Patterns

10. Tuoterunkoarkkitehtuurit

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

Muunneltavuuden hallintaa Kevät 2016 Samuel Lahtinen. Ohjelmistoarkkitehtuurit 2016

Ohjelmistoarkkitehtuurit. Kevät 2014

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

SEPA REFAKTOROINTI Antti Ahvenlampi, 57408L Erik Hakala, 57509T

Arkkitehtuurityylejä ja ratkaisumalleja

Ohjelmistotekniikan menetelmät, suunnittelumalleja

Koodimalli Code Model

Harjoitustyöohje

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

T Loppukatselmus

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

Transkriptio:

Ohjelmistoarkkitehtuurit Syksy 2007 Kai Koskimies 1

Tervetuloa Tampereen yliopisto, Teknillinen korkeakoulu, Turun 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ää OTM-kurssia arkkitehtuurisuunnittelun osalta (TTY) Kurssin kotisivusto: http://www.cs.tut.fi/kurssit/ohj-3200/ 3

Kurssikirja Koskimies K., Mikkonen T.: Ohjelmistoarkkitehtuurit. Talentum 2005. Tenttiin tarvittavat aihepiirit: kirja Tenttiin tarvittava osaaminen: kirja + kalvot + viikkoharjoitukset 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 20.11 klo 10-13 Läpipääsyraja: noin 23p 5

Viikkoharjoitukset alkaa ensi viikolla (37), viimeiset viikolla 46 (9 kertaa) tehtävät edellisen viikon maanantaina kurssin sivulla osa tehtävistä kurssikirjasta kerralla tyypillisesti 4-5 tehtävää TTY:llä käytetään IDLE:ä minimi: 30% suoritettu maksimipisteet: 90% keskustelu! 6

Harjoitustyö Tehdään 3 opiskelijan ryhmissä Kaikki ryhmän osallistujat saavat saman pistemäärän harjoitustyöstä Työn aihe: Älykoti Ohjeistettu kehitysympäristö: Eclipse (tarkastetaan tässä ympäristössä) Työ selostetaan luennolla ti 18.9 Tehtävänannosta, ohjauksesta ja tarkastuksesta vastaavat TTY:llä Heikki Suontausta (heikki.suontausta@tut.fi) ja Mikko Vartiala (mikko.vartiala@tut.fi) Harjoitustyön suoritus Yksityiskohdat tulevat viikolla 37 kurssin sivuille 7

Kurssin sisält ltö Johdanto 4.9 Arkkitehtuurien kuvaus 6.9 Komponentit ja rajapinnat 11.9 Komponenttien riippuvuudet ja niiden hallinta 13.9 Harjoitustyön esittely 18.9 Suunnittelumallit 20.9 Arkkitehtuurityylit 25.9 Arkkitehtuurityylit 27.9 Arkkitehtuurien arviointi 2.10 Arkkitehtuurien arviointi 4.10 Tauko Vierailuluento 16.10 Tuoterunkoarkkitehtuurit 23.10 Variaation hallinta 30.10 Kehysohjelmistot 6.11 Kehysohjelmistot 13.11 Tentti 20.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 1998. 9