1 research outputs found

    Updating a Power Plant Simulation Software to a New Platform

    Get PDF
    ABSTRACT This thesis is a two-part project in which the first part is mapping the current state of a power plant simulation program and the second part is a proof of concept for new plat-form and architecture for the program. The basics of software architecture and power plant simulation is established. The first goal for this thesis is to get a clearer understanding and documentation for the current state of the program. The second goal is to make an architectural plan of the next version of the program. Software architecture is the plan on which a program is built upon. Software architecture helps developers understand the structure of the program. This is very important considering the possibility of multiple developers and future updates. A software without a good architectural plan is not a good program. Power plant simulation programs are no different. Power plant simulation programs usually has large amounts of code behind them, and a good architectural structure is key to successfully understand, operate, and develop the program. The result of this thesis is a plan for the next version of the program. The next version follows a new architectural structure. The new architecture is considered as a proof of concept for the eventual final new version and platform of the program. The new architecture has some basic functionalities from the old program architecture as well as some new features. New user feedback and suggestions for improvement are considered for future versions and prototypes for the program. There are three feasible options on how to continue the development of the simulation program. First option is to remain with current platform and develop the program as before. The second option is to remain with the current platform but updating the architecture according to the new architectural model. The final option is to redevelop the program using a new platform and developing the architecture as planned using existing features and functions.TIIVISTELMÄ Tämä tutkielma on kaksiosainen projekti, josta ensimmäinen osa on voimalaitoksen simulointiohjelman nykytilan kartoitus ja toinen osa on konseptin todistus ohjelmiston uutta alustaa varten. Ohjelmistoarkkitehtuurin ja voimalaitos simuloinnin perusteet ovat määritelty. Tutkielman tavoite on pääasiassa luoda selkeämpi käsitys ja dokumentointi simulointiohjelman nykytilasta. Toinen tavoite on luoda suunnitelma ohjelmiston seuraavasta arkkitehtuurista. Ohjelmistoarkkitehtuuri on suunnitelma, johon ohjelma perustuu. Ohjelmistoarkkitehtuuri auttaa kehittäjiä ymmärtämään ohjelman rakennetta. Tämä on erittäin tärkeää, kun otetaan huomioon, että ohjelmistolla voi olla useita kehittäjiä ja tulevaisuudessa saatetaan tehdä päivityksiä ohjelmistoon. Ohjelmisto ilman hyvää arkkitehtuurista suunnitelmaa ei ole hyvä ohjelmisto. Voimalaitos simulointiohjelmat eivät eroa tästä. Voimalaitos simulointiohjelmissa on yleensä suuria määriä koodia niiden taustalla, ja hyvä arkkitehtuurirakenne on avainasemassa ohjelman onnistuneeseen ymmärtämiseen, käyttämiseen ja kehittämiseen. Tämän tutkielman tuloksena on suunnitelma ohjelmiston seuraavaa versiota varten. Uusi arkkitehtuuri voidaan nähdä konseptin todistuksena lopullista uutta versiota varten. Arkkitehtuurissa on huomioitu muutama perusominaisuus vanhasta versiosta ja muutama uusi ominaisuus. Uusia käyttäjäkokemuksia ja parannusehdotuksia otetaan huomioon ohjelmiston tulevaisuuden versioita ja prototyyppejä varten. Löytyi kolme toteutettavaa optiota simulointiohjelmiston jatkoa varten. Ensimmäinen optio on jatkaa tämänhetkisellä alustalla ja jatkaa ohjelmiston kehittämistä kuten ennen. Toinen optio on jatkaa tämänhetkisellä alustalla mutta päivittää ohjelmisto arkkitehtuuri uuteen arkkitehtuuri malliin. Viimeinen optio on rakentaa ohjelmisto uusiksi uudelle alustalle ja päivittää arkkitehtuuri suunnitelman mukaisesti käyttäen jo olemassa olevia toimintoja ja funktioita
    corecore