Software-design

Question 1
Which of the following approaches is generally applied for module design phase while developing new software?
A
Top-down approach
B
Bottom-up approach
C
centre fringing
D
depends on the size of software
Question 2
In the context of Object oriented software design, which of the following consequences of use of inheritance is disadvantageous?
A
Increased coupling between classes
B
Reusable code development
C
Supports building class hierarchy
D
Supports development of classes with less number of arguments and methods
Question 3
Which of the following software development process is not necessarily useful for developing software for automating an existing manual system for a client?
A
Prototyping
B
Iterative enhancement
C
Spiral model
D
Waterfall model
Question 4
In Software Engineering Jackson's Principle based on
A. Designation
B. Definitions
C. Refutable Assertions
D. Formal Review
E. Requirement Elicitation
Choose the correct answer from the options given below:
A
A, B & C Only
B
B, C & D Only
C
C, D & E Only
D
B, D & C Only
Question 5
Match List - I with List - II.
List - I(software design principles)
(A)Cohesion
(B)Coupling
(C)Abstraction
(D)Modularity
List - I1(Definition)
(I)Degree to which one module relies on another module.
(II)Dividing a software system into distinct modules.
(III)Degree to which elements of a module belong together.
(IV)Simplifying complex reality by modeling classes appropriate to the problem.
A
(A)-(I),(B)-(II),(C)-(III),(D)-(IV)
B
(A)-(II),(B)-(III),(C)-(IV),(D)-(I)
C
(A)-(III),(B)-(I),(C)-(IV),(D)-(II)
D
(A)-(III),(B)-(IV),(C)-(II),(D)-(I)
Question 6
Arrange the following steps of feature Drive Development (FDD) process in the correct sequence :
A)Develop an overall model
B)Build by feature
C)Plan by feature
D)Design by feature
E)Build a feature list
Choose the correct answer from the options given below :
A
(A), (C), (B), (E), (D)
B
(A), (E), (C), (D), (B)
C
(B), (A), (D), (E), (C)
D
(A), (B), (C), (E), (D)
Question 7
In software project planning, work Breakdown structure must be __________ .
A
A graph
B
A tree
C
A Eular​s graph
D
None of the above
Question 7 Explanation: 
Work Breakdown structure(WBS) must be tree. The tree structure will give overall view of a project. Normally we can divide two types of WBS
1. Functional WBS
2. Activity WBS
WBS tree structure:
Question 8
In a good software design, __________ coupling is desirable between modules.
A
Highest
B
Lowest
C
Internal
D
External
Question 8 Explanation: 
→ Cohesion is a measure of internal strength within a module, whereas coupling is a measure of inter dependency among the modules.
→ So in the context of modular software design there should be high cohesion and low coupling.
Question 9
Which of the following is not one of three software product aspects addressed by McCall’s software quality factors ?
A
Ability to undergo change
B
Adaptability to new environments
C
Operational characteristics
D
Production costs and scheduling
Question 9 Explanation: 
McCall’s software quality factors
1. Product operation factors − Correctness, Reliability, Efficiency, Integrity, Usability.
2. Product revision factors − Maintainability, Flexibility, Testability.
3. Product transition factors − Portability, Reusability, Interoperability.
Question 10
The prototyping model of software development is:
A
a reasonable approach when requirements are well-defined
B
a useful approach when a customer cannot define requirements clearly.
C
the best approach to use for projects with large development teams.
D
a risky model that rarely produces a meaningful product.
Question 10 Explanation: 
→ The prototyping model of software development is a useful approach when a customer cannot define requirements clearly.
Advantage:
1. We can develop the software where requirements are unclear
2. Customer satisfaction
Disadvantage:
1. Who pay cost of prototype
2. Required the design expertise
Question 11
A software design pattern used to enhance the functionality of an object at run-time is:
A
Adapter
B
Decorator
C
Delegation
D
Proxy
Question 11 Explanation: 
→ Software design pattern used to enhance the functionality of an object at run-time is Decorator.
→ Decorator will attach additional responsibilities to an object dynamically keeping the same interface.
→ Decorators provide a flexible alternative to subclassing for extending functionality.
Question 12
‘Abstraction’ is ____________ step of Attribute in a software design.
A
First
B
Final
C
Last
D
Middle
Question 12 Explanation: 
‘Abstraction’ is first step of Attribute in a software design. The process of removing physical, spatial, or temporal details or attributes in the study of objects or systems in order to more closely attend to other details of interest.
There are 12 questions to complete.

Access quiz wise question and answers by becoming as a solutions adda PRO SUBSCRIBER with Ad-Free content

Register Now

If you have registered and made your payment please contact solutionsadda.in@gmail.com to get access