7.4 Variability management

Samankaltaiset tiedostot
9. Muunneltavuuden hallinta

7. Product-line architectures

10. Muunneltavuuden hallinta: variaatiopisteet

10. Muunneltavuuden hallinta: variaatiopisteet

Muunneltavuuden hallinta (Variability management):

2 Description of Software Architectures

Muunneltavuuden hallintaa Kevät 2016 Samuel Lahtinen. Ohjelmistoarkkitehtuurit 2016

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

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

HITSAUKSEN TUOTTAVUUSRATKAISUT

Innovative and responsible public procurement Urban Agenda kumppanuusryhmä. public-procurement

TIEKE Verkottaja Service Tools for electronic data interchange utilizers. Heikki Laaksamo

Ohjelmistoarkkitehtuurit

Efficiency change over time

T Software Architecture

1 Introduction. TTY Ohjelmistotekniikka. Ohjelmistoarkkitehtuurit Syksy 2006

Capacity Utilization

Collaborative & Co-Creative Design in the Semogen -projects

Arkkitehtuuritietoisku. eli mitä aina olet halunnut tietää arkkitehtuureista, muttet ole uskaltanut kysyä

Liikenteen hankeaihioita

Constructive Alignment in Specialisation Studies in Industrial Pharmacy in Finland

16. Allocation Models

Automaatiojärjestelmän hankinnassa huomioitavat tietoturva-asiat

SoberIT Software Business and Engineering institute

Use of spatial data in the new production environment and in a data warehouse

Enterprise Architecture TJTSE Yrityksen kokonaisarkkitehtuuri

WP3 Decision Support Technologies

AKKREDITOITU TESTAUSLABORATORIO ACCREDITED TESTING LABORATORY WE CERTIFICATION OY OPERATOR LABORATORY

Copernicus, Sentinels, Finland. Erja Ämmälahti Tekes,

BDD (behavior-driven development) suunnittelumenetelmän käyttö open source projektissa, case: SpecFlow/.NET.

Ylläpitäjät, järjestelmäarkkitehdit ja muut, jotka huolehtivat VMwareinfrastruktuurin

AYYE 9/ HOUSING POLICY

Co-Design Yhteissuunnittelu

Tarua vai totta: sähkön vähittäismarkkina ei toimi? Satu Viljainen Professori, sähkömarkkinat

Teknologia-arkkitehtuurit. Valinta ja mallinnus

Tilausvahvistus. Anttolan Urheilijat HENNA-RIIKKA HAIKONEN KUMMANNIEMENTIE 5 B RAHULA. Anttolan Urheilijat

Atostek. KanTa-konseptin tuotteistaminen ja vienti ulkomaille

Windows Phone. Module Descriptions. Opiframe Oy puh Espoo

AFCEA PVTO2010 Taistelija / S4

Aiming at safe performance in traffic. Vastuullinen liikenne. Rohkeasti yhdessä.

Making use of BIM in energy management

National Building Code of Finland, Part D1, Building Water Supply and Sewerage Systems, Regulations and guidelines 2007

Reliable sensors for industrial internet

Flexbright Oy Embedded software/hardware engineer

SOA SIG SOA Tuotetoimittajan näkökulma

Other approaches to restrict multipliers

Yhtiön nimi: - Luotu: - Puhelin: - Fax: - Päiväys: -

AKKREDITOITU TESTAUSLABORATORIO ACCREDITED TESTING LABORATORY GRANT4COM OY

A new model of regional development work in habilitation of children - Good habilitation in functional networks

Kokonaisarkkitehtuurin omaksuminen: Mahdollisia ongelmakohtia ja tapoja päästä niiden yli

Security server v6 installation requirements

ECSEL - Electronic Components and Systems for European Leadership

Heisingin kaupungin tietokeskus Helsingfors stads faktacentral City of Helsinki Urban Facts 0N THE EFFECTS 0F URBAN NATURAL AMENITIES, ARCHITECTURAL

Making diversity manageable. Miradore. Käytännön kokemuksia rahoituksen hakemisesta. Tiistai Technopolis Vapaudenaukio / Lappeenranta

Improving advisory services through technology. Challenges for agricultural advisory after 2020 Jussi Juhola Warsaw,

WAMS 2010,Ylivieska Monitoring service of energy efficiency in housing Jan Nyman,

Returns to Scale II. S ysteemianalyysin. Laboratorio. Esitelmä 8 Timo Salminen. Teknillinen korkeakoulu

LX 70. Ominaisuuksien mittaustulokset 1-kerroksinen 2-kerroksinen. Fyysiset ominaisuudet, nimellisarvot. Kalvon ominaisuudet

Microsoft Lync 2010 Attendee

ISEB/ISTQB FOUNDATION CERTIFICATE IN SOFTWARE TESTING III

T Iteration demo. T Final Demo. Team Balboa

Helsinki Metropolitan Area Council

Aluksi. Riskien hallinta. Riskityyppejä. Riskillä on kaksi ominaisuutta. Reaktiivinen strategia. Proaktiivinen strategia

Prosessien kehittäminen. Prosessien parantaminen. Eri mallien vertailua. Useita eri malleja. Mitä kehitetään?

I-VALO VEGA FIXING MODULE B300

Rakentamisen 3D-mallit hyötykäyttöön

Summary: long transaction (Software AG, 1999)

VBE2 Työpaketit Jiri Hietanen / TTY

4x4cup Rastikuvien tulkinta

Jussi Klemola 3D- KEITTIÖSUUNNITTELUOHJELMAN KÄYTTÖÖNOTTO

Toimisto (5) HUOM. Komiteoiden ja seurantaryhmien kokoonpanot on esitetty SESKOn komitealuettelossa

Security server v6 installation requirements

Results on the new polydrug use questions in the Finnish TDI data

Encapsulation. Imperative programming abstraction via subprograms Modular programming data abstraction. TTY Ohjelmistotekniikka

AKKREDITOITU TESTAUSLABORATORIO ACCREDITED TESTING LABORATORY

C470E9AC686C

Choose Finland-Helsinki Valitse Finland-Helsinki

Valuation of Asian Quanto- Basket Options

TERRASOLID Terrasolidin ratkaisut UAVkartoitussovelluksiin Kimmo Soukki

TAMPEREEN TEKNILLINEN YLIOPISTO Teollisuustalous

AKKREDITOITU TESTAUSLABORATORIO ACCREDITED TESTING LABORATORY

AKKREDITOITU TESTAUSLABORATORIO ACCREDITED TESTING LABORATORY

21~--~--~r--1~~--~--~~r--1~

Alternative DEA Models

Gap-filling methods for CH 4 data

Augmented Reality (AR) in media applications

Innovation Platform Thinking Jukka P. Saarinen Mika M. Raunio Nadja Nordling Taina Ketola Anniina Heinikangas Petri Räsänen

Land-Use Model for the Helsinki Metropolitan Area

FinFamily Installation and importing data ( ) FinFamily Asennus / Installation

Smart specialisation for regions and international collaboration Smart Pilots Seminar

BLOCKCHAINS AND ODR: SMART CONTRACTS AS AN ALTERNATIVE TO ENFORCEMENT

RAIN RAKENTAMISEN INTEGRAATIOKYVYKKYYS

make and make and make ThinkMath 2017

ProAgria. Opportunities For Success

Keskeisiä näkökulmia RCE-verkoston rakentamisessa Central viewpoints to consider when constructing RCE

VÄRE premises Sari Dhima

A Plan vs a Roadmap. This is a PLAN. This is a ROADMAP. PRODUCT A Version 1 PRODUCT A Version 2. PRODUCT B Version 1.1. Product concept I.

Särmäystyökalut kuvasto Press brake tools catalogue

Aineiston analyysin vaiheita ja tulkintaa käytännössä. LET.OULU.FI Niina Impiö Learning and Educational Technology Research Unit

Hankkeen toiminnot työsuunnitelman laatiminen

Transkriptio:

7.4 Variability management time... space software product-line should support variability in space (different products) support variability in time (maintenance, evolution) 1

Product variation Product 2 Commonality Functionality common to all products Product 1 Product 3 Variability Same conceptual functionality, but slight variation between products Functionality used in two or more products (but not in all) Product specific functionality 2

Feature types This category is expressed using mandatory features Commonality Functionality common to all products Variability This category is expressed using alternative features These two categories are expressed using optional features Same conceptual functionality, but slight variation between products Functionality used in two or more products (but not in all) Product specific functionality 3

Variation points Variation point: place where variation occurs on different abstraction levels: - requirements analysis - architecture design... - run-time Variation point can be: - closed (no more variants possible, only the given ones) - open (new variants can be introduced, e.g. product-specific) - bound (the variant is selected) - unbound (the variant is not selected) 4

Variation points: Introduction & binding phases [Michel Jaring 2005] 5

Variation points in requirements analysis extended UML <<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} WLAN GSM Data <<mandatory>> Command buttons Horizontal Pen GPRS Vertical Keyboard 6

Variation points in architecture CommManager 1 1..* <<interface>> CommChannel variationpoint=networkchannels send(message) receive(message) interfaces design patterns architectural styles... GSMChannel 7

Variation points in detailed design Low level design patterns (e.g. Template Method) Inheritance Interfaces Callbacks 8

Variation points in implementation Parameters Generic structures (e.g. templates) Macros Compiler directives (conditional compilation) Description files (e.g. XML) Build variations 9

Variation points in application usage Installation parameters User settings Customizable user interfaces Adaptable user interfaces 10

Component-based variability mandatory optional Platform alternative Platform app. specific Components Product Product-line 11

7.5 Benefits and problems in product-lines Benefits: High level of software reuse Reduces time-to-market Improves productivity in the long run Standardizes products Standardizes software development process, tools, projects Improves quality Allows fast prototyping 12

Problems of product-lines Changing personnel: motivation, expertise Internal (e.g. schedule) conflicts between personnel: platform vs. products External conflicts with customers: developing platform vs. developing product Technical conflicts between products (scalability, robustness) Delay with shipping the first product Increasing management, communication and coordination Testing: platform should work in many configurations Need for product-line champion Loosing focus Quartal economy 13