Ohjelmistotuotanto, kevät 2002, Harjoitus 3

 
  1. Luennoilla on käsitelty esimerkkinä 30000 ohjelmarivin laatimisen työmäärää. Oletetaan, että kyseessä on C-kielinen ohjelma. Millaisia työmääräarvioita tuottavat tälle koodimäärälle luennolla mainitut toimintopisteisiin perustuvat arviointimallit Albrecht & Gaffney, Kemerer, Matson et al.

  2. Vastatkoon viime viikon harjoituksissa käsitelty ilmoittautumisjärjestelmä toiminnallisuudeltaan likimain TKTL:n ilmoittautumisjärjestelmää. Arvioi ohjelmakomponenttien koodirivimäärät olettaen, että kyseessä on Java kielinen ohjelma. Laske näiden perusteella kokonaistyömäärä jollain käsitellyistä kaavoista.

  3. Laadi edellisen tehtävän arvio toimintopisteisiin perustuen. Oletetaan edelleen, että kieli on Java (LOC/FP = 53). Tietokannassa on tietoja kursseista, harjoitusryhmistä, kokeista, kurssien ja harjoitusryhmien vetäjistä, salivarauksista, istunnoista, opiskelijoista ja ilmoittautumisista sekä niiden perumisista. Käyttäjä voi kirjoittautua järjestelmään ja ulos, antaa tai muuttaa henkilötietojaan, ilmoittautua kursseille tai kokeisiin, katsoa ilmoittautumistilanteensa sekä perua ilmoittautumisensa. Käsittely on varsin suoraviivaista. Ruuhkahuippujen hallinta vaikeuttaa hieman tietokannan käsittelyä. Lisävinkkejä toimintopisteiden laskennasta löytyy esim. sivulta http://www.nesma.nl/english/earlyfpa.htm#bm_Detailed_function_point_count ja hakukoneilla avainsanoilla "function point counting".

  4. Seuraavassa taulukossa on tehtäviä, niiden kestoja ja niiden välisiä riippuvuuksia. Laske projektin vähimmäiskesto ja määrää kriittinen polku.
    TehtäväKesto pvEdeltäjät
    T110 
    T215T1
    T310T1,T2
    T420 
    T510 
    T615T3,T4
    T720T5
    T835T7
    T915T6
    T105T5,T9
    T1110T9
    T1220T10
    T1335T3,T4
    T1410T8,T9
    T1520T12,T14
    T1610T15

  5. Laadi edellisen tehtävän aineistolle GANTT-kaavio (janakaavio). Jos haluat käyttää työvälineitä, niin MsProject pitäisi löytyä luokasta D327.


Harri Laine, 30.1.2002