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

From Vigyanwiki
(Created page with "320px|thumb|CASE टूल का उदाहरण.कंप्यूटर एडेड सॉफ्टवेयर इंजीनियरिं...")
 
No edit summary
Line 1: Line 1:
[[File:Umbrello 1.png|320px|thumb|CASE टूल का उदाहरण.]]कंप्यूटर एडेड सॉफ्टवेयर इंजीनियरिंग (CASE) सॉफ्टवेयर टूल का डोमेन है जिसका उपयोग एप्लिकेशन को डिजाइन और कार्यान्वित करने के लिए किया जाता है। CASE टूल समान हैं और आंशिक रूप से [[कंप्यूटर एडेड डिजाइन]] (CAD) टूल से प्रेरित हैं जिनका उपयोग हार्डवेयर उत्पादों को डिज़ाइन करने के लिए किया जाता है। CASE टूल का उपयोग उच्च-गुणवत्ता, दोष-मुक्त और बनाए रखने योग्य सॉफ़्टवेयर विकसित करने के लिए किया गया था।<ref>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.</ref> CASE सॉफ़्टवेयर अक्सर स्वचालित उपकरणों के साथ [[सूचना प्रणाली]] के विकास के तरीकों से जुड़ा होता है जिसका उपयोग सॉफ़्टवेयर विकास प्रक्रिया में किया जा सकता है।<ref>P. Loucopoulos and V. Karakostas (1995). ''System Requirements Engineerinuality software which will perform effectively.</ref>
[[File:Umbrello 1.png|320px|thumb|CASE उपकरण का उदाहरण.]]कंप्यूटर एडेड सॉफ्टवेयर इंजीनियरिंग (केस) सॉफ्टवेयर उपकरण का कार्यक्षेत्र है जिसका उपयोग एप्लिकेशन को प्रारूपित और कार्यान्वित करने के लिए किया जाता है। केस उपकरण समान हैं और आंशिक रूप से [[कंप्यूटर एडेड डिजाइन]] (कैड) उपकरण से प्रेरित हैं जिनका उपयोग हार्डवेयर उत्पादों को प्रारूपित करने के लिए किया जाता है। केस उपकरण का उपयोग उच्च-गुणवत्ता, दोष-मुक्त बनाए रखने और योग्य सॉफ़्टवेयर विकसित करने के लिए किया गया था।<ref>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.</ref> केस सॉफ़्टवेयर प्रायः स्वचालित उपकरणों के साथ [[सूचना प्रणाली]] के विकास के विधियों से जुड़ा होता है जिसका उपयोग सॉफ़्टवेयर विकास प्रक्रिया में किया जा सकता है।<ref>P. Loucopoulos and V. Karakostas (1995). ''System Requirements Engineerinuality software which will perform effectively.</ref>




== इतिहास ==
== इतिहास ==
सूचना प्रणाली डिजाइन और अनुकूलन प्रणाली (ISDOS) परियोजना, 1968 में मिशिगन विश्वविद्यालय में शुरू हुई, ने विश्लेषकों को आवश्यकताओं और विकासशील प्रणालियों के विश्लेषण की बहुत कठिन प्रक्रिया में मदद करने के लिए कंप्यूटर सिस्टम का उपयोग करने की पूरी अवधारणा में बहुत रुचि दिखाई। डैनियल टेइक्रोव के कई पेपरों ने स्वचालित सिस्टम विकास की क्षमता के साथ उत्साही लोगों की एक पूरी पीढ़ी को निकाल दिया। उनका प्रॉब्लम स्टेटमेंट लैंग्वेज / प्रॉब्लम स्टेटमेंट एनालाइजर (PSL/PSA) टूल एक CASE टूल था, हालांकि यह शब्द से पहले का था।<ref>{{cite journal|last1=Teichroew|first1=Daniel|last2=Hershey|first2=Ernest Allen|title=PSL/PSA a computer-aided technique for structured documentation and analysis of information processing systems|journal=Proceeding ICSE '76 Proceedings of the 2nd International Conference on Software Engineering|date=1976|url=http://dl.acm.org/citation.cfm?id=807641|publisher=IEEE Computer Society Press}}</ref>
सूचना प्रणाली प्रारूपित और अनुकूलन प्रणाली (आईएसडीओएस) परियोजना, 1968 में मिशिगन विश्वविद्यालय में प्रारम्भ हुई, विश्लेषकों को आवश्यकताओं और विकासशील प्रणालियों के विश्लेषण की बहुत जटिल प्रक्रिया में मदद करने के लिए कंप्यूटर प्रणाली का उपयोग करने की पूरी अवधारणा में बहुत रुचि दिखाई। डैनियल टेइक्रोव के कई पत्रों ने स्वचालित प्रणाली विकास की क्षमता के साथ उत्साही लोगों की एक पूरी पीढ़ी को निकाल दिया। उनका समस्या स्टेटमेंट लैंग्वेज / प्रॉब्लम स्टेटमेंट एनालाइजर (पीएसएल/पीएसए) उपकरण एक केस उपकरण था, यद्यपि यह शब्द से पहले का था।<ref>{{cite journal|last1=Teichroew|first1=Daniel|last2=Hershey|first2=Ernest Allen|title=PSL/PSA a computer-aided technique for structured documentation and analysis of information processing systems|journal=Proceeding ICSE '76 Proceedings of the 2nd International Conference on Software Engineering|date=1976|url=http://dl.acm.org/citation.cfm?id=807641|publisher=IEEE Computer Society Press}}</ref>
एक अन्य प्रमुख धागा [[डेटाबेस]] के [[डेटा शब्दकोश]] के तार्किक विस्तार के रूप में उभरा। आयोजित [[मेटा डेटा]] की सीमा का विस्तार करके, एक एप्लिकेशन की विशेषताओं को एक शब्दकोश के भीतर रखा जा सकता है और रनटाइम पर उपयोग किया जा सकता है। यह सक्रिय शब्दकोश अधिक आधुनिक मॉडल-संचालित इंजीनियरिंग क्षमता का अग्रदूत बन गया। हालाँकि, सक्रिय शब्दकोश किसी भी मेटाडेटा का चित्रमय प्रतिनिधित्व प्रदान नहीं करता है। यह विश्लेषकों के मेटाडेटा को धारण करने वाले एक शब्दकोश की अवधारणा को जोड़ने वाला था, जैसा कि तकनीकों के एक एकीकृत सेट के उपयोग से प्राप्त हुआ, साथ में ऐसे डेटा के ग्राफिकल प्रतिनिधित्व के साथ जिसने CASE के पिछले संस्करणों को जन्म दिया।<ref>{{cite book|last1=Coronel|first1=Carlos|last2=Morris|first2=Steven|title=Database Systems: Design, Implementation, & Management|date=February 4, 2014|publisher=Cengage Learning|isbn=978-1285196145|pages=695–700|url=https://books.google.com/books?id=QWLpAgAAQBAJ&q=case+tools+data+dictionary&pg=PA698|access-date=25 November 2014}}</ref>
 
बाजार में अगला प्रवेश कैंब्रिज, मास में इंडेक्स टेक्नोलॉजी से एक्सेलरेटर था। जबकि डिजाइनएड कन्वर्जेंट टेक्नोलॉजीज पर चलता था और बाद में बरोज एनजीएन ने माइक्रो कंप्यूटरों को नेटवर्क किया, इंडेक्स ने आईबीएम पर्सनल कंप्यूटर/एटी|आईबीएम पीसी/एटी प्लेटफॉर्म पर एक्सेलरेटर लॉन्च किया। जबकि, लॉन्च के समय, और कई वर्षों तक, आईबीएम प्लेटफॉर्म ने नेटवर्किंग या एक केंद्रीकृत डेटाबेस का समर्थन नहीं किया जैसा कि कन्वर्जेंट टेक्नोलॉजीज या बरोज मशीन ने किया था, आईबीएम का आकर्षण मजबूत था, और एक्सेलरेटर प्रमुखता से आया। नॉलेजवेयर (जेम्स मार्टिन, [[फ्रान टार्केंटन]] और डॉन एडिंगटन), टेक्सास इंस्ट्रूमेंट के [[सीए जनरल]] और एंडर्सन कंसल्टिंग। एंडरसन कंसल्टिंग के फाउंडेशन टूलसेट (डिजाइन / 1, इंस्टाल / 1, एफसीपी) जैसी कंपनियों से एक्सेलरेटर की ऊँची एड़ी के जूते पर गर्म थे। .<ref name=":0">{{Cite book|url=https://books.google.com/books?id=ySO4VbD0-mcC&q=pc%20mag%201990%20case%20tools&pg=PA1|title=PC Mag|last=Inc|first=Ziff Davis|date=1990-01-30|publisher=Ziff Davis, Inc.|language=en}}</ref>
एक अन्य प्रमुख क्रम [[डेटाबेस|आंकड़ाकोष]] के [[डेटा शब्दकोश|आँकड़ा शब्दकोश]] के तार्किक विस्तार के रूप में उभरा। आयोजित [[मेटा डेटा|अधि आँकड़ा]] की सीमा का विस्तार करके, एक एप्लिकेशन की विशेषताओं को एक शब्दकोश के अन्दर रखा जा सकता है और कार्यावधि पर उपयोग किया जा सकता है। यह सक्रिय शब्दकोश अधिक आधुनिक प्रारूप-संचालित इंजीनियरिंग क्षमता का अग्रदूत बन गया। यद्यपि, सक्रिय शब्दकोश किसी भी अधिआँकड़ा का चित्रमय प्रतिनिधित्व प्रदान नहीं करता है। यह विश्लेषकों के अधिआँकड़ा को धारण करने वाले एक शब्दकोश की अवधारणा को जोड़ने वाला था, जैसा कि तकनीकों के एक एकीकृत समुच्चय के उपयोग से प्राप्त हुआ, साथ में ऐसे आँकड़ा के चित्रमय प्रतिनिधित्व के साथ जिसने केस के पिछले संस्करणों को जन्म दिया।
1990 के दशक की शुरुआत में CASE टूल अपने चरम पर थे।<ref>{{cite news|last1=Yourdon|first1=Ed|title=Can XP Projects Grow?|url=https://books.google.com/books?id=_faqtO2fEbkC&q=CASE+tools+most+interest+90%27s&pg=PA28|access-date=25 November 2014|publisher=Computerworld|date=Jul 23, 2001}}</ref> जनवरी 1990 की [[पीसी पत्रिका]] के अनुसार, 100 से अधिक कंपनियां लगभग 200 अलग-अलग CASE टूल्स पेश कर रही थीं।<ref name=":0" />  उस समय IBM ने AD/Cycle का प्रस्ताव रखा था, जो [[मेनफ़्रेम कंप्यूटर]] और OS/2 में [[IBM DB2]] का उपयोग करके IBM के [[सॉफ्टवेयर रिपॉजिटरी]] पर केंद्रित सॉफ़्टवेयर विक्रेताओं का गठबंधन था:
 
बाजार में अगला प्रवेश कैंब्रिज, मास में इंडेक्स तकनीकी से एक्सेलरेटर था। जबकि डिजाइनएड कन्वर्जेंट टेक्नोलॉजीज पर चलता था और बाद में बरोज एनजीएन ने माइक्रो कंप्यूटरों को नेटवर्क किया, इंडेक्स ने आईबीएम पर्सनल कंप्यूटर/एटी|आईबीएम पीसी/एटी प्लेटफॉर्म पर एक्सेलरेटर लॉन्च किया। जबकि, लॉन्च के समय, और कई वर्षों तक, आईबीएम प्लेटफॉर्म ने नेटवर्किंग या एक केंद्रीकृत डेटाबेस का समर्थन नहीं किया जैसा कि कन्वर्जेंट टेक्नोलॉजीज या बरोज मशीन ने किया था, आईबीएम का आकर्षण मजबूत था, और एक्सेलरेटर प्रमुखता से आया। नॉलेजवेयर (जेम्स मार्टिन, [[फ्रान टार्केंटन]] और डॉन एडिंगटन), टेक्सास इंस्ट्रूमेंट के [[सीए जनरल]] और एंडर्सन कंसल्टिंग। एंडरसन कंसल्टिंग के फाउंडेशन उपकरणसेट (डिजाइन / 1, इंस्टाल / 1, एफसीपी) जैसी कंपनियों से एक्सेलरेटर की ऊँची एड़ी के जूते पर गर्म थे। .<ref name=":0">{{Cite book|url=https://books.google.com/books?id=ySO4VbD0-mcC&q=pc%20mag%201990%20case%20tools&pg=PA1|title=PC Mag|last=Inc|first=Ziff Davis|date=1990-01-30|publisher=Ziff Davis, Inc.|language=en}}</ref>
1990 के दशक की शुरुआत में CASE उपकरण अपने चरम पर थे।<ref>{{cite news|last1=Yourdon|first1=Ed|title=Can XP Projects Grow?|url=https://books.google.com/books?id=_faqtO2fEbkC&q=CASE+tools+most+interest+90%27s&pg=PA28|access-date=25 November 2014|publisher=Computerworld|date=Jul 23, 2001}}</ref> जनवरी 1990 की [[पीसी पत्रिका]] के अनुसार, 100 से अधिक कंपनियां लगभग 200 अलग-अलग CASE उपकरण्स पेश कर रही थीं।<ref name=":0" />  उस समय IBM ने AD/Cycle का प्रस्ताव रखा था, जो [[मेनफ़्रेम कंप्यूटर]] और OS/2 में [[IBM DB2]] का उपयोग करके IBM के [[सॉफ्टवेयर रिपॉजिटरी]] पर केंद्रित सॉफ़्टवेयर विक्रेताओं का गठबंधन था:


: अनुप्रयोग विकास उपकरण कई स्रोतों से हो सकते हैं: [[आईबीएम]] से, विक्रेताओं से, और स्वयं ग्राहकों से। आईबीएम ने बाचमैन इंफॉर्मेशन सिस्टम्स, इंडेक्स टेक्नोलॉजी कॉरपोरेशन और [[नॉलेजवेयर]] के साथ संबंध स्थापित किया है, जिसमें इन विक्रेताओं के चयनित उत्पादों को आईबीएम पूरक विपणन कार्यक्रम के माध्यम से विपणन किया जाएगा ताकि पेशकश प्रदान की जा सके जो पूर्ण जीवन-चक्र कवरेज प्राप्त करने में मदद करेगी।<ref name="ADC_SAaA">एडी/साइकिल रणनीति और वास्तुकला, आईबीएम सिस्टम्स जर्नल, वॉल्यूम 29, नंबर 2, 1990; पी। 172.</ref>
: अनुप्रयोग विकास उपकरण कई स्रोतों से हो सकते हैं: [[आईबीएम]] से, विक्रेताओं से, और स्वयं ग्राहकों से। आईबीएम ने बाचमैन इंफॉर्मेशन सिस्टम्स, इंडेक्स टेक्नोलॉजी कॉरपोरेशन और [[नॉलेजवेयर]] के साथ संबंध स्थापित किया है, जिसमें इन विक्रेताओं के चयनित उत्पादों को आईबीएम पूरक विपणन कार्यक्रम के माध्यम से विपणन किया जाएगा ताकि पेशकश प्रदान की जा सके जो पूर्ण जीवन-चक्र कवरेज प्राप्त करने में मदद करेगी।<ref name="ADC_SAaA">एडी/साइकिल रणनीति और वास्तुकला, आईबीएम सिस्टम्स जर्नल, वॉल्यूम 29, नंबर 2, 1990; पी। 172.</ref>


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


== मामला सॉफ्टवेयर ==
== मामला सॉफ्टवेयर ==
Line 22: Line 24:
# मेट्रिक्स और माप। जटिलता, प्रतिरूपकता के लिए कोड का विश्लेषण करें (जैसे, कोई जाना नहीं), प्रदर्शन, आदि।
# मेट्रिक्स और माप। जटिलता, प्रतिरूपकता के लिए कोड का विश्लेषण करें (जैसे, कोई जाना नहीं), प्रदर्शन, आदि।
# परियोजना प्रबंधन। प्रोजेक्ट प्लान, टास्क असाइनमेंट, शेड्यूलिंग प्रबंधित करें।
# परियोजना प्रबंधन। प्रोजेक्ट प्लान, टास्क असाइनमेंट, शेड्यूलिंग प्रबंधित करें।
CASE टूल में अंतर करने का एक अन्य सामान्य तरीका अपर केस और लोअर केस के बीच अंतर करना है। अपर केस टूल्स व्यापार और विश्लेषण मॉडलिंग का समर्थन करते हैं। वे [[ईआर आरेख]], [[डेटा प्रवाह आरेख]], [[संरचना चार्ट]], [[निर्णय वृक्ष]], [[निर्णय तालिका]] आदि जैसी पारंपरिक डायग्रामेटिक भाषाओं का समर्थन करते हैं। लोअर केस टूल्स विकास गतिविधियों का समर्थन करते हैं, जैसे कि भौतिक डिजाइन, डिबगिंग, निर्माण, परीक्षण, घटक एकीकरण, रखरखाव और रिवर्स अभियांत्रिकी। अन्य सभी गतिविधियाँ पूरे जीवन-चक्र तक फैली हुई हैं और अपर और लोअर CASE पर समान रूप से लागू होती हैं।<ref>Software Engineering: Tools, Principles and Techniques by Sangeeta Sabharwal, Umesh Publications</ref>
CASE उपकरण में अंतर करने का एक अन्य सामान्य तरीका अपर केस और लोअर केस के बीच अंतर करना है। अपर केस उपकरण्स व्यापार और विश्लेषण मॉडलिंग का समर्थन करते हैं। वे [[ईआर आरेख]], [[डेटा प्रवाह आरेख]], [[संरचना चार्ट]], [[निर्णय वृक्ष]], [[निर्णय तालिका]] आदि जैसी पारंपरिक डायग्रामेटिक भाषाओं का समर्थन करते हैं। लोअर केस उपकरण्स विकास गतिविधियों का समर्थन करते हैं, जैसे कि भौतिक डिजाइन, डिबगिंग, निर्माण, परीक्षण, घटक एकीकरण, रखरखाव और रिवर्स अभियांत्रिकी। अन्य सभी गतिविधियाँ पूरे जीवन-चक्र तक फैली हुई हैं और अपर और लोअर CASE पर समान रूप से लागू होती हैं।<ref>Software Engineering: Tools, Principles and Techniques by Sangeeta Sabharwal, Umesh Publications</ref>




=== कार्यक्षेत्र ===
=== कार्यक्षेत्र ===
कार्यक्षेत्र दो या अधिक CASE टूल को एकीकृत करता है और विशिष्ट सॉफ़्टवेयर-प्रक्रिया गतिविधियों का समर्थन करता है। इसलिए वे हासिल करते हैं:
कार्यक्षेत्र दो या अधिक CASE उपकरण को एकीकृत करता है और विशिष्ट सॉफ़्टवेयर-प्रक्रिया गतिविधियों का समर्थन करता है। इसलिए वे हासिल करते हैं:
* एक सजातीय और सुसंगत इंटरफ़ेस (प्रस्तुति एकीकरण)।
* एक सजातीय और सुसंगत इंटरफ़ेस (प्रस्तुति एकीकरण)।
*उपकरणों और टूलचेन्स (नियंत्रण और डेटा एकीकरण) का निर्बाध एकीकरण।
*उपकरणों और उपकरणचेन्स (नियंत्रण और डेटा एकीकरण) का निर्बाध एकीकरण।


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


=== पर्यावरण ===
=== पर्यावरण ===
एक परिवेश CASE टूल या कार्यक्षेत्र का एक संग्रह है जो संपूर्ण सॉफ़्टवेयर प्रक्रिया का समर्थन करने का प्रयास करता है। यह उन उपकरणों के विपरीत है जो एक विशिष्ट कार्य या जीवन-चक्र के एक विशिष्ट भाग पर ध्यान केंद्रित करते हैं। CASE परिवेशों को Fuggetta द्वारा निम्नानुसार वर्गीकृत किया गया है:<ref name="AF_93">{{cite journal
एक परिवेश CASE उपकरण या कार्यक्षेत्र का एक संग्रह है जो संपूर्ण सॉफ़्टवेयर प्रक्रिया का समर्थन करने का प्रयास करता है। यह उन उपकरणों के विपरीत है जो एक विशिष्ट कार्य या जीवन-चक्र के एक विशिष्ट भाग पर ध्यान केंद्रित करते हैं। CASE परिवेशों को Fuggetta द्वारा निम्नानुसार वर्गीकृत किया गया है:<ref name="AF_93">{{cite journal
| author      = Alfonso Fuggetta
| author      = Alfonso Fuggetta
|date=December 1993
|date=December 1993

Revision as of 23:38, 21 February 2023

CASE उपकरण का उदाहरण.

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


इतिहास

सूचना प्रणाली प्रारूपित और अनुकूलन प्रणाली (आईएसडीओएस) परियोजना, 1968 में मिशिगन विश्वविद्यालय में प्रारम्भ हुई, विश्लेषकों को आवश्यकताओं और विकासशील प्रणालियों के विश्लेषण की बहुत जटिल प्रक्रिया में मदद करने के लिए कंप्यूटर प्रणाली का उपयोग करने की पूरी अवधारणा में बहुत रुचि दिखाई। डैनियल टेइक्रोव के कई पत्रों ने स्वचालित प्रणाली विकास की क्षमता के साथ उत्साही लोगों की एक पूरी पीढ़ी को निकाल दिया। उनका समस्या स्टेटमेंट लैंग्वेज / प्रॉब्लम स्टेटमेंट एनालाइजर (पीएसएल/पीएसए) उपकरण एक केस उपकरण था, यद्यपि यह शब्द से पहले का था।[3]

एक अन्य प्रमुख क्रम आंकड़ाकोष के आँकड़ा शब्दकोश के तार्किक विस्तार के रूप में उभरा। आयोजित अधि आँकड़ा की सीमा का विस्तार करके, एक एप्लिकेशन की विशेषताओं को एक शब्दकोश के अन्दर रखा जा सकता है और कार्यावधि पर उपयोग किया जा सकता है। यह सक्रिय शब्दकोश अधिक आधुनिक प्रारूप-संचालित इंजीनियरिंग क्षमता का अग्रदूत बन गया। यद्यपि, सक्रिय शब्दकोश किसी भी अधिआँकड़ा का चित्रमय प्रतिनिधित्व प्रदान नहीं करता है। यह विश्लेषकों के अधिआँकड़ा को धारण करने वाले एक शब्दकोश की अवधारणा को जोड़ने वाला था, जैसा कि तकनीकों के एक एकीकृत समुच्चय के उपयोग से प्राप्त हुआ, साथ में ऐसे आँकड़ा के चित्रमय प्रतिनिधित्व के साथ जिसने केस के पिछले संस्करणों को जन्म दिया।

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

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

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

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

उपकरण

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

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

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


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

कार्यक्षेत्र दो या अधिक 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. 4.0 4.1 Inc, Ziff Davis (1990-01-30). PC Mag (in English). Ziff Davis, Inc. {{cite book}}: |last= has generic name (help)
  5. Yourdon, Ed (Jul 23, 2001). "Can XP Projects Grow?". Computerworld. Retrieved 25 November 2014.
  6. एडी/साइकिल रणनीति और वास्तुकला, आईबीएम सिस्टम्स जर्नल, वॉल्यूम 29, नंबर 2, 1990; पी। 172.
  7. Software Engineering: Tools, Principles and Techniques by Sangeeta Sabharwal, Umesh Publications