Software-design

Question 1
Which design metric is used to measure the compactness of the program in terms of lines of code?
A
Consistency
B
Conciseness
C
Efficiency
D
Accuracy
Question 1 Explanation: 
Consistency: The use of uniform design and documentation techniques throughout the software development project.
Conciseness: used to measure the compactness of the program in terms of lines of code.
Efficiency: It refers to the amount of computing resources and code required by a program to perform its function.
Accuracy: The precision of computations and control.
Question 2
A software design is highly modular if:
A
cohesion is functional and coupling is data type.
B
cohesion is coincidental and coupling is data type.
C
cohesion is sequential and coupling is content type.
D
cohesion is functional and coupling is stamp type.
Question 2 Explanation: 
A good software should have high cohesion and low coupling.
Coupling: It is a measure of the degree of interdependence between modules.
Question 3
A
(a)-(i), (b)-(iii), (c)-(ii), (d)-(iv)
B
(a)-(iv), (b)-(i), (c)-(ii), (d)-(iii)
C
(a)-(i), (b)-(v), (c)-(ii), (d)-(iii)
D
(a)-(iv), (b)-(ii), (c)-(i), (d)-(iii)
Question 3 Explanation: 
Joint Application Design → A group based tool for collecting user requirements and creating system design. Mostly used in analysis and design stages of SDLC.
Computer Aided Software Engg → Delivers functionality in rapid iterations measured in weeks and needs frequent communication, development, testing and delivery.
Agile → Reusable applications generally with one specific function. It is closely linked with the idea of web services and service oriented architecture.
Component based technology → Tools to automate many tasks of development SDLC.
Question 4
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 5
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 6
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 7
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 7 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 8
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 8 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 9
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 9 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 10
‘Abstraction’ is ____________ step of Attribute in a software design.
A
First
B
Final
C
Last
D
Middle
Question 10 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.
Question 11
Successive layer of design in software using bottom-up design is called :
A
Layer of Definement
B
Layer of Construction
C
Layer of abstraction
D
None of the above
Question 11 Explanation: 
Successive layer of design in software using bottom-up design is called layer of abstraction.
There are 11 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