Taun-taon, lumilikha ang industriya ng software ng maraming produkto - mula sa maliliit na aplikasyon ng tanggapan hanggang sa malalaking mga kumplikado at mga awtomatikong sistema ng pagproseso ng impormasyon. At kung ang isang maliit na utility ay maaaring nakasulat ng isang programmer nang walang paunang paghahanda, pagkatapos ang paglikha ng malalaking system ay naunahan ng yugto ng disenyo.
Kailangan
pagtatalaga ng teknikal para sa disenyo
Panuto
Hakbang 1
Gawin ang pangunahing agnas sa pamamagitan ng pag-highlight ng mga subsystem. Magsaliksik ng mga tuntunin ng sanggunian. Kilalanin at suriin ang listahan ng mga gawain na dapat lutasin ng system. Pangkatin ang mga gawain ayon sa pagpapaandar. Isaalang-alang ang mga uri at katangian ng data na ipoproseso ng system. Bumuo ng isang listahan ng mga subsystem, na tinatampok ang mga ito alinsunod sa kanilang pag-andar na layunin at mga uri ng impormasyon na pinoproseso (data storage subsystem, dokumento sa pag-print ng subsystem, atbp.
Hakbang 2
Tukuyin ang pagpapaandar at mga katangian ng nakatuon na mga subsystem. Ilarawan ang kanilang layunin, gumawa ng mga listahan ng mga aksyon na ginagawa nila. Sa panahon ng proseso ng disenyo sa yugtong ito, makatuwiran na magsagawa ng masusing pagsasaliksik sa merkado para sa mga nakahandang solusyon. Halimbawa, sa ilang mga kaso maginhawa upang ipatupad ang subsystem ng imbakan ng impormasyon batay sa makapangyarihang DBMS, at ang subsystem ng pagpoproseso ng data, na responsable para sa pagpapatupad ng lohika sa negosyo, batay sa umiiral na mga server ng application. Ang paggamit ng mga nakahandang produkto ay karaniwang mas kapaki-pakinabang kaysa sa pagpapatupad ng kinakailangang pagpapaandar na nasa-bahay.
Hakbang 3
Nabulok ang bawat isa sa mga subsystem na kailangang ipatupad. Hatiin ang mga subsystem sa mga bahagi. Maaari silang parehong mga application at iba't ibang mga aklatan, serbisyo. Pumili ng mga bahagi batay sa pagtatasa ng pagpapaandar ng subsystem at mga data object na naproseso nito. Ang pangunahing prinsipyo na dapat sundin sa yugtong ito ng disenyo ay ang mga sangkap ay dapat na sapat na maraming nalalaman (payagan ang maximum na pagbabahagi at muling paggamit), ngunit mayroon ding isang malinaw na pagdadalubhasa (hindi ka dapat gumawa ng mga sangkap-pagsasama na "maaaring" gawin ang lahat).
Hakbang 4
Tukuyin ang mga pamamaraan at panteknikal na paraan ng palitan ng data at imbakan, kapwa sa pagitan ng mga subsystem at sa loob ng mga ito. Gumuhit ng mga pagtutukoy na nagpapahiwatig ng mga protokol at format na gagamitin.
Hakbang 5
Magsaliksik sa merkado ng software. Tukuyin ang mga sangkap na maaaring magamit upang mabuo ang system. Halimbawa, ngayon maraming mga komersyal at walang bayad na mga aklatan para sa pagproseso ng graphics na magagamit, kaya't walang saysay na gumastos ng iyong sariling pondo sa pagbuo ng mga katulad na solusyon.
Hakbang 6
Ilista ang mga sangkap na ipapatupad. Bumuo ng naaangkop na mga pagtutukoy. Maghanda ng mga teknikal na pagtutukoy.
Hakbang 7
Piliin ang mga paraan upang ipatupad ang mga subsystem at indibidwal na mga bahagi. Tukuyin ang mga teknolohiya at mga wikang ginagamit sa programa. Ipasok ang mga kaugnay na puntos sa mga tuntunin ng sanggunian.