[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"doc-seo-656430-105":3,"detail-sidebar-cat-0-en-105":80,"doc-detail-656430-en":130},{"code":4,"msg":5,"data":6},0,"ok",{"site_id":7,"language":8,"slug":9,"title":10,"keywords":11,"description":12,"schema_data":13,"social_meta":73,"head_meta":75,"extra_data":77,"updated_unix":79},105,"en","unit-3-introduction-of-software-design-process-concepts-and-key-considerations","Unit 3 - Introduction of Software Design Process - Concepts and Key Considerations","","Unit 3 introduces software design as the process of transforming user requirements into a form suitable for coding and implementation. It explains how design documents are produced from the SRS and outlines key design-phase outputs such as modules, control relationships, interfaces, data structures, and algorithms. The unit also details major objectives—correctness, efficiency, flexibility, understandability, completeness, and maintainability. Finally, it presents core software design concepts and the main points to consider, including abstraction, modularity, architecture, refinement, patterns, information hiding, and refactoring.",{"@graph":14,"@context":72},[15,34,55],{"@type":16,"itemListElement":17},"BreadcrumbList",[18,23,27,31],{"item":19,"name":20,"@type":21,"position":22},"https://docshare.wps.com","Home","ListItem",1,{"item":24,"name":25,"@type":21,"position":26},"https://docshare.wps.com/document/","Document",2,{"item":28,"name":29,"@type":21,"position":30},"https://docshare.wps.com/document/technology/","Technology",3,{"item":32,"name":10,"@type":21,"position":33},"https://docshare.wps.com/document/unit-3-introduction-of-software-design-process-concepts-and-key-considerations/656430/",4,{"url":32,"name":10,"@type":35,"image":36,"author":41,"headline":10,"publisher":44,"fileFormat":47,"inLanguage":8,"description":12,"dateModified":48,"datePublished":49,"encodingFormat":47,"isAccessibleForFree":50,"interactionStatistic":51},"DigitalDocument",{"url":37,"@type":38,"width":39,"height":40},"https://docshare.wps.com/thumbnails/unit-3-introduction-of-software-design-process-concepts-and-key-considerations/656430.png","ImageObject",300,407,{"name":42,"@type":43},"BAd apple","Person",{"url":19,"name":45,"@type":46},"DocShare","Organization","application/pdf","2026-10-26","2026-10-25",true,{"@type":52,"interactionType":53,"userInteractionCount":26},"InteractionCounter",{"@type":54},"ViewAction",{"@type":56,"mainEntity":57},"FAQPage",[58,64,68],{"name":59,"@type":60,"acceptedAnswer":61},"What is the purpose of the software design phase?","Question",{"text":62,"@type":63},"The software design phase transforms the SRS document into a design document that guides coding and implementation. It structures how requirements become implementable software artifacts.","Answer",{"name":65,"@type":60,"acceptedAnswer":66},"What are the key objectives of a good software design?",{"text":67,"@type":63},"The objectives include correctness, efficiency, flexibility, understandability, completeness, and maintainability. Together they ensure the system is functional, optimized, adaptable, and easier to evolve.",{"name":69,"@type":60,"acceptedAnswer":70},"Which concepts should be considered while designing software?",{"text":71,"@type":63},"The unit highlights abstraction, modularity, architecture, refinement, patterns, information hiding, and refactoring. These concepts help manage complexity, improve structure, and enhance quality and long-term maintenance.","https://schema.org",{"og:url":32,"og:type":74,"og:title":10,"og:site_name":45,"og:description":12},"article",{"robots":76,"canonical":32},"index,follow",{"doc_id":78,"site_id":7},656430,1793051273,{"code":4,"msg":81,"data":82},"success",[83,87,91,95,100,104,109,114,119,122,126],{"id":22,"doc_module":4,"doc_module_name":25,"category_name":84,"show_sort_weight":85,"slug":86},"Story & Novel",90,"story-novel",{"id":26,"doc_module":4,"doc_module_name":25,"category_name":88,"show_sort_weight":89,"slug":90},"Literature",80,"literature",{"id":33,"doc_module":4,"doc_module_name":25,"category_name":92,"show_sort_weight":93,"slug":94},"Exam",70,"exam",{"id":96,"doc_module":4,"doc_module_name":25,"category_name":97,"show_sort_weight":98,"slug":99},5,"Comic",60,"comic",{"id":101,"doc_module":4,"doc_module_name":25,"category_name":29,"show_sort_weight":102,"slug":103},6,50,"technology",{"id":105,"doc_module":4,"doc_module_name":25,"category_name":106,"show_sort_weight":107,"slug":108},7,"Healthcare",40,"healthcare",{"id":110,"doc_module":4,"doc_module_name":25,"category_name":111,"show_sort_weight":112,"slug":113},8,"Research & Report",30,"research-report",{"id":115,"doc_module":4,"doc_module_name":25,"category_name":116,"show_sort_weight":117,"slug":118},9,"Religion & Spirituality",20,"religion-spirituality",{"id":117,"doc_module":4,"doc_module_name":25,"category_name":120,"show_sort_weight":117,"slug":121},"World Cup","world-cup",{"id":123,"doc_module":4,"doc_module_name":25,"category_name":124,"show_sort_weight":123,"slug":125},10,"Lifestyle","lifestyle",{"id":127,"doc_module":4,"doc_module_name":25,"category_name":128,"show_sort_weight":96,"slug":129},19,"General","general",{"code":4,"msg":81,"data":131},{"doc_id":78,"user_id":132,"nickname":42,"user_avatar":133,"doc_module":4,"category_id":101,"category_name":29,"doc_title":10,"doc_description":12,"doc_content":134,"file_id":135,"file_url":136,"file_type":137,"file_size":138,"view_count":26,"is_deleted":4,"is_public":22,"is_downloadable":22,"audit_status":22,"page_count":139,"language":140,"language_code":8,"site_id":7,"html_lang":8,"table_of_contents":141,"faqs":142,"seo_title":143,"seo_description":12,"update_tm":144,"read_time":145},19241458193282,"https://us-avatar.wpscdn.com/davatar_a8503ba1806abce46bf441b54a3ca4cd","Unit: 3  \nIntroduction of Software Design Process –  \nSoftware Design is the process of transforming user requirements into a suitable form, which helps the programmer in software coding and implementation. During the software design phase, the design document is produced, based on the customer requirements as documented in the SRS document. Hence, this phase aims to transform the SRS document into a design document.  \nThe following items are designed and documented during the design phase:  \n1. Different modules are required.  \n2. Control relationships among modules.  \n3. Interface among different modules.  \n4. Data structure among the different modules.  \n5. Algorithms are required to be implemented among the individual modules.  \nObjectives of Software Design  \n1. Correctness: A good design should be correct i.e., it should correctly implement all the functionalities of the system.  \n2. Efficiency: A good software design should address the resources, time, and cost optimization issues.  \n3. Flexibility: A good software design should have the ability to adapt and accommodate changes easily. It includes designing the software in a way, that allows for modifications, enhancements, and scalability without requiring significant rework or causing major disruptions to the existing functionality.  \n4. Understandability: A good design should be easily understandable, it should be modular, and all the modules are arranged in layers.  \n5. Completeness: The design should have all the components like data structures, modules, external interfaces, etc.  \n6. Maintainability: A good software design aims to create a system that is easy to understand, modify, and maintain over time. This involves using modular and well-structured design principles e.g.,(employing appropriate naming conventions and providing clear documentation) . Maintainability in Software and design also enables developers to fix bugs, enhance features, and adapt the software to changing requirements without excessive effort or introducing new issues.  \nSoftware Design Concepts  \nConcepts are defined as a principal idea or invention that comes into our mind or in thought to understand something. The software design concept simply means the idea or principle behind the design. It describes how you plan to solve the problem of designing software, and the logic, or thinking behind how you will design software. It allows the software engineer to create the model of the system software or product that is to be developed or built. The software design concept provides a  \nsupporting and essential structure or model for developing the right software. There are many concepts of software design and some of them are given below:  \nSoftware Design Concepts  \nPoints to be Considered While Designing Software  \n1. Abstraction (Hide Irrelevant data) : Abstraction simply means to hide the details to reduce complexity and increase efficiency or quality. Different levels of Abstraction are necessary and must be applied at each stage of the design process so that any error that is present can be removed to increase the efficiency of the software solution and to refine the software solution. The solution should be described in broad ways that cover a wide range of different things at a higher level of abstraction and amore detailed description of a solution of software should be given at the lower level of abstraction.  \n2. Modularity (subdivide the system): Modularity simply means dividing the system or project into smaller parts to reduce the complexity of the system or project. In the same way, modularity in design means subdividing a system into smaller parts so that these parts can be created independently and then use these parts in different systems to perform different functions. It is necessary to divide the software into components known as modules because nowadays, there are different software available like Monolithic software that is hard to grasp for software engineers. So, modul","cbCaiqRAKg9Dc4D6","https://ap.wps.com/l/cbCaiqRAKg9Dc4D6","pdf",697669,28,"English","# Objectives of Software Design\n# Software Design Concepts\n# Points to be Considered While Designing Software\n## Abstraction (Hide Irrelevant data)\n## Modularity (subdivide the system)\n## Architecture (design a structure of something)\n## Refinement (removes impurities)\n## Pattern (a repeated form)\n## Information Hiding (Hide the Information)\n## Refactoring (Reconstruct something)","[{\"question\":\"What is the purpose of the software design phase?\",\"answer\":\"The software design phase transforms the SRS document into a design document that guides coding and implementation. It structures how requirements become implementable software artifacts.\"},{\"question\":\"What are the key objectives of a good software design?\",\"answer\":\"The objectives include correctness, efficiency, flexibility, understandability, completeness, and maintainability. Together they ensure the system is functional, optimized, adaptable, and easier to evolve.\"},{\"question\":\"Which concepts should be considered while designing software?\",\"answer\":\"The unit highlights abstraction, modularity, architecture, refinement, patterns, information hiding, and refactoring. These concepts help manage complexity, improve structure, and enhance quality and long-term maintenance.\"}]","Unit 3 - Introduction of Software Design Process - Concepts and Key Considerations | PDF",1792968494,71]