what is software designing? full Explanation | Learn Coding
Summary
TLDRThe video script discusses the crucial role of software design in the software development lifecycle. It explains the process of blueprinting requirements from customers into a visual representation for easier development. The script also touches on reducing complexity and addressing design issues early on. It delves into top-level design, breaking down software into various modules, and detailed design, which includes algorithms and data structures for specific modules. The video aims to provide a foundational introduction to software design concepts, hoping to engage viewers and encourage them to like, share, and subscribe.
Takeaways
- 📚 The main topic of the video is software design in the context of software engineering.
- 🤔 The video aims to address the frequently asked question about software design in engineering exams.
- 🛠 Software design is a very important phase in the development lifecycle of any software.
- 📝 The process begins with creating a blueprint based on requirements gathered from customers or documented needs.
- 🎨 This blueprint helps in graphically representing the requirements which is essential before proceeding to coding.
- 🔍 The video emphasizes the importance of showing the design to the user before coding to ensure it meets their expectations.
- ➡️ The design process involves reducing and adding elements during the design phase to ensure the software is ready for development.
- 🏢 The concept of top-level design is introduced, which involves breaking down the software into different modules or bodies.
- 🔑 Detail design, also known as internal design, focuses on the specific algorithms and data structures required for each module.
- 🌐 The video explains the division of software design concepts into parts, highlighting top-level design and detail design.
- 👍 The video concludes by hoping that the viewers understood the basics of software design and encourages likes, shares, and subscriptions.
Q & A
What is the main topic of the video?
-The main topic of the video is software design in the context of software engineering.
Why is software design considered important in the development lifecycle?
-Software design is considered important as it is a critical phase in the development lifecycle that helps in creating a well-structured and efficient software solution.
What is the purpose of creating a blueprint in software design?
-The purpose of creating a blueprint in software design is to graphically represent the requirements gathered from customers or documented, which aids in the design and development process.
What does 'Third Class Blueprint' refer to in the context of the video?
-The term 'Third Class Blueprint' likely refers to a detailed design document that includes specifics of the software's structure and components, prepared by the designer.
Why is it suggested to show the design to the user before coding?
-It is suggested to show the design to the user before coding to ensure that the final product aligns with the user's expectations and requirements, thus avoiding potential misunderstandings or rework.
What is meant by 'High Level Design' in the video?
-High Level Design, also known as Top Level Design, refers to the process of breaking down the software into various bodies or modules, which can be designed and implemented separately.
What is the significance of 'Top Level Design' in software development?
-Top Level Design is significant as it helps in organizing the software into manageable parts or modules, making it easier to design, implement, and maintain.
What is 'Detail Design' in the context of software design?
-Detail Design, also known as Internal Design, involves specifying the algorithms, data structures, and concepts required for implementing the individual modules of the software.
How does the video script relate software design to the concept of building a hotel?
-The script uses the analogy of building a hotel to explain how software can be divided into different modules or subjects, such as English, Mathematics, and Sanskrit, each requiring separate design and implementation.
What is the final recommendation given by the video for understanding software design?
-The final recommendation is to like, share, and subscribe to the channel if the video helped in understanding the concept of software design.
Outlines
📚 Introduction to Software Design
This paragraph introduces the topic of software design within the subject of software engineering. It highlights the importance of software design in the development lifecycle and mentions how it is a frequently asked question in exams. The speaker emphasizes the significance of having a well-thought-out design before proceeding with coding, which is crucial for creating an excellent product. The paragraph also touches on the concept of translating requirements into a blueprint for the design process.
🔍 Blueprint for Creating Post-Design
This section delves into the process of creating a blueprint from the gathered requirements, either from customers or documented needs. It explains how this blueprint serves as a guide for the design phase, allowing for a graphical representation of the requirements. The paragraph also discusses the role of the designer in preparing this blueprint and the importance of subscribing to the process to ensure the design meets all the specified requirements.
🛠️ Aspects of Reducing Fat and Adding During Design
The paragraph discusses the concept of 'aspect' in the design phase, which involves converting and possibly reducing fat during the design process. It suggests that any excess should be addressed at this stage to ensure the design is ready for the next steps. This part also introduces the idea of top-level design, which is done in various moods or styles, indicating the flexibility and adaptability required in software design.
🏗️ Top-Level Design and Detailed Design
This segment explains the top-level design, which can also be referred to as high-level design, and its role in breaking down the software into different bodies or modules. It uses the analogy of building a hotel with various subjects to illustrate how software can be divided into different moods or themes. The paragraph then transitions into detailed design, which involves specifying the algorithms and data structures required for each module, also known as internal design.
Mindmap
Keywords
💡Software Engineering
💡Software Designing
💡Development Lifecycle
💡Blueprint
💡Requirements
💡Top-Level Design
💡Detail Design
💡Modular Design
💡Algorithm
💡Data Structure
💡Implementation
Highlights
The topic of the day in the software engineering subject is software designing.
Software design is a very important process for the development lifecycle of any software.
A blueprint is created for creating whatever we want, which should be of excellent design.
Requirements gathered from the customer are documented and a blueprint is prepared for the design.
The blueprint helps in graphically representing whatever requirements we have.
The relationship between creating a blueprint and making it easy to build is discussed.
Third-party blueprints are mentioned, which are prepared by designers and should be subscribed to.
All requirements should be present in one's own design before coding.
A detailed design is essential for implementing any particular module, including data structures and algorithms.
The concept of top-level design is introduced, which can be in various moods or levels.
Top-level design is also known as high-level design, breaking the software into different bodies.
An example is given comparing software design to building a hotel with different subjects.
Detail design explains the algorithms and data structures needed for implementing modules.
The software design concept is divided into parts, such as top player design and detail design.
The importance of showing the design to the user before coding is emphasized.
The video aims to provide a basic introduction to software designing.
The video hopes to be understood and encourages likes, shares, and subscriptions.
Transcripts
इन सॉफ्टवेयर इंजीनियरिंग सब्जेक्ट में आज
का हमारा टॉपिक है व्हाट इस सॉफ्टवेयर
डिजाइनिंग हम आपको इस वीडियो में
सॉफ्टवेयर डिजाइनिंग के बारे में बताएंगे
हमेशा यह क्वेश्चन एग्जाम में पूछा जाता
है सॉफ्टवेयर इंजीनियरिंग का जब भी आप
एग्जाम देंगे यह सूट डिजाइनिंग क्या होता
है चलिए देखते हैं सॉफ्टवेयर डिजाइन इज
वेरी इंर्पोटेंट प्रसेंस फॉर डेवलपमेंट
लाइफ साइकिल किसी सॉफ्टवेयर को डेवलप करते
हैं तो सॉफ्टवेयर डिजाइन बहुत ही
इंपोर्टेंट पार्ट होता है ठीक है
सब्सक्राइब
करेंगे इसको है जिससे हम बनाना चाहते हैं
बनाना चाहते हैं जो भी बनाना चाहते हैं वह
बहुत ही बढ़िया डिजाइन तैयार कर सकते हैं
सब्सक्राइब की मदद से अगला पॉइंट जब स्किन
ट्रांसलेटेड इनटू ब्लूप्रिंट फॉर
क्रिएटिंग ए पोस डिजाइनिंग में क्या होता
है कि हमारा जो भी रिक्वायरमेंट हम इधर
किए हुए होते हैं कस्टमर से यानि जो भी
सारे डॉक्यूमेंट तैयार करके रखे हुए हैं
उसका एक ब्लू प्रिंट तैयार करते हैं जिसकी
मदद से सौंपकर डिजाइनिंग की मदद से मतलब
जो भी रिक्वायरमेंट है उसको हम ग्राफिकली
रिप्रेजेंटेड कर लेते हैं फिगर में ठीक है
यह होता है हमारा रिश्ता क्या था कि को
बनाना काफी आसान होता है
थर्ड क्लास ब्लूप्रिंट
सब्सक्राइब की मदद से जो ब्लू प्रिंट
तैयार कर लेते हैं यह
डिजाइन में ब्लूप्रिंट सॉफ्टवेयर में
डिटेल
में
प्रिंटेड डिजाइनर
डिजाइनर ने तैयार किया है
सब्सक्राइब यूज करके जो है
सब्सक्राइब करना चाहिए ठीक है यह पूरा
रिक्वायरमेंट आफ के डिजाइन में होना चाहिए
इसीलिए बोलते हैं कोडिंग करने से पहले जो
भी आप ने डिजाइन किया है एक बार यूजर को
दिखा लीजिए क्योंकि उसी ग्राफ वगैरह बना
रहे हैं
अगला पॉइंट एसिड अलसो रिड्यूस फत एंड एड
थम ड्यूरिंग डिजाइन हमारे शरीर में लिए
थोड़ा सा अगर होता तो हम डिजाइन इस डिजाइन
में कंवर्ट कर रहे हैं डिजाइनिंग की मदद
से उस टाइम पर भी होता है वह रेडी कर लेते
हैं और इसे
आगे
करते-करते अगला पॉइंट ये त्यौहार
नंबर 9 टॉप लेवल डिजाइन
होता है उसको आप अलग-अलग मूड में है उसी
टॉप लेवल डिजाइन सॉफ्टवेयर को अलग-अलग
लेवल डिजाइन है अगला पॉइंट जब स्किन
ए पार्टिकुलर मोड ओन ऑनेस्ट एंड डिजाइन
किसी भी पर्टिकुलर मॉड्यूल को इंप्लीमेंट
करने के लिए जो भी डाटा स्ट्रक्चर
एल्गोरिदम अभी चाहिए होता है उसी को हम
बोलते हैं डिटेल डिजाइन अब आपको यह जरूर
पता होना चाहिए कि इंटरनेट सॉफ्टवेयर
डिजाइनिंग कांसेप्ट डिवाइडेड इनटू टू
पार्ट्स जितना भी और डिजाइनिंग का
कांसेप्ट उसको दो पार्ट बैठ गया पहला होता
है टॉप प्लेयर डिजाइंस इसको हाई लेवल
डिजाइन भी कह सकते हैं इसमें क्या होता है
कि आपका जो भी सॉफ्टवेयर होता है उसको
नंबर ऑफ बॉडी में ब्रेक किया जाता है जैसे
मान कर चलिए यह हमारा सॉफ्टवेयर है तो
सबसे पहले इस सॉफ्टवेयर को अलग-अलग बॉडी
में ब्रेक कर दीजिए मान लीजिए आप एक होटल
बना रहे हैं इस स्टडी के लिए उसमें आप
चाहते हैं कि इंग्लिश मैथमेटिकल साइंस और
संस्कृत पढ़ना चाहते हैं आप अपने
सॉफ्टवेयर के जरिए तो अलग-अलग सब्जेक्ट को
आप अलग-अलग मूड में क्या कर सकते हैं
डिवाइड कर सकते हैं ठीक है और डिटेल
डिजाइन होता है डिजाइनिंग में क्या होता
है कि जो भी आपने अलग बनाया है सौंफ अपने
अलग-अलग सब्जेक्ट के लिए अलग-अलग मॉड्यूल
को बनाने के लिए इंप्लिमेंट करने के लिए
क्या एल्गोरिथ्म क्या डाटा स्ट्रक्चर
कांसेप्ट लगेगा वह डिटेल डिजाइन बताता है
जिसको आप इंटरनल डिजाइन भी कह सकते हैं यह
हमारा बेसिक इंट्रोडक्शन था सॉफ्टवेयर
डिजाइनिंग का उम्मीद करते हैं आपको वीडियो
समझ में आया होगा अगर समझ में आया हो तो
लाइक करिए और शेयर करिए चैनल को
सबस्क्राइब कर दीजिए
5.0 / 5 (0 votes)