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 määrittelee osa-alueet seuraavasti:

  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

Molemmissa listoissa viisi ensimmäistä kohtaa kattavat ohjelmiston varsinaisen kehitystyön: määrittely, suunnittelu, toteutus, testaus ja ylläpito. Alla oleva kuva havainnollistaa nämä keskeiset vaiheet. Kuten kuvasta näkyy, kehitysprosessia voi edeltää esitutkimus.
Ohjelmiston kehitysprosessi



Toggle Menu