Kada ulazimo u projektovanje nekog softvera, jako je bitno da se odmah u početku odlučimo za standarde koje ćemo primenjivati prilikom definisanja same strukture softverskog proizvoda. Projektovanje softvera ili softverski inženjering je deo šireg, sistemskog inženjeringa, koji još sadrži i hardverski inženjering i drugi neinformatički sadržaj (npr. bezbednost). Jedan od najznačajnijih autora u teoriji projektovanja je Bredkoks.
Kada smo rekli da moramo prihvatiti neku standardizaciju na početku, mislilo se na prihvatanje određenih:
- Metoda
- Alata
- Procedura.
Na samom početku projektovanja potrebno je definisati i:
- orijentaciju softverskog proizvoda prema zadacima koje rešava
- potrebu obezbeđenja automatizma u javljanju grešaka
- izbor tehnologije projektovanja
- izvršiti analizu gotovih rešenja, da bi se izbeglo rešavanje već rešenih problema
- obezbeđenje otvorenosti softverskog proizvoda za promene
- ograničenja koja softverski proizvoda mora da zadovolji
- mogućnost daljeg razvoja softverskog proizvoda, i to horizontalnog (dodavanje novih funkcija) i vertikalnog (poboljšanje postojećih funkcija).
Pratite Krstaricu na www.krstarica.com