Klasičen model razvoja programskih aplikacij

Bojan Kverh, Peter Peer

Fakulteta za računalništvo in informatiko, Ljubljana

  1. Faza analize: definicija problema (specifikacija zahtev uporabnika) in analiza problema (specifikacija zahtev programske opreme)
  2. Faza načrtovanja (podroben načrt)
  3. Faza implementacije (aplikacija)
  4. Faza testiranja
  5. Faza vzdrževanja: prenos in vzdrževanje

Vsaka faza se zaključi z V&V: Validacija: Ali gradimo sistem pravilno?, Verifikacija: Ali gradimo pravi sistem?

1.1. Definicija problema

Namen: Aktivnosti: Uporabnikove zahteve lahko razvrstimo v 3 kategorije: Atributi zahtev uporabnika:

Ponoven pregled: sodelujejo uporabniki, operaterji, razvijalci, upravljalci,... Na tem nivoju se med uporabniki in razvijalci podpiše formalna pogodba. Pred tem je potrebno soglasje o:

Output:

1.2. Analiza problema

Namen:

Izraziti zahteve uporabnika v smislu, ki je bližje programski opremi s stališča realizacije (analiza uporabnikovih zahtev in izdelava zahtev programske opreme, ki jasno specificirajo, kaj mora programska oprema narediti).

Aktivnosti:

Izdelava implementacijsko neodvisnega logičnega modela iz katerega lahko izpeljemo specifične zahteve programske opreme.

Specifikacija na osnovi logičnega modela vsebuje:

Atributi zahtev programske opreme: Output:

2. Načrtovanje

Namen:

Iz logičnega, implementacijsko neodvisnega modela narediti fizičen, implementacijsko odvisen model.

Aktivnosti:

Izvedba fizičnega modela aplikacije (razčlenitev aplikacije na komponente in opis le-teh).

Kvalitetno načrtovanje: Specifikacije v dokumentu podrobnega načrta: Vsaka komponenta je opisana najmanj z: Vsak vmesnik je opisan z:

Output:

3. Implementacija

Namen: Aktivnosti: Pred začetkom programiranja, se je potrebno dogovoriti o: Output: