Cad-ohjelmistotuoteperheen komponenttikirjastojen modernisointi
Ala-Sunila, Matias (2021)
Ala-Sunila, Matias
2021
Tietotekniikan DI-ohjelma - Master's Programme in Information Technology
Informaatioteknologian ja viestinnän tiedekunta - Faculty of Information Technology and Communication Sciences
This publication is copyrighted. You may download, display and print it for Your own personal use. Commercial use is prohibited.
Hyväksymispäivämäärä
2021-08-26
Julkaisun pysyvä osoite on
https://urn.fi/URN:NBN:fi:tuni-202106296092
https://urn.fi/URN:NBN:fi:tuni-202106296092
Tiivistelmä
Teknologioiden kehittyminen luo aivan uusia vaatimuksia ohjelmistoille. Olemassa olevien ohjelmistojen kohdalla se tarkoittaa ohjelmiston vanhentumista. Monesti vanha ohjelmisto on kriittinen yritykselle, joten siitä ei voida luopua. Vaihtoehdoksi jää siis vain modernisoida ohjelmisto vastaamaan nykypäivän tarpeisiin.
Tässä työssä modernisoidaan CAD-ohjelmiston komponenttikirjastojen arkkitehtuuri. Erityisesti tekniset vaatimukset olivat muuttuneet merkittävästi ohjelmiston elinkaaren aikana. Kirjastojen ylläpito ja päivittäminen olivat myös käyneet hankaliksi. Modernisoinnin lisäksi arvioidaan arkkitehtuuria käyttäen Decision-centric architechture review -arviointimallia.
Ohjelmistoarkkitehtuuri suunniteltiin uusiksi ja lopputuloksena syntyi selkeä, joustava ja helposti ylläpidettävä arkkitehtuuri. Erityisesti ohjelmiston eri osien vastuiden täsmällisessä ja selkeässä jaossa onnistui hyvin. Lisäksi uuden arkkitehtuurin myötä ohjelmisto täyttää uudet tekniset vaatimukset. Tärkein näistä oli pilvipalveluiden käytön mahdollistaminen.
Tarpeiden täyttymisen lisäksi diplomityön teon aikana yritykseen saatiin käyttöön uusi tapa arvioida ohjelmistoa. Arkkitehtuurin arviointi koettiin mielekkääksi ja sen avulla saatiin aikaan oleellisia arkkitehtuuripäätöksiä. Kaiken kaikkiaan modernisointi oli erittäin onnistunut. Sen vuoksi toteutetun arkkitehtuurin kehitystä jatketaankin eteenpäin. Development of technologies has created brand new demands on software. That means existing software turns to be legacy. However in many cases existing software is critical for corporation so it cannot be thrown away. Only solution is modernization to make software fulfil today’s requirements.
In this thesis CAD sofware component libraries will be modernized. Especially technical requirements has been changed significantly during software life cycle. Maintaining and updating libraries has become also very difficult. Besides modernization architecture will be evaluated by using Decision-centric architecture review -method.
Software architecture has been redesigned and the result was clear, flexible and easily maintained architecture. Specially responsibilities of different software parts became very precise and clear. In addition with new architecture software now fulfils new technical requirements. The most important one was making possible to use cloud services.
In addition to fulfil requirements new way to evaluate software was introduced to company. Architecture evaluation felt meaningful and with it many important architecture decisions were made. Overall modernization was very successful. Because of that development of implemented architecture will continue.
Tässä työssä modernisoidaan CAD-ohjelmiston komponenttikirjastojen arkkitehtuuri. Erityisesti tekniset vaatimukset olivat muuttuneet merkittävästi ohjelmiston elinkaaren aikana. Kirjastojen ylläpito ja päivittäminen olivat myös käyneet hankaliksi. Modernisoinnin lisäksi arvioidaan arkkitehtuuria käyttäen Decision-centric architechture review -arviointimallia.
Ohjelmistoarkkitehtuuri suunniteltiin uusiksi ja lopputuloksena syntyi selkeä, joustava ja helposti ylläpidettävä arkkitehtuuri. Erityisesti ohjelmiston eri osien vastuiden täsmällisessä ja selkeässä jaossa onnistui hyvin. Lisäksi uuden arkkitehtuurin myötä ohjelmisto täyttää uudet tekniset vaatimukset. Tärkein näistä oli pilvipalveluiden käytön mahdollistaminen.
Tarpeiden täyttymisen lisäksi diplomityön teon aikana yritykseen saatiin käyttöön uusi tapa arvioida ohjelmistoa. Arkkitehtuurin arviointi koettiin mielekkääksi ja sen avulla saatiin aikaan oleellisia arkkitehtuuripäätöksiä. Kaiken kaikkiaan modernisointi oli erittäin onnistunut. Sen vuoksi toteutetun arkkitehtuurin kehitystä jatketaankin eteenpäin.
In this thesis CAD sofware component libraries will be modernized. Especially technical requirements has been changed significantly during software life cycle. Maintaining and updating libraries has become also very difficult. Besides modernization architecture will be evaluated by using Decision-centric architecture review -method.
Software architecture has been redesigned and the result was clear, flexible and easily maintained architecture. Specially responsibilities of different software parts became very precise and clear. In addition with new architecture software now fulfils new technical requirements. The most important one was making possible to use cloud services.
In addition to fulfil requirements new way to evaluate software was introduced to company. Architecture evaluation felt meaningful and with it many important architecture decisions were made. Overall modernization was very successful. Because of that development of implemented architecture will continue.