You are on page 1of 6

PRELIM EXAM

Q246 SOFTWARE DESIGN

PART I. MULTIPLE CHOICE (2 POINTS EACH)

1. Software design yields ______ levels of results.

A. 2
B. 3
C. 4
D. 5

2. Which of the following is not an Advantage of modularization?

A. Smaller components are easier to maintain B.


Concurrent execution can be made possible
C. Program cannot be divided based on functional aspects D.
Desired level of abstraction can be brought in the program

3. How many type of cohesion are there in software design?

A. 5
B. 6
C. 7
D. 8

4. Which of the following defines the degree of intra-dependability


within elements of a module?

A. Cohesion
B. Coupling
C. Design Verification
D. None of the above

5. Which tool is use for structured designing?

A. Program Chart
B. Structure chart
C. Module Chart
D. All of the above

6. In Design phase, which is the primary area of concern?

A. Architecture
B. Data
C. Interface
D. All of the above

7. Which of the following is the best type of module cohesion?

A. Functional Cohesion
B. Temporal Cohesion
C. Functional Cohesion
D. Sequential Cohesion

8. Which of the following is the worst type of module coupling?

A. Control Coupling
B. Stamp Coupling
C. External Coupling
D. Content Coupling

9. Choose the option that does not define Function Oriented Software Design.

A. It consists of module definitions


B. Modules represent data abstraction
C. Modules support functional abstraction
D. None of the above

10. Which of the following items are designed in the design phase of the
software?

A. Different modules of the software


B. Interface between different modules
C. Data flow and control flow
D. All of the above

11. Which of the following objectives are not the one that the
software designing phase claim to offer?

I. Identify software design activities


II. Identify important items developed during the software design
phase III. To improve the designing skills of the developers
A. All I, II and III are correct
B. Only I and II are correct
C. Only I and III are correct
D. None of the given options is correct

12. Which of the following statements is true?

I. The software design phase comes after the feasibility and resources
analysis phase.
II. The quality of the software depends upon the design phase a lot.
A. Only I is true
B. Only II is true
C. Both I and II are true
D. None of them is true

13. In which of the following design phases, do the software designers free to
make any alterations, corrections and modifications?

A. Preliminary design phase


B. Detailed design phase
C. Both a and b
D. None of the above
14. Which of the following is not a characteristic of a good software design?

A. Correctness
B. Understandability
C.Complex design
D. Efficiency

15. In which of the following design phases, do the software designers free to
make any alterations, corrections and modifications?

A. Preliminary design phase


B. Detailed design phase
C. Both a and b
D. None of the above

16. Which of the following are areas of concern in the design


model? A. architecture
B. data
C. interfaces
D. all of these

17. The importance of software design can be summarized in a single


word A. accuracy
B. complexity
C. efficiency
D. quality

18. Which of these are characteristics of a good design?


A. implements all requirements in the analysis model
B. includes test cases for all components
C. provides a complete picture of the software
D. b and c

19. What types of abstraction are used in software


design? A. control
B. data
C. procedural
D. all of these

20. Which of the following can be used to represent the architectural design of
a piece of software?
A. Dynamic models
B. Functional models
C. Structural models
D. All of the above

21. Design patterns are not applicable to the design of object-oriented


software?
A. True
B. False

22. Since modularity is an important design goal, it is not possible to have


too many modules in a proposed design.
A. True
B. False

23. Information hiding makes program maintenance easier by hiding data


and procedure form unaffected parts of the program
A. True
B. False

24. Cohesion is a qualitative indication of the degree to which a


module A. can be written more compactly.
B. focuses on just one thing.
C. is able to complete its function in a timely manner.
D. is connected to other modules and the outside world.

25. Coupling is a qualitative indication of the degree to which a


module A. can be written more compactly.
B. focuses on just one thing.
C. is able to complete its function in a timely manner.
D. is connected to other modules and the outside world.

26. Software designs are refactored to allow the creation of software that is
easier to integrate, easier to test, and easier to maintain
A. True
B. False

27. Which design is equivalent to the floor plan of a


house? A. Architectural design
B. Component-level design
C. Data design
D. Interface design

28. Which design model is equivalent to the detailed drawings of the


access points and external utilities for a house?
A. Architectural design
B. Component-level design
C. Data design
D. Interface design

29. Which design model is equivalent to a set of detailed drawings for


each room in a house?
A. Architectural design
B. Component-level design
C. Data design
D. Interface design

30. The deployment design elements specify the build order for the
software components.
A. True
B. False

31. Which of the following is not one of the five design class
types A. Business domain classes
B. Entity classes C.
Process classes
D. User interface classes

32. Which design model elements are used to depict a model of information
represented from the user’s view?
A. Architectural design elements
B. Component-level design elements
C. Data design elements
D. Interface design elements

33. Which of the following is not a characteristic common to all design


methods?
A. configuration management
B. functional component representation
C. quality assessment guidelines
D. refinement heuristics

34. When multiple modules share common data structure and work on
different part of it, it is called ___________.

A. Common coupling
B. Share coupling
C. Data coupling
D. Stamp coupling

35. Which tool is use for structured designing?

A. Program Chart
B. Structure chart
C. Module Chart
D. All of the above
PART II. DEFINITION OF TERMS (4 POINTS EACH)

PART II. ESSAY (10 POINTS)

You might also like