9. Muunneltavuuden hallinta



Samankaltaiset tiedostot
10. Muunneltavuuden hallinta: variaatiopisteet

10. Muunneltavuuden hallinta: variaatiopisteet

Muunneltavuuden hallinta (Variability management):

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

Ohjelmistoarkkitehtuurit kevät Muunneltavuuden hallinta: variaatiopisteet. Ohjelmistot muuntuvat kahdessa dimensiossa

Ohjelmistoarkkitehtuurit

Muunneltavuuden hallintaa Kevät 2016 Samuel Lahtinen. Ohjelmistoarkkitehtuurit 2016

7.4 Variability management

Osittavat arkkitehtuurityylit. Palveluihin perustuvat arkkitehtuurityylit. Erikoisarkkitehtuurityylit

6. Arkkitehtuurityylit

7. Tuoterunkoarkkitehtuurit

10. Tuoterunkoarkkitehtuurit

Ohjelmistoarkkitehtuurit. Kevät 2014

Ohjelmistoarkkitehtuuri. Verkotettu multimedia. Multimedian vaikutukset. Mediavirtojen puskurointi. Ohjelmointi. Selain-ohjelmistoarkkitehtuuri

TURVALLISEN TEKNIIKAN SEMINAARI Laitteiden etähallinta tietoverkkojen välityksellä Jani Järvinen, tuotepäällikkö

6. Arkkitehtuurityylit

Ohjelmistoarkkitehtuurit. Kevät Johannes Koskinen.

Luovu ja luo uutta, uskalla uskaltaa

in condition monitoring

Kaikki analogiset järjestelmät digitaalisiksi ja verkkokäyttöisiksi - jo tänään Kustannustekkuutta ja joustavuutta työskentelyyn

11. Kehysarkkitehtuurit

Kehyksillä toteuttettujen tuotelinjojen rakenteellinen optimointi

Ohjelmistojen suunnittelu

12. Kehysarkkitehtuurit

Ohjelmistoarkkitehtuurit kevät

Copyright by Haikala. Ohjelmistotuotannon osa-alueet

OHJ-3100 Ohjelmien ylläpito ja evoluutio. Harjoitustyö. Ohjaaja: Outi Sievi-Korte TE213 Päivystys ti klo 14-16

Service Fusion -konsepti

Ohjelmistoarkkitehtuurit

Ohjelmistoarkkitehtuurit Johannes Koskinen. Osittavat arkkitehtuurityylit

Ohjelmistoarkkitehtuurit Syksy 2009 TTY Ohjelmistotekniikka 1

1 Johdanto. TTY Ohjelmistotekniikka. Ohjelmistoarkkitehtuurit Syksy 2008

Ohjelmistoarkkitehtuurit. Kevät 2014 Kertausta

Tuoterunkoarkkitehtuurit. Ohjelmistoarkkitehtuurit kevät Uudelleenkäyttö. Johannes Koskinen.

Home Security GSM GPRS Alarm System App Remote Control System for RFID Cards

1 Johdanto. TTY Ohjelmistotekniikka. Ohjelmistoarkkitehtuurit Syksy 2007

11. Tuoterunkoarkkitehtuurit

Ohjelmistoarkkitehtuurit. Syksy 2008

rjestelmä (RAILI) Esko Huovinen Corenet Oy GSM-R / EIS /E.H.

Hallintatyökaluja Fujitsu-työasemille

Ohjelmistoarkkitehtuurit Syksy 2009 TTY Ohjelmistotekniikka 1

2 Ohjelmistoarkkitehtuurien kuvaus

Ohjelmistokehykset (software frameworks)

Viestinvälitysarkkitehtuurit

Ohjelmistoarkkitehtuurit, syksy

Ohjelmistoarkkitehtuurit. Kevät

Ohjelmistokehykset ohjelmistorunkoja uudelleenkäyttö olioperustaisista ohjelmistorunko

Ohjelmistotekniikka - Luento 2

PLA Mobiiliohjelmointi. Mika Saari

Ohjelmistoarkkitehtuuri

1.3 Katsaus ohjelmistotuotannon kehittymiseen

Ohjelmistoarkkitehtuurit. Kevät

Palveluperustaiset arkkitehtuurityylit

Viestinvälitysarkkitehtuurit Lähtökohta:

Tietojärjestelmien yhteensovittaminen turvallisesti älykkäisiin koneisiin

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

Ohjelmistoarkkitehtuurit. Syksy 2007

Kaapelointivarusteet keskijänniteverkkoihin

Ohjelmistoarkkitehtuurit, syksy

SAP. Lasse Metso

DIGIROAD DIGIROAD PALVELUT

11. Tuoterunkoarkkitehtuurit

Kehyspohjainen ohjelmistokehitys

Ohjelmistoarkkitehtuurit

Ohjelmistoarkkitehtuurit. Kevät

3. Komponentit ja rajapinnat

Ohjelmistotekniikka - Luento 2 Jouni Lappalainen

Sulautettu tietotekniikka Kimmo Ahola

Tietojärjestelmän osat

Viestinnän tulevaisuus

Varmista oma paikkasi tulevaisuuden digitaalisilla markkinoilla. IPR-aamiaisseminaari, Ravintola Pörssi,

Teknologia-arkkitehtuurit. Valinta ja mallinnus

TUTKI OMAT TIETOTURVA-AUKKOSI. ENNEN KUIN JOKU MUU TEKEE SEN PUOLESTASI. F-Secure Radar Ville Korhonen

SOA SIG SOA Tuotetoimittajan näkökulma

Käyttöliittymäsuunnittelu Käyttötapauspohjainen suunnittelu

Hirviö. Design Patterns

Ohjelmistoarkkitehtuurit. Syksy 2010

ruovedellä pohjois-hämeessä. lepounit.com (yritys) lepo.net (oma)

6. Suunnittelu. Suunnittelun tulos

PrinLab. Antti Berg Oulun seudun ammattikorkeakoulu, Tekniikan yksikkö

Toimilohkojen turvallisuus tulevaisuudessa

Ulkoistustoimittajan valvontapalvelu. Ville Mannonen / DataCenter Finland

Ohjelmistokehykset (software frameworks)

Organisatorinen muutos

Comment [k1]: Tuote n:o EAN

ABB Oy Domestic Sales Harri Liukku Aurinkosähköjärjestelmät Kytkennät

Ohjelmistotuotanto vs. muut insinööritieteet. (Usein näennäinen) luotettavuus ja edullisuus

HELSINKI AREA TESTBED. Martti Mäntylä, HIIT

Arkkitehtuurityylejä ja ratkaisumalleja

Ohjelmistoarkkitehtuurit Komponentit Kevät 2014

Suunnittelumallien käyttö ja web-navimallit

K U U L A L A A K E R I LUOTTAMUKSELLINEN 1(6)

Ohjelmistoarkkitehtuurit

Käytännön haasteita ja ratkaisuja integraation toteutuksessa. Jukka Jääheimo Teknologiajohtaja Solita Oy

Ohjelmistojen mallintaminen, arkkitehtuuria ja rajapintoja

SMART BUSINESS ARCHITECTURE

Avoimen ja jaetun tiedon hyödyntäminen. Juha Ala-Mursula BusinessOulu

Ohjelmistojen mallinnus Ohjelmistoarkkitehtuuri Harri Laine 1

Luento 8. Ohjelmistokehykset Tuoteperheet CSM14101 Ohjelmistoarkkitehtuurit

Ohjelmistoarkkitehtuurit kevät

Transkriptio:

9. Muunneltavuuden hallinta Muunneltavuuden hallinta (Variability management): Tekniikat ja työtavat, jotka auttavat kuvaamaan, toteuttamaan ja hyödyntämään tuoterungon mahdollistamaa ohjelmistotuotteiden variaatiota. 1

Ohjelmistot muuntuvat kahdessa dimensiossa evoluutio, ylläpito aika... Tässä tarkasteltu dimensio tuoteperheen jäsenet uudelleenkäyttö 2

Arkkitehtuurityylit tuoterungon pohjana Tyyli Tuotteissa vaihtuvat Tuotteiden yhteiset osat Kerros Tietovuo Asiakas-palvelin Viestinvälitys Kerrokset Prosessointiyksiköt Asiakkaat, palvelimen toteutus Kommunikoivat komponentit, viestit Kerrosrajapinnat, alemmat kerrokset Tietoformaatti, perusyksiköt Asiakasrajapinta Viestinvälitysinfra 3

Tuotevariaatio Tuote 2 Yhteinen osa Kaikille tuotteille yhteinen toiminnallisuus Tuote 1 Tuote 3 Muunneltava osa Loogisesti sama toiminnallisuus, jossa on pieniä tuotekohtaisia eroja Toiminnallisuus, joka on useissa tuotteissa mutta ei kaikissa Tuotekohtanen toiminnallisuus 4

Tuotevariaatio ja piirretyypit Yhteinen osa Pakolliset piirteet Kaikille tuotteille yhteinen toiminnallisuus Muunneltava osa Vaihtoehtoiset piirteet Valinnaiset piirteet Loogisesti sama toiminnaliisuus, jossa on pieniä tuotekohtaisia eroja Toiminnallisuus, joka on useissa tuotteissa mutta ei kaikissa Tuotekohtanen toiminnallisuus 5

Variaatiopisteet Variaatiopiste: kohta, jossa on jokin viivästetty suunnittelupäätös Variaatiopiste voi esiintyä eri abstraktiotasoilla/vaiheissa: - vaatimusmäärittely ja -analyysi - arkkitehtuurisuunnittelu - yksityiskohtainen suunnittelu - toteutus - linkittäminen - järjestelmän alustus - järjestelmän käyttö 6

Variaatiopisteet Variaatiopisteet voivat olla: - suljettuja (mahdolliset variantit on tiedossa ja annettuja) - avoimia (uusia, esim. tuotekohtaisia variantteja voi antaa) - sidottuja (variantti on kiinnitetty) - sitomattomia (varianttia ei ole kiinnitetty) 7

Variaatiopisteet: MääM äärittely ja sitominen Määrittelyvaihe Sitomisvaihe [Michel Jaring 2005] 8

Variaation kuvaaminen vaatimusmää äärittelyssä: piirremallit Käytetään UML-profiilia <<context>> Handheld Device SDK variability <<mandatory>> Network channels { BindingTime = runtime } <<mandatory>> Display orientation { BindingTime = development } <<mandatory>> Control method { BindingTime = development } <<optional>> GPS support { BindingTime = development } {xor} {xor} <<alternative>> WLAN <<alternative>> GSM Data <<mandatory>> Command buttons <<alternative>> Horizontal <<alternative>> Pen <<alternative>> GPRS <<alternative>> Vertical <<alternative>> Keyboard 9

Variaation kuvaaminen vaatimusmää äärittelyssä: piirremallit Esimerkki: verkonhallintajärjestelmä 10

Variaation kuvaaminen vaatimusmää äärittelyssä: piirremallit FODA-mallina (Feature Oriented Design Analysis ) 11

Mobile System Composition Rule: Web requires Internet Display Keypad Camera Operating System Messaging Web Connectivity Screen shape Screen Color size capacity Keypad type Key press type Linux Symbian SMS Fax MMS Email Cable Infrared Internet Bluetooth Large Medium Small Rationale: Large for game applications Simultaneous Key press No Simultaneous Key press S60 S80 12

Variaatiopisteet arkkitehtuuritasolla CommManager - arkkitehtuurityylit - korkean tason suunnittelumallit - rajapinnat (komponentin toteutus) - konfiguraatiokuvaukset 1 1..* <<interface>> CommChannel variationpoint=networkchannels send(message) receive(message) GSMChannel 13

Komponenttipohjainen variaatio pakollinen valinnainen Alusta vaihtoehtoinen Alusta tuotekohtainen Components Tuote Tuotelinja 14

Variaatiopisteet yksityiskohtaisen suunnittelun tasolla Alemman tason suunnittelumallit (esim. Template Method) Periyttäminen Rajapinnat (luokan toteutus) Takaisinkutsut 15

Variaatiopisteet toteutustasolla Parametrit Geneeriset rakenteet (esim. template) Kääntäjän direktiivit (esim. ehdollinen kääntäminen) Build-skriptit 16

Variaatiopisteiden sitominen järjestelmj rjestelmän asennuksessa ja käytk ytössä (mää ääritellään suunnittelutasolla) Asennusparametrit Käyttäjän asetukset GUI räätälöinti Adaptoituvat käyttöliittymät 17