Ohjelmistoarkkitehtuurit. Kevät

Samankaltaiset tiedostot
Ohjelmistoarkkitehtuurit. Syksy 2010

Ohjelmistoarkkitehtuurit Syksy 2009 TTY Ohjelmistotekniikka 1

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

Ohjelmistoarkkitehtuurit. Syksy 2008

Ohjelmistoarkkitehtuurit. Syksy 2007

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

Suunnitteluratkaisut ja niiden arviointi sulautetuissa järjestelmissä

Ohjelmistotekniikan menetelmät, kesä 2008

Ohjelmistotekniikan menetelmät, kevät 2008

Ohjelmistojen mallintaminen, kesä 2009

Ohjelmistojen mallintaminen, kesä 2010

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

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

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

TIE Ohjelmistojen suunnittelu

T Ohjelmistojen määrittely- ja suunnittelumenetelmät

Ohjelmistoarkkitehtuurit, syksy


Ohjelmistoarkkitehtuurin suunnittelu

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

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

Ohjelmistojen suunnittelu

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

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

Digitaalisen median tekniikat Luento 1: Intro

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

Näkökulmia monimuoto-opetukseen

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


AS Automaation käyttöliittymät L Opetussuunnitelma

Ohjelmistoarkkitehtuurit Kevät 2016 Suunnittelumallit


AS Automaation käyttöliittymät L Opetussuunnitelma

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

5. Suunnittelumallit. TTY Ohjelmistotekniikka

5. Suunnittelumallit. TTY Ohjelmistotekniikka

Ohjelmistoarkkitehtuurit Komponentit Kevät 2014

When I flipped. eli käänteistä opetusta massaluennolla. Marko Keskinen Maanpuolustuskorkeakoulu

Mobiiliohjelmointi,, 5op

SAS-ohjelmiston perusteet 2010

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

Tietokonearkkitehtuuri 2 TKT-3201 (5 op)

Talousmatematiikan perusteet: Johdanto. Kurssin tavoitteet Käytännön järjestelyt Suosituksia suorittamiseen

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

Muunneltavuuden hallintaa Kevät 2016 Samuel Lahtinen. Ohjelmistoarkkitehtuurit 2016

Korkealämpötilakemia

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

Hirviö. Design Patterns

Ratkaisumallien historia

2 Ohjelmistoarkkitehtuurien kuvaus

Ohjelmistotekniikan menetelmät, suunnittelumalleja

Arkkitehti?

1.3 Katsaus ohjelmistotuotannon kehittymiseen

Ohjelmistoarkkitehtuurit

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

Korkealämpötilakemia

REC-E5010 Perustoimitukset TkT Juhana Hiironen

22A00110 Laskentatoimen perusteet (6 op) SYLLABUS. Opettaja. Jari Melgin Huone H 3.35/Töölö Puhelin

Ohjelmistoarkkitehtuurit, syksy

TIE Ohjelmistojen suunnittelu

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

Ohjelmistoarkkitehtuurit. Kevät 2014

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

Ohjelmistoarkkitehtuurit Syksy 2009 TTY Ohjelmistotekniikka 1

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

YRITYSVASTUU JA -ETIIKKA: KNOWING, DOING, BEING

Ohjelmistojen mallintaminen, mallintaminen ja UML

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

ELEC-C5210 Satunnaisprosessit tietoliikenteessä

7. Tuoterunkoarkkitehtuurit

Ohjelmistoarkkitehtuurin suunnitteluperiaatteita

Graafisen käyttöliittymän ohjelmointi Syksy 2013

Havainto-taidejakso Tarkempi aikataulu kurssiohjelman mukaisesti Opetuspaikkana Otakaari 1A

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

1 Johdanto. Ohjelmistoarkkitehtuurit Syksy 2010 TTY Ohjelmistotekniikka 1

Menetelmiä jatkuvaan opiskeluun kannustamiseen ja oppimisen seurantaan

A35C00250 Hankintojen johtaminen Kurssin esittely

Ohjelmistoarkkitehtuurit. Kevät

CS35A0011 Johdatus tietojohtamiseen ja informaatioverkostoihin 6

MAT INVESTOINTITEORIA. (5 op) Kevät Ville Brummer / Pekka Mild / Ahti Salo

Ohjelmistoarkkitehtuurit Syksy 2009 TTY Ohjelmistotekniikka 1

Tietokoneverkot. T Tietokoneverkot (4 op) viimeistä kertaa CSE-C2400 Tietokoneverkot (5 op) ensimmäistä kertaa

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

1 Johdanto! Arkkitehti?!

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

TIEA341 Funktio-ohjelmointi 1, kevät 2008

hyväksymispäivä arvosana

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

35C00250 Hankintojen johtaminen Kurssin esittely

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

OHJELMISTOARKKITEHTUURIT

ELEC-C3220 KVANTTI-ILMIÖT

10. Tuoterunkoarkkitehtuurit

ELEC-C7230 Tietoliikenteen siirtomenetelmät. Yleistä

Menetelmäraportti - Konfiguraationhallinta

11. Tuoterunkoarkkitehtuurit

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

Transkriptio:

Ohjelmistoarkkitehtuurit Kevät 2012-2013 Johannes Koskinen http://www.cs.tut.fi/~ohar/

Tervetuloa Oulun yliopisto, Tampereen yliopisto, Turun yliopisto, Tampereen teknillinen yliopisto 2

Kurssin tavoitteet Arkkitehtuurin roolin ymmärtäminen Arkkitehtuurien kuvaamisen hallitseminen Arkkitehtuurityylien ja suunnittelumallien 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/ 3

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

Esitietovaatimukset Ymmärrys ohjelmistokehitysprosessista ja sen vaiheista (TTY: Ohjelmistotuotannon menetelmät) UML:n perusteet Perusosaaminen olio-ohjelmoinnista Kurssin suoritus Aktiivinen osallistuminen viikkoharjoituksiin (0-10p) Hyväksytty harjoitustyö (0-15p) Osallistuminen vierailuluentoihin (1-5p) Lopputentti (0-30p, min 15p) Tentin läpipääsy riittää kokonaisarvosanaan 1 Viitosen alaraja 50 pistettä Tentti Harjoitukset Harjoitustyö Vierailuluennot 5

Viikkoharjoitukset alkaa ensi viikolla (3) ei taukoviikolla (10) jakautuu kotitehtäviin ja harjoituksissa tehtäviin ryhmätöihin kotitehtävät edellisen viikon maanantaina kurssin sivulla TTY:llä käytetään IDLE:ä kotitehtävien palauttamiseen olennainen osa kurssin suoritusta! kannattaa tehdä heti alusta alkaen tukee harjoitustyötä tärkeintä on keskustelu harjoituksissa! 6

Harjoitustyö Tehdään 3-4 opiskelijan ryhmissä Kaikki ryhmän osallistujat saavat saman pistemäärän harjoitustyöstä Työn aihe: arkkitehtuurin suunnittelu, dokumentointi ja arviointi Työ selostetaan luennolla ke 30.1. (viikko 5) Välipalautus (oman ratkaisun esittely) Arkkitehtuurin suunnitteludokumentti Arviointidokumentti Päivitetty arkkitehtuuridokumentti Harjoitustyön suoritus Yksityiskohdat tulevat viimeistään viikolla 5 kurssin sivuille. 7

Kurssin sisältö (alustava) Vko Päivä Luento Harjoitukset Harjoitustyö 2 Johdanto, kurssin asiat 10.1.2013 Vierailu1 3 16.1.2013 Arkkitehtuurin kuvaus 1: Määritelmät 17.1.2013 Komponentit ja rajapinnat 4 23.1.2013 Suunnittelumallit 2: UML / MagicDraw (TC217) 24.1.2013 Komponenttien vuorovaikutus (GoF) Ht-ryhmät 5 30.1.2013 HT-tehtävänanto 3: Komponentit 31.1.2013 Vierailu2 6 6.2.2013 Suunnittelumallit, viestipohjaiset järjestelmät 4: Dokumentointi 7.2.2013 Arkkitehtuurityylit 7 13.2.2013 Muunneltavuus 5: Suunnittelumallit ja tyylit 14.2.2013 Ketterä arkkitehtuuri 8 20.2.2013 Arkkitehtuurin arviointi 6: Arkkitehtuurin suunnittelu 21.2.2013 Arkkitehtuurin arviointi, DCAR 9 27.2.2013 Tuoterunkoarkkitehtuurit 7: ATAM Välipalautus 28.2.2013 Kehysohjelmistot 11 13.3.2013 Vierailu3 8: DCAR 12 20.3.2013 Vierailu4 9: Harjoitustyön ohjaus 13 27.3.2013 Ei luentoa (koneenohjauspäivät) 10: Platformit Arvioinnit 14 3.4.2013 Pääsiäinen Arvioinnit 15 10.4.2013 Vierailu5 11: Tietokoneharkat (bonus) Arvioinnit 16 17.4.2013 Arkkitehtuuritietämys ja Kertausluento 17 24.4.2013 Tentti 18 1.5.2013 19 8.5.2013 Palautus 8

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. 9

Kysyttävää? 10

Tauko 15 minuuttia 11