Software Platform Architecture for Laboratory Workstation Software
Tuhkanen, Tomi (2013)
Lataukset:
Tuhkanen, Tomi
Metropolia Ammattikorkeakoulu
2013
Julkaisun pysyvä osoite on
https://urn.fi/URN:NBN:fi:amk-201305199452
https://urn.fi/URN:NBN:fi:amk-201305199452
Tiivistelmä
Työn päämääränä oli suunnitella ohjelmistoalusta-arkkitehtuuri, joka palvelee laboratoriomittalaitteita, sekä valita ohjelmistoalustassa käytettävät teknologiat. Ohjemiston pitää tukea monia erilaisia mittalaitteita, joilla on erilaisia toimintoja, sekä tukea monia mittalaitteita samanaikaisesti. Ohjelmiston pitää toimia itsenäisenä ohjelmana sekä automaatiopalveluna. Ohjelmistoalusta kehitetään Microsoft .NET Frameworkilla.
Projekti aloitettiin tutkimalla olemassaolevia ratkaisumalleja ja suunnitteluohjeita. Tarkoituksena oli löytää yhteisiä tekijöitä ja malleja, jotka auttavat alustavan arkkitehtuurin suunnittelussa. Projektin alussa tehtiin myös teknologiatutkimuksia, joiden avulla päätettiin käytettävät teknologiat.
Tutkimusten perusteella suunniteltiin ensimmäinen versio arkkitehtuurista ja aloitettiin ohjelmistoalustan toteutus. Arkkitehtuurin suunnitelma ja toteutus tehtiin iteratiivisella mallilla, joten suunnitelma muuttui ensimmäisten kuukausien aikana huomattavasti, kun spesifikaatiot tarkentuivat ja sovellusalueen tuntemus lisääntyi.
Lopputuloksena modulaarinen ja löyhäkytketty arkkitehtuuri vaikuttaa sopivan hyvin ohjelmistolle, jonka pitää muokkautua eri käyttötapauksiin. Se antaa tarpeeksi joustavuutta, jolloin arkkitehtuuri voi tuoda vaaditut toiminnallisuudet kaikille käyttötapauksille ja muutokset arkkitehtuuriin vaativat muutoksia vain pienempiin osiin ohjelmistossa. Modulaarinen ja löyhäkytketty arkkitehtuuri sallii ohjelmiston käytön eri käyttötapauksissa, esimerkiksi keskitettynä palveluna, itsenäisenä ohjelmana ja automaatiopalveluna.
Projekti aloitettiin tutkimalla olemassaolevia ratkaisumalleja ja suunnitteluohjeita. Tarkoituksena oli löytää yhteisiä tekijöitä ja malleja, jotka auttavat alustavan arkkitehtuurin suunnittelussa. Projektin alussa tehtiin myös teknologiatutkimuksia, joiden avulla päätettiin käytettävät teknologiat.
Tutkimusten perusteella suunniteltiin ensimmäinen versio arkkitehtuurista ja aloitettiin ohjelmistoalustan toteutus. Arkkitehtuurin suunnitelma ja toteutus tehtiin iteratiivisella mallilla, joten suunnitelma muuttui ensimmäisten kuukausien aikana huomattavasti, kun spesifikaatiot tarkentuivat ja sovellusalueen tuntemus lisääntyi.
Lopputuloksena modulaarinen ja löyhäkytketty arkkitehtuuri vaikuttaa sopivan hyvin ohjelmistolle, jonka pitää muokkautua eri käyttötapauksiin. Se antaa tarpeeksi joustavuutta, jolloin arkkitehtuuri voi tuoda vaaditut toiminnallisuudet kaikille käyttötapauksille ja muutokset arkkitehtuuriin vaativat muutoksia vain pienempiin osiin ohjelmistossa. Modulaarinen ja löyhäkytketty arkkitehtuuri sallii ohjelmiston käytön eri käyttötapauksissa, esimerkiksi keskitettynä palveluna, itsenäisenä ohjelmana ja automaatiopalveluna.