What is Software Process Framwork ?
इसे Process Framework इसलिए कहते हैं क्योकि प्रत्येक Framework में Software Engineering Action का समूह होता है। इसे Linear Sequential Model या Spiral Model भी कहा जा सकता है इस मॉडल में software analysis, software design, software Implementation, Software Testing एवं Software Eroor Correction प्रक्रिया को किया जाता है ।
इसमें requirement prioritization, requirement specification इत्यादि task प्रत्येक process framework में सम्मलित होते हैं इसमें किसी विशेष task को प्राप्त करने के लिए विधि निर्धारित होती है जैसे : requirement eliciation के लिए interviews, obersvation इत्यादि task होते है ।
Framework Application/Software बनाने का और develop करने का Standard तरीका होता है। Software process framework संपूर्ण software engineering process का आधार होता है । सॉफ्टवेयर प्रक्रिया framework में सभी Umbrela Activities का सेट शामिल है। इसमें कई framework activities भी शामिल हैं जो सभी Software Projects पर लागू होती हैं। इसे निम्न diagram से समझ सकते है -
Software Engineering | Software Process Framework |
What are process framework activities?
- Communication
- Planning
- Modeling
- Construction
- Deployment
1. Communication:
इस Activities में, Customers और अन्य stackholders के साथ भारी Communication किया जाता है , साथ ही दोनों की आवश्यकता को एकत्रीकरण किया जाता है, जिसके अनुरूप software develop किया जा सके ।
2. Planning:
planning एक्टिविटीज जैसे की नाम नाम से स्पष्ट हो जाता है कि इस एक्टिविटीज में Customers and Stacksholder की requirements के हिसाब से planning की जाती है । इस गतिविधि में, Engineers तकनीकी से संबंधित कार्यों, कार्य अनुसूची, जोखिम, आवश्यक संसाधनों आदि पर चर्चा कर planning करते हैं।
3. Modeling:
Modeling अर्थात software एप्लीकेशन को कोडिंग से पहले डिजाईन करना । Design को एकदम सामान्य बनाना चाहिए जिससे उसे आसानी से समझा जा सके । हमेशा यह प्रयास करना चाहिए की design में सादगी बनी रहे ।Modeling में बाहरी घटनाओ के कारन होने वाले software के व्यवहार परिवर्तन को ध्यान में रखा जाता है ।
4. Consstruction:
जिस प्रकार Building बनाए के लिए रेत, कंकड़ ,सीमेंट एवं ईंटो को इकट्ठा किया जाता है ठीक उसी प्रकार software product को बेहतर तरीके से बनाने के लिए इसके विभिन्न component और codes को लिखते है सॉफ्टवेयर इंजीनियरिंग में, निर्माण उत्पाद को इकट्ठा करने के लिए आवश्यक प्रक्रियाओं के सेट का अनुप्रयोग है।
5. Deployment:
इस activities में software को customer के आवश्यकतानुसार साफ़ सुथरा बनाने का कार्य होता है । product के पूर्ण होने के पश्चात् अच्छी तरह से जाँच किया जाता है, यदि कोई errors होती है तो उसे दूर किया जाता है software के Bug को हटाने के पश्चात ही customer को diliver किया जाता है ।
Specialized Process Models:
Specialized (विशिष्ट) process model इसलिए इसे कहते हैं क्योंकि इसमें component based development पर ध्यान दिय जाता है। component based development के द्वारा weldefined interface की सुविधा प्रदान की जाती है। इस model में spiral model के अनेक गुण मौजूद होते हैं। यह software engineer को एक मापक सुविधा प्रदान करता है। यह model software को पुनः उपयोग में लाने के लिए सबसे उपयुक्त होता है।
0 Comments