कंप्यूटर एडेड सॉफ्टवेयर इंजीनियरिंग

From Vigyanwiki
Revision as of 22:42, 16 February 2023 by alpha>Indicwiki (Created page with "320px|thumb|CASE टूल का उदाहरण.कंप्यूटर एडेड सॉफ्टवेयर इंजीनियरिं...")
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
CASE टूल का उदाहरण.

कंप्यूटर एडेड सॉफ्टवेयर इंजीनियरिंग (CASE) सॉफ्टवेयर टूल का डोमेन है जिसका उपयोग एप्लिकेशन को डिजाइन और कार्यान्वित करने के लिए किया जाता है। CASE टूल समान हैं और आंशिक रूप से कंप्यूटर एडेड डिजाइन (CAD) टूल से प्रेरित हैं जिनका उपयोग हार्डवेयर उत्पादों को डिज़ाइन करने के लिए किया जाता है। CASE टूल का उपयोग उच्च-गुणवत्ता, दोष-मुक्त और बनाए रखने योग्य सॉफ़्टवेयर विकसित करने के लिए किया गया था।[1] CASE सॉफ़्टवेयर अक्सर स्वचालित उपकरणों के साथ सूचना प्रणाली के विकास के तरीकों से जुड़ा होता है जिसका उपयोग सॉफ़्टवेयर विकास प्रक्रिया में किया जा सकता है।[2]


इतिहास

सूचना प्रणाली डिजाइन और अनुकूलन प्रणाली (ISDOS) परियोजना, 1968 में मिशिगन विश्वविद्यालय में शुरू हुई, ने विश्लेषकों को आवश्यकताओं और विकासशील प्रणालियों के विश्लेषण की बहुत कठिन प्रक्रिया में मदद करने के लिए कंप्यूटर सिस्टम का उपयोग करने की पूरी अवधारणा में बहुत रुचि दिखाई। डैनियल टेइक्रोव के कई पेपरों ने स्वचालित सिस्टम विकास की क्षमता के साथ उत्साही लोगों की एक पूरी पीढ़ी को निकाल दिया। उनका प्रॉब्लम स्टेटमेंट लैंग्वेज / प्रॉब्लम स्टेटमेंट एनालाइजर (PSL/PSA) टूल एक CASE टूल था, हालांकि यह शब्द से पहले का था।[3] एक अन्य प्रमुख धागा डेटाबेस के डेटा शब्दकोश के तार्किक विस्तार के रूप में उभरा। आयोजित मेटा डेटा की सीमा का विस्तार करके, एक एप्लिकेशन की विशेषताओं को एक शब्दकोश के भीतर रखा जा सकता है और रनटाइम पर उपयोग किया जा सकता है। यह सक्रिय शब्दकोश अधिक आधुनिक मॉडल-संचालित इंजीनियरिंग क्षमता का अग्रदूत बन गया। हालाँकि, सक्रिय शब्दकोश किसी भी मेटाडेटा का चित्रमय प्रतिनिधित्व प्रदान नहीं करता है। यह विश्लेषकों के मेटाडेटा को धारण करने वाले एक शब्दकोश की अवधारणा को जोड़ने वाला था, जैसा कि तकनीकों के एक एकीकृत सेट के उपयोग से प्राप्त हुआ, साथ में ऐसे डेटा के ग्राफिकल प्रतिनिधित्व के साथ जिसने CASE के पिछले संस्करणों को जन्म दिया।[4] बाजार में अगला प्रवेश कैंब्रिज, मास में इंडेक्स टेक्नोलॉजी से एक्सेलरेटर था। जबकि डिजाइनएड कन्वर्जेंट टेक्नोलॉजीज पर चलता था और बाद में बरोज एनजीएन ने माइक्रो कंप्यूटरों को नेटवर्क किया, इंडेक्स ने आईबीएम पर्सनल कंप्यूटर/एटी|आईबीएम पीसी/एटी प्लेटफॉर्म पर एक्सेलरेटर लॉन्च किया। जबकि, लॉन्च के समय, और कई वर्षों तक, आईबीएम प्लेटफॉर्म ने नेटवर्किंग या एक केंद्रीकृत डेटाबेस का समर्थन नहीं किया जैसा कि कन्वर्जेंट टेक्नोलॉजीज या बरोज मशीन ने किया था, आईबीएम का आकर्षण मजबूत था, और एक्सेलरेटर प्रमुखता से आया। नॉलेजवेयर (जेम्स मार्टिन, फ्रान टार्केंटन और डॉन एडिंगटन), टेक्सास इंस्ट्रूमेंट के सीए जनरल और एंडर्सन कंसल्टिंग। एंडरसन कंसल्टिंग के फाउंडेशन टूलसेट (डिजाइन / 1, इंस्टाल / 1, एफसीपी) जैसी कंपनियों से एक्सेलरेटर की ऊँची एड़ी के जूते पर गर्म थे। .[5] 1990 के दशक की शुरुआत में CASE टूल अपने चरम पर थे।[6] जनवरी 1990 की पीसी पत्रिका के अनुसार, 100 से अधिक कंपनियां लगभग 200 अलग-अलग CASE टूल्स पेश कर रही थीं।[5] उस समय IBM ने AD/Cycle का प्रस्ताव रखा था, जो मेनफ़्रेम कंप्यूटर और OS/2 में IBM DB2 का उपयोग करके IBM के सॉफ्टवेयर रिपॉजिटरी पर केंद्रित सॉफ़्टवेयर विक्रेताओं का गठबंधन था:

अनुप्रयोग विकास उपकरण कई स्रोतों से हो सकते हैं: आईबीएम से, विक्रेताओं से, और स्वयं ग्राहकों से। आईबीएम ने बाचमैन इंफॉर्मेशन सिस्टम्स, इंडेक्स टेक्नोलॉजी कॉरपोरेशन और नॉलेजवेयर के साथ संबंध स्थापित किया है, जिसमें इन विक्रेताओं के चयनित उत्पादों को आईबीएम पूरक विपणन कार्यक्रम के माध्यम से विपणन किया जाएगा ताकि पेशकश प्रदान की जा सके जो पूर्ण जीवन-चक्र कवरेज प्राप्त करने में मदद करेगी।[7]

मेनफ्रेम की गिरावट के साथ, एडी/साइकिल और बिग केस टूल्स बंद हो गए, जिससे आज के मुख्यधारा के केस टूल्स के लिए बाजार खुल गया। 1990 के दशक की शुरुआत के CASE बाजार के कई नेता कंप्यूटर एसोसिएट्स द्वारा खरीदे जा रहे थे, जिनमें IEW, IEF, ADW, केयेन और LearMonth & Burchett Management Systems (LBMS) शामिल थे। दूसरी प्रवृत्ति जिसने CASE उपकरणों के विकास का नेतृत्व किया, वह वस्तु-उन्मुख विधियों और उपकरणों का उदय था। अधिकांश विभिन्न उपकरण विक्रेताओं ने वस्तु-उन्मुख विधियों और उपकरणों के लिए कुछ समर्थन जोड़ा। इसके अलावा, नए उत्पाद सामने आए जिन्हें वस्तु-उन्मुख दृष्टिकोण का समर्थन करने के लिए नीचे से ऊपर तक डिज़ाइन किया गया था। एंडरसन ने अपनी परियोजना ईगल को फाउंडेशन के विकल्प के रूप में विकसित किया। वस्तु-उन्मुख विकास में कई विचारक नेताओं ने अपनी-अपनी कार्यप्रणाली और CASE टूल सेट विकसित किया: जैकबसन, रूंबाघ, ग्रेडी बूच, आदि। आखिरकार, इन विविध टूल सेटों और विधियों को लक्ष्य प्रबंधन समूह (OMG) के नेतृत्व वाले मानकों के माध्यम से समेकित किया गया। . OMG की एकीकृत मॉडलिंग भाषा (UML) वर्तमान में ऑब्जेक्ट-ओरिएंटेड मॉडलिंग के लिए उद्योग मानक के रूप में व्यापक रूप से स्वीकार की जाती है।

मामला सॉफ्टवेयर

उपकरण

केस उपकरण सॉफ्टवेयर विकास जीवन-चक्र में विशिष्ट कार्यों का समर्थन करते हैं। उन्हें निम्नलिखित श्रेणियों में विभाजित किया जा सकता है:

  1. व्यापार और विश्लेषण मॉडलिंग। ग्राफिकल मॉडलिंग उपकरण। जैसे, ई/आर मॉडलिंग, ऑब्जेक्ट मॉडलिंग, आदि।
  2. विकास। जीवन-चक्र के डिजाइन और निर्माण चरण। डिबगिंग वातावरण। उदाहरण के लिए, आईआईएसई एलकेओ।
  3. सॉफ्टवेयर सत्यापन और सत्यापनशुद्धता (कंप्यूटर विज्ञान), प्रदर्शन आदि के लिए कोड और विशिष्टताओं का विश्लेषण करें।
  4. विन्यास प्रबंधन। रिपॉजिटरी ऑब्जेक्ट्स और फाइलों के चेक-इन और चेक-आउट को नियंत्रित करें। जैसे, स्रोत कोड नियंत्रण प्रणाली, IISE।
  5. मेट्रिक्स और माप। जटिलता, प्रतिरूपकता के लिए कोड का विश्लेषण करें (जैसे, कोई जाना नहीं), प्रदर्शन, आदि।
  6. परियोजना प्रबंधन। प्रोजेक्ट प्लान, टास्क असाइनमेंट, शेड्यूलिंग प्रबंधित करें।

CASE टूल में अंतर करने का एक अन्य सामान्य तरीका अपर केस और लोअर केस के बीच अंतर करना है। अपर केस टूल्स व्यापार और विश्लेषण मॉडलिंग का समर्थन करते हैं। वे ईआर आरेख, डेटा प्रवाह आरेख, संरचना चार्ट, निर्णय वृक्ष, निर्णय तालिका आदि जैसी पारंपरिक डायग्रामेटिक भाषाओं का समर्थन करते हैं। लोअर केस टूल्स विकास गतिविधियों का समर्थन करते हैं, जैसे कि भौतिक डिजाइन, डिबगिंग, निर्माण, परीक्षण, घटक एकीकरण, रखरखाव और रिवर्स अभियांत्रिकी। अन्य सभी गतिविधियाँ पूरे जीवन-चक्र तक फैली हुई हैं और अपर और लोअर CASE पर समान रूप से लागू होती हैं।[8]


कार्यक्षेत्र

कार्यक्षेत्र दो या अधिक CASE टूल को एकीकृत करता है और विशिष्ट सॉफ़्टवेयर-प्रक्रिया गतिविधियों का समर्थन करता है। इसलिए वे हासिल करते हैं:

  • एक सजातीय और सुसंगत इंटरफ़ेस (प्रस्तुति एकीकरण)।
  • उपकरणों और टूलचेन्स (नियंत्रण और डेटा एकीकरण) का निर्बाध एकीकरण।

एक उदाहरण कार्यक्षेत्र Microsoft का मूल दृश्य प्रोग्रामिंग वातावरण है। इसमें कई विकास उपकरण शामिल हैं: एक जीयूआई बिल्डर, एक स्मार्ट कोड संपादक, डिबगर, आदि। अधिकांश व्यावसायिक CASE उत्पाद ऐसे कार्यक्षेत्र होते हैं जो मूल रूप से दो या अधिक उपकरणों को एकीकृत करते हैं। कार्यक्षेत्रों को भी उपकरण के रूप में उसी तरह वर्गीकृत किया जा सकता है; विश्लेषण, विकास, सत्यापन, आदि पर ध्यान केंद्रित करने के साथ-साथ अपर केस, लोअर केस, या कॉन्फ़िगरेशन प्रबंधन जैसी प्रक्रियाओं पर ध्यान केंद्रित किया जा रहा है जो पूरे जीवन-चक्र को फैलाते हैं।

पर्यावरण

एक परिवेश CASE टूल या कार्यक्षेत्र का एक संग्रह है जो संपूर्ण सॉफ़्टवेयर प्रक्रिया का समर्थन करने का प्रयास करता है। यह उन उपकरणों के विपरीत है जो एक विशिष्ट कार्य या जीवन-चक्र के एक विशिष्ट भाग पर ध्यान केंद्रित करते हैं। CASE परिवेशों को Fuggetta द्वारा निम्नानुसार वर्गीकृत किया गया है:Cite error: Closing </ref> missing for <ref> tag


यह भी देखें

संदर्भ

  1. Kuhn, D.L (1989). "Selecting and effectively using a computer aided software engineering tool". Annual Westinghouse computer symposium; 6–7 Nov 1989; Pittsburgh, PA (U.S.); DOE Project.
  2. P. Loucopoulos and V. Karakostas (1995). System Requirements Engineerinuality software which will perform effectively.
  3. Teichroew, Daniel; Hershey, Ernest Allen (1976). "PSL/PSA a computer-aided technique for structured documentation and analysis of information processing systems". Proceeding ICSE '76 Proceedings of the 2nd International Conference on Software Engineering. IEEE Computer Society Press.
  4. Coronel, Carlos; Morris, Steven (February 4, 2014). Database Systems: Design, Implementation, & Management. Cengage Learning. pp. 695–700. ISBN 978-1285196145. Retrieved 25 November 2014.
  5. 5.0 5.1 Inc, Ziff Davis (1990-01-30). PC Mag (in English). Ziff Davis, Inc. {{cite book}}: |last= has generic name (help)
  6. Yourdon, Ed (Jul 23, 2001). "Can XP Projects Grow?". Computerworld. Retrieved 25 November 2014.
  7. एडी/साइकिल रणनीति और वास्तुकला, आईबीएम सिस्टम्स जर्नल, वॉल्यूम 29, नंबर 2, 1990; पी। 172.
  8. Software Engineering: Tools, Principles and Techniques by Sangeeta Sabharwal, Umesh Publications