Ketterien menetelmien hyödyntäminen sulautettujen järjestelmien kehityksessä
Data(s) |
27/06/2013
27/06/2013
2013
|
---|---|
Resumo |
Sulautettujen järjestelmien projekti voidaan toteuttaa monella tavalla. Projektiin liittyy aina ohjelmiston, sekä laitteiston kehittäminen. Ohjelmiston suunnittelulla on suuri painoarvo ja tämä näkyy erityisesti varsinkin kulutuselektroniikassa. Kannettavien laitteiden räjähdysmäisesti lisääntynyt myynti ja käyttö ovat tuoneet markkinoille lisää rahaa ja mielenkiintoa. Tästä johtuen markkinoille tulee joka vuosi entistä kehittyneempiä laitteita. Laitteiston kehittymisen sekä asiakkaiden vaatimusten lisääntyessä ohjelmistojen koko on kasvanut. Tämä on luonut tarpeen myös sulautettujen järjestelmien projekteille ottaa käyttöön jokin tietty metodi ohjelmistojen tuotannossa. Ongelmana on kuitenkin se, että sulautettujen järjestelmien projekteihin on sovellettu metodeita, joita ei ole alun perin suunniteltu laitteiston ja ohjelmiston yhteissuunnitteluun ja toteuttamiseen. Miten voidaan valita oikea metodi sulautettujen järjestelmien projektiin? Tässä työssä esitellään perinteisiä ohjelmistotuotannon metodeita, sekä keskitytään eri ketterien metodien tutkimiseen. Tämä työ selvittää mikä vaikuttaa metodin valintaan sulautetun järjestelmän projektille. Tässä tutkimuksessa päädytään siihen johtopäätökseen, että sulautetuin järjestelmän suunnittelussa ja toteutuksessa ketterien menetelmien käyttö parantaa projektin mahdollisuutta onnistua täyttämään asiakkaan vaatimukset. Ketterien menetelmien käyttö ei poista tarvetta kehittää menetelmää, joka lähtökohtaisesti ottaa huomioon laitteiston ja ohjelmiston yhteissuunnittelun. Methods creating embedded systems vary a lot. Embedded systems always contain software and hardware and their deep interaction. As more and more consumer electronics have embedded intelligence in them, the shift from hardware is moving the focus to develop better software in embedded systems. As the markets grow and sales increase there is more money and interest to create even more fantastic products. This has created the growing demand for better methods in software and hardware design and development. Currently methods used to create embedded systems have been used in software production. How to select the right method for right embedded system project is difficult. Latest additions to software development are agile methods. Traditional and agile software engineering methods are introduced in this paper. The purpose of this paper is to find out what methods are out there and how to choose the right method that fits best for different kind of embedded system projects. The conclusion found in this paper is that the agile provides higher chance of success per embedded system project, but the co-design method for embedded system creation is needed. |
Identificador |
http://www.doria.fi/handle/10024/91461 URN:NBN:fi-fe201306244079 |
Idioma(s) |
fi |
Palavras-Chave | #embedded systems #sulautetut järjestelmät #agile methods #ketterät menetelmät #software engineering #ohjelmistotuotanto |
Tipo |
Master's thesis Diplomityö |