Ohjelmistokehitys

ohjelmistojen ja sovellusohjelmien tuotanto ja ylläpito

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]

Ohjelmistotuotanto muokkaa

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

Ohjelmistokehitysprosesseihin liittyy seuraavia standardeja:

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

Ohjelmakoodin uudelleenkäytettävyys (ohjelmiston uudelleenkäyttö, engl. software reuse) tarkoittaa ohjelmistojärjestelmien toteuttamista 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, koska ne perustuvat johdonmukaisille käytännöille, jotka jossain tapauksissa on suunnattu valintojen välisten erojen käsittelyyn.[4]

Katso myös muokkaa

Lähteet muokkaa

  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) 

Kirjallisuutta muokkaa

  • 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)

Aiheesta muualla muokkaa