13: Ohjelmistotuotanto Flashcards

(4 cards)

1
Q

Ohjelmistojen kasvun 1960-luvulla aikaansaama uusi insinööriala

A

Ohjelmistotuotanto (software engineering)

Termi: Margaret Hamilton (1936-)

Syntyi kuulentojen tarvitsemien massivisten ohjelmistojen seurauksena. Vaiheet: suunnittelu, toteutus, testaus, julkaisu, ylläpito

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

Rakentamiseen liittyvä toimintatapa, jossa rakentaminen etenee tiettyjen vaiheiden läpi yksi kerrallaan

A

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

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

Toimintatapa, missä ohjelmistokehitys kulkee yhä uudestaan samojen neljän vaiheen läpi

A

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

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

Ohjelmistokehityksen toimitapojen jäykkyydestä seurannut “kapina”

A

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

How well did you know this?
1
Not at all
2
3
4
5
Perfectly