![]() |
21.1 Mihin ohjelmistotuotantoa tarvitaan?Tietokoneohjelmia on tehty tähänkin saakka varsin usein ilman mitään erityistä "ohjelmistotuotantoa". Miksi ohjelmien suunnitteluun ja tekemiseen pitäisi "keksiä" kaiken maailman malleja ja työkaluja? Vastauksena tähän tutustutaan seuraavaksi muutamiin ohjelmistoalan ongelmiin, joista useiden merkitys on korostunut vasta viime aikoina. Ainakin osa näistä ongelmista voidaan välttää (tai ainakin pienentää ongelmaa), jos tietokonejärjestelmän suunnittelussa käytetään hyväksi jotain ohjelmistotuotannon apuvälinettä tai malllia. Sulautetut järjestelmät
Tietotekniikan käyttöalue on laajentunut nopeasti. Enää tietotekniikkaa ja ohjelmia ei käytetä vain erillisissä tietokoneissa, vaan ne ovat levinneet sulautetuissa järjestelmissä kaikkialle.
Sulautettujen järjestelmien ohjelmistojen tulisi olla erityisen luotettavia, koska ohjelmistovian korjaaminen jälkikäteen voi olla hankalaa (esim. avaruusluotain). Suuret ohjelmistot
Myös perinteiset tietokoneohjelmat ovat muuttuneet luonteeltaan. Ohjelmilta vaaditaan yhä monipuolisempia asioita, joten ohjelmien koko ja monimutkaisuus kasvaa välttämättä.
Luotettavuusvaatimukset
Tietotekniikan leviäminen on aiheuttanut myös sen, että tietokoneita käytetään yhä useammin sovelluksissa, jossa virheitä ei yksinkertaisesti saa tapahtua.
Henkilöstön vaihtuvuus
Hyvin usein ohjelmistoa joudutaan jälkikäteen muuttamaan, joskus jopa pitkänkin ajan kuluttua. Jos ohjelmiston alkuperäiset tekijät ovat vain "istuneet ja koodanneet", on todennäköistä, ettei kukaan enää pysty ymmärtämään, miten ohjelma oikein toimii. Erityisen ongelmalliseksi tämä tulee, jos ohjelman tekijät eivät enää ole yrityksen palveluksessa, jolloin asiaan täysin vihkiytymättömien täytyy yrittää saada selkoa toisten kirjoittamasta sekasotkusta. Tämän vuoksi olisi tärkeää, että koko ohjelmiston kehityskulku saataisiin selkeästi dokumentoitua, jotta se olisi ymmärrettävissä myöhemminkin.
Ratkaisu ongelmiin?
Lähes kaikki edellä esitetyt ongelmat johtuvat itse tietotekniikan ja sen käyttöalueen luonteesta, joten niihin ei mitään poppakonstia löydy. Kuitenkin olisi välttämätöntä saada aikaan ohjelmistoja, jotka ovat samaan aikaan suuria ja luotettavia, ja jotka silti saadaan toteutettua sovitussa aikataulussa sovittuun hintaan. Ohjelmistotuotannon tarkoituksena on luoda malleja ja ohjeita, joita noudattamalla näihin tavoitteisiin päästäisiin.
Kotisivu | Edellinen sivu | Ylös | Seuraava sivu Sanahaku | Hakemisto |