Software product line for power converters
Kankaanranta, Tommi (2014)
Diplomityö
Kankaanranta, Tommi
2014
Julkaisun pysyvä osoite on
https://urn.fi/URN:NBN:fi-fe2014071532476
https://urn.fi/URN:NBN:fi-fe2014071532476
Tiivistelmä
Työn tilaajana toimi Visedo Oy. Työn tavoitteina oli tutkia Visedo Oy:n ohjelmistokehityksen nykytila, tunnistaa seuraavat parannuskohteet ja antaa ohjeita havaittujen parannuskohteiden korjaamiseksi. Visedo Oy:n tehonmuokkain ohjelmistokehityksen nykytilaa käsiteltiin neljän valitun osa-alueen näkökulmasta: ohjelmistoarkkitehtuurityyli, komponenttipohjainen ohjelmistokehitys, ohjelmistotuotelinjojen kehitysmenetelmät ja ohjelmistovariaatioiden hallinta. Valituilla osa-alueilla havaittujen parannuskohteiden perusteella annettiin korjausehdotuksia: ohjelmistoarkkitehtuurin rakenteeseen, komponenttien jakautumiselle, komponenttien koostamiselle ja komponenttien versioinnille. Lisäksi ehdotettiin uudenlaista ohjelmistotuotelinja rakennetta, joka yhdistää kerros- ja komponenttipohjaiset arkkitehtuurityylit mahdollistaen ominaisuuksiltaan eroavien tehonmuokkain ohjelmistojen hallinnan. This work was commissioned by Visedo Ltd. Objectives of the work were to research the current state of Visedo Ltd.’s software development practices, identify steps for improvement and develop guidelines for future improvement based on the observations. Visedo Ltd.’s software development practices were analysed through four selected focus areas: architecture style, component-based development practices, software product line practices and management of diversity. Observations were made on the four selected focus areas. Based on the observations guidelines for improvement were suggested for the structure of the architecture, distribution of the components, the adoption of component composition and the development of component versioning strategy. Also a software product line structure which combines the layered architecture and component-based architecture styles was proposed. The proposed software product line structure enables to manage a product range consisting of a population of low-end and high-end products.