विकास के पहले चरण के रूप में प्रोटोटाइप कितना आम है?


10

मैं पिछले कुछ सेमेस्टर में कुछ सॉफ्टवेयर डिज़ाइन पाठ्यक्रम ले रहा हूं, और जब मुझे बहुत अधिक औपचारिकता में लाभ दिखाई देता है, तो मुझे ऐसा लगता है कि यह मुझे कार्यक्रम के बारे में कुछ नहीं बताता है:

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

जहां इस सभी औपचारिकता में नीचे की रेखा है: कार्यक्रम कैसे दिखता है, संचालित होता है, और यह क्या अनुभव देता है? क्या यह अधिक समझदार नहीं है कि इसका डिजाइन तैयार किया जाए? क्या यह पता लगाना बेहतर नहीं है कि कार्यक्रम को एक प्रोटोटाइप के माध्यम से कैसे काम करना चाहिए और इसे वास्तविक रूप से लागू करने का प्रयास करना चाहिए?

मुझे पता है कि मैं शायद सैद्धांतिक रूप से इंजीनियरिंग पढ़ाए जाने से पीड़ित हूं, लेकिन मुझे यह पूछने की ज़रूरत है कि क्या वे उद्योग में ऐसा करते हैं? लोग यह कैसे पता लगाते हैं कि कार्यक्रम वास्तव में क्या है, न कि यह कि इसके अनुरूप क्या होना चाहिए? क्या लोग बहुत अधिक प्रोटोटाइप करते हैं, या क्या वे ज्यादातर यूएमएल जैसे औपचारिक टूल का उपयोग करते हैं और मुझे अभी तक उन्हें इस्तेमाल करने का हैंग नहीं मिला है?


2
मेरे पढ़ने से, आप सॉफ़्टवेयर विकास के उपयोगकर्ता इंटरफ़ेस भाग पर बहुत अधिक केंद्रित हैं। यूआई को विकसित करने और परिष्कृत करने के लिए प्रोटोटाइप उत्कृष्ट हैं, कोर लॉजिक को बाहर करने के लिए इतना नहीं है (या यह भी पता लगाना है कि आपके द्वारा लागू किए जाने वाले व्यावसायिक तर्क क्या हैं)
एऑन।

1
यदि कोई मानव उपयोगकर्ता है, तो आमतौर पर GUI होता है। जीयूआई को किस तरह देखना है और इसे कैसे करना है यह पूरे सिस्टम के डिजाइन को प्रभावित करेगा।
जॉब

जवाबों:


6

यदि हम GUI एप्लिकेशन का निर्माण कर रहे हैं तो हम लगभग एक प्रोटोटाइप या POC (प्रूफ-ऑफ-कॉन्सेप्ट) बनाते हैं। हम एप्लिकेशन की दृश्य शब्दावली को स्थापित करेंगे। हम आमतौर पर अपने ग्राहक को पीओसी के माध्यम से भाग लेते हैं और सुनिश्चित करते हैं कि वे समझते हैं कि उद्देश्य क्या है और उन्हें किस पर ध्यान केंद्रित करना चाहिए। मुझे कभी खेद नहीं हुआ कि मैंने एक प्रोटोटाइप का निर्माण किया। बस यह सुनिश्चित करें कि आप प्रोटोटाइप कोड को उत्पादन कोड में बदलने की कोशिश नहीं करते हैं, जो आपने प्रोटोटाइप से सीखा है, उसके आधार पर खरोंच से उत्पादन कोड शुरू करें।

यह सब कहने के बाद, हम लगभग कभी भी सर्वर साइड एप्लिकेशन (सेवाओं, मिडलवेयर आदि) को प्रोटोटाइप नहीं करते हैं। मैं वास्तव में उसके लिए निवेश पर रिटर्न नहीं देखता हूं (जब तक कि आप कुछ नई तकनीक नहीं कर रहे हैं और विभिन्न अवधारणाओं को साबित करने की आवश्यकता है)।


+1 मेरी कंपनी का प्रोटोटाइप अक्सर, लेकिन केवल प्रूफ-ऑफ-कॉन्सेप्ट के रूप में, मुख्य रूप से GUIs में, लेकिन यह भी जब एक समस्या के नए दृष्टिकोण पर शोध करते हैं, तो सर्वर-साइड भी।
परिक्रमा

6

व्यापार की दुनिया में, यह बहुत मायने रखता है

मैं भी यह सोचने के लिए उपयोग करता हूं कि जब तक आप व्यवसाय की दुनिया से नहीं टकराते। तो फिर यह अब बस आवश्यकताओं को लेने और आगे जाने और निर्माण करने के लिए पर्याप्त सरल नहीं है।

इसके व्यवसाय में उपयोगकर्ता "प्रवाह" आरेख, और लो-फाई प्रोटोटाइप वास्तव में समझ में आता है।

"प्रोग्राम" कैसे संचालित होता है, शायद आसान हिस्सा है। LOB (लाइन ऑफ बिज़नेस) ऐप्स में, इसमें से ज्यादातर सिर्फ CRUD है। चुनौती में निहित है व्यापार तर्क और नियमों । यह वह जगह है जहाँ उपयोगकर्ता प्रवाह आरेख और व्यावसायिक प्रक्रिया प्रवाह प्रभावी ढंग से समझने और योजना बनाने के लिए अत्यंत महत्वपूर्ण हो जाता है।


1

आप क्या मतलब है कि कार्यक्रम "संचालित" कैसे होता है? आप विशिष्ट अंतिम कार्यान्वयन के अलावा किसी अन्य चीज़ में सटीक कार्यान्वयन के विवरण की तलाश कर रहे हैं, जिसका कोई मतलब नहीं है। उच्च-स्तरीय तत्व कार्यान्वयन का मार्गदर्शन करने वाले हैं, इसे निर्धारित करने वाले नहीं।

मेरे अनुभव से, प्रोटोटाइप कुछ असामान्य है। मुझे निश्चित रूप से विनिर्देश, आवश्यकताओं, वास्तुकला, आदि के साथ संयोजन के रूप में सिखाया गया था, और यह बहुत उपयोगी हो सकता है।

के रूप में "क्या सॉफ्टवेयर की जरूरत है", कि आवश्यकताओं है। आप पूरे बिंदु को याद कर रहे हैं।

इंटरफेस अक्सर पहले से ही स्केच किए जाते हैं, और इंटरफ़ेस "फ्लो" के लिए मामलों का उपयोग किया जा सकता है। उपयोगकर्ता अनुभव बिल्कुल भी गायब नहीं है। यदि आपको लगता है कि कुछ तत्व गायब है, तो कुछ और करें जो आपके प्रोफेसरों ने उल्लेख नहीं किया है। डिजाइन में स्वर्ग से नीचे दिए गए नियमों का एक स्पष्ट सेट शामिल नहीं है।


0

मेरा व्यक्तिगत अवलोकन है कि प्रोटोटाइप को बहुत अधिक लिप सर्विस दी जाती है, लेकिन सभी को अक्सर प्रोटोटाइप, एक बार जब यह जीवन के संकेत दिखा रहा होता है, तो बस 'बीटा' के रूप में रीब्रांड किया जाता है या इससे भी बदतर, v1.0।


+1 बहुत सही है, प्रोटोटाइप मार्केटिंग द्वारा देखा जाता है जो परियोजना के पूरा होने की घोषणा करते हैं।
परिक्रमा

1
यह आपके प्रोटोटाइप को यथासंभव अच्छा समय देने के लिए एक तर्क है, न कि प्रोटोटाइप को करने से इनकार करने के लिए।
इनामाथी

0

दो प्रकार के प्रोटोटाइप हैं - तीन, वास्तव में:

  1. हम "वास्तविक" कोडिंग (इंजीनियरिंग) शुरू करने से पहले डिजाइन को परिष्कृत करने और जोखिम को कम करने के लिए प्रोटोटाइप का निर्माण करते हैं।

  2. हम इस परियोजना का निर्माण परिष्कृत प्रोटोटाइप (एजाइल) की एक श्रृंखला के रूप में कर रहे हैं।

  3. हम एक प्रोटोटाइप का निर्माण करते हैं और जैसे ही यह काम करते हैं (काउबॉय) जहाज करते हैं



0

एक प्रोटोटाइप को "पुनरावृत्ति 0" भी माना जा सकता है जो आपको करने की आवश्यकता है। यह कई चीजों को पूरा करता है:

  • यह साबित करता है कि अवधारणा हो सकती है। यह आपके बॉस या भुगतान करने वाले ग्राहक को हो सकता है।
  • यह आपको उन चीजों की पहचान करने की अनुमति देता है जो उत्पादन शक्ति प्राप्त करना कठिन हो सकता है, और आपको आवश्यक कार्य की मात्रा का एक सामान्य विचार दे सकता है।
  • आपके पास वास्तव में कोड है जो कुछ करता है । यह बेहद महत्वपूर्ण है!

सभी प्रोटोटाइप में उच्च संभावना वाले सभी को अंतिम उत्पाद के निर्माण के लिए उपयोगी होना चाहिए, जब तक कि आपने नहीं पाया है कि पूरी तरह से अलग दृष्टिकोण आवश्यक है।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.