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.