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

Samankaltaiset tiedostot
Ohjelmistoarkkitehtuurit. Kevät

Ohjelmistoarkkitehtuurit. Syksy 2010

Ohjelmistoarkkitehtuurit Syksy 2009 TTY Ohjelmistotekniikka 1

Ohjelmistoarkkitehtuurit. Syksy 2008

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

Ohjelmistoarkkitehtuurit. Syksy 2007

Suunnitteluratkaisut ja niiden arviointi sulautetuissa järjestelmissä

Ohjelmistotekniikan menetelmät, kesä 2008

Ohjelmistotekniikan menetelmät, kevät 2008

Ohjelmistojen mallintaminen, kesä 2010

Ohjelmistoarkkitehtuurit Kevät 2016 Johdantoa

Ohjelmistojen mallintaminen, kesä 2009

TIE Ohjelmistojen suunnittelu

Ohjelmistojen suunnittelu

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

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

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

AS Automaation käyttöliittymät L Opetussuunnitelma

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

Havainto-taidejakso Tarkempi aikataulu kurssiohjelman mukaisesti Opetuspaikkana Otakaari 1A

Ohjelmistoarkkitehtuurit, syksy

Ohjelmistoarkkitehtuurin suunnittelu

1.3 Katsaus ohjelmistotuotannon kehittymiseen

Ohjelmistoarkkitehtuurit kevät

AS Automaation käyttöliittymät L Opetussuunnitelma

Ohjelmistoarkkitehtuurit Kevät 2016 Suunnittelumallit


Ohjelmistoarkkitehtuurit Komponentit Kevät 2014

Muunneltavuuden hallintaa Kevät 2016 Samuel Lahtinen. Ohjelmistoarkkitehtuurit 2016

Internet ja tietoverkot

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 (TIEA2.1)

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

Mobiiliohjelmointi,, 5op

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

TIE Ohjelmistojen suunnittelu

Johdatus ohjauksen teoriaan ja käytäntöön (12/12) Professori

Ohjelmistoarkkitehtuurit. Kevät 2014

HAHMONTUNNISTUKSEN PERUSTEET

Tietokonearkkitehtuuri 2 TKT-3201 (5 op)

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

2 Ohjelmistoarkkitehtuurien kuvaus

T Ohjelmistojen määrittely- ja suunnittelumenetelmät


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

Hirviö. Design Patterns

Arkkitehti?


Graafisen käyttöliittymän ohjelmointi Syksy 2013

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

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

Ratkaisumallien historia

Digitaalisen median tekniikat Luento 1: Intro

Computing Curricula raportin vertailu kolmeen suomalaiseen koulutusohjelmaan

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

5. Suunnittelumallit. TTY Ohjelmistotekniikka

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

Ohjelmistotekniikan menetelmät, suunnittelumalleja

T Harjoitustyöluento

HAHMONTUNNISTUKSEN PERUSTEET

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

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

Ohjelmistoarkkitehtuurit Harjoitustyö 2014

9. Muunneltavuuden hallinta

T Johdatus tietoliikenteeseen 5 op

Ohjelmistoarkkitehtuurit, syksy

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

1 Johdanto! Arkkitehti?!

5. Suunnittelumallit. TTY Ohjelmistotekniikka

Ohjelmistoarkkitehtuurit Syksy 2009 TTY Ohjelmistotekniikka 1

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

Ohjelmistojen mallintaminen, mallintaminen ja UML

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

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

7. Tuoterunkoarkkitehtuurit

OHJELMISTOARKKITEHTUURIT

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

Maisema-arkkitehtuurin mallilukujärjestys kandi 1. vsk

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

Maisema-arkkitehtuurin mallilukujärjestys kandi 1. vsk

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

Mika Vanhala 36 la la pe muutos la la

Ohjelmistoarkkitehtuurit

KJR-C2005 Tuotesuunnittelu Aloitusluento

Tietoyhteiskunnan perustaidot. Kesäkuu 2014

Ohjelmistoarkkitehtuurin suunnitteluperiaatteita

Turvallisen tekniikan seminaari 2015 Työpajapäivä, keskiviikko 3.6.

35C00250 Hankintojen johtaminen Kurssin esittely

Ohjelmistoarkkitehtuurit Syksy 2009 TTY Ohjelmistotekniikka 1

hyväksymispäivä arvosana

Korkealämpötilakemia

Selaimessa toimivan verkkosovelluksen arkkitehtuuri

Kurssin aloitus. AS XML-kuvauskielten perusteet Janne Kalliola

Työsuojelun peruskurssi

Kurssin sisältö. Kurssilla vähemmän. Johdatus ohjelmistotekniikkaan. Mitä on ohjelmistotekniikka? Miten ohjelmistoja suunnitellaan ja toteutetaan?

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

1 Johdanto. Ohjelmistoarkkitehtuurit Syksy 2010 TTY Ohjelmistotekniikka 1

A4.1 Projektityö, 5 ov.

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

Ohjelmistoarkkitehtuurit, syksy

Transkriptio:

Ohjelmistoarkkitehtuurit Kevät 2014 -käytäntöjä Samuel Lahtinen http://www.cs.tut.fi/~ohar/ 8.1.2014 1

Tervetuloa Oulun yliopisto, Tampereen yliopisto, Turun yliopisto, Tampereen teknillinen yliopisto 8.1.2014 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/~ohar/ 8.1.2014 3

Kurssia tukeva kirja Koskimies K., Mikkonen T.: Ohjelmistoarkkitehtuurit. Talentum 2005. http://www.cs.tut.fi/~kk/ohjelmistoarkkitehtuuri.pdf Tenttiin tarvittava osaaminen: teoria : luentokalvot, videot (+ kirja) soveltaminen: viikkoharjoitukset Tentti on mahdollista suorittaa ilman kirjaa, jos perehtyy luentomateriaaliin (kalvot) ja käy viikkoharjoituksissa. Toinen mahdollinen kurssin aihealueeseen sopiva itseopiskeluteos: Pattern-Oriented Software Architecture For Dummies 8.1.2014 4

Esitietovaatimukset Ymmärrys ohjelmistokehitysprosessista ja sen vaiheista (TTY: Ohjelmistotuotannon menetelmät) UML:n perusteet Perusosaaminen olio-ohjelmoinnista Kurssin suoritus Pisterajat TTY:llä: Viikkoharjoitukset 0-10, läpipääsyraja 0 pistettä Harjoitustyö 0-15, läpipääsyraja 3 pistettä Vierailuluennot 0-5, läpipääsyraja 2 pistettä Tentti 0-20, läpipääsyraja 9 pistettä Yhteensä 0-50, läpipääsyraja 14 pistettä http://www.cs.tut.fi/~ohar/arvostelu/ 8.1.2014 5

Ensimmäinen tentti Viimeisellä luentokerralla, kaikille yhteinen Tenttiaika keskiviikko 7.5.2014 klo 10-13 (paikka luentosali, TTY:llä TB109) 8.1.2014 6

Viikkoharjoitukset Alkavat ensi viikolla (13.1.-) Ei taukoviikolla (10, 3.3.-7.3.2014), ei arkkitehtuuriarviointejen kanssa samaan aikaan 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! 8.1.2014 7

Harjoitustyö Tehdään 3-5 opiskelijan ryhmissä Kaikki ryhmän osallistujat saavat saman pistemäärän harjoitustyöstä (mahdollisuus pisteiden jakoon epätasaisesti?) Työn aihe: arkkitehtuurin suunnittelu, dokumentointi ja arviointi Arkkitehtuuriin liittyy aina jonkin verran aihealuetietämystä ja tekniikat, joten työhön kuuluu myös perehtymistä uusiin tekniikoihin (esim. viime vuoden työnä Spotify-mukaelma streamaustekniikat, palvelimet, salaustekniikat, käyttäjien autentikoinnit) Vaiheita: Välipalautus (oman ratkaisun esittely) Arkkitehtuurin suunnitteludokumentti Arkkitehtuurin arviointi Arviointidokumentti Päivitetty arkkitehtuuridokumentti Yksityiskohdat tulevat 27.1.-- viikolla kurssin sivuille. 8.1.2014 8

Harjoitustyö, alustava aikataulu Työn esittely 30.1. Ryhmien muodostaminen 15.1. Välipalautus (oman ratkaisun esittely) ~20.2. Arkkitehtuurin suunnitteludokumentti Arkkitehtuurin arviointi ~25.3.-- Arviointidokumentti: viimeistään viikko arviointitilaisuuden jälkeen Päivitetty arkkitehtuuridokumentti: 8.5.2014 8.1.2014 9

Luennot ja luentoaikataulu 8.1. Johdanto, käytännön jutut 9.1. Johdanto jatkuu 15.1. Arkkitehtuurin kuvaus, UML-kaaviojuttuja 16.1. Vierailuluento: Arkkitehdin arkipäivää (Janne Viitala, Sandvik) 22.1. Suunnittelumalleista lyhyesti, Komponenttien vuorovaikutus 23.1. komponentit ja rajapinnat, arkkitehtuurityylit 29.1 Vierailuluento: Arkkitehtuuri käytännössä (Mika Siikarla, Bitwise) 30.1. Harjoitustyön tehtävänanto, jatkoa Ketterä arkkitehtuuri (Veli-Pekka Eloranta) 13.2.2014? Arkkitehtuurien arviointi, ATAM, DCAR-arkkitehtuuriarviointimenetelmä (Veli-Pekka Eloranta) maaliskuun alku Arkkitehtuuritietämys, laatu ja arkkitehtuuri (sisäinen, ulkoinen) (Veli-Pekka Eloranta) huhtikuun puolivälin jälkeen Viestipohjaisten yritystietojärjestelmien arkkitehtuurit Muunneltavuuden hallinta Referenssiarkkitehtuurit, arkkitehtuurit ja eri ympäristöt/toteutuskalut Ekosysteemit (miten vaikuttavat toteutustyöhön tietyssä ekosysteemissä/entä ekosysteemin suunnittelu?) Tuoterunkoarkkitehtuurit, Kehysohjelmistot Ohjelmistojen ylläpitoa ja arkkitehtuurien refaktorointia Vierailuluentotoiveita: monikielijärjestelmät, funktionaalisuus, avoin data, liikkuvat koneet Kertaus, mitä tenttiin 8.1.2014 10

Kirjallisuutta Kurssia tukeva kirja (ei kaikkea kurssin asiaa): Koskimies K., Mikkonen T.: Ohjelmistoarkkitehtuurit. Talentum 2005. Oheiskirjallisuutta: Robert Hanmer - Pattern-Oriented Software Architecture For Dummies 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. 8.1.2014 11

Kysyttävää?

Jokaisen yliopiston omat jutut/käytännöt

Käytännönjuttuja TTY:llä Henkilökunta: Samuel Lahtinen, Outi Sievi-Korte, Veli-Pekka Eloranta Sähköposti: ohar@cs.tut.fi (EU-projektien rankalaiset ja germaanit, työkaverit, sihteerit, jne. hukuttavat normisähköpostin) Kaikki kurssiin liittyvä sähköposti kyseiseen osoitteeseen (harjoitustyö & oma assari poikkeustilanne) Viikkoharkat: Tiistai 10:15-12:00 TC103 (Outi) Tiistai 14:15-16:00 TC103 (Outi) Torstai 10:15-12:00 TC103 (Veli-Pekka Eloranta) Perjantai 10:15-12:00 TC210 (Veli-Pekka Eloranta) 8.1.2014 14