Osnove projektovanja softverskog proizvoda

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.
Metode(How To) obezbeฤ‘uju postupke koje treba primenjivati prilikom projektovanja. Vrlo bitan element su i alati, gde imamo i njihovu sloลพeniju formu, skupove alata koji ฤine celinu i zovu se CASE (Computer Aided Software Engineering) alati. Kao vezivni deo izmeฤ‘u metoda i alata javaljaju se procedure, i koriste se kada odreฤ‘ujemo kada ฤ‡emo koje alate i metode koristiti.

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).
Navedeni principi projektovanja softverskog proizvoda su samo osnova na kojoj treba zasnivati metode projektovanja, nikako i potpuni zahtevi u iznalaลพenju najboljih reลกenja. Ali pridrลพavanjem ovih principa obezbeฤ‘ujemo visok nivo zadovoljenja forme u softverskom inลพenjeringu.

Pratite Krstaricu na www.krstarica.com