Skip to content

Software Engineering Body of Knowledge

Kuvauksen kirjoitti: Janna Niemi / N2927

Lyhyt kuvaus käsitteestä tai aiheesta

Software Engineering Body of Knowledge on kansainvälinen standardi ISO/IEC TR 19759:2005. Se on IEEE:n (Institute of Electronical and Electronics Engineers) määrittelemä lähde sille, mitä ohjelmistotuotannolla tarkoitetaan ja mitä osa-alueita ohjelmistotuotantoon katsotaan kuuluvan. Uusin versio SWEBOKista on SWEBOK V3

SWEBOK:n mukaiset ohjelmistotekniikan käytännöt

  • Ohjelmistovaatimukset (Software Requirements) ohjelmistolle asetetut vaatimukset eli kuinka ohjelmiston tulisi loppukäyttäjän tai asiakkaan mielestä toimia.
  • Ohjelmistosuunnittelu (Software Design) sisäisen rakenteen ja tekniikkojen suunnittelu niin, että halutunlaiset toiminnallisuudet on mahdollista toteuttaa.
  • Ohjelmistojen rakentaminen (Software Construction) toimet, joiden avulla suunniteltu ohjelmisto saadaan toimintakuntoiseksi eli ts. ohjelmointi ja debuggaus.
  • Ohjelmistotestaus (Software Testing) varmistetaan, että ohjelmisto on tarpeeksi ehjä ja bugiton ja toimii kuten halutaankin.
  • Ohjelmiston ylläpito (Software Maintenance) ohjelmiston ylläpito ja päivittäminen, bugien korjailu.
  • Ohjelmiston kokoonpanon hallinta (Software Configuration Management) ohjelmiston kirjastojen, laitteistojen ja käännösprosessin, konfigurointi sekä ohjelmiston versiointi.
  • Ohjelmistotekniikan hallinta (Software Engineering Management) ohjelmiston tekemiseen liittyvä suunnittelu, koordinointi, hallinnointi ja raportointi.
  • Ohjelmistotuotantoprosessi (Software Engineering Process) kuinka ohjelmistoa kehittävien ihmisten tulisi hoitaa ja ajoittaa ohjelmiston tekemiseen vaadittuja aktiviteetteja.
  • Ohjelmistotekniset mallit ja menetelmät (Software Engineering Models and Methods) yksityiskohtaiset menetelmät, esimerkiksi mallinnus ja erilaiset suunnittelumenetelmät, joita ohjelmistokehityksessä käytetään.
  • Ohjelmiston laatu (Software Quality) laadun varmistaminen siten, että se vastaa loppukäyttäjien tarpeita ja käyttötarkoitusta.
  • Ohjelmistotekniikan insinöörien ammattimainen harjoitus (Software Engineering Professional Practice) pitää sisällään tiedon, taidon ja asenteet, joita ohjelmistotekniikan insinöörin täytyy omaksua toimiakseen työssään ammattimaisesti, vastuullisesti ja eettisesti oikein.

SWEBOK:n mukaiset ohjelmistotekniikan sivistykselliset käytännöt

  • Ohjelmistotekniikan talous (Software Engineering Economics) Tieto ja taito tehdä teknisiä päätöksiä, jotka kohtaavat organisaation taloudelliset tavoitteet.
  • Tietojenkäsittelyn perustat (Computing Foundations) Tietojenkäsittelyn tiedot ja taidot, jotka vaaditaan ohjelmistotekniikan parissa toimimiseen, mm. ongelmanratkaisutaidot, algoritmit ja kompleksisuus, ohjelmoinnin alkeet jne.
  • Matemaattiset perustat (Mathematical Foundations) Matemaattiset taidot, jotka vaaditaan ohjelmistotekniikan parissa toimimiseen.
  • Insinööritaidollinen perusta (Engineering Foundations) Insinööritaito, joka vaaditaan ohjelmistotekniikan parissa toimimiseen.

Linkit ulkopuolisiin lähteisiin

Avainsanat harjoitustehtävän repositoriossa