Helsingin yliopisto, Tietojenkäsittelytieteen laitos

Ohjelmistotuotanto, kurssikuulustelu 19.3.2002

H. Laine

 

Kirjoita jokaiseen erilliseen vastauspaperiin kurssin nimi, oma nimesi, syntymäaikasi ja nimikirjoituksesi.

 

  1. Vertaile toimintopisteisiin ja koodirivien määrään perustuvaa työmäärän arviointia. (6)
  2. Kuvaa tietovirtakaavioiden (data flow diagram) perusidea. Laadi esimerkki lainahakemuksen käsittelyyn liittyen. Tämä voisi sisältää esimerkiksi hakemuksen vastaanoton, luottotietojen tarkistuksen, varallisuuden tarkistuksen, vakuuksien tarkistuksen, päätösehdotuksen laadinnan, päätöksenteon, ja sopimuksen teon.
  3. (6)

  4. Suunnittelumallit
    1. Mitä tarkoitetaaan suunnittelumallilla (design pattern) ?
    2. Ohjelmassa pitäisi toteuttaa toimintosarjan peruutus. Mitä suunnittelumallia käyttäisit?
    3. Kuvaa kohdassa b käyttämäsi suunittelumalli sekä sen edut ja haitat.
    (6)
  5. Kääntöpuolella on pieni javascript-ohjelma tunnuksen oikeellisuuden testaamiseen. Piirrä ohjelman vuoverkko ja laadi ohjelmalle haarakattava (branch covering) testiaineisto. Sinun ei tarvitse laskea kaavoja auki vaan voit tehdä oletuksia.(6)

  6. Tämä kotikoetehtävä on tarkoitettu koetta erilliskokeena suorittaville. Tehtävällä voi korvata laskuharjoitukset. Tehtävää on palauttetta viimeistään maanantaina 25.3. klo 16 joko paperilla tai sähköpostitse kurssin luennoijalle (laine@cs.helsinki.fi). Sähköisesti toimitettaessa toimitusmuotona käy esim. Wordin.doc, pdf, ps tai html.

    Kysy tarvittaessa ohjeita toimituksesta.

    Analysointityökalulla on tarkoitus. tuottaa analyysitason luokkakaavio Johdatus sovellussuunnitteluun kurssilla käsitellyllä tekstin analysointi –tekniikalla. Tekstistä merkitään luokka-, yhteys- ja ominaisuusehdokkaita, jotka analysoidaan. Merkitseminen ja analysointi tapahtuu työkalun avulla. Työkaluun kytkeytyy graafinen kaavioeditori, jolle väline voi välittää komentoja tehtyjen analyysipäätösten pohjalta. Laadi ohjelmistolle alustava käyttötapausmalli ja tietosisältöä kuvaava luokkakaavio selityksineen. Vastauksen koko noin 5 sivua.