Työkalut apuna keskuskoneympäristön sovelluksien laadunhallinnassa
Koski, Jesse Kalle Mikael (2019-10-14)
Koski, Jesse Kalle Mikael
14.10.2019
Julkaisun pysyvä osoite on
https://urn.fi/URN:NBN:fi-fe2019101432525
https://urn.fi/URN:NBN:fi-fe2019101432525
Tiivistelmä
Keskuskoneympäristön sovelluskehityksessä vanhojen ja suurien lähdekielisten ohjel-mien laadukkuuden arvioiminen on hankalaa ilman oikeanlaisia työkaluja. Ohjelmistokehittäjien aiemmin tehtyjen ratkaisujen vaikutukset voivat näkyä negatiivisena lopputuloksena vuosienkin päästä erinäisinä ongelmina ohjelmien toiminnoissa. Tähän on ollut aiemmin apuna sovelluskehittäjien kymmenien vuosien vahva kokemus kohteen liiketoiminnasta, ohjelmista ja niiden lähdekielisten ohjelmien kielestä.
Tarkoituksena oli tutkia keskuskoneympäristössä tapahtuvaa sovelluskehitystä sovelluskehittäjien näkökulmasta pyrkimällä parantamaan sovelluskehittäjien tuottamien ratkaisujen laadukkuutta, tehokkuutta sekä helpottaa manuaalisesti tapahtuvaa työtä staattisen testauksen työkalulla, joka soveltuu lähdekielisten ohjelmien katselmointeihin.
Työssä tutkittiin erästä kaupallista ohjelmistoratkaisua ja analysoitiin sen ratkaisujen soveltuvuuksia, erään organisaation käyttöön. Lähtökohtana oli, että pilotoitavia ratkaisuja olisi ollut useampia ja varteenotettavimmat niistä ohjelmistoratkaisuista pilotoitaisiin, mutta kriteerejä täyttäneitä ohjelmistoratkaisuja ei löytynyt kuin yksi. Työssä myös analysoitiin kahta erilaista COBOL-ohjelmaa keskenään, sekä vertailtiin niiden tuloksia keskenään.
Tutkimustuloksista voidaan vetää johtopäätös, että pilotoitavan ohjelmistoratkaisun avulla voidaan paikantaa laadullisia ongelmia suuresta määrästä lähdekielisiä ohjelmia, joka ei ole ihmisvoimin manuaalisesti tehtynä välttämättä kovinkaan kannattavaa. Ohjelmointiympäristöön on mahdollista liittää ohjelmistoratkaisun lisäosa, joka mahdollistaa uuden lähdekielisen ohjelman luonnissa reaaliaikaisen ongelmien tarkastuksen. Ohjelmistoratkaisu tarjoaa myös omanlaisen ratkaisunsa lähdekielisen ohjelman laadunhallintaan, joka perustuu annettuihin kynnysarvoihin. Evaluating the quality of old and large program codes in the application development of the mainframe environment is difficult without the right tools. The effects of previous software developer solutions may, over the years, be reflected in several problems with software functions. This has been assisted in the past by decades of application developers strong experience in the subject's business, programs and their code.
The purpose was to study the application development in the mainframe environment from the application developer point of view, aiming to improve the quality, efficiency of the applications produced by the application developers and facilitate manual work with a static testing tool suitable for code review.
This thesis investigated a commercial software solution and analyzed the suitability of its solutions for use by an organization. The starting point was that there would be more and more feasible solutions to be piloted, but there was no one that met the criteria. The work also analyzed two different COBOL programs and compared their results.
It can be concluded from the results of the research that the software solution to be piloted can detect qualitative problems from a large amount of program code, which is not very profitable when manually executed by a human. It is possible to add a software solution plug-in to the programming environment, which allows real-time problem checking when creating new program code. The software solution also offers a unique solution for program code quality management based on the given thresholds.
Tarkoituksena oli tutkia keskuskoneympäristössä tapahtuvaa sovelluskehitystä sovelluskehittäjien näkökulmasta pyrkimällä parantamaan sovelluskehittäjien tuottamien ratkaisujen laadukkuutta, tehokkuutta sekä helpottaa manuaalisesti tapahtuvaa työtä staattisen testauksen työkalulla, joka soveltuu lähdekielisten ohjelmien katselmointeihin.
Työssä tutkittiin erästä kaupallista ohjelmistoratkaisua ja analysoitiin sen ratkaisujen soveltuvuuksia, erään organisaation käyttöön. Lähtökohtana oli, että pilotoitavia ratkaisuja olisi ollut useampia ja varteenotettavimmat niistä ohjelmistoratkaisuista pilotoitaisiin, mutta kriteerejä täyttäneitä ohjelmistoratkaisuja ei löytynyt kuin yksi. Työssä myös analysoitiin kahta erilaista COBOL-ohjelmaa keskenään, sekä vertailtiin niiden tuloksia keskenään.
Tutkimustuloksista voidaan vetää johtopäätös, että pilotoitavan ohjelmistoratkaisun avulla voidaan paikantaa laadullisia ongelmia suuresta määrästä lähdekielisiä ohjelmia, joka ei ole ihmisvoimin manuaalisesti tehtynä välttämättä kovinkaan kannattavaa. Ohjelmointiympäristöön on mahdollista liittää ohjelmistoratkaisun lisäosa, joka mahdollistaa uuden lähdekielisen ohjelman luonnissa reaaliaikaisen ongelmien tarkastuksen. Ohjelmistoratkaisu tarjoaa myös omanlaisen ratkaisunsa lähdekielisen ohjelman laadunhallintaan, joka perustuu annettuihin kynnysarvoihin.
The purpose was to study the application development in the mainframe environment from the application developer point of view, aiming to improve the quality, efficiency of the applications produced by the application developers and facilitate manual work with a static testing tool suitable for code review.
This thesis investigated a commercial software solution and analyzed the suitability of its solutions for use by an organization. The starting point was that there would be more and more feasible solutions to be piloted, but there was no one that met the criteria. The work also analyzed two different COBOL programs and compared their results.
It can be concluded from the results of the research that the software solution to be piloted can detect qualitative problems from a large amount of program code, which is not very profitable when manually executed by a human. It is possible to add a software solution plug-in to the programming environment, which allows real-time problem checking when creating new program code. The software solution also offers a unique solution for program code quality management based on the given thresholds.