Ohjelmistotuotanto
Ohjelmistotuotanto määritelmä

Englannin kielinen termi Software Engineering on suomennettu yleensä joko ohjelmistotekniikaksi tai ohjelmistotuotannoksi.

Ohjelmistotuotanto tarkoittaa ohjelmistotyötä, jonka tuloksena syntyy järjestelmä, joka täyttää käyttäjiensä toiveet ja odotukset. Tarkoituksena on lisäksi varmistaa, että vaadittu järjestelmä valmistuu ajallaan ja pysytään annetussa budjetissa, vaikka tämä on käytännössä usein haastavaa.

Aiheesta on kirjoitettu paljon kirjoja ja yksi varsin arvostettu teos on The Guide to the Software Engineering Body of Knowledge(SWEBOK Guide), jonka voi ladata ilmaisena pdf versiona sivulta https://www.computer.org/education/bodies-of-knowledge/software-engineering

Ohjelmistotuotannon osa-alueet

Ohjelmistotuotantoon kuuluu kaikki tuotantoprosessiin kuuluvat osa-alueet. Niihin voidaan katsoa kuuluvaksi ainakin:

  1. Määrittely
  2. Suunnittelu
  3. Toteutus
  4. Testaus
  5. Käyttöönotto
  6. Ylläpito
  7. Projektinhallinta
  8. Dokumentointi
  9. Tuotteenhallinta
  10. Laadunvarmistus ja laatujärjestelmä

Kyseisestä listasta on muitakin versioita ja SWEBOK v3 määrittelee osa-alueet seuraavasti (uudempi v4 sisältää 18 osa-aluetta):

  1. Software Requirements
  2. Software Design
  3. Software Construction
  4. Software Testing
  5. Software Maintenance
  6. Software Configuration Management
  7. Software Engineering Management
  8. Software Engineering Process
  9. Software Engineering Models and Methods
  10. Software Quality
  11. Software Engineering Professional Practice
  12. Software Engineering Economics
  13. Computing Foundations
  14. Mathematical Foundations
  15. Engineering Foundations

Ohjelmistokehityksen vaiheet

Varsinaiseen ohjelmiston kehitystyöhön kuuluvat vaiheet: määrittely, suunnittelu, toteutus, testaus, käyttöönotto ja ylläpito. Alla oleva kuva havainnollistaa nämä keskeiset vaiheet. Kuten kuvasta näkyy, kehitysprosessia voi edeltää esitutkimus.
Ohjelmiston kehitysprosessi

Kuva 1: Ohjelmistokehitysprosessin vaiheet

Ohjelmistokehitys vaihe vaiheelta

Seuraava animaatio havainnollistaa ohjelmiston etenemistä ideasta käyttöönottoon. Käynnistä animaatio painikkeesta.




Toggle Menu