@book{92f2825c87bd4d4a8a1790d518abbff4,
title = "Uudelleenk{\"a}ytett{\"a}vyys koneenohjausohjelmiston suunnittelussa",
abstract = "Ohjelmistotekniikan merkitys koneenohjausj{\"a}rjestelmiss{\"a} kasvaa automatisointiasteen noustessa. Ohjelmiston uudelleenk{\"a}ytt{\"o}astetta nostamalla tuotekehityskustannuksia pienennet{\"a}{\"a}n. Tehokas uudelleenk{\"a}ytt{\"o} kohdistuu spesifikaatioiden ja suunnitelmien uudelleenhy{\"o}dynt{\"a}miseen. T{\"a}ss{\"a} ty{\"o}ss{\"a} selvitet{\"a}{\"a}n koneenohjausohjelmiston suunnitelmien komponentointiperiaatteet, rakenteisen ja oliomenetelm{\"a}n uudelleenk{\"a}yt{\"o}n tuki sek{\"a} arkkitehtuurin, menetelm{\"a}n ja ty{\"o}kalujen vaikutus ohjelmiston uudelleenk{\"a}ytt{\"o}{\"o}n. T{\"a}ss{\"a} ty{\"o}ss{\"a} ohjelmiston uudelleenk{\"a}ytt{\"o} esitet{\"a}{\"a}n n{\"a}k{\"o}kulmana, joka liitet{\"a}{\"a}n koko ohjelmistokehitysprosessiin. Vaatimusm{\"a}{\"a}rittelyss{\"a} ohjelmistokomponenteille m{\"a}{\"a}ritell{\"a}{\"a}n uudelleenk{\"a}yt{\"o}n laatukriteerit. Luonnollinen nime{\"a}minen parantaa suunnittelukuvausten ymm{\"a}rrett{\"a}vyytt{\"a}. Komponentoinnin luokittelukriteerit t{\"a}sment{\"a}v{\"a}t komponenttien rajausta. Komponenttihierarkia muodostuu j{\"a}rjestelm{\"a}-, teht{\"a}v{\"a}-, yhdiste- ja alkeiskomponenteista. Komponenttien luokitteluun ja rajaukseen vaikuttaa kolme tekij{\"a}{\"a}: teknologia-, sovellusalue- ja tietotekninen n{\"a}k{\"o}kulma. Luokittelu perustuu ensisijaisesti teknologia- ja sovellusaluetekij{\"o}ihin. Tietotekninen ulottuvuus m{\"a}{\"a}rittelee komponentin sis{\"a}isen rakenteen, ulkoisen esitystavan ja liitynn{\"a}n. Komponenttikuvaus laaditaan RTSA- tai oliomenetelm{\"a}ll{\"a}. RTSA-menetelm{\"a} tukee eri hierarkiatason komponenttien liitynt{\"a}pinnan kuvausta, ja olioajattelu tehostaa komponenttien luokittelua. OMT-menetelm{\"a} tukee vain alkeiskomponenttien kuvausta. Periytyminen tehostaa uudelleenk{\"a}ytt{\"o}{\"a}, mutta vaikeuttaa testausta. RTSA- ja OMT-menetelm{\"a} ei tue {"}her{\"a}te-vaste{"}-polkujen kuvausta. Ongelman ratkaisee aikas{\"a}iekuvaus, joka tukee my{\"o}s sovelluksen rakentamista. Ohjausarkkitehtuuri integroituu komponenttiin, ja sovelluksen lopullinen arkkitehtuuri muodostuu komponenttien kytkent{\"o}jen perusteella. Toiminnallisen ohjausarkkitehtuurin toteuttaminen on mahdollista sek{\"a} RTSA- ett{\"a} OMT-komponenteilla. Komponenttien ja sovelluksen suunnittelu asettavat eri vaatimukset menetelm{\"a}lle ja ty{\"o}kaluille. Komponenttien suunnitteluty{\"o}kalujen tulee tukea alhaalta-yl{\"o}s-suunnittelua. Sovelluksen mallintaminen vaatii komponenttien hakua, valintaa, muokkausta ja kommunikoinnin kuvausta tukevan suunnitteluymp{\"a}rist{\"o}n.",
keywords = "machines, control systems, automation, software, revision, renovating, real time systems, modelling, structural analysis, object-oriented programming",
author = "Eila Niemel{\"a}",
year = "1995",
language = "Finnish",
isbn = "951-38-4757-8",
series = "VTT Tiedotteita - Meddelanden - Research Notes",
publisher = "VTT Technical Research Centre of Finland",
number = "1642",
address = "Finland",
}