Design Principal "A5" 1 / 50 Design principle का ultimate goal क्या है? High quality software More documentation Fast coding Bigger system 2 / 50 Design principle follow करने से क्या होता है? Software scalable बनता है Software maintainable बनता है Software reliable बनता है All of these 3 / 50 Design में “Redundancy” क्यों avoid की जाती है? Memory बचाने के लिए Maintenance आसान करने के लिए Errors कम करने के लिए All of these 4 / 50 Good design की पहचान क्या है? Simple & understandable Hard to change Confusing Complex 5 / 50 Design principle किस तरह का guideline है? Hard rule Law Algorithm Flexible guideline 6 / 50 Design principles का origin कहाँ से है? Software Engineering Hardware Engineering Networking Database 7 / 50 Design में “Data Abstraction” का मतलब क्या है? Data delete करना Data copy करना Data structure define करना Data hide करना 8 / 50 Design principle में “Traceability” क्यों जरूरी है? Requirement से design link करने के लिए Coding fast करने के लिए Testing skip करने के लिए UI improve करने के लिए 9 / 50 “Control Hierarchy” क्या दर्शाती है? UI layout Call relationships Data flow Database structure 10 / 50 Design में “Refinement” का मतलब क्या है? Top-down approach Random design Bottom-up approach No design 11 / 50 “Abstraction” से क्या फायदा है? Errors बढ़ते हैं Speed घटती है Complexity कम होती है Code बड़ा होता है 12 / 50 Design में “Testability” क्यों जरूरी है? UI design के लिए Software test करने के लिए Coding skip करने के लिए Bugs छुपाने के लिए 13 / 50 “Orthogonality” का अर्थ क्या है? Features independent हों Features dependent हों Code long हो Code complex हो 14 / 50 Design principle का उल्लंघन करने से क्या होता है? Easy change Low complexity High maintenance cost Better software 15 / 50 MVC किसका उदाहरण है? Database Design Pattern Operating System Programming language 16 / 50 Design में “Pattern” का मतलब क्या है? New algorithm Code snippet Random solution Proven reusable solution 17 / 50 “Design Review” क्यों किया जाता है? Errors find करने के लिए Quality improve करने के लिए Risk कम करने के लिए All of these 18 / 50 “Robustness” का मतलब क्या है? Software जल्दी crash हो Software errors handle करे Software slow हो Software छोटा हो 19 / 50 Design principle किसके लिए helpful है? Developer Tester Maintainer All of these 20 / 50 Design में documentation क्यों जरूरी है? Coding रोकने के लिए Bugs बढ़ाने के लिए Time waste के लिए Understanding बेहतर करने के लिए 21 / 50 “YAGNI” principle का पूरा नाम क्या है? You Aren’t Gonna Need It You Always Get New Idea Your Application Goes New Idea You Are Good Now 22 / 50 “Tight Coupling” किसे दर्शाता है? Reusable modules Flexible modules Highly dependent modules Independent modules 23 / 50 “Loose Coupling” से क्या फायदा है? Poor design More errors Easy modification High dependency 24 / 50 Design Principle से क्या reduce होता है? Errors Complexity Development time All of these 25 / 50 Good design का मुख्य focus क्या होता है? Maintainability Cost Length Complexity 26 / 50 Dependency Inversion Principle क्या कहता है? High-level modules low-level पर depend करें Low-level modules high-level पर depend करें Both depend on abstraction No dependency 27 / 50 Liskov Substitution Principle का अर्थ क्या है? Child class parent को replace न करे Parent delete हो Class merge हो Child class parent को replace कर सके 28 / 50 “Interface Segregation Principle” क्या कहता है? Interfaces हटाओ Code hide करो Client को unnecessary methods न देने चाहिए Big interface बनाओ 29 / 50 “Refactoring” का उद्देश्य क्या है? Functionality बदलना Bugs बढ़ाना Code delete करना Design सुधारना बिना behavior बदले 30 / 50 “Design for Change” का मतलब क्या है? Change को आसानी से allow करना Testing skip करना Code lock करना Change avoid करना 31 / 50 Single Responsibility Principle का अर्थ क्या है? Class के कई काम हों Class बड़ा हो Class complex हो Class का एक ही reason to change हो 32 / 50 Open–Closed Principle क्या कहता है? Code delete करो Code hide करो Code extend हो, modify न हो Code हमेशा बदलो 33 / 50 “Encapsulation” का अर्थ क्या है? Data delete करना Code open करना Code compile करना Data और methods को एक साथ बाँधना 34 / 50 Design में “Flexibility” क्यों जरूरी है? Errors बढ़ाने के लिए Code लंबा करने के लिए Speed घटाने के लिए Change को support करने के लिए 35 / 50 KISS principle का मतलब क्या है? Keep It Smart System Keep It Short and Simple Keep It Software Safe Keep It Simple, Stupid 36 / 50 DRY principle का पूरा नाम क्या है? Don’t Repeat Yourself Design Repeat Yield Don’t Run Yourself Do Repeat Yourself 37 / 50 “Maintainability” से क्या तात्पर्य है? Software sell करना Software update करना आसान होना Software install करना Software चलाना 38 / 50 “Scalability” का मतलब क्या है? Software slow करना Software delete करना Software बढ़ाने की क्षमता Software छोटा करना 39 / 50 “Separation of Concerns” का अर्थ क्या है? अलग-अलग concerns को अलग modules में UI हटाना Coding और testing मिलाना सभी काम एक module में 40 / 50 Design Principle किस phase में उपयोग होता है? Design phase Testing phase Coding phase Requirement phase 41 / 50 “Consistency” का मतलब क्या है? अलग-अलग rules Random design Complex design Same style और rules 42 / 50 “Reusability” का अर्थ क्या है? Code delete करना Code hide करना Code को दोबारा use करना Code बार-बार लिखना 43 / 50 Design में “Simplicity” क्यों जरूरी है? Code लंबा करने के लिए Errors बढ़ाने के लिए Complexity बढ़ाने के लिए Maintenance आसान करने के लिए 44 / 50 “Information Hiding” का मतलब क्या है? Code copy करना Testing रोकना Implementation details छुपाना Data delete करना 45 / 50 कौन-सा अच्छा design माना जाता है? High coupling, High cohesion Low coupling, High cohesion Low coupling, Low cohesion High coupling, Low cohesion 46 / 50 Low Coupling का अर्थ क्या है? Modules independent हों Modules merge हों Modules same हों Modules एक-दूसरे पर ज्यादा depend करें 47 / 50 High Cohesion का मतलब क्या है? Modules complex हों Module के अंदर related काम हों Modules unrelated हों Modules loosely connected हों 48 / 50 “Modularity” का अर्थ क्या है? Software delete करना Software compile करना Software को छोटे-छोटे modules में बाँटना Software को एक unit में बनाना 49 / 50 “Abstraction” का मतलब क्या है? केवल जरूरी details दिखाना Testing करना Code लिखना सभी details दिखाना 50 / 50 Design Principle का मुख्य उद्देश्य क्या है? Coding करना Testing करना Documentation करना Software को maintainable बनाना Your score isThe average score is 0% 0% Restart quiz