Svake godine softverska industrija stvara mnoge proizvode - od malih uredskih aplikacija do ogromnih kompleksa i automatiziranih sistema za obradu informacija. A ako jedan programer može napisati malu uslužnu uslugu bez prethodne pripreme, tada stvaranju velikih sistema prethodi faza dizajniranja.
Potrebno
tehnički zadatak za dizajn
Instrukcije
Korak 1
Izvršite primarnu dekompoziciju isticanjem podsistema. Istražite projektni zadatak. Identificirajte i analizirajte listu zadataka koje bi sistem trebao riješiti. Grupirajte zadatke po funkcijama. Razmotrite vrste i karakteristike podataka koje sistem obrađuje. Formirajte listu podsistema, ističući ih prema njihovoj funkcionalnoj svrsi i vrstama informacija koje se obrađuju (podsistem za skladištenje podataka, podsistem za ispis dokumenata itd.)
Korak 2
Navedite funkcionalnost i karakteristike namjenskih podsistema. Opišite njihovu svrhu, napravite liste radnji koje izvode. U toku procesa dizajniranja u ovoj fazi, ima smisla provesti temeljito istraživanje tržišta za gotova rješenja. Na primjer, u nekim je slučajevima prikladno implementirati podsistem za pohranu informacija na bazi moćnog DBMS-a, a podsustav za obradu podataka, koji je odgovoran za implementaciju poslovne logike, na osnovu postojećih poslužitelja aplikacija. Upotreba gotovih proizvoda obično je profitabilnija od interne implementacije potrebne funkcionalnosti.
Korak 3
Razgradite svaki od podsistema koji će trebati biti implementiran. Podijelite podsisteme na komponente. To mogu biti aplikacije i razne biblioteke, usluge. Odaberite komponente na osnovu analize funkcionalnosti podsistema i objekata podataka koji se u njemu obrađuju. Glavni princip koji se treba slijediti u ovoj fazi dizajna je da komponente trebaju biti dovoljno svestrane (omogućavaju maksimalno dijeljenje i ponovnu upotrebu), ali također moraju imati jasnu specijalizaciju (ne biste trebali izrađivati komponente-kombinacije koje "mogu" sve).
Korak 4
Definirajte metode i tehnička sredstva za razmjenu i pohranu podataka, kako između podsistema, tako i unutar njih. Sastaviti specifikacije u kojima se navode protokoli i formati koji će se koristiti.
Korak 5
Istražite tržište softvera. Identificirajte komponente koje se mogu koristiti za izgradnju sistema. Na primjer, sada postoji mnogo komercijalnih i apsolutno besplatnih biblioteka za obradu grafike, tako da je jednostavno besmisleno trošiti vlastita sredstva na razvoj sličnih rješenja.
Korak 6
Navedite komponente koje treba implementirati. Razviti odgovarajuće specifikacije. Pripremite tehničke specifikacije.
Korak 7
Odaberite sredstva za implementaciju podsistema i pojedinačnih komponenata. Odredite tehnologije i programske jezike koji će se koristiti. Unesite relevantne tačke u projektni zadatak.