कंप्यूटर एडेड सॉफ्टवेयर इंजीनियरिंग
कंप्यूटर एडेड सॉफ्टवेयर इंजीनियरिंग (केस) सॉफ्टवेयर उपकरण का कार्यक्षेत्र है जिसका उपयोग एप्लिकेशन को प्रारूपित और कार्यान्वित करने के लिए किया जाता है। केस उपकरण समान हैं और आंशिक रूप से कंप्यूटर एडेड डिजाइन (कैड) उपकरण से प्रेरित हैं जिनका उपयोग हार्डवेयर उत्पादों को प्रारूपित करने के लिए किया जाता है। केस उपकरण का उपयोग उच्च-गुणवत्ता, दोष-मुक्त बनाए रखने और योग्य सॉफ़्टवेयर विकसित करने के लिए किया गया था।[1] केस सॉफ़्टवेयर प्रायः स्वचालित उपकरणों के साथ सूचना प्रणाली के विकास के विधियों से जुड़ा होता है जिसका उपयोग सॉफ़्टवेयर विकास प्रक्रिया में किया जा सकता है।[2]
इतिहास
सूचना प्रणाली प्रारूपित और अनुकूलन प्रणाली (आईएसडीओएस) परियोजना, 1968 में मिशिगन विश्वविद्यालय में प्रारम्भ हुई, विश्लेषकों को आवश्यकताओं और विकासशील प्रणालियों के विश्लेषण की बहुत जटिल प्रक्रिया में मदद करने के लिए कंप्यूटर प्रणाली का उपयोग करने की पूरी अवधारणा में बहुत रुचि दिखाई। डैनियल टेइक्रोव के कई पत्रों ने स्वचालित प्रणाली विकास की क्षमता के साथ उत्साही लोगों की एक पूरी पीढ़ी को निकाल दिया। उनका समस्या स्टेटमेंट लैंग्वेज / प्रॉब्लम स्टेटमेंट एनालाइजर (पीएसएल/पीएसए) उपकरण एक केस उपकरण था, यद्यपि यह शब्द से पहले का था।[3]
एक अन्य प्रमुख क्रम आंकड़ाकोष के आँकड़ा शब्दकोश के तार्किक विस्तार के रूप में उभरा। आयोजित अधि आँकड़ा की सीमा का विस्तार करके, एक एप्लिकेशन की विशेषताओं को एक शब्दकोश के अन्दर रखा जा सकता है और कार्यावधि पर उपयोग किया जा सकता है। यह सक्रिय शब्दकोश अधिक आधुनिक प्रारूप-संचालित इंजीनियरिंग क्षमता का अग्रदूत बन गया। यद्यपि, सक्रिय शब्दकोश किसी भी अधिआँकड़ा का चित्रमय प्रतिनिधित्व प्रदान नहीं करता है। यह विश्लेषकों के अधिआँकड़ा को धारण करने वाले एक शब्दकोश की अवधारणा को जोड़ने वाला था, जैसा कि तकनीकों के एक एकीकृत समुच्चय के उपयोग से प्राप्त हुआ, साथ में ऐसे आँकड़ा के चित्रमय प्रतिनिधित्व के साथ जिसने केस के पिछले संस्करणों को जन्म दिया।
बाजार में अगला प्रवेश कैंब्रिज, द्रव्यमान में निर्देशिका तकनीकी से एक्सेलरेटर था। जबकि प्रारूपित सहायक अभिसरण तकनीकी पर चलता था और इसके पश्चात् बरोज एनजीएन ने माइक्रो कंप्यूटरों को नेटवर्क किया, निर्देशिका ने आईबीएम पीसी/एटी पटल पर एक्सेलरेटर लॉन्च किया। जबकि, लॉन्च के समय, और कई वर्षों तक, आईबीएम पटल ने नेटवर्किंग या एक केंद्रीकृत डेटाबेस का समर्थन नहीं किया जैसा कि कन्वर्जेंट टेक्नोलॉजीज या बरोज मशीन ने किया था, आईबीएम का आकर्षण मजबूत था, और एक्सेलरेटर प्रमुखता से आया। नॉलेजवेयर (जेम्स मार्टिन, फ्रान टार्केंटन और डॉन एडिंगटन), टेक्सास उपकरण के सीए जनरल और एंडर्सन कंसल्टिंग। एंडरसन कंसल्टिंग के बुनियादी उपकरण समुच्चय (डिजाइन / 1, इंस्टाल / 1, एफसीपी) जैसी कंपनियों से एक्सेलरेटर की ऊँची एड़ी के जूते पर गर्म थे। .[4]1990 के दशक की प्रारम्भ में केस उपकरण अपने चरम पर थे।[5] जनवरी 1990 की पीसी पत्रिका के अनुसार, 100 से अधिक कंपनियां लगभग 200 अलग-अलग केस उपकरण प्रस्तुत कर रही थीं।[4] उस समय आईबीएम ने एडी/साईकिल का प्रस्ताव रखा था, जो मेनफ़्रेम कंप्यूटर और ओएस/2 में आईबीएम डीबी2 का उपयोग करके आईबीएम के सॉफ्टवेयर संग्रहण पर केंद्रित सॉफ़्टवेयर विक्रेताओं का समझौता था:
- अनुप्रयोग विकास उपकरण कई स्रोतों से हो सकते हैं: आईबीएम से, विक्रेताओं से, और स्वयं ग्राहकों से। आईबीएम ने प्रहरी सुचना प्रणाली, निर्देशक तकनीकी निगम और नॉलेजवेयर के साथ संबंध स्थापित किया है, जिसमें इन विक्रेताओं के चयनित उत्पादों को आईबीएम पूरक विपणन कार्यक्रम के माध्यम से विपणन किया जाएगा ताकि प्रस्ताव प्रदान की जा सके जो पूर्ण जीवन-चक्र के कवरेज को प्राप्त करने में मदद करेगा।[6]
मेनफ्रेम की गिरावट के साथ, एडी/साइकिल और बड़े केस उपकरण बंद हो गए, जिससे आज के मुख्यधारा के केस उपकरण के लिए बाजार खुल गया। 1990 के दशक की प्रारम्भ के केस बाजार के कई संकेतक कंप्यूटर सहयोगी द्वारा खरीदे जा रहे थे, जिनमें आईइडब्ल्यू, आईईएफ, एडीडब्ल्यू, केयेन और लियरमोंथ और बर्चेट प्रबंधन प्रणाली (एलबीएमएस) सम्मिलित थे। दूसरी प्रवृत्ति जिसने केस उपकरणों के विकास का नेतृत्व किया, वह वस्तु-उन्मुख विधियों और उपकरणों का उदय था। अधिकांश विभिन्न उपकरण विक्रेताओं ने वस्तु-उन्मुख विधियों और उपकरणों के लिए कुछ समर्थन जोड़ा। इसके अतिरिक्त्, नए उत्पाद सामने आए जिन्हें वस्तु-उन्मुख दृष्टिकोण का समर्थन करने के लिए नीचे से ऊपर तक प्रारूपित किया गया था। एंडरसन ने अपनी परियोजना ईगल को बुनियादी विकल्प के रूप में विकसित किया। वस्तु-उन्मुख विकास में कई विचारक नेतृत्व ने अपनी-अपनी कार्यप्रणाली और केस उपकरण समुच्चय विकसित किया: जैकबसन, रूंबाघ, ग्रेडी बूच, आदि। अन्ततः, इन विविध उपकरण समुच्चयों और विधियों को लक्ष्य प्रबंधन समूह (ओएमजी) के नेतृत्व वाले मानकों के माध्यम से समेकित किया गया। ओएमजी की एकीकृत प्रारूपित भाषा (युएमएल) वर्तमान में वस्तु के उन्मुख प्रारूपण के लिए उद्योग मानक के रूप में व्यापक रूप से स्वीकार की जाती है।
मामला सॉफ्टवेयर
उपकरण
केस उपकरण सॉफ्टवेयर विकास जीवन-चक्र में विशिष्ट कार्यों का समर्थन करते हैं। उन्हें निम्नलिखित श्रेणियों में विभाजित किया जा सकता है:
- व्यापार और विश्लेषण प्रारूप। चित्रमय प्रारूपित उपकरण। जैसे, ई/आर प्रारूपण, उन्मुख प्रारूपण, आदि।
- विकास जीवन-चक्र के प्रतिरूपित और निर्माण चरण। दोषमार्जन वातावरण। उदाहरण के लिए, आईआईएसई एलकेओ।
- सत्यापन और पुष्टीकरण। शुद्धता, प्रदर्शन आदि के लिए कोड और विशिष्टताओं का विश्लेषण करें।
- विन्यास प्रबंधन। संग्रहित वस्तुओं और फाइलों के चेक-इन और चेक-आउट को नियंत्रित करें। जैसे, स्रोत कोड नियंत्रण प्रणाली, आईआईएसआई।
- मिति और माप। जटिलता, प्रतिरूपकता के लिए कोड का विश्लेषण करें (जैसे, कोई जाना नहीं), प्रदर्शन, आदि।
- परियोजना प्रबंधन। प्रक्षेपण योजना, नियत कार्य निर्धारण, नियोजन प्रबंधित करें।
केस उपकरण में अंतर करने का एक अन्य सामान्य विधि उच्च केस और निम्न केस के बीच अंतर करना है। उच्च केस उपकरण व्यापार और विश्लेषण प्रारूपण का समर्थन करते हैं। वे ईआर आरेख, आँकड़ा प्रवाह आरेख, संरचना तालिका , निर्णयावली, निर्णय तालिका आदि जैसी पारंपरिक आकृति वाले भाषाओं का समर्थन करते हैं। निम्न केस उपकरण्स विकास गतिविधियों का समर्थन करते हैं, जैसे कि भौतिक प्रारूप, दोषमार्जन, निर्माण, परीक्षण, घटक एकीकरण, रखरखाव और विपरीत अभियांत्रिकी। अन्य सभी गतिविधियाँ पूरे जीवन-चक्र तक फैली हुई हैं और निम्न केस पर समान रूप से लागू होती हैं।[7]
कार्यक्षेत्र
कार्यक्षेत्र दो या अधिक CASE उपकरण को एकीकृत करता है और विशिष्ट सॉफ़्टवेयर-प्रक्रिया गतिविधियों का समर्थन करता है। इसलिए वे प्राप्त करते हैं:
- एक सजातीय और सुसंगत इंटरफ़ेस (प्रस्तुति एकीकरण)।
- उपकरणों और उपकरण श्रृंखलाओं (नियंत्रण और आँकड़ा एकीकरण) का निर्बाध एकीकरण।
एक उदाहरण कार्यक्षेत्र माइक्रोसॉफ्ट का मूल दृश्य प्रोग्रामिंग वातावरण है। इसमें कई विकास उपकरण शामिल हैं: एक जीयूआई बिल्डर, एक स्मार्ट कोड संपादक, डिबगर, आदि। अधिकांश व्यावसायिक केस उत्पाद ऐसे कार्यक्षेत्र होते हैं जो मूल रूप से दो या अधिक उपकरणों को एकीकृत करते हैं। कार्यक्षेत्रों को भी उपकरण के रूप में उसी तरह वर्गीकृत किया जा सकता है; विश्लेषण, विकास, सत्यापन, आदि पर ध्यान केंद्रित करने के साथ-साथ उच्च केस, निम्न केस, या संरूपण प्रबंधन जैसी प्रक्रियाओं पर ध्यान केंद्रित किया जा रहा है जो पूरे जीवन-चक्र को फैलाते हैं।
पर्यावरण
एक आवरण केस उपकरण या कार्यक्षेत्र का एक संग्रह है जो संपूर्ण सॉफ़्टवेयर प्रक्रिया का समर्थन करने का प्रयास करता है। यह उन उपकरणों के विपरीत है जो एक विशिष्ट कार्य या जीवन-चक्र के एक विशिष्ट भाग पर ध्यान केंद्रित करते हैं। केस आवरणों को फुगेटा द्वारा निम्नानुसार वर्गीकृत किया गया है:Cite error: Closing </ref>
missing for <ref>
tag
यह भी देखें
- मॉडलिंग की दिनांक
- डोमेन-विशिष्ट मॉडलिंग
- विधि इंजीनियरिंग
- मॉडल संचालित वास्तुकला
- मॉडलिंग भाषा
- रैपिड अनुप्रयोग का विकास
- स्वचालित प्रोग्रामिंग
संदर्भ
- ↑ 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.
- ↑ P. Loucopoulos and V. Karakostas (1995). System Requirements Engineerinuality software which will perform effectively.
- ↑ 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.0 4.1 Inc, Ziff Davis (1990-01-30). PC Mag (in English). Ziff Davis, Inc.
{{cite book}}
:|last=
has generic name (help) - ↑ Yourdon, Ed (Jul 23, 2001). "Can XP Projects Grow?". Computerworld. Retrieved 25 November 2014.
- ↑ एडी/साइकिल रणनीति और वास्तुकला, आईबीएम सिस्टम्स जर्नल, वॉल्यूम 29, नंबर 2, 1990; पी। 172.
- ↑ Software Engineering: Tools, Principles and Techniques by Sangeeta Sabharwal, Umesh Publications