13: Ohjelmistotuotanto Flashcards
(4 cards)
Ohjelmistojen kasvun 1960-luvulla aikaansaama uusi insinööriala
Ohjelmistotuotanto (software engineering)
Termi: Margaret Hamilton (1936-)
Syntyi kuulentojen tarvitsemien massivisten ohjelmistojen seurauksena. Vaiheet: suunnittelu, toteutus, testaus, julkaisu, ylläpito
Rakentamiseen liittyvä toimintatapa, jossa rakentaminen etenee tiettyjen vaiheiden läpi yksi kerrallaan
Vesiputousmalli
Vaiheet: vaatimusten määrittely -> suunnittelu -> toteutus -> testaus -> ylläpito. Malli ei sopinut ohjelmistotuotantoon, koska toteutuksen painopiste on ohjelmoinnissa paljon pienempi kuin perinteisessä rakentamisessa - toteutus ja testaus tehdään yleensä moneen kertaan
Toimintatapa, missä ohjelmistokehitys kulkee yhä uudestaan samojen neljän vaiheen läpi
Spiraalimalli
Vaiheet: -> tavoitteiden määrittely -> tunnista ja ratkaise riskit -> kehitys ja testaus -> suunnittele seuraava iteraatio (uusi kierros spiraalissa). Tämäkin malli liian jäykkä ohjelmistokehitykseen - vaikea suunnitella pitkälle tulevaisuuteen
Ohjelmistokehityksen toimitapojen jäykkyydestä seurannut “kapina”
2001 Manifesti
Ohjelmoijat julkaisivat 4 ohjelmoinnin pääperiaatetta
1: Yksilöt ennen prosesseja ja työkaluja, 2: Toimiva ohjelmostp ennen dokumentaatiota, 3: Yhteistyö asiakkaan kanssa ennen sopimusneuvotteluja, 4: Muutoksiin mukautuminen ennen suunnitelman seuraamista. Tavoitteena oli saada vapauksia itse ohjelmiston kehittäjille johtoportaan sijaan. Seurauksena tuotanto kehittynyt joustavampaan suuntaan, esim. Scrum