Igal aastal loob tarkvaratööstus palju tooteid - alates väikestest kontorirakendustest kuni tohutute komplekside ja automatiseeritud infotöötlussüsteemideni. Ja kui ühe programmeerija saab väikese utiliidi kirjutada ilma eelneva ettevalmistuseta, siis eelneb suurte süsteemide loomisele projekteerimisetapp.
Vajalik
tehniline ülesanne projekteerimiseks
Juhised
Samm 1
Tehke esmane lagundamine, tõstes esile alamsüsteemid. Uurige lähteülesandeid. Tehke kindlaks ja analüüsige ülesannete loendit, mille süsteem peaks lahendama. Grupeerige ülesanded funktsioonide järgi. Mõelge süsteemi töödeldavate andmete tüüpidele ja omadustele. Koostage alamsüsteemide loend, tõstes need esile vastavalt nende funktsionaalsele otstarbele ja töödeldava teabe tüübile (andmesalvestuse alamsüsteem, dokumentide printimise alamsüsteem jne).
2. samm
Täpsustage spetsiaalsete alamsüsteemide funktsionaalsus ja omadused. Kirjeldage nende eesmärki, tehke nimekirjad toimingutest, mida nad teevad. Selles etapis on projekteerimisprotsessi ajal mõttekas läbi viia põhjalik uurimus valmislahenduste turust. Näiteks on mõnel juhul mugav infosalvestuse allsüsteemi juurutada võimsa DBMS-i ja äritegevuse loogika rakendamise eest vastutava andmetöötluse alamsüsteemi olemasolevate rakendusserverite baasil. Valmistoodete kasutamine on tavaliselt kasumlikum kui vajaliku funktsionaalsuse juurutamine ettevõttesiseselt.
3. samm
Lagundage kõik rakendamist vajavad alamsüsteemid. Jagage alamsüsteemid komponentideks. Need võivad olla nii rakendused kui ka erinevad teegid, teenused. Valige komponendid alamsüsteemi ja selles töödeldavate andmeobjektide funktsionaalsuse analüüsi põhjal. Peamine põhimõte, mida tuleks disaini selles etapis järgida, on see, et komponendid peaksid olema piisavalt mitmekülgsed (võimaldama maksimaalset jagamist ja taaskasutamist), kuid neil peaks olema ka selge spetsialiseerumine (te ei tohiks teha komponente-kombineid, mis "suudavad" kõike teha).
4. samm
Määratlege andmevahetuse ja salvestamise meetodid ja tehnilised vahendid nii alamsüsteemide vahel kui ka nende sees. Koostage spetsifikatsioonid, mis näitavad kasutatavaid protokolle ja vorminguid.
5. samm
Uurige tarkvaraturgu. Tehke kindlaks komponendid, mida saab süsteemi ülesehitamiseks kasutada. Näiteks on nüüd saadaval palju graafilisi töötlusi käsitlevaid kommertslikke ja täiesti tasuta teeke, mistõttu on lihtsalt mõttetu kulutada oma vahendeid sarnaste lahenduste väljatöötamiseks.
6. samm
Loetlege rakendatavad komponendid. Töötage välja asjakohased spetsifikatsioonid. Valmistage ette tehnilised kirjeldused.
7. samm
Valige alamsüsteemide ja üksikute komponentide rakendamise vahendid. Määrake kasutatavad tehnoloogiad ja programmeerimiskeeled. Sisestage lähteülesande asjakohased punktid.