Uudelleenkäytettävyys eräässä ohjelmistoprojektissa
Data(s) |
30/03/2011
30/03/2011
2010
|
---|---|
Resumo |
Tässä työssä kuvataan erästä kaupallista ohjelmistoprojektia, jossa ohjelmistojen uudelleenkäyttöä tavoiteltiin komponenttipohjaisen uudelleenkäytön ja ohjelmistojen sovittamisen kautta. Projektissa toteutettiin matkapuhelinsovellus, jonka ydin eristettiin uudelleenkäytettäväksi ja sovitettavaksi komponentiksi. Ytimen sovitettavuus verifioitiin sovittamalla ydin toiselle ympäristölle ja edelleen toteuttamalla toimiva prototyyppisovellus sovitetun ytimen varaan. Ytimen sovittamisen sekä prototyyppisovelluksen toteuttamisen vaatima työmäärä oli huomattavasti pienempi kuin ytimen tekemiseen alkuperin käytetty työmäärä. Työssä on osoitettu ohjelmistometriikoiden avulla, että merkittävä osa ohjelmiston toiminnallisuudesta saatiin uudelleenkäytettäväksi sovitettavan ytimen avulla. Lisäksi työssä on kuvattu millaisia kehitysprosessikäytäntöjä projektissa oli käytössä tukemassa uudelleenkäytettävyystavoitetta. This thesis describes a certain commercial software project which aimed at software reuse by utilizing component-based software reuse and software porting. The project implemented a mobile phone application, which core parts were encapsulated into reusable and portable components. Components portability was verified by porting those to another software platform and creating a functional prototype application top of those. Total effort needed to port the core components and implement prototype application was notably smaller than effort originally needed to implement the core components. Thesis uses software metrics to show that notable amount of application logic was made reusable with portable core approach. Thesis also describes what kind of development process practices the project used for supporting the reusability goals. |
Identificador |
http://www.doria.fi/handle/10024/69179 URN:NBN:fi-fe201103181363 |
Idioma(s) |
fi |
Palavras-Chave | #ohjelmisto #uudelleenkäytettävyys #sovitettavuus #software #reusability #portability |
Tipo |
Bachelor's thesis Kandityö |