Ohjelmistotuotanto, kevät 2003, harjoitus 8 (10.-14.3.)

  1. Millaisia ovat ehkäisevää (preventive) ylläpitoa tarvitsevat ohjelmistot?

  2. Jatketaan harjoituksessa 7 käsitellyn luokan TableNameParser tarkastelua. Laske luokan TableNameParser metodien mutkikkuudet McCaben syklomaattisella mittarilla.

  3. Laske luokalle TableNameParser seuraavat olioperustaiset mittarit: DIT, WMC(TableNameParser), NOC(TableNameParser), CBO(TableNameParser), RFC(getTableNames), LCOM(TableNameParser).

  4. Tutustu avoimen lähdekoodin ohjelmistokehitykseen (open source software) esimerkiksi WWW-sivuilla http://www.opensource.org ja http://catb.org/~esr/. Mitkä ovat avoimen lähdekoodin ohjelmistokehityksen hyvät ja huonot puolet tuotettavien ohjelmistojen laadun kannalta?


Jukka Paakki, 6.3.2003