Ohjelmistotuotanto, k02, Harjoitus 1

 
  1. Mistä johtuu, että ohjelmistoon tehtävän muutoksen kustannus kasvaa voimakkaasti sitä mukaa, mitä myöhemmässä vaiheessa muutos tehdään? Vertaa tehtävän vaikeutta määrittely-, suunnittelu- ja ylläpitovaiheessa.

  2. Mitä prosessimallia käyttäisit seuraavissa ohjelmistotuotantoprojekteissa? Miksi?
    • Tietokantapohjainen kirjanpito-ohjelmisto
    • Uusimpia tutkimustuloksia käyttävä luonnollisen kielen käännösohjelmisto
    • Itseohjautuvan robotin ohjausjärjestelmä
    • Modernin tietoliikenneprotokollan toteuttava osajärjestelmä
    • Uuden sukupolven oliopohjainen käyttöjärjestelmä

  3. Alexander ja Davis ovat vertailleet ohjelmistoprosessimalleja järjestelmän tarjoaman toiminnallisuuden etäisyytenä käyttäjän tarpeista. Alla on vesiputousmallin tarjoamaa toiminnallisuutta esittävä kuva (vain uustuotannon osalta). Mallin sopivuuden mitaksi he ehdottavat tarve- ja toiminnallisuuskuvaajien (järjestelmän palvelut) välisen alueen pinta-alaa. Tässä kuvassa tarpeiden kasvu on tasaista. Miksi kuva on tällainen? Miten toiminnallisuuskuvaaja jatkuisi, jos ylläpitokin tehtäisiin vesiputousmallilla?

  4. Piirrä ylläolevaan kuvaan prototyyppimallin, RAD-mallin ja kasvattavan mallin toiminnallisuuskuvaajat. Oletetaan, että resursseja on käytettävissä saman verran kuin vesiputousmallia käytettäessä. Mitä kuvaajista voi päätellä? Millaiseen käyttäjätarpeiden kehitykseen eri mallit soveltuvat parhaiten?

  5. Miten komponenttimalli suhtautuu tarpeiden vastaavuuden ja kehitysajan suhteeen edellä tarkasteltuihin malleihin. Minkälaisia vaatimuksia komponenttimalli asettaa kehitysympäristölle?


Harri Laine, 16.1.2002