Ohjelmistotekniikka kevät 2003 Ohjelmistotekniikan määritelmä Ohjelmistotekniikka (Software Engineering) tarkoittaa pätevien insinööriperiaatteiden vakiinnuttamista ja käyttämistä siten, että voidaan tuottaa taloudellisesti ohjelmisto, joka on luotettavaa ja toimii tehokkaasti todellisissa koneissa.
Ohjelmistotekniikka kevät 2003 Mitä ohjelmistotekniikka on? Ei ainoastaan teknologioiden hyödyntämistä Menetelmät, joilla pyritään parantamaan ohjelmistojen tuotantoprosessin tuottavuutta, taloudellisuutta tai laatua Ohjelmistotuo- tantoyritys ASIAKAS OMISTAJA
Ohjelmistotekniikka kevät 2003 Ohjelmistotuotantoprosessin määritelmä ”Ohjelmistotuotantoprosessi (software process) on joukko toimintoja ja niihin liittyviä tuotoksia, jotka tuottavat ohjelmistotuotteen.” (Sommerville 1998) Neljä yhteistä tekijää (Sommerville 1998) : 1.Spesifikaatiot 2.Toteutus 3.Validointi 4.Jatkokehitys
Ohjelmistotekniikka kevät 2003 Ohjelmistotuotantoprosessi (Haikala- Märijärvi 2000) SisäänUlos Prosessi ohjausmittaus
Ohjelmistotekniikka kevät 2003 Ohjelmistotuote Muutakin kuin pelkkä ohjelma: Toimiva ohjelma Lähdekoodi Dokumentaatio Koulutus Ylläpito Laitteisto
Ohjelmistotekniikka kevät 2003 PROSESSIN KEHITYS, KOULUTUS ANALYYSI SUUNNITTELU TOTEUTUS TESTAUS YLLÄPITO PROJEKTIN HALLINTA LAADUN HALLINTA Ohjelmistotuotantoprosessi SYÖTETUOTOS