Ohjelmistokehitys

Wikipediasta
Siirry navigaatioon Siirry hakuun

Ohjelmistokehitys on sisältää ohjelmistojen kehityksen laajemmalla vastuulla kuin pelkkä ohjelmointi, etenkin vaatimusmäärittelyn ja testaamisen osalta.[1] Ohjelmistokehitys on joukko aktiviteetteja kuten uuden kehitys, muokkaus, uudelleenkäyttäminen, uudelleen suunnittelu, ylläpito tai muita aktiviteetteja, jotka johtavat ohjelmistotuotteisiin.[2]

Ohjelmistokehitys on osa ohjelmistotuotantoa, jossa se on usein viimeisiä vaiheita prosessissa.

Ohjelmistokehitysprosesseihin liittyviä standardeja:

  • ISO/IEC 12207
  • ISO 9000
  • ISO/IEC 15504
  • ISO/IEC 24744
  • SPEM 2.0

Koodin uudelleenkäyttö (ohjelmiston uudelleenkäyttö) on ohjelmistojärjestelmien toteuttaminen olemassa olevasta ohjelmistosta tyhjästä tekemisen sijaan.[3] Käsite on peräisin Naton ohjelmistokehityskonferenssista vuonna 1968, jossa käsiteltiin suurten ja luotettavien ohjelmistojärjestelmien kehitystä hallitulla ja kustannustehokkaalla tavalla.[3] Konferenssia pidetään ohjelmistokehityksen alan syntypaikkana.[3]

Verrattaessa ohjelmistoprojektien kehitysmallien tuottavuutta ja laatua vain yksi käytäntö on liittynyt sekä korkeaan tuottavuuteen että alhaiseen virhemäärään: varhaisen prototyypin julkaiseminen.[4] Perinteisten ja joustavampien kehitysprosessien välillä ei välttämättä ole haittaa mahdollisesta konfliktista huolimatta koska ne perustuvat johdonmukaisille käytännöille, jotka jossain tapauksissa ovat suunnattu valintojen välisten erojen käsittelyyn.[4]

Katso myös[muokkaa | muokkaa wikitekstiä]

Lähteet[muokkaa | muokkaa wikitekstiä]

  1. Application Development bestpricecomputers.co.uk. Viitattu 26.10.2020. (englanniksi)
  2. http://www.npd-solutions.com/glossary.html
  3. a b c Krueger, Charles W.: Software Reuse (PDF) public.imtbs-tsp.eu. Viitattu 26.10.2020. (englanniksi)
  4. a b Trade-offs between productivity and quality in selecting software development practices researchgate.net. lokakuu 2003. doi:10.1109/MS.2003.1231158. Viitattu 27.10.2020. (englanniksi) 

Aiheesta muualla[muokkaa | muokkaa wikitekstiä]

Kirjallisuutta[muokkaa | muokkaa wikitekstiä]

  • Peter Naur; Brian Randell; Friedrich Ludwig Bauer; NATO Science Committee: Software engineering : report on a conference sponsored by the NATO Science Committee. Brussels : Scientific Affairs Division, NATO, 1969. (englanniksi)