what is software designing? full Explanation | Learn Coding

Learn Coding
15 Nov 202104:23

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

00:00

📚 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 Engineering is a discipline that involves the design, development, and maintenance of software systems. It is the main theme of the video, which aims to educate viewers about the various aspects of software design within this field. The script mentions it in the context of the importance of software design in the development lifecycle.

💡Software Designing

Software Designing refers to the process of creating a detailed plan for the development of a software product. It is a crucial phase in software engineering and is discussed in the script as a key component that influences the final product's quality and functionality.

💡Development Lifecycle

The Development Lifecycle is a sequence of stages that a software project goes through from conception to delivery and maintenance. The script emphasizes the importance of software design as a significant part of this lifecycle, affecting the overall outcome of the software development process.

💡Blueprint

In the context of the video, a Blueprint is a detailed representation of the software's requirements gathered from customers or stakeholders. It is used to graphically represent what the final product should look like, ensuring that the design meets the specified requirements.

💡Requirements

Requirements are the specific needs or conditions that a software product must meet. The script discusses how these requirements are translated into a blueprint, which then guides the software design process.

💡Top-Level Design

Top-Level Design, also known as High-Level Design, involves breaking down the software into different bodies or modules. The script explains that this design phase helps in organizing the software into distinct parts, making it easier to manage and develop.

💡Detail Design

Detail Design, sometimes referred to as Internal Design, is the phase where specific algorithms, data structures, and concepts for each module are determined. The script mentions it as a critical step that follows the top-level design, focusing on the implementation details of each part of the software.

💡Modular Design

Modular Design is an approach where software is divided into separate, independent modules that can be developed and tested individually. The script uses the example of creating a hotel management system with different subjects like English, Mathematics, and Sanskrit to illustrate how software can be modularized.

💡Algorithm

An Algorithm is a set of rules or steps to be followed in calculations or other problem-solving operations. In the script, algorithms are mentioned as part of the detail design phase, where they are chosen to perform specific tasks within the software modules.

💡Data Structure

A Data Structure is a way of organizing and storing data in a manner that facilitates its use in a software system. The script discusses data structures in the context of detail design, where they are selected based on the needs of the software modules.

💡Implementation

Implementation refers to the act of putting a design into effect, typically through coding. The script touches on the importance of showing the design to users before proceeding with implementation to ensure that the final product aligns with the initial design.

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

play00:00

इन सॉफ्टवेयर इंजीनियरिंग सब्जेक्ट में आज

play00:02

का हमारा टॉपिक है व्हाट इस सॉफ्टवेयर

play00:04

डिजाइनिंग हम आपको इस वीडियो में

play00:06

सॉफ्टवेयर डिजाइनिंग के बारे में बताएंगे

play00:08

हमेशा यह क्वेश्चन एग्जाम में पूछा जाता

play00:11

है सॉफ्टवेयर इंजीनियरिंग का जब भी आप

play00:12

एग्जाम देंगे यह सूट डिजाइनिंग क्या होता

play00:15

है चलिए देखते हैं सॉफ्टवेयर डिजाइन इज

play00:18

वेरी इंर्पोटेंट प्रसेंस फॉर डेवलपमेंट

play00:21

लाइफ साइकिल किसी सॉफ्टवेयर को डेवलप करते

play00:24

हैं तो सॉफ्टवेयर डिजाइन बहुत ही

play00:26

इंपोर्टेंट पार्ट होता है ठीक है

play00:33

सब्सक्राइब

play00:35

करेंगे इसको है जिससे हम बनाना चाहते हैं

play00:41

बनाना चाहते हैं जो भी बनाना चाहते हैं वह

play00:44

बहुत ही बढ़िया डिजाइन तैयार कर सकते हैं

play00:48

सब्सक्राइब की मदद से अगला पॉइंट जब स्किन

play00:55

ट्रांसलेटेड इनटू ब्लूप्रिंट फॉर

play00:57

क्रिएटिंग ए पोस डिजाइनिंग में क्या होता

play01:01

है कि हमारा जो भी रिक्वायरमेंट हम इधर

play01:03

किए हुए होते हैं कस्टमर से यानि जो भी

play01:05

सारे डॉक्यूमेंट तैयार करके रखे हुए हैं

play01:08

उसका एक ब्लू प्रिंट तैयार करते हैं जिसकी

play01:11

मदद से सौंपकर डिजाइनिंग की मदद से मतलब

play01:13

जो भी रिक्वायरमेंट है उसको हम ग्राफिकली

play01:16

रिप्रेजेंटेड कर लेते हैं फिगर में ठीक है

play01:18

यह होता है हमारा रिश्ता क्या था कि को

play01:21

बनाना काफी आसान होता है

play01:22

थर्ड क्लास ब्लूप्रिंट

play01:30

सब्सक्राइब की मदद से जो ब्लू प्रिंट

play01:32

तैयार कर लेते हैं यह

play01:35

डिजाइन में ब्लूप्रिंट सॉफ्टवेयर में

play01:39

डिटेल

play01:41

में

play01:44

प्रिंटेड डिजाइनर

play01:49

डिजाइनर ने तैयार किया है

play01:52

सब्सक्राइब यूज करके जो है

play01:56

सब्सक्राइब करना चाहिए ठीक है यह पूरा

play02:00

रिक्वायरमेंट आफ के डिजाइन में होना चाहिए

play02:02

इसीलिए बोलते हैं कोडिंग करने से पहले जो

play02:05

भी आप ने डिजाइन किया है एक बार यूजर को

play02:07

दिखा लीजिए क्योंकि उसी ग्राफ वगैरह बना

play02:10

रहे हैं

play02:10

अगला पॉइंट एसिड अलसो रिड्यूस फत एंड एड

play02:15

थम ड्यूरिंग डिजाइन हमारे शरीर में लिए

play02:18

थोड़ा सा अगर होता तो हम डिजाइन इस डिजाइन

play02:22

में कंवर्ट कर रहे हैं डिजाइनिंग की मदद

play02:25

से उस टाइम पर भी होता है वह रेडी कर लेते

play02:29

हैं और इसे

play02:31

आगे

play02:33

करते-करते अगला पॉइंट ये त्यौहार

play02:38

नंबर 9 टॉप लेवल डिजाइन

play02:43

होता है उसको आप अलग-अलग मूड में है उसी

play02:49

टॉप लेवल डिजाइन सॉफ्टवेयर को अलग-अलग

play02:52

लेवल डिजाइन है अगला पॉइंट जब स्किन

play03:00

ए पार्टिकुलर मोड ओन ऑनेस्ट एंड डिजाइन

play03:02

किसी भी पर्टिकुलर मॉड्यूल को इंप्लीमेंट

play03:05

करने के लिए जो भी डाटा स्ट्रक्चर

play03:06

एल्गोरिदम अभी चाहिए होता है उसी को हम

play03:09

बोलते हैं डिटेल डिजाइन अब आपको यह जरूर

play03:12

पता होना चाहिए कि इंटरनेट सॉफ्टवेयर

play03:14

डिजाइनिंग कांसेप्ट डिवाइडेड इनटू टू

play03:16

पार्ट्स जितना भी और डिजाइनिंग का

play03:18

कांसेप्ट उसको दो पार्ट बैठ गया पहला होता

play03:21

है टॉप प्लेयर डिजाइंस इसको हाई लेवल

play03:23

डिजाइन भी कह सकते हैं इसमें क्या होता है

play03:25

कि आपका जो भी सॉफ्टवेयर होता है उसको

play03:28

नंबर ऑफ बॉडी में ब्रेक किया जाता है जैसे

play03:30

मान कर चलिए यह हमारा सॉफ्टवेयर है तो

play03:32

सबसे पहले इस सॉफ्टवेयर को अलग-अलग बॉडी

play03:34

में ब्रेक कर दीजिए मान लीजिए आप एक होटल

play03:37

बना रहे हैं इस स्टडी के लिए उसमें आप

play03:40

चाहते हैं कि इंग्लिश मैथमेटिकल साइंस और

play03:43

संस्कृत पढ़ना चाहते हैं आप अपने

play03:45

सॉफ्टवेयर के जरिए तो अलग-अलग सब्जेक्ट को

play03:48

आप अलग-अलग मूड में क्या कर सकते हैं

play03:50

डिवाइड कर सकते हैं ठीक है और डिटेल

play03:53

डिजाइन होता है डिजाइनिंग में क्या होता

play03:57

है कि जो भी आपने अलग बनाया है सौंफ अपने

play04:00

अलग-अलग सब्जेक्ट के लिए अलग-अलग मॉड्यूल

play04:02

को बनाने के लिए इंप्लिमेंट करने के लिए

play04:05

क्या एल्गोरिथ्म क्या डाटा स्ट्रक्चर

play04:07

कांसेप्ट लगेगा वह डिटेल डिजाइन बताता है

play04:09

जिसको आप इंटरनल डिजाइन भी कह सकते हैं यह

play04:13

हमारा बेसिक इंट्रोडक्शन था सॉफ्टवेयर

play04:15

डिजाइनिंग का उम्मीद करते हैं आपको वीडियो

play04:17

समझ में आया होगा अगर समझ में आया हो तो

play04:19

लाइक करिए और शेयर करिए चैनल को

play04:21

सबस्क्राइब कर दीजिए

Rate This

5.0 / 5 (0 votes)

Ähnliche Tags
Software DesignEngineeringVideo TutorialDevelopment Life CycleBlueprint ConceptRequirements AnalysisGraphical RepresentationTop-Level DesignModular DesignAlgorithmsData Structures
Benötigen Sie eine Zusammenfassung auf Englisch?