High-level design
उच्च-स्तरीय डिजाइन (एच. एल. डी.) उस वास्तुकला की व्याख्या करता है जिसका उपयोग एक प्रणाली विकसित करने के लिए किया जाएगा। वास्तुकला आरेख एक संपूर्ण प्रणाली का अवलोकन प्रदान करता है, जो उत्पाद और उनके इंटरफेस के लिए विकसित किए जाने वाले मुख्य घटकों की पहचान करता है। एच. एल. डी. गैर-तकनीकी से लेकर हल्के तकनीकी शब्दों का उपयोग कर सकता है जो प्रणाली के प्रशासकों के लिए समझने योग्य होना चाहिए। इसके विपरीत, निम्न-स्तरीय डिजाइन इंजीनियरों और प्रोग्रामरों द्वारा उपयोग के लिए इनमें से प्रत्येक तत्व के तार्किक विस्तृत डिजाइन को उजागर करता है। एच. एल. डी. प्रलेखन में सॉफ्टवेयर और हार्डवेयर दोनों के नियोजित कार्यान्वयन को शामिल किया जाना चाहिए। उद्देश्य प्रारंभिक डिजाइनः प्रणाली विकास के प्रारंभिक चरणों में, परियोजना को आकार देने और उन हिस्सों की पहचान करने की आवश्यकता होती है जो जोखिम भरे या समय लेने वाले हो सकते हैं। डिजाइन अवलोकन-जैसे-जैसे परियोजना आगे बढ़ती है, आवश्यकता इस बात का अवलोकन प्रदान करने की होती है कि प्रणाली के विभिन्न उप-प्रणालियाँ और घटक एक साथ कैसे फिट होते हैं। दोनों ही मामलों में, उच्च-स्तरीय डिजाइन पूरी प्रणाली का एक पूर्ण दृश्य होना चाहिए, इसे छोटे भागों में विभाजित करना चाहिए जिन्हें अधिक आसानी से समझा जा सके। जैसे-जैसे निर्माण कार्य आगे बढ़ता है और निचले स्तर का डिज़ाइन किया जाता है, रखरखाव ओवरहेड को कम करने के लिए, यह सबसे अच्छा है कि उच्च-स्तरीय डिज़ाइन को केवल इन आवश्यकताओं को पूरा करने के लिए आवश्यक डिग्री तक विस्तृत किया जाए। उच्च-स्तरीय डिजाइन दस्तावेज़ एक उच्च-स्तरीय डिजाइन दस्तावेज़ या एच. एल. डी. डी. निर्माण के लिए एक उपयुक्त मॉडल का प्रतिनिधित्व करने के लिए वर्तमान परियोजना विवरण में आवश्यक विवरण जोड़ता है। इस दस्तावेज़ में प्रणाली की संरचना को दर्शाने वाला एक उच्च-स्तरीय वास्तुकला आरेख शामिल है, जैसे कि हार्डवेयर, डेटाबेस वास्तुकला, अनुप्रयोग वास्तुकला (परतें), अनुप्रयोग प्रवाह (नेविगेशन), सुरक्षा वास्तुकला और प्रौद्योगिकी वास्तुकला। डिजाइन अवलोकन एक उच्च-स्तरीय डिजाइन एक प्रणाली, उत्पाद, सेवा या प्रक्रिया का अवलोकन प्रदान करता है। इस तरह का अवलोकन सहायक घटकों को दूसरों के साथ संगत होने में मदद करता है। उच्चतम स्तर के डिजाइन में उन सभी प्लेटफार्मों, प्रणालियों, उत्पादों, सेवाओं और प्रक्रियाओं का संक्षेप में वर्णन किया जाना चाहिए जिन पर यह निर्भर करता है, और उनमें किए जाने वाले किसी भी महत्वपूर्ण परिवर्तन को शामिल करना चाहिए। इसके अलावा, किसी भी मुद्दे और धारणाओं के साथ-साथ सभी महत्वपूर्ण वाणिज्यिक, कानूनी, पर्यावरणीय, सुरक्षा, सुरक्षा और तकनीकी जोखिमों पर संक्षिप्त विचार किया जाना चाहिए। विभिन्न परियोजना दलों के बीच प्रभावी सहयोग को प्रोत्साहित करने के साथ-साथ अधिक विस्तृत डिजाइन गतिविधि के स्वामित्व को स्पष्ट रूप से सौंपते हुए, प्रत्येक कार्य क्षेत्र का संक्षेप में उल्लेख करने का विचार है। आज, अधिकांश उच्च-स्तरीय डिजाइनों के लिए कई अलग-अलग पेशेवर विषयों का प्रतिनिधित्व करने वाले कई विशेषज्ञों के योगदान की आवश्यकता होती है। अंत में, प्रत्येक प्रकार के अंतिम उपयोगकर्ता की पहचान उच्च-स्तरीय डिजाइन में की जानी चाहिए और प्रत्येक योगदान देने वाले डिजाइन को ग्राहक अनुभव पर उचित ध्यान देना चाहिए। सॉफ्टवेयर विकास प्रक्रिया सिस्टम विकास जीवन चक्र संदर्भ भी देखें बाहरी लिंक उच्च स्तरीय डिजाइन दस्तावेज़ नमूना प्रारूप डिजाइन सॉफ्टवेयर विकास सॉफ्टवेयर डिज़ाइन