Pagdidisenyo ng isang sistema ng impormasyon gamit ang mga teknolohiya ng kaso. Computer-aided na disenyo ng mga sistema ng impormasyon

Upang i-automate ang mga proseso ng disenyo at pagbuo ng mga sistema ng impormasyon noong 70-80s, malawakang ginamit ang structural methodology, ibig sabihin ay ang paggamit ng mga pormal na pamamaraan para sa paglalarawan ng system na binuo at tinatanggap. mga teknikal na solusyon. Sa kasong ito ginamit nila mga graphic na tool mga paglalarawan iba't ibang modelo mga sistema ng impormasyon gamit ang mga diagram at diagram. Isa ito sa mga dahilan ng paglitaw ng software at mga teknolohikal na tool na tinatawag na CASE tools at CASE technologies para sa paglikha at pagpapanatili ng mga information system na nagpapatupad ng mga ito.

Ang terminong CASE (Computer Aided Software/System Engineering) ay ginagamit sa napakalawak na kahulugan. Orihinal na kahulugan ang terminong CASE ay limitado lamang sa mga isyu sa automation ng pag-unlad software. Sa kasalukuyan, ang terminong ito ay nakatanggap ng higit pa malawak na kahulugan, ibig sabihin automation ng pagbuo ng mga sistema ng impormasyon.

KASO- pondo ay mga software tool na sumusuporta sa mga proseso ng paglikha at/o pagpapanatili ng mga sistema ng impormasyon, tulad ng: pagsusuri at pagbabalangkas ng mga kinakailangan, disenyo ng mga database at aplikasyon, pagbuo ng code, pagsubok, katiyakan sa kalidad, pagsasaayos at pamamahala ng proyekto.

KASO- sistema ay maaaring tukuyin bilang isang hanay ng mga tool ng CASE na may partikular na layunin sa paggana at ipinatupad sa loob ng isang produkto ng software.

KASO- teknolohiya ay isang hanay ng mga pamamaraan para sa pagsusuri, disenyo, pagpapaunlad at pagpapanatili kumplikadong mga sistema at sinusuportahan ng isang hanay ng magkakaugnay na mga tool sa automation.

KASO- industriya pinag-iisa ang daan-daang kumpanya at kumpanya ng iba't ibang aktibidad. Halos lahat ng seryosong proyekto ng software sa ibang bansa ay isinasagawa gamit ang mga tool ng CASE, at ang kabuuang bilang ng mga ipinamahagi na pakete ay lumampas sa 500 item.

Pangunahing layunin KASO - mga sistema at paraan ay ang paghiwalayin ang disenyo ng software mula sa coding nito at mga kasunod na yugto ng pag-unlad (pagsubok, dokumentasyon, atbp.), pati na rin ang pag-automate ng buong proseso ng paglikha ng mga software system, o engineering(mula sa English engineering - development).

Ang mga modernong CASE tool ay sumusuporta sa iba't ibang teknolohiya ng disenyo ng sistema ng impormasyon: mula sa simpleng paraan pagsusuri at dokumentasyon sa mga full-scale na tool sa automation na sumasaklaw sa buong ikot ng buhay ng software.

Ang pinaka-labor-intensive na yugto ng pag-unlad ng IS ay ang mga yugto ng pagsusuri at disenyo, kung saan tinitiyak ng mga tool ng CASE ang kalidad ng mga teknikal na desisyong ginawa at paghahanda. dokumentasyon ng proyekto. Kasabay nito mahalagang papel mga paraan ng paglalaro visual na representasyon impormasyon. Kabilang dito ang paggawa ng istruktura o iba pang mga diagram sa real time, gamit ang iba't ibang mga paleta ng kulay, end-to-end na pag-verify mga tuntuning sintaktik. Mga tool sa pagmomodelo ng graphic lugar ng paksa payagan ang mga developer na biswal na pag-aralan ang isang umiiral na sistema ng impormasyon at muling itayo ito alinsunod sa kanilang mga layunin at umiiral na mga limitasyon.

Ang mga tool ng CASE ay bumubuo ng batayan ng anumang proyekto ng IP. Ang pamamaraan ay ipinatupad sa pamamagitan ng mga partikular na teknolohiya at sumusuporta sa mga pamantayan, pamamaraan at mga kasangkapan, na tinitiyak ang pagpapatupad ng mga proseso ikot ng buhay mga sistema ng impormasyon.

Mga tampok na katangian ng mga tool ng CASE:

- Pinag-isang graphic na wika. Ang mga teknolohiya ng CASE ay nagbibigay sa lahat ng mga kalahok ng proyekto, kabilang ang mga customer, ng isang solong, mahigpit, visual at intuitive na graphical na wika na nagpapahintulot sa kanila na makakuha ng mga nakikitang bahagi na may simple at malinaw na istraktura. Kasabay nito, ang mga programa ay ipinakita bilang mga two-dimensional na diagram (mas madaling gamitin kaysa sa mga multi-page na paglalarawan), na nagpapahintulot sa customer na lumahok sa proseso ng pag-unlad, at ang mga developer na makipag-usap sa mga eksperto sa paksa, upang paghiwalayin ang mga aktibidad ng mga system analyst , mga designer at programmer, na ginagawang mas madali para sa kanila na ipagtanggol ang proyekto sa pamamahala, at tinitiyak din ang kadalian ng pagpapanatili at mga pagbabago sa system.

- Nag-iisang base data ng proyekto. Ang batayan ng teknolohiya ng CASE ay ang paggamit ng isang database ng proyekto (repository) upang iimbak ang lahat ng impormasyon tungkol sa proyekto, na maaaring ibahagi ng mga developer alinsunod sa kanilang mga karapatan sa pag-access. Kasama sa mga nilalaman ng repositoryo hindi lamang mga bagay ng impormasyon iba't ibang uri, ngunit gayundin ang mga ugnayan sa pagitan ng kanilang mga bahagi, pati na rin ang mga panuntunan para sa paggamit o pagproseso ng mga bahaging ito. Ang repositoryo ay maaaring mag-imbak ng mga bagay ng iba't ibang uri: mga istrukturang diagram, mga kahulugan ng mga screen at mga menu, mga proyekto ng ulat, mga paglalarawan ng data at lohika para sa kanilang pagproseso, pati na rin ang mga modelo ng data, organisasyon at pagproseso, source code, mga elemento ng data, atbp.

- integrasyon ng mga paraan. Batay sa imbakan, ang mga tool ng CASE ay isinama at pinaghihiwalay impormasyon ng system sa pagitan ng mga developer. Kasabay nito, ang mga kakayahan ng repository ay nagbibigay ng ilang mga antas ng pagsasama: isang karaniwang user interface para sa lahat ng mga tool, paglipat ng data sa pagitan ng mga tool, pagsasama ng mga yugto ng pag-unlad sa pamamagitan ng pinag-isang sistema representasyon ng mga yugto ng ikot ng buhay, paglilipat ng data at mga tool sa pagitan ng iba't ibang platform.

- Pagsuporta sa pagbuo ng koponan at pamamahala ng proyekto. Sinusuportahan ng teknolohiya ng CASE ang pagpapaunlad ng grupo ng isang proyekto, na nagbibigay ng kakayahang magtrabaho sa network, mag-export-import ng anumang mga fragment ng proyekto para sa kanilang pag-unlad at/o pagbabago, pati na rin ang pagpaplano, kontrol, pamamahala at pakikipag-ugnayan, iyon ay, mga function na kinakailangan sa ang proseso ng pagbuo at pagpapanatili ng mga proyekto. Ang mga function na ito ay ipinatupad din batay sa repositoryo. Sa partikular, ang kontrol sa seguridad (mga paghihigpit at mga pribilehiyo sa pag-access), bersyon at kontrol sa pagbabago, atbp. ay maaaring gamitin sa pamamagitan ng repositoryo.

- Layout. Ginagawang posible ng teknolohiya ng CASE na mabilis na bumuo ng mga layout (mga prototype) sistema sa hinaharap, na nagbibigay-daan sa customer na masuri sa mga unang yugto ng pag-unlad kung gaano siya nasisiyahan dito at kung gaano ito katanggap-tanggap para sa mga user sa hinaharap.

- Pagbuo ng dokumentasyon. Lahat ng dokumentasyon ng proyekto ay awtomatikong nabuo batay sa repositoryo (karaniwan ay alinsunod sa mga kinakailangan ng kasalukuyang mga pamantayan). Ang hindi mapag-aalinlanganang bentahe ng teknolohiya ng CASE ay palaging sumasagot ang dokumentasyon kasalukuyang estado affairs, dahil ang anumang mga pagbabago sa proyekto ay awtomatikong makikita sa repositoryo (alam na sa mga tradisyonal na diskarte sa pagbuo ng software, dokumentasyon sa pinakamahusay na senaryo ng kaso ay naantala, at ang isang bilang ng mga pagbabago ay hindi makikita sa lahat).

- Pagpapatunay ng proyekto. Ang teknolohiya ng CASE ay nagbibigay ng awtomatikong pag-verify at kontrol ng proyekto para sa pagkakumpleto at pagkakapare-pareho sa mga unang yugto ng pag-unlad, na nakakaapekto sa tagumpay ng pag-unlad sa kabuuan.

- Awtomatikong henerasyon code ng programa . Ang pagbuo ng code ng programa ay isinasagawa batay sa isang repositoryo at nagbibigay-daan sa iyong awtomatikong bumuo ng hanggang 85–90% ng mga teksto sa mga wika mataas na antas.

- Pagpapanatili at reengineering. Ang pagpapanatili ng system sa loob ng balangkas ng teknolohiya ng CASE ay nailalarawan sa pamamagitan ng pagpapanatili ng proyekto, hindi mga code ng programa. Ang mga tool sa reengineering ay nagbibigay-daan sa iyo na lumikha ng isang modelo ng isang system mula sa mga code nito at isama ang mga resultang modelo sa proyekto, awtomatikong i-update ang dokumentasyon kapag nagbago ang mga code, awtomatikong baguhin ang mga detalye kapag nag-e-edit ng mga code, atbp.

Nagsisimula ang pagbuo ng programa sa ilang paunang bersyon ng system. Ang pagpipiliang ito ay maaaring isang prototype na espesyal na binuo para sa layuning ito, o hindi napapanahong sistema. Sa huling kaso, ang re-development - reengineering - ay ginagamit upang maibalik ang kaalaman tungkol sa isang software system para sa layunin ng kasunod na paggamit nito.

Ang muling pag-unlad ay bumababa sa pagbuo ng orihinal na modelo sistema ng software sa pamamagitan ng pagsusuri sa mga code ng programa nito. Ang pagkakaroon ng isang modelo, maaari mong pagbutihin ito, at pagkatapos ay magpatuloy sa pag-unlad muli. Isa sa mga pinakakilalang prinsipyo ng ganitong uri ay ang prinsipyo ng round trip engineering (RTE).

Ang mga modernong CASE system ay nagbibigay ng parehong paunang at muling pag-unlad, na makabuluhang nagpapabilis sa pagbuo ng application at nagpapahusay sa kanilang kalidad.

Sa kasalukuyan, bukod sa iba pang mga kinakailangan para sa mga tool ng CASE, ang mga sumusunod ay ipinapataw:

Availability ng kakayahang tukuyin ang pangunahing modelo ng isang inilapat na gawain (modelo ng negosyo, karaniwang object-oriented) at ang mga patakaran ng pag-uugali nito (mga patakaran sa negosyo);

Pagsuporta sa proseso ng disenyo gamit ang mga aklatan na nilagyan ng mga tool para sa pag-iimbak, paghahanap at pagpili ng mga elemento ng disenyo (mga bagay at panuntunan);

Availability ng mga pondo upang lumikha user interface at pagpapanatili ng laganap mga interface ng software(suporta para sa OLE, OpenDoc na mga pamantayan, access sa HTML/Java library, atbp.);

Availability ng mga kakayahan para sa paglikha ng iba't ibang distributed client-server applications.

Ang mga hierarchical CASE na modelo ay higit na tumutugma sa malaking dimensyon ng problema. Ang acronym na CASE (Computer-Aided Software/System Engineering) ay kumakatawan sa computer-assisted software o system engineering.

Ang teknolohiya ng CASE ay isang kasalukuyan at mabilis na umuunlad na direksyon sa paglikha ng mga CAD system sa larangan ng mga produkto ng software at mga sistema ng pagproseso ng impormasyon. Halos walang pangunahing dayuhang produkto ng software ang kasalukuyang nilikha nang walang paggamit ng mga tool sa CASE.

Kabilang sa mga domestic system na nilikha gamit ang CASE tools, dapat tandaan ang BOSS-CORPORATION system mula sa IT Co. Sa lahat ng mga yugto ng paglikha ng sistemang ito, ginamit ang mga tool sa pag-unlad na kabilang sa pamilyang Oracle 2000 (Designer/2000, Developer/200, Programmer/2000).

Ang saklaw ng aplikasyon ng mga teknolohiya ng CASE ay nauugnay sa paglikha, una sa lahat, ng mga sistema ng impormasyon sa ekonomiya, na ipinaliwanag sa pamamagitan ng likas na katangian ng mga sistemang ito.

Dapat tandaan na ang mga teknolohiya ng CASE ay ginagamit hindi lamang upang lumikha ng mga awtomatikong sistema ng kontrol, kundi pati na rin upang bumuo mga modelo ng system, pagtulong sa paggawa ng mga desisyon sa larangan ng estratehikong pagpaplano, pamamahala sa pananalapi kumpanya, pagsasanay sa tauhan, atbp. Ang lugar na ito ng aplikasyon ng mga teknolohiya ng CASE ay nakatanggap ng sarili nitong pangalan - pagtatasa ng negosyo.

Ginagamit din ang mga teknolohiya ng CASE kung saan ang mga problema sa lugar ng paksa ay napakakumplikado, halimbawa, sa pagbuo ng software ng system.

Isaalang-alang natin ang mga metodolohikal na pundasyon ng mga teknolohiya ng CASE.

Ang batayan ng pamamaraan ng CASE ay pagmomodelo. Ang teknolohiya ng CASE ay isang modelong pamamaraan para sa pag-automate ng disenyo ng system.

Ang teknolohiya ng CASE ay batay sa paradigm: metodolohiya - pamamaraan - notasyon - kasangkapan

Tinutukoy ng metodolohiya ang mga pangkalahatang diskarte sa pagsusuri at pagpili ng opsyon sa system, ang pagkakasunud-sunod ng mga yugto at yugto ng disenyo, at mga diskarte sa pagpili ng mga pamamaraan.

Tinutukoy ng pamamaraan ang pagkakasunud-sunod ng pagdidisenyo ng mga indibidwal na bahagi ng system (halimbawa, may mga kilalang pamamaraan para sa pagdidisenyo ng mga daloy ng data sa system, pagtatakda ng mga pagtutukoy (paglalarawan) ng mga proseso, kumakatawan sa mga istruktura ng data sa imbakan, atbp.).

Ang mga notasyon ay mga graphical na notasyon at panuntunang idinisenyo upang ilarawan ang istruktura ng isang system, mga yugto ng pagproseso ng impormasyon, istruktura ng data, atbp. Kasama sa mga notasyon ang mga graph, diagram, talahanayan, flowchart, pormal at natural na mga wika.

Sa wakas, ang mga tool ay mga tool, mga tool sa automation ng disenyo sa anyo ng mga produkto ng software para sa pagbibigay ng isang interactive na mode ng disenyo (paglikha at pag-edit ng isang graphical na disenyo ng isang sistema ng impormasyon) at pagbuo ng code ng programa (awtomatikong paglikha ng mga code ng program ng system).

Ang pamamaraan ng disenyo batay sa suporta sa computer ay malinaw na nangangailangan ng pagbuo ng isang pormal na paglalarawan ng sistema ng impormasyon sa anyo ng isang modelo ng impormasyon. Ang pagbuo ng isang modelo ng CASE ng isang sistema ay nagsasangkot ng decomposition ng system at hierarchical na pagkakasunud-sunod ng mga decomposed subsystem.

Dapat ipakita ng modelo ng system ang:

Functional na bahagi ng system;

Mga ugnayan sa pagitan ng data;

Mga paglipat ng mga estado ng system kapag nagtatrabaho sa real time. Upang magmodelo ng isang sistema ng impormasyon sa tatlong tinukoy na aspeto, tatlong uri ng mga graphical na tool na may ilang partikular na notasyon ang ginagamit.

1. Mga diagram ng daloy ng data - DFD (Data Flow Diagram). Ginagamit ang mga ito kasabay ng mga diksyunaryo ng data at mga detalye ng proseso.

2. Entity-relationship diagram - ERD (Entity Relationship Diagrams), na nagpapakita ng mga relasyon sa pagitan ng data.

3. State transition diagram - STD (State Transitign Diagrams) upang ipakita ang pag-uugali na nakasalalay sa oras ng system (sa real time).

Ang nangungunang papel sa pagmomolde ay kabilang sa DFD.

Ang DFD ay idinisenyo upang ipakita ang mga ugnayan sa pagitan ng mga pinagmumulan at mga tatanggap ng data (ang tinatawag na mga panlabas na entity na may kaugnayan sa sistema ng impormasyon), mga daloy ng data, mga proseso ng pagproseso (mga proseso ng pag-compute na naaayon sa mga pag-andar ng system), mga imbakan ng data (mga drive) .

Ang isang graphical na representasyon ng diagram ng daloy ng data sa display screen ay nagbibigay ng kalinawan ng pagmomodelo at kadalian ng pagsasaayos ng mga pangunahing bahagi ng modelo sa interactive na mode.

Dahil ang isang graphical na representasyon ay hindi sapat upang tumpak na tukuyin ang mga bahagi ng isang DFD, ang mga tekstong paglalarawan at iba pang paraan ng pagtukoy sa mga proseso ng pagproseso at istraktura ng data ay ginagamit.

Kaya, ang mga stream ng data ay tinukoy sa mga tuntunin ng kanilang istraktura sa mga diksyunaryo ng data. Ang bawat proseso (system function) ay maaaring detalyado gamit ang isang mas mababang antas ng DFD, kung saan ito ay nahahati sa ilang mga proseso habang sabay-sabay na nagdedetalye ng mga daloy ng data.

Nagtatapos ang pagdedetalye ng proseso kapag ang isang paglalarawan ng bawat detalyadong proseso ay maaaring gawin gamit ang napiling paraan ng pagsulat ng algorithm ng proseso. Ang detalye ng proseso ay naglalaman ng numero at pangalan ng proseso, mga listahan ng mga pangalan ng data ng input at output mula sa diksyunaryo ng data, at isang algorithm ng proseso na nagpapalit ng mga stream ng input ng data sa mga input. Ang teknolohiya ng CASE ay gumagamit ng mga sumusunod na pamamaraan para sa pagtukoy ng mga algorithm ng proseso:

Paglalarawan ng teksto;

Likas na nakabalangkas na wika;

Mga talahanayan ng desisyon;

Mga puno ng desisyon;

Mga wikang biswal;

Mga wika sa programming.

Ang mga programming language (C, Cobol, atbp.) ay nagdudulot ng mga kahirapan sa pagsulat ng mga algorithm na may kaugnayan sa DFD, dahil nangangailangan sila ng paggamit ng mga diksyunaryo ng data, bilang karagdagan sa mga daloy ng data, at nangangailangan ng sabay-sabay na pagsasaayos ng mga detalye ng proseso kapag nag-aayos ng DFD.

Ang istrukturang natural na wika ay madaling maunawaan hindi lamang ng mga taga-disenyo at programmer, kundi pati na rin mga end user. Ito ang kanyang dignidad. Gayunpaman, hindi ito nagbibigay ng awtomatikong pagbuo ng code dahil sa pagkakaroon ng mga kalabuan.

Ang mga talahanayan at mga puno ng desisyon, habang malinaw na nagpapakita ng kaugnayan sa pagitan ng kumbinasyon ng mga kundisyon at mga kinakailangang aksyon, ay walang mga kakayahan sa pamamaraan para sa pagbuo ng code ng mga programa.

Ang mga visual na wika ay nagbibigay ng awtomatikong pagbuo ng code, ngunit ang mga detalye ng proseso na ipinakita sa kanilang tulong ay mahirap ayusin.

Ang nilalaman ng bawat data store na kinakatawan sa isang data flow diagram ay inilalarawan ng isang data dictionary at isang ERD data model. Sa kaso ng real-time na operasyon ng system, ang DFD ay kinukumpleto ng STD.

Ang hierarchical na istraktura ng modelo ng CASE ay ipinapakita sa Fig. 11.9.

Ang isang mahalagang prinsipyong pamamaraan ng teknolohiya ng CASE para sa paglikha ng isang sistema ng impormasyon ay isang malinaw na dibisyon ng proseso ng paglikha ng isang sistema sa 4 na yugto:

Pre-design (yugto ng pagsusuri, prototyping, at pagbuo ng modelo ng mga kinakailangan ng system);

Disenyo, na kinabibilangan ng lohikal na disenyo ng system (nang walang programming);

Yugto ng programming (kabilang ang pisikal na disenyo ng database);

Pagkatapos ng proyekto, kabilang ang pagkomisyon, pagpapatakbo at pagpapanatili ng system.

Sa yugto ng pre-design, ang isang modelo ng mga kinakailangan para sa system ay binuo, ibig sabihin, isang detalyadong paglalarawan ng kung ano ang dapat nitong gawin, nang hindi nagpapahiwatig ng mga paraan upang ipatupad ang mga kinakailangan.

Sa yugto ng disenyo, nilinaw ang modelo ng mga kinakailangan (detalyadong pagbuo ng hierarchical na modelo batay sa DFD at mga detalye ng proseso) at pagpapalawak nito sa isang modelo ng pagpapatupad batay sa lohikal na antas. Sa pagtatapos ng yugtong ito, maingat na sinusubaybayan ang proyekto sa antas ng modelo ng lohikal na pagpapatupad.

Ang susunod na yugto (programming) ay nagsasangkot ng pisikal na disenyo ng system. Ang yugtong ito ay nagsasangkot ng awtomatikong pagbuo ng code batay sa mga detalye ng proseso ng software ng system at pisikal na disenyo ng database.

Ang huling yugto ng post-proyekto ay nagsisimula sa mga pagsusulit sa pagtanggap. Sinusundan ito ng pag-commissioning ng permanenteng operasyon, pagpapanatili at pagpapaunlad ng system.

Ang pagkakasunud-sunod ng mga operasyon para sa paglikha ng isang sistema ng impormasyon batay sa teknolohiya ng CASE ay ipinakita sa Fig. 11.10.

Isaalang-alang natin ang mga salik ng kahusayan ng teknolohiya ng CASE.

1. Dapat tandaan na ang teknolohiya ng CASE ay lumilikha ng pagkakataon at nagbibigay ng pagbabago sa lakas ng paggawa ng paglikha ng isang sistema sa mga yugto ng pre-design at disenyo. Maingat na pag-aaral ng mga yugtong ito sa interactive na mode na may suporta sa computer ay binabawasan ang bilang posibleng mga pagkakamali sa disenyo, na mahirap itama sa mga susunod na yugto.

2. Ang isang graphical na anyo ng representasyon ng modelo na nauunawaan ng mga user na hindi programmer ay ginagawang posible na ipatupad ang prinsipyo ng disenyo ng user, na nagbibigay ng partisipasyon ng mga user sa paglikha ng system. Ang modelo ng CASE ay nagbibigay-daan sa iyo upang makamit ang mutual na pag-unawa sa pagitan ng lahat ng mga kalahok sa paglikha ng system (mga customer, user, designer, programmer).

3. Ang pagkakaroon ng isang pormal na modelo ng system sa yugto ng pre-design ay lumilikha ng pagkakataon para sa multivariate analysis na may prototyping at isang tinatayang pagtatasa ng pagiging epektibo ng mga opsyon. Ang pagsusuri ng isang prototype ng system ay nagbibigay-daan sa iyo upang ayusin ang hinaharap na sistema bago ito pisikal na ipatupad. Ang diskarte na ito ay nagpapabilis at nakakabawas sa gastos ng paglikha ng isang sistema.

4. Ang pag-aayos ng mga kinakailangan para sa system sa isang pormal na anyo ay nagpapagaan sa mga designer mula sa pangangailangan para sa maraming pagsasaayos sa mga bagong kinakailangan ng user.

5. Ang paghihiwalay ng disenyo ng system mula sa programming ay lumilikha ng katatagan ng mga solusyon sa disenyo para sa pagpapatupad sa iba't ibang software at hardware platform.

6. Ang pagkakaroon ng isang pormal na modelo ng pagpapatupad ng system at kaukulang mga tool sa automation ay nagbibigay-daan para sa awtomatikong pagbuo ng code ng software ng system at ang paglikha ng isang makatwirang istraktura ng database.

7. Sa yugto ng pagpapatakbo ng system, nagiging posible na gumawa ng mga pagbabago sa antas ng modelo nang hindi gumagamit ng mga teksto ng programa, marahil ng mga espesyalista mula sa departamento ng automation ng kumpanya.

8. Ang modelo ng system ay maaaring gamitin hindi lamang bilang batayan para sa paglikha nito, kundi pati na rin para sa layunin ng awtomatikong pagsasanay ng mga tauhan gamit ang mga diagram.

9. Batay sa modelo ng kasalukuyang sistema, maaaring isagawa ang pagsusuri sa negosyo upang suportahan ang mga desisyon sa pamamahala at muling pag-iinhinyero ng negosyo kapag binabago ang direksyon ng mga aktibidad ng kumpanya.

Isaalang-alang natin ang mga tool sa software na nagbibigay ng teknolohiya ng CASE. Depende sa kanilang functional na layunin, nahahati sila sa mga sumusunod na grupo ng pag-uuri, na nagbibigay ng:

Pagsusuri at disenyo ng sistema ng impormasyon;

Disenyo ng database;

Programming;

Pagpapanatili at reengineering;

Pamamahala ng proseso ng disenyo.

Ang mga tool sa pagsusuri at disenyo ay ginagamit upang bumuo ng isang modelo ng CASE ng parehong umiiral at ipinatupad na sistema ng kontrol. Sinusuportahan nila ang graphical na pagbuo at kontrol ng isang hierarchical na modelo ng mga diagram ng daloy ng data at isang paglalarawan ng mga bahagi nito. Ang mga tool na ito ay nagpapahintulot sa mga analyst at designer na ma-access ang database ng system na idinisenyo (repository).

Kasama sa mga tool na ito ang: ang domestic CASE package. Analyst, Design/IDEF (Meta Software), The Developer (ASYST Technologies), atbp.

Upang i-coordinate ang mga kinakailangan ng user, ang mga prototype ng mga user interface ay ginawa, kabilang ang mga menu, screen form at mga ulat sa anyo ng mga talahanayan o graph. Ang isang halimbawa ng tool ng software ng user interface ay ang Developer/2000 (Oracle).

Ang mga tool sa disenyo ng database ay nagbibigay ng lohikal na pagmomodelo ng data, awtomatikong pag-convert ng mga modelo ng data sa ikatlong normal na anyo, at pagbuo ng mga schema ng database. Ang mga halimbawa ng naturang mga tool ay Designer/2000 mula sa Oracle, ERwin (Logic Works), atbp.

Sinusuportahan ng mga tool sa programming ang awtomatikong pagbuo ng code mula sa mga detalye ng proseso, pagsubok at pagdodokumento ng programa. Kabilang dito ang Programmer/2000 (Oracle), DECASE (DEC), APS (Sage Software), atbp.

Nagbibigay-daan sa iyo ang mga tool sa pagpapanatili at reengineering na gumawa ng mga pagbabago sa system sa antas ng modelo sa ilalim ng pagbabago ng mga kondisyon ng negosyo (Adpac CASE Tools mula sa Adpac, atbp.).

Sinusuportahan ng mga tool sa pamamahala ng proseso ng disenyo ang pagpaplano at kontrol ng pagpapatupad ng isang hanay ng mga gawa sa disenyo, pati na rin ang pakikipag-ugnayan sa pagitan ng mga analyst, designer at programmer batay sa karaniwang base data ng proyekto (halimbawa, Project Workbench ng Applied Business Technology). Ang kaugnayan ng paglikha ng pinagsama-samang pakete ng mga tool upang suportahan ang teknolohiya ng CASE sa lahat ng yugto ng siklo ng buhay ng sistema ng impormasyon ay kitang-kita.

Sa nakalipas na dekada, lumitaw ang isang bagong direksyon sa software engineering - CASE (Computer-Aided Software/System Engineering) - literal na isinalin - ang pagbuo ng software ng mga information system na may suporta (gamit) ng computer. Sa kasalukuyan, walang pangkalahatang tinatanggap na kahulugan ng CASE ang terminong CASE ay ginagamit sa napakalawak na kahulugan. Ang orihinal na kahulugan ng terminong CASE, na limitado sa mga isyu ng automation ng pagbuo ng software lamang, ay nakakuha na ngayon ng bagong kahulugan, na sumasaklaw sa proseso ng pagbuo ng kumplikadong mga awtomatikong sistema ng impormasyon sa kabuuan. Ngayon ang terminong CASE tool ay tumutukoy sa mga tool sa software na sumusuporta sa mga proseso ng paglikha at pagpapanatili ng IS, kabilang ang pagsusuri at pagbabalangkas ng mga kinakailangan, disenyo ng software ng application (mga aplikasyon) at mga database, pagbuo ng code, pagsubok, dokumentasyon, katiyakan sa kalidad, pamamahala ng pagsasaayos at proyekto. pamamahala, pati na rin ang iba pang mga proseso. Ang mga tool ng CASE, kasama ang software at hardware ng system, ay bumubuo ng isang kumpletong kapaligiran sa pagbuo ng IS.

Ang mga tool ng CASE ay nagbibigay-daan sa iyo hindi lamang upang lumikha ng "tama" na mga produkto, ngunit upang matiyak din ang "tama" na proseso para sa paglikha ng mga ito. Ang pangunahing layunin ng CASE ay paghiwalayin ang disenyo ng isang IC mula sa coding nito at mga kasunod na yugto ng pag-unlad, gayundin na itago mula sa mga developer ang lahat ng mga detalye ng development environment at pagpapatakbo ng IC. Kapag gumagamit ng mga teknolohiya ng CASE, lahat ng yugto ng ikot ng buhay ng software (higit pa dito ay tatalakayin sa ibaba) ng pagbabago ng sistema ng impormasyon, na may pinakamalaking pagbabago na nakakaapekto sa mga yugto ng pagsusuri at disenyo. Karamihan sa mga kasalukuyang tool ng CASE ay batay sa istruktura (karamihan) o object-oriented na pagsusuri at mga pamamaraan ng disenyo, gamit ang mga detalye sa anyo ng mga diagram o teksto upang ilarawan ang mga panlabas na pangangailangan, mga relasyon sa pagitan ng mga modelo ng system, dynamics ng pag-uugali ng system at arkitektura software. Ang ganitong mga pamamaraan ay nagbibigay ng isang mahigpit at visual na paglalarawan ng idinisenyong sistema, na nagsisimula sa pangkalahatang pangkalahatang-ideya nito at pagkatapos ay nagiging detalyado, na nakakakuha ng hierarchical na istraktura na may tumataas na bilang ng mga antas. Ang mga teknolohiya ng CASE ay matagumpay na ginagamit upang bumuo ng halos lahat ng mga uri ng mga integrated circuit, ngunit sila ay sumasakop sa isang matatag na posisyon sa mga sumusunod na lugar:

    tinitiyak ang pagbuo ng negosyo at komersyal na IS, ang malawakang paggamit ng mga teknolohiya ng CASE ay dahil sa malawakang paggamit ng lugar ng aplikasyon na ito, kung saan ang CASE ay ginagamit hindi lamang para sa pagbuo ng IS, kundi pati na rin para sa paglikha ng mga modelo ng system na tumutulong sa paglutas ng mga problema ng estratehikong pagpaplano, pamamahala sa pananalapi, pagtukoy sa mga patakaran ng kumpanya, at pagsasanay sa mga tauhan atbp. (nakatanggap ang direksyong ito ng sarili nitong pangalan - pagtatasa ng negosyo);

    pagbuo ng system at control information systems. Ang aktibong paggamit ng mga teknolohiya ng CASE ay nauugnay sa malaking pagiging kumplikado ng problemang ito at sa pagnanais na madagdagan ang kahusayan sa trabaho.

Ang CASE ay hindi isang rebolusyon sa software engineering, ngunit ang resulta ng natural na ebolusyonaryong pag-unlad ng buong industriya ng mga kasangkapan, na dating tinatawag na instrumental o teknolohikal. Mula noong ito ay nagsimula, ang mga teknolohiya ng CASE ay umunlad upang malampasan ang mga limitasyon ng mga pamamaraan ng disenyo ng istruktura noong 60s at 70s. XX siglo (kahirapan sa pag-unawa, mataas na lakas ng paggawa at gastos sa paggamit, kahirapan sa paggawa ng mga pagbabago sa mga detalye ng disenyo, atbp.) dahil sa kanilang automation at pagsasama ng mga sumusuportang tool. Kaya, ang mga teknolohiya ng CASE ay hindi maituturing na mga independiyenteng pamamaraan;

Bilang karagdagan sa pag-automate ng mga pamamaraan ng istruktura at, bilang isang resulta, ang posibilidad ng paggamit ng mga modernong pamamaraan ng system at software engineering, ang mga tool ng CASE ay may ang mga sumusunod na pangunahing bentahe:

    pagbutihin ang kalidad ng mga nilikhang sistema ng impormasyon sa pamamagitan ng awtomatikong kontrol na paraan (pangunahin ang kontrol ng proyekto);

    pinapayagan kang lumikha ng isang prototype ng isang hinaharap na sistema sa isang maikling panahon, na nagbibigay-daan sa iyo upang suriin ang inaasahang resulta sa isang maagang yugto;

    pabilisin ang proseso ng disenyo at pag-unlad;

    palayain ang developer mula sa karaniwang gawain, na nagpapahintulot sa kanya na ganap na tumutok sa malikhaing bahagi ng pag-unlad;

    suportahan ang pag-unlad at pagpapanatili ng pag-unlad;

    suportahan ang pagbuo ng bahagi ng muling paggamit ng mga teknolohiya.

Ang paglitaw ng teknolohiya ng CASE at mga tool ng CASE ay nauna sa pananaliksik sa larangan ng pamamaraan ng programming. Nakuha ng programming ang mga tampok ng isang diskarte sa system na may pag-unlad at pagpapatupad ng mga mataas na antas ng wika, mga pamamaraan ng nakabalangkas at modular na programming, mga wika ng disenyo at kanilang mga tool sa suporta, pormal at impormal na mga wika para sa paglalarawan ng mga kinakailangan at pagtutukoy ng system, atbp. Noong 70-80s. Ang isang istrukturang pamamaraan ay nagsimulang gamitin sa pagsasanay, na nagbibigay sa mga developer ng mahigpit na pormal na pamamaraan para sa paglalarawan ng IP at ang mga teknikal na desisyon na ginawa. Ito ay batay sa isang visual na graphic na pamamaraan: ang mga diagram at diagram ay ginagamit upang ilarawan ang iba't ibang uri ng mga modelo ng IC. Visibility at higpit ng paraan pagsusuri sa istruktura pinahintulutan ang mga developer at hinaharap na mga gumagamit ng system na impormal na lumahok sa paglikha nito mula pa sa simula, talakayin at pagsamahin ang pag-unawa sa mga pangunahing teknikal na solusyon. Gayunpaman, ang malawakang paggamit ng pamamaraang ito at pagsunod sa mga rekomendasyon nito sa pagbuo ng mga contact IC ay medyo bihira, dahil sa hindi awtomatiko (manu-manong) pag-unlad na ito ay halos imposible. Nag-ambag ito sa paglitaw ng isang espesyal na klase ng software at mga tool sa hardware - mga tool ng CASE na nagpapatupad ng teknolohiya ng CASE para sa paglikha at pagpapanatili ng IS.

Kinakailangang maunawaan na ang matagumpay na paggamit ng mga tool ng CASE ay imposible nang hindi nauunawaan ang pinagbabatayan na teknolohiya kung saan nakabatay ang mga tool na ito. Ang mga tool ng CASE software mismo ay mga tool para sa pag-automate ng mga proseso ng pagdidisenyo at pagpapanatili ng mga sistema ng impormasyon. Nang walang pag-unawa sa pamamaraan ng disenyo ng IS, imposibleng gumamit ng mga tool sa CASE.

Mga diskarte sa disenyo ng IS.

Mayroong dalawang pangunahing diskarte sa disenyo ng mga sistema ng impormasyon:

· istruktural

· proseso .

Structural approach ay batay sa paggamit ng istraktura ng organisasyon ng kumpanya kapag nagdidisenyo paparating na ang sistema sa pamamagitan ng mga istrukturang dibisyon. Ang mga teknolohiya ng aktibidad sa kasong ito ay inilarawan sa pamamagitan ng mga teknolohiyang nagpapatakbo ng mga yunit ng istruktura at ang kanilang pakikipag-ugnayan.

Kung ang kumpanya ay kumplikadong istraktura uri ng paghawak, o enterprise-network, kung gayon kinakailangan din na magkaroon ng isang modelo ng pakikipag-ugnayan ng lahat ng mga elemento ng nasasakupan nito, na magpapakita hindi lamang sa teknolohikal, kundi pati na rin sa pananalapi at legal na aspeto.

Ang pangunahing kawalan Ang structural approach ay nakatali sa organizational structure, na mabilis na nagbabago, kaya ang mga pagbabago ay kailangang gawin ng madalas sa system design ng information system. At ang pagpapalit ng natapos na IP ay karaniwang isang medyo labor-intensive, mahaba at nakakapagod na proseso.

Diskarte sa proseso hindi nakatuon sa istruktura ng organisasyon, ngunit sa mga proseso ng negosyo, i.e. halimbawa, ang isang kumpanya ay nagsusuplay ng kagamitan, nagsusuplay ng mga bahagi at ekstrang bahagi, nagpapanatili ng kagamitan, atbp. Ito ang magiging mga proseso ng negosyo nito, na dapat suriin sa unang yugto ng disenyo ng IS.

Mas promising ang process approach kasi ang mga proseso ng negosyo, hindi katulad ng istraktura ng organisasyon, ay hindi gaanong madalas na nagbabago. Bukod dito, kakaunti ang mga pangunahing proseso ng negosyo sa isang negosyo, karaniwang hindi hihigit sa sampu.

Sa modernong mga kondisyon, ang pagiging kumplikado ng paglikha ng mga sistema ng impormasyon ay napakataas. Samakatuwid, ang teknolohiya ng CASE ay naging malawak na ginagamit sa disenyo ng IC.

CASE teknolohiya - Ito pakete ng software, automating lahat proseso pagsusuri, disenyo, pagbuo at pagpapanatili ng kumplikadong software.

Sinasaklaw ng mga modernong CASE tool ang malawak na hanay ng suporta para sa maraming teknolohiya sa disenyo ng IS: mula sa simpleng mga tool sa pagsusuri at dokumentasyon hanggang sa full-scale na mga tool sa automation na sumasaklaw sa buong ikot ng buhay ng software.

Ang pinaka-labor-intensive na yugto ng pag-unlad ng IS ay ang mga yugto ng pagsusuri at disenyo, kung saan nagbibigay ang mga tool ng CASE. mataas na kalidad mga teknikal na desisyon na kinuha at paghahanda ng dokumentasyon ng proyekto. Sa kasong ito, ang mga graphical na tool para sa pagmomodelo sa lugar ng paksa ay gumaganap ng isang mahalagang papel, na nagpapahintulot sa mga developer na biswal na pag-aralan ang umiiral na IS at muling itayo ito alinsunod sa kanilang mga layunin at umiiral na mga limitasyon.

Ang mga pinagsamang tool ng CASE ay may mga sumusunod mga katangiang katangian :



· pagtiyak ng pamamahala ng proseso ng pagbuo ng IS;

· paggamit ng isang espesyal na organisadong imbakan ng metadata ng proyekto (imbakan).

Ang pinagsamang mga tool ng CASE ay naglalaman ng mga sumusunod na bahagi:

· graphical analysis at mga tool sa disenyo na ginagamit upang ilarawan at idokumento ang IS;

· mga tool sa pagbuo ng application, kabilang ang mga programming language at code generator;

· isang imbakan na nagbibigay ng imbakan ng mga bersyon ng proyektong binuo at nito mga indibidwal na sangkap, pag-synchronize ng impormasyong natanggap mula sa iba't ibang mga developer sa panahon ng pagbuo ng grupo, kontrol ng metadata para sa pagkakumpleto at pagkakapare-pareho;

· mga tool para sa pamamahala ng proseso ng pagbuo ng IS;

· mga tool sa dokumentasyon;

· mga tool sa pagsubok;

· mga tool sa reengineering na nagbibigay ng pagsusuri ng mga code ng programa at mga schema ng database at ang pagbuo ng iba't ibang modelo at mga detalye ng disenyo batay sa mga ito.

Lahat modernong CASE tool ay nahahati sa dalawang pangkat. Unang pangkat ayusin ang mga tool na binuo sa sistema ng pagpapatupad, kung saan ang lahat ng mga desisyon sa disenyo at pagpapatupad ay nakatali sa napiling sistema ng pamamahala ng database. Pangalawang pangkat ayusin ang mga paraan ng pagpapatupad na independiyente sa sistema, kung saan ang lahat ng mga desisyon sa disenyo ay nakatuon sa pag-iisa mga paunang yugto siklo ng buhay at paraan ng pagdodokumento ng mga ito. Ang mga tool na ito ay nagbibigay ng higit na kakayahang umangkop sa pagpili ng mga tool sa pagpapatupad.

Mga pangunahing kaalaman dignidad Mga teknolohiya ng CASE – suporta pagtutulungan ng magkakasama sa proyekto dahil sa pagkakataong magtrabaho lokal na network, pag-export at pag-import ng mga indibidwal na mga fragment ng proyekto sa pagitan ng mga developer, organisadong pamamahala proyekto.

Bilang mga yugto paglikha ng mga produkto ng software para sa mga sistema ng impormasyon, ang mga sumusunod ay maaaring makilala:

1. Natutukoy ang operating environment. Sa yugtong ito, ang isang hanay ng mga proseso ng siklo ng buhay ng IS ay tinutukoy, ang saklaw ng IS ay tinutukoy, at ang laki ng mga sinusuportahang aplikasyon ay tinutukoy, i.e. Ang mga paghihigpit ay itinakda sa mga halaga tulad ng bilang ng mga linya ng program code, laki ng database, bilang ng mga elemento ng data, bilang ng mga control object, atbp.

2. Ang mga diagram ay binuo at graphical na pagsusuri. Sa yugtong ito, ang mga diagram ay itinayo na nagtatatag ng mga koneksyon sa mga mapagkukunan ng impormasyon at mga mamimili, na tumutukoy sa mga proseso ng conversion ng data at ang lokasyon ng kanilang imbakan.

3. Natutukoy ang mga detalye at kinakailangan para sa system (uri ng interface, uri ng data, istraktura ng system, kalidad, pagganap, teknikal na paraan, kabuuang gastos, atbp.).

4. Isinasagawa ang pagmomodelo ng data, ibig sabihin. Ang impormasyon ay ipinasok na naglalarawan sa mga elemento ng data ng system at ang kanilang mga relasyon.

5. Ginagawa ang pagmomodelo ng proseso, ibig sabihin. ang impormasyon ay ipinasok na naglalarawan sa mga proseso ng system at ang kanilang mga relasyon.

6. Ang arkitektura ng hinaharap na software ay idinisenyo.

7. Isinasagawa simulation, ibig sabihin. pagmomodelo iba't ibang aspeto pagpapatakbo ng system batay sa mga detalye ng mga kinakailangan at/o mga detalye ng disenyo.

8. Prototyping, ibig sabihin. isang paunang bersyon ng buong sistema o mga indibidwal na bahagi nito ay nilikha.

9. Ang pagsubaybay, isang pagsusuri sa paggana ng system ay isinasagawa mula sa pagtutukoy ng mga kinakailangan hanggang sa mga huling resulta.

10. Ang program code ay nabuo, pinagsama-sama at na-debug.

11. Pagsubok sa resultang software. Pagsusuri at pagsusuri ng mga resultang nakuha.

Ngayon, ang problema sa pagpili ng pinaka-angkop na tool ng CASE na ganap na nakakatugon sa mga itinakdang layunin at layunin ay tila ang pinaka-may-katuturan dahil sa kanilang malawak na pagkakaiba-iba at ang malaking hanay ng mga solusyon na handang ihandog ng developer upang matugunan ang mga pangangailangan sa automation. Ang layunin ng artikulong ito ay upang ipakilala umiiral na paraan, pati na rin ang pag-highlight ng pinakamahalagang pamantayan para sa pagsasagawa paghahambing na pagsusuri.

Mga diskarte sa disenyo

Ang pagpili ng CASE tool ay higit sa lahat ay nakasalalay sa partikular na diskarte sa disenyo ng IC. Ang pinakamahalagang diskarte ay istruktura (functional), object-oriented, at ang pamamaraan ng ARIS ay naka-highlight din.
Ang kakanyahan ng diskarte sa istruktura sa pagbuo ng IS ay nakasalalay sa pagkabulok nito sa mga awtomatikong pag-andar: ang sistema ay nahahati sa mga functional na subsystem, na kung saan ay nahahati sa mga subfunction, nahahati sa mga gawain, at iba pa. Sa kasalukuyan, ang mga sumusunod ay malawakang ginagamit:
  • CA ERwin Process Modeler (dating: BPwin)
  • CA ERwin Data Modeler (dating: ERwin)
Ang object-oriented approach ay gumagamit ng object decomposition, habang static na istraktura Ang mga sistema ay inilarawan sa mga tuntunin ng mga bagay at koneksyon sa pagitan ng mga ito, at ang pag-uugali ng system ay inilarawan sa mga tuntunin ng pagpapalitan ng mga mensahe sa pagitan ng mga bagay. Mga tool na nakakatugon sa object-oriented na diskarte:

Ang pamamaraan ng ARIS ay tumutukoy sa mga prinsipyo para sa pagmomodelo ng iba't ibang aspeto ng mga aktibidad ng mga organisasyon, ay batay sa konsepto ng pagsasama, nag-aalok ng isang holistic na pagtingin sa mga proseso ng negosyo, at kumakatawan sa maraming iba't ibang mga pamamaraan na pinagsama sa loob ng isang solong sistematikong diskarte. Sa graphically, ang diskarte na ito ay ipinakita sa ibaba:

Paghahambing ng mga pondo

Bilang pamantayan para sa paghahambing ng mga tool ng CASE, ipinapayong i-highlight: ang kakayahang magsagawa ng malalim na komprehensibong pagsusuri ng mga proseso ng negosyo, ang pagkakumpleto ng paglalarawan at kalinawan ng mga modelong ginamit, kakayahang umangkop, ang antas ng pagbagay ng tool na ginamit upang malutas mga tiyak na gawain, pati na rin ang kakayahang bumuo ng program code at ang paglaganap ng mga tool na nakakatugon sa diskarte na isinasaalang-alang.

Paghahambing ng mga isinasaalang-alang na diskarte alinsunod sa mga napiling pamantayan

Paghahambing ng mga pinakasikat na tool sa CASE sa Russia

Among indibidwal na katangian Ang bawat isa sa mga tool ay maaaring mailalarawan sa pamamagitan ng: ang kakayahang mag-isyu ng impormasyon sa disenyo sa tatlong paraan panlabas na mga file para sa Silverrun, tumuon sa cascade model ng tool mula sa Westmount - Vantage Team Builder, ang bentahe ng mabilis na prototyping, kapag nakikipag-ugnayan ang tool na ito sa Uniface. ibig sabihin Oracle(Designer/Developer) magbigay buong suporta Ikot ng buhay Ang ERwin at BPwin, bilang mga lokal na tool sa automation, ay may pinasimple na istraktura at naka-target, bilang isang resulta, sila ay tila isa sa pinakasimpleng at maginhawang solusyon automation. Ang mga tool na nakatuon sa object tulad ng Rational Rose ngayon ay lubos na nakakatugon sa mga gawain ng pangkatang gawain.

Bilang resulta ng paghahambing ng mga produkto, maaari nating tapusin na ang mga tool na nakakatugon sa structural approach (ERwin, BPwin) ay pangunahing nahahanap ang kanilang paggamit sa mga yugto ng pagtukoy ng mga kinakailangan ng IS. Ang mga naturang tool ay angkop para sa pagsasagawa ng isang malalim na pagsusuri ng mga prosesong pinag-uusapan (Vantage Team Builder) at nagbibigay-daan para sa pinakamabisang paggamit ng mga mapagkukunan dahil sa pagsasarili ng mga indibidwal na bahagi ng software (Oracle). Tulad ng para sa mga tool na nakatuon sa object, nararapat na tandaan na ang pamamaraan para sa kanilang paggamit ay nagbibigay-daan sa disenyo ng anumang uri, gamit ang pagiging pangkalahatan at kalinawan ng wikang UML, na ginagamit sa loob ng Rational Rose at Power Designer at medyo maginhawang kasangkapan para sa operasyon ng mga espesyalista ng anumang antas ng pagsasanay.

Ang pagpoposisyon ng mga diskarte ay maaari ding isagawa kaugnay sa paglutas ng problema ng pagmomodelo ng mga proseso ng negosyo sa yugto ng pagsusuri at disenyo (alinsunod sa pagsusuri sa itaas) tulad ng sumusunod:

Sa konklusyon, nais kong sabihin na dahil sa pagkalat ng pamantayan ng UML, marahil ngayon ang naturang pagsusuri ay hindi na mukhang may kaugnayan tulad ng ginawa nito ilang taon na ang nakalipas. Gayunpaman, malinaw na sinasalamin nito ang mga kalamangan at kahinaan ng ilang mga paraan sa konteksto ng isang tiyak na pamamaraan ng disenyo.

Mga Tag: CASE tool, CASE, disenyo, diskarte, pamamaraan, sistema ng impormasyon, pagsusuri, paghahambing, pamantayan