search query: @supervisor Kauppinen, Marjo / total: 60
reference: 3 / 60
« previous | next »
Author:Sirén, Juha
Title:Prototyping to Integrate Requirements Engineering and Software Architecture Design
Prototypointi vaatimustenhallinnan ja ohjelmistoarkkitehtuurisuunnittelun integroinnissa
Publication type:Master's thesis
Publication year:2016
Pages:58      Language:   eng
Department/School:Perustieteiden korkeakoulu
Main subject:Ohjelmistotuotanto ja -liiketoiminta   (T3003)
Supervisor:Kauppinen, Marjo
Instructor:Myllärniemi, Varvana ; Uzal, Jarko
Electronic version URL: http://urn.fi/URN:NBN:fi:aalto-201612226191
Location:P1 Ark Aalto  6098   | Archive
Keywords:prototyping
software architecture
requirements engineering
architecturally significant requirements
prototypointi
ohjelmistoarkkitehtuuri
vaatimusten määrittely
arkkitehtuurisesti merkittävät vaatimukset
Abstract (eng):Requirements engineering (RE) and software architecture design (SAD) are common challenges in complex software projects.
Several studies indicate that requirements engineers and software architects should work closely together.
However, the integration of RE and SAD can be challenging in practice.
Prototyping is one possible solution to this challenge, however there is very little research done on prototyping in this context.

The goal of the study is to find out how prototyping can support the integration of requirements engineering and software architecture design.

This study was done using the case study methodology and by a literature review.
The case study was conducted in a small Finnish software company that applied prototyping for the development of a new software product.
The purpose of the prototyping project was to find the requirements for the minimum viable product and to verify the technical feasibility of our solution.

Prototyping helped us understand customer requirements better.
This was achieved by using user interface (UI) mock-ups and by demoing the implemented prototypes to customers in order to get feedback.
Prototyping also helped us define and find new architecturally significant requirements (ASR) during the implementation of the prototypes and customer demos.
Furthermore, prototyping was used in software architecture design and evaluation.
Both exploratory and experimental architectural prototypes were used to evaluate the architectural impact of various architectural design decisions.
Architectural prototyping was found to be beneficial as a learning tool, and the knowledge gained from prototyping could be used to make informed architectural design decisions.

The findings of this study indicate that prototyping can support the integration of RE and SAD by collaboratively defining ASRs.
Furthermore, requirements engineers and software architects should work together while preparing for customer demos, as various prototypes can be used to support the discussion with customers.
Abstract (fin):Vaatimustenhallinta ja arkkitehtuurisuunnittelu ovat yleisiä haasteita ohjelmistoprojekteissa.
Usean tutkimuksen mukaan vaatimusten määrittelijöiden ja ohjelmistoarkkitehtien pitäisi tehdä tiivistä yhteistyötä.
Näiden osa-alueiden integraatio on kuitenkin havaittu haasteelliseksi käytännössä.
Prototypointi on yksi mahdollinen ratkaisu, tosin prototypointia on tutkittu erittäin vähän tässä kontekstissa.

Tämän työn tavoitteena on selvittää, miten prototypointi voi tukea vaatimustenhallinnan ja ohjelmistoarkkitehtuurisuunnittelun integrontia.

Tutkimusmenetelminä käytettiin tapaustutkimusta sekä kirjallisuuskatsausta.
Empiiriset havainnot perustuvat pienessä suomalaisessa ohjelmistoyrityksessä tehtyyn projektiin, jossa kehitettiin uutta tuotetta prototypoinnin avulla.
Projektin tavoitteina oli varmistaa tuotteen tekninen toteutettavuus sekä selvittää, mitkä vaatimukset on vähintään toteutettava, jotta asiakkaat voisivat ottaa tuotteen käyttöönsä.

Prototypointi auttoi asiakkaiden vaatimuksien ymmärtämisessä.
Tämä onnistui prototypoimalla käyttöliittymää sekä esittämällä toteutettuja prototyyppejä asiakkaille ja keräämällä palautetta.
Lisäksi prototyyppien rakentaminen ja niiden esittäminen asiakkaille auttoivat arkkitehtuurisesti merkittävien vaatimusten määrittelemisessä ja uusien vaatimusten löytämisessä.
Prototyypit tukivat myös arkkitehtuurisuunnittelua ja arkkitehtuurin arviointia.
Prototyyppien avulla voitiin selvittää, millainen vaikutus erilaisilla arkkitehtuurisilla päätöksillä on arkkitehtuuriin.
Prototypoinnilla saavutettiin myös parempi ymmärrys arkkitehtuurista, minkä seurauksena pystyttiin tekemään parempia arkkitehtuurisia päätöksiä.

Tämän työn tulokset osoittavat, että arkkitehtuurisesti merkittävien vaatimusten määrittely prototypoinnilla kannustaa vaatimustenmäärittelijien ja ohjelmistoarkkitehtien välistä yhteistyötä.
Lisäksi havaittiin, että vaatimustenhallinnan ja ohjelmistoarkkitehtuurisuunnittelun integraatiota tukee prototyyppien valmistelu asiakasdemoja varten.
ED:2017-01-08
INSSI record number: 55230
+ add basket
« previous | next »
INSSI