Ohjelmistotuotanto, s02, Harjoitus 2

 
  1. Mitä prosessimallia käyttäisit seuraavissa ohjelmistotuotantohankkeissa? 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ä

  2. 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?

  3. Piirrä ylläolevaan kuvaan prototyyppimallin, RAD-mallin ja kasvattavan mallin (evoluutiomalli) 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?

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

  5. Extreme programming (XP) on tunnetuimpia ns. kevytprosessimalleja (leightwave process) Selvitä verkkomateriaalia hyväksikäyttäen millainen prosessimalli XP on ja miten se suhtautuu kurssilla käsiteltyihin malleihin.


Harri Laine, 18.9.2002