Svake godine softverska industrija stvara mnoge proizvode - od malih uredskih aplikacija do ogromnih kompleksa i automatiziranih sustava za obradu informacija. A ako jedan programer može napisati malu uslužnu uslugu bez prethodne pripreme, tada stvaranju velikih sustava prethodi faza projektiranja.
Potrebno
tehnički zadatak za dizajn
Upute
Korak 1
Izvršite primarnu razgradnju isticanjem podsustava. Istražite projektni zadatak. Utvrdite i analizirajte popis zadataka koje bi sustav trebao riješiti. Grupirajte zadatke po funkcijama. Razmotrite vrste i karakteristike podataka koje će sustav obrađivati. Oblikujte popis podsustava, ističući ih prema njihovoj funkcionalnoj namjeni i vrstama podataka koji se obrađuju (podsustav za pohranu podataka, podsustav za ispis dokumenata itd.).
Korak 2
Navedite funkcionalnost i karakteristike namjenskih podsustava. Opišite njihovu svrhu, napravite popise radnji koje izvode. Tijekom postupka dizajniranja u ovoj fazi ima smisla temeljito istražiti tržište za gotova rješenja. Na primjer, u nekim je slučajevima prikladno implementirati podsustav za pohranu informacija na temelju moćnog DBMS-a, a podsustav za obradu podataka, koji je odgovoran za implementaciju poslovne logike, na temelju postojećih poslužitelja aplikacija. Korištenje gotovih proizvoda obično je profitabilnije od vlastite implementacije potrebne funkcionalnosti.
3. korak
Razgradite svaki od podsustava koje će trebati implementirati. Podijelite podsustave na komponente. To mogu biti aplikacije i razne knjižnice, usluge. Odaberite komponente na temelju analize funkcionalnosti podsustava i podataka koji se u njemu obrađuju. Glavno načelo koje se treba poštivati u ovoj fazi dizajna jest da komponente trebaju biti dovoljno svestrane (omogućuju maksimalno dijeljenje i ponovnu upotrebu), ali također moraju imati jasnu specijalizaciju (ne biste trebali izrađivati komponente-kombinacije koje "mogu" sve).
4. korak
Definirajte metode i tehnička sredstva za razmjenu i pohranu podataka, kako između podsustava 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. Prepoznajte komponente koje se mogu koristiti za izgradnju sustava. Na primjer, sada postoji mnogo komercijalnih i apsolutno besplatnih knjižnica za obradu grafike, tako da je jednostavno besmisleno trošiti vlastita sredstva na razvoj sličnih rješenja.
Korak 6
Navedite komponente koje će se implementirati. Razviti odgovarajuće specifikacije. Pripremite tehničke specifikacije.
Korak 7
Odaberite sredstva za implementaciju podsustava i pojedinih komponenata. Odredite tehnologije i programske jezike koji će se koristiti. Unesite relevantne točke u projektni zadatak.