Ohjelmistokehitys
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
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
Lähteet
- ↑ Application Development bestpricecomputers.co.uk. Viitattu 26.10.2020. (englanniksi)
- ↑ http://www.npd-solutions.com/glossary.html
- ↑ a b c Krueger, Charles W.: Software Reuse (PDF) public.imtbs-tsp.eu. Viitattu 26.10.2020. (englanniksi)
- ↑ 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
- 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
- Kuvia tai muita tiedostoja aiheesta Ohjelmistokehitys Wikimedia Commonsissa