Q1➡|Software Design In the context of Object oriented software design, which of the following consequences of use of inheritance is disadvantageous?
i ➥ Increased coupling between classes
ii ➥ Reusable code development
iii ➥ Supports building class hierarchy
iv ➥ Supports development of classes with less number of arguments and methods
Show Answer With Best Explanation
Answer: i Explanation: Upload Soon
Q2➡|Software Design Which of the following approaches is generally applied for module design phase while developing new software?
i ➥ Top-down approach
ii ➥ Bottom-up approach
iii ➥ center fringing
iv ➥ depends on the size of software
Show Answer With Best Explanation
Answer: i Explanation: Upload Soon
Q3➡|Software Design A software design is highly modular if:
i ➥ cohesion is functional and coupling is data type
ii ➥ cohesion is coincidental and coupling is data type.
iii ➥ cohesion is sequential and coupling is content type.
iv ➥ cohesion is functional and coupling is stamp type.
Show Answer With Best Explanation
Answer: i Explanation: Upload Soon
Q4➡|Software Design Which design metric is used to measure the compactness of the program in terms of lines of code?
i ➥ Consistency
ii ➥ Conciseness
iii ➥ Efficiency
iv ➥ Accuracy
Show Answer With Best Explanation
Answer: ii Explanation: Upload Soon
Q5➡|Software Design Which of the following statements is/are TRUE? P: In software engineering, defects that are discovered earlier are more expensive to fix Q: A software design is said to be a good design, if the components are strongly cohesive and weakly coupled Select the correct answer from the options given below:
i ➥ P only
ii ➥ Q only
iii ➥ P and Q
iv ➥ Neither P nor Q
Show Answer With Best Explanation
Answer: ii Explanation: Upload Soon
Q6➡|Software Design While designing the user interface, one should :
i ➥ reduce the demand on short-term memory
ii ➥ use as many visual layouts as possible.
iii ➥ use as many defaults as possible
iv ➥ use as many short cuts as possible.
Show Answer With Best Explanation
Answer: i Explanation: Upload Soon
Q7➡|Software Design Reverse engineering is the process which deals with :
i ➥ Size measurement
ii ➥ Cost measurement
iii ➥ Design recovery
iv ➥ All of the above
Show Answer With Best Explanation
Answer: iii Explanation: Upload Soon
Q8➡|Software Design Which one of the following ISO standard is used for software process ?
i ➥ ISO 9000–3
ii ➥ ISO 9003
iii ➥ ISO 9001
iv ➥ ISO 9000
Show Answer With Best Explanation
Answer: ii Explanation: Upload Soon
Q9➡|Software Design In the light of software engineering software consists of :
Q15➡|Software Design Design recovery from source code is done during
i ➥ re-engineering
ii ➥ reuse
iii ➥ reverse engineering
iv ➥ all of the above
Show Answer With Best Explanation
Answer: iv Explanation: Upload Soon
Q16➡|Software Design __ is an “umbrella” activity that is applied throughout the software engineering process.
i ➥ Software quality assurance
ii ➥ Designing
iii ➥ Testing
iv ➥ Debugging
Show Answer With Best Explanation
Answer: i Explanation: Upload Soon
Q17➡|Software Design Which of the following statements is/are True ? P : Refactoring is the process of changing a software system in such a way that it does not alter the external behavior of the code yet improves the internal architecture. Q : An example of refactoring is adding new features to satisfy a customer requirement discovered after a project is shipped.
i ➥ P only
ii ➥ Q only
iii ➥ Neither P nor Q
iv ➥ Both P and Q
Show Answer With Best Explanation
Answer: i Explanation: Upload Soon
Q18➡|Software Design Reasons to re-engineer a software include : P : Allow legacy software to quickly adapt to the changing requirements Q : Upgrade to newer technologies/platforms/paradigm (for example, object-oriented) R : Improve software maintainability S : Allow change in the functionality and architecture of the software
i ➥ P and R only
ii ➥ P, Q and S only
iii ➥ P, R and S only
iv ➥ P, Q and R only
Show Answer With Best Explanation
Answer: iv Explanation: Upload Soon
Q19➡|Software Design A software design pattern often used to restrict access to an object is :
Q20➡|Software Design In a good software design, __ coupling is desirable between modules.
i ➥ External
ii ➥ Internal
iii ➥ Lowest
iv ➥ Highest
Show Answer With Best Explanation
Answer: iii Explanation: Upload Soon
Q21➡|Software Design In software project planning, work Breakdown structure must be __ .
i ➥ A Eulars graph
ii ➥ A graph
iii ➥ A tree
iv ➥ None of the above
Show Answer With Best Explanation
Answer: iii Explanation: Upload Soon
Q22➡|Software Design ‘Abstraction’ is __ step of Attribute in a software design.
i ➥ Middle
ii ➥ Last
iii ➥ Final
iv ➥ First
Show Answer With Best Explanation
Answer: iv Explanation: Upload Soon
Q23➡|Software Design Successive layer of design in software using bottom-up design is called :
i ➥ Layer of abstraction
ii ➥ Layer of Definement
iii ➥ Layer of Construction
iv ➥ None of the above
Show Answer With Best Explanation
Answer: i Explanation: Upload Soon
Q24➡|Software Design The main objective of designing various modules of a software system is :
i ➥ To increase the cohesion only
ii ➥ To increase the coupling only
iii ➥ To decrease the cohesion and to increase the coupling
iv ➥ To increase the cohesion and to decrease the coupling
Show Answer With Best Explanation
Answer: iv Explanation: Upload Soon
Q25➡|Software Design A software design pattern used to enhance the functionality of an object at run-time is:
i ➥ Adapter
ii ➥ Decorator
iii ➥Delegation
iv ➥ Proxy
Show Answer With Best Explanation
Answer: ii Explanation: Upload Soon
Q26➡|Software Design The prototyping model of software development is:
i ➥ a reasonable approach when requirements are well-defined
ii ➥ the best approach to use for projects with large development teams.
iii ➥ a useful approach when a customer cannot define requirements clearly.
iv ➥ a risky model that rarely produces a meaningful product.
Show Answer With Best Explanation
Answer: iii Explanation: Upload Soon
Q27➡|Software Design A software design pattern often used to restrict access to an object is :
i ➥ adapter
ii ➥ decorator
iii ➥ delegation
iv ➥ proxy
Show Answer With Best Explanation
Answer: iv Explanation: Upload Soon
Q28➡|Software Design Coupling is a measure of the strength of the interconnections between software modules. Which of the following are correct statements with respect to module coupling ? P : Common coupling occurs when one module controls the flow of another module by passing it information on what to do. Q : In data coupling, the complete data structure is passed from one module to another through parameters. R : Stamp coupling occurs when modules share a composite data structure and use only parts of it. Code :
i ➥ P and Q only
ii ➥ P and R only
iii ➥ Q and R only
iv ➥ All of P, Q and R
Show Answer With Best Explanation
Answer: iii Explanation: Upload Soon
Q29➡|Software Design In the context of modular software design, which one of the following combinations is desirable?