wayground logo

Free Printable Worksheets

NEW

Font size

S
M
L
XL
Worksheets

SE CT3 QUIZ

Total questions: 20

Worksheet time: 10mins

Name
Class
Date
1.

1.Which of the following best defines software design?

a)

a)It is the process of developing the final software product.

b)

b)It is the process of defining the architecture, components, interfaces, and data for a software system.

c)

c)It is the process of writing code for the software system

d)

d)It involves testing the software for bugs.

2.

2.Which of the following is a characteristic of a good software design

a)
  • a)High coupling

b)
  • b) Low cohesion

c)

c)Modularity

d)

d)Complex structure

3.
  1. 3.Which of the following is a key principle of software design?

a)

a)Tight coupling

b)
  • b)High cohesion

c)

c)Lack of abstraction

d)

d)Redundant code

4.

4. What does "cohesion" in software design refer to?

a)

a) The degree to which different modules are connected.

b)

b) The degree to which a single module is focused on a specific task.

c)

c) The size of the software system.

d)

d) The process of breaking down a system into smaller modules.

5.

5. What is the ideal level of coupling in software design?

a)

a) High coupling

b)

b) Medium coupling

c)

c) Low coupling

d)

d) No coupling

6.

6. Which of the following is NOT a valid approach to software design?

a)

a) Top-down design

b)

b) Bottom-up design

c)
  • c) Circular design

d)

d) Incremental design

7.

7. Which of the following is a layered arrangement of modules?

a)

a) Top-down approach

b)

b) Bottom-up approach

c)

c) Client-server architecture

d)

d) Layered architecture

8.

8. What is the main goal of the design phase in software development?

a)

a) To implement the software

b)
  • b) To define the system's architecture and structure

c)

c) To write the source code

d)

d) To test the system

9.

9. Which of the following is an example of high cohesion in software design?

a)

a) A module that handles user interface, database access, and business logic.

b)

b) A module that only handles one specific functionality, such as user authentication.

c)

c) A module that has no specific functionality.

d)

d) A module that interfaces with multiple external systems.

10.

10. Which of the following is an advantage of low coupling in software design?

a)

a) Modules can be modified independently without affecting other modules.

b)

b) The system is difficult to maintain.

c)

c) The system becomes more complex.

d)

d) It results in a large codebase.

11.

11. Which of the following design principles helps in reducing the complexity of a software system?

a)

a) Tight coupling

b)

b) High cohesion

c)

c) Large modules

d)

d) No abstraction

12.

12. In which design approach do you begin by defining the overall system and break it down into smaller parts?

a)

a) Bottom-up design

b)

b) Top-down design

c)

c) Iterative design

d)

d) Prototyping

13.

13. Which of the following is an example of coupling in software design?

a)

a) The process of minimizing the interdependencies between modules.

b)

b) The process of creating modules with similar functionality.

c)

c) The degree to which modules are connected and depend on each other.

d)

d) The degree to which a module is focused on a specific task.

14.

14. Which of the following is a drawback of high coupling in software design?

a)

a) Easier modification of independent modules

b)

b) Higher maintainability of the system

c)

c) Changes in one module can affect others

d)

d) Simplified testing

15.

15. Which software design approach emphasizes creating working prototypes early in the development cycle?

a)

a) Top-down design

b)

b) Prototyping

c)

c) Waterfall model

d)

d) Spiral model

16.

6. Which of the following is NOT a characteristic of layered architecture?

a)

a) Clear separation of concerns

b)

b) Dependency between adjacent layers

c)

c) Each layer has specific responsibilities

d)

d) No separation between layers

17.

17. Which principle advocates designing software modules that are highly focused on a single responsibility?

a)

a) The Principle of Least Astonishment

b)

b) The Single Responsibility Principle

c)

c) The Open/Closed Principle

d)

d) The Dependency Inversion Principle

18.

18. Which of the following is an advantage of modular design?

a)

a) It reduces the reusability of the system.

b)

b) It allows for easier maintenance and scalability.

c)

c) It makes testing more difficult.

d)

d) It increases the complexity of the system.

19.

19. Which approach to software design is characterized by building the software in small, manageable chunks over time?

a)

a) Waterfall model

b)

b) Incremental design

c)

c) Prototyping

d)

d) Spiral model

20.

20. Which of the following describes the relationship between coupling and cohesion?

a)

a) High coupling and high cohesion are ideal.

b)

b) Low coupling and low cohesion are ideal.

c)

c) High coupling and low cohesion are ideal.

d)

d) Low coupling and high cohesion are ideal.