UML-mallipohjaisen sovelluskehityksen ohjeistus automaatio-ohjelmistoille
Rauhamäki, Jari (2009)
Rauhamäki, Jari
2009
Automaatio-, kone- ja materiaalitekniikan tiedekunta
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ä
2009-11-04
Julkaisun pysyvä osoite on
https://urn.fi/URN:NBN:fi:tty-200912037166
https://urn.fi/URN:NBN:fi:tty-200912037166
Tiivistelmä
Automaatiosuunnittelu kohtaa jatkuvasti kasvavia haasteita kuten kiristyvän kilpailun ja tiukentuneet suunnitteluaikataulut. Suunnittelu on entistä enemmän ohjelmistopainotteista, koska ohjelmistojen osuus automaatiojärjestelmässä kasvaa jatkuvasti. Automaatiosuunnittelussa ei kuitenkaan hyödynnetä ohjelmistotekniikan uusia menetelmiä, joilla automaation ohjelmistosuunnittelua ja sen integroituvuutta muihin suunnitteluvaiheisiin voitaisiin tehostaa. AUKOTON-projektin tavoitteena on yhdistää tavanomaisessa ohjelmistotekniikassa hyödynnetyt menetelmät kuten UML ja mallipohjainen kehitysprosessi automaatio-ohjelmistojen suunnitteluun. Uuden automaatio-ohjelmistojen kehitysprosessin avulla pyritään tehostamaan ratkaisuiden uudelleenkäyttöä, parantamaan ohjelmistojen tuottamisen integroituvuutta muihin suunnitteluvaiheisiin ja mahdollistamaan sovelluskoodin automaattinen generointi sovelluksen mallin perusteella.
Tämän diplomityön aiheena on toteuttaa ohjeistus automaatio-ohjelmistojen toteuttamiseen suunnatun mallipohjaisen kehitysprosessin ja siinä hyödynnettävän, UML-automaatioprofiilissa määritellyn, käsitteistön käyttöön. Automaation ohjelmistosuunnittelussa ei yleensä ole hyödynnetty UML-kieleen pohjautuvaa mallinnuskäsitteistöä tai mallipohjaista kehitysprosessia, ei ainakaan sellaista, jollaista AUKOTON-projektissa kehitetään. Tästä syystä sekä kehitysprosessissa sovellettava käsitteistö, että itse kehitysprosessi vaativat ohjeistusta, jotta nykyiset automaatiosuunnittelijat, joilla ei välttämättä ole riittävästi kokemusta UML:n ja mallipohjaisten menetelmien soveltamisesta, voisivat hyödyntää kehitysprosessia ja sen käsitteistöä.
Työssä toteutettiin ja ideoitiin kahdenlaista ohjeistusta. Kirjallinen ohjeistus käsittelee automaatioprofiilia ja sen määrittelemiä käsitteitä sekä kehitysprosessia. Ohjeistuksessa tarjotaan esimerkkejä automaatioprofiilin käsitteistön käytöstä UML AP-työkalun yhteydessä, joka on kehitysprosessin keskeinen työkalu. Toisentyyppistä ohjeistuksen muotoa edustaa AP-työkaluun integroitu ohjeistus. Tämä ohjeistusmuoto käsittelee lähinnä kehitysprosessia tarjoten käyttäjälle ohjeita sen eri vaiheista ja tehtävistä. Integroitu ohjeistus avustaa käyttäjää nimenomaan AP-työkalun kontekstissa. Kirjallista ohjeistusta tullaan myös integroimaan AP-työkalun yhteyteen, jolloin se on helposti käyttäjän saatavilla.
Projektissa kehitettävä automaatio-ohjelmistojen mallipohjainen kehitysprosessi ja sen hyödyntämä UML-profiiliin perustuva käsitteistö on automaation suunnittelussa toistaiseksi harvinainen lähestymistapa suunnitteluun. Tässä diplomityössä kehitettävä ohjeistus maadoittaa uutta lähestymistapaa perinteisiin suunnittelumenetelmiin, kehittää sen käytettävyyttä ja osaltaan auttaa automaatiosuunnittelijoita siirtymään uuden kehitysprosessin käyttöön. /Kir09
Tämän diplomityön aiheena on toteuttaa ohjeistus automaatio-ohjelmistojen toteuttamiseen suunnatun mallipohjaisen kehitysprosessin ja siinä hyödynnettävän, UML-automaatioprofiilissa määritellyn, käsitteistön käyttöön. Automaation ohjelmistosuunnittelussa ei yleensä ole hyödynnetty UML-kieleen pohjautuvaa mallinnuskäsitteistöä tai mallipohjaista kehitysprosessia, ei ainakaan sellaista, jollaista AUKOTON-projektissa kehitetään. Tästä syystä sekä kehitysprosessissa sovellettava käsitteistö, että itse kehitysprosessi vaativat ohjeistusta, jotta nykyiset automaatiosuunnittelijat, joilla ei välttämättä ole riittävästi kokemusta UML:n ja mallipohjaisten menetelmien soveltamisesta, voisivat hyödyntää kehitysprosessia ja sen käsitteistöä.
Työssä toteutettiin ja ideoitiin kahdenlaista ohjeistusta. Kirjallinen ohjeistus käsittelee automaatioprofiilia ja sen määrittelemiä käsitteitä sekä kehitysprosessia. Ohjeistuksessa tarjotaan esimerkkejä automaatioprofiilin käsitteistön käytöstä UML AP-työkalun yhteydessä, joka on kehitysprosessin keskeinen työkalu. Toisentyyppistä ohjeistuksen muotoa edustaa AP-työkaluun integroitu ohjeistus. Tämä ohjeistusmuoto käsittelee lähinnä kehitysprosessia tarjoten käyttäjälle ohjeita sen eri vaiheista ja tehtävistä. Integroitu ohjeistus avustaa käyttäjää nimenomaan AP-työkalun kontekstissa. Kirjallista ohjeistusta tullaan myös integroimaan AP-työkalun yhteyteen, jolloin se on helposti käyttäjän saatavilla.
Projektissa kehitettävä automaatio-ohjelmistojen mallipohjainen kehitysprosessi ja sen hyödyntämä UML-profiiliin perustuva käsitteistö on automaation suunnittelussa toistaiseksi harvinainen lähestymistapa suunnitteluun. Tässä diplomityössä kehitettävä ohjeistus maadoittaa uutta lähestymistapaa perinteisiin suunnittelumenetelmiin, kehittää sen käytettävyyttä ja osaltaan auttaa automaatiosuunnittelijoita siirtymään uuden kehitysprosessin käyttöön. /Kir09