0% found this document useful (0 votes)
8 views9 pages

Software Component Design FinalExam

The document contains a series of multiple-choice questions related to software component design, covering topics such as design methods, characteristics of good software design, architectural styles, and principles of software design. It includes questions on cohesion, coupling, and the software development life cycle. The questions are intended for students in their fourth year of software engineering at Sheba University College.

Uploaded by

mehari
Copyright
© All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
8 views9 pages

Software Component Design FinalExam

The document contains a series of multiple-choice questions related to software component design, covering topics such as design methods, characteristics of good software design, architectural styles, and principles of software design. It includes questions on cohesion, coupling, and the software development life cycle. The questions are intended for students in their fourth year of software engineering at Sheba University College.

Uploaded by

mehari
Copyright
© All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd

Sheba University College

Faculty of Informatics
Department of Software engineering (4th year)
Software Componenet Design (100%)

Instructor’s Name: Mehari Teklehaimanot

ANSWER THE FOLLOWING MULTIPLE CHOICE QUESTIONS :-

1 __________ is not a characteristic common to all design methods.


(a) configuration management
(b) functional component representation
(c) quality assessment guidelines
(d) refinement heuristics

2 Which are the characteristics of good software design?


(a) The design must implement all explicit requirements available in requirement model
(b) The design must accommodate all implicit requirements given by stakeholders
(c) The design must be readable & understandable
(d) All of the above options

3 __________ transforms class models into design class realization and prepares data structure (data design)
(a) Data Design
(b) Architectural Design
(c) Interface Design
(d) Procedural Design

4 __________ defines the relationship between major structural elements of the software.
(a) Data Design
(b) Architectural Design
(c) Interface Design
(d) Procedural Design

5 __________ defines how software communicates with systems & with humans. An interface implies a flow
(a) Data Design
(b) Architectural Design
(c) Interface Design
(d) Procedural Design

6 __________ transforms structural elements of software into procedural description of software component
(a) Data Design
(b) Architectural Design
(c) Interface Design
(d) Procedural Design

7 Which of the following is wrong with reference to Software Design Principles.


(a) Design process should not suffer from “tunnel vision”
(b) Design should be traceable to the analysis model
(c) Design should not reinvent the wheel
(d) Design should “maximize the intellectual distance” between the software and the real world problem

8. Which of the following is Architectural Styles


(a) Data-centered architecture style
(b) Data-flow architectures
(c) Call and return architecture
(d) All of the above options

9. Filter & Pipes are the concept of which Architectural Style


(a) Data-centered architecture style
(b) Data-flow architectures
(c) Call and return architecture
(d) Layered architecture

10. Main program/subprogram architectures & Remote procedure call architectures are sub styles of ________
(a) Data-centered architecture style
(b) Data-flow architectures
(c) Call and return architecture
(d) Layered architecture

11. Which of the following does not belong to FURPS?


(a) Functionality
(b) Usability
(c) Reliability
(d) Speed Efficiency
Show Answer
12. __________ is the first step in the software development life cycle.
(a) Analysis
(b) Design
(c) Problem/Opportunity Identification
(d) Development and Documentation

13. __________ tool is used for structured designing.


(a) Program flowchart
(b) Structure chart
(c) Data-flow diagram
(d) Module
14. A clear statement of the goals and objectives of the project is; in the analysis phase, the development of the
(a) documentation
(b) flowchart
(c) program specification
(d) design

15. __________ designs and implement database structures.


(a) Programmers
(b) Project managers
(c) Technical writers
(d) Database administrators

16. In the design phase, __________ is the primary area of concern.


(a) Architecture
(b) Data
(c) Interface
(d) All of the mentioned

17. A single word __________ summarize the importance of software design.


(a) Efficiency
(b) Accuracy
(c) Quality
(d) Complexity

18. __________ is not an area of concern in the design model.


(a) Architecture
(b) Data
(c) Interfaces
(d) Project scope

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


(a) The design must implement all explicit requirements available in requirement model
(b) The design must accommodate all implicit requirements given by stakeholders
(c) voice recognition commands
(d) All of the above options

20. 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
21. Which option 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 mentioned

22. Structured Analysis is based on, which principles?


(a) Top-down decomposition approach
(b) Divide and conquer principle
(c) Graphical representation of results using DFDs
(d) All of the mentioned

23. Rectangle represents __________ DFD notation.


(a) Transform
(b) Data Store
(c) Function
(d) None of the mentioned

24. Structural decomposition is concerned with function calls.


(a) TRUE
(b) FALSE
Show Answer
25. A function-oriented design focuses on the entities in the system rather than the data processing activities.
(a) TRUE
(b) FALSE

26. The system is denoted by __________ in DFD.


(a) Circle
(b) Arrow
(c) Rectangle
(d) Triangle

27. Which of the following is not an activity of Structured Analysis (SA)?


(a) Functional decomposition
(b) Transformation of a textual problem description into a graphic model
(c) All the functions represented in the DFD are mapped to a module structure
(d) All of the mentioned

28. The results of structured analysis can be easily understood by ordinary customers.
(a) TRUE
(b) FALSE

29. Structured Analysis is based on the principle of Bottom-Up Approach.


(a) TRUE
(b) FALSE

30. Which of the following points are true, with reference to the Object-oriented development (OOD)?
(a) OOA is concerned with developing an object model of the application domain
(b) OOD is concerned with developing an object-oriented system model to implement requirements
(c) All of the mentioned
(d) None of the mentioned
31. __________ is a disadvantage of OOD.
(a) Easier maintenance
(b) Objects may be understood as stand-alone entities
(c) Objects are potentially reusable components
(d) None of the mentioned

32. A software component


(a) Implements some functionality
(b) Has explicit dependencies through provides and required interfaces
(c) Communicates through its interfaces only
(d) All of the mentioned

33. Design patterns are not applicable to the design of object-oriented software?
(a) TRUE
(b) FALSE

34. __________ is/are the characteristics of a well-formed design class.


(a) Primitiveness
(b) High cohesion
(c) Low coupling
(d) All of the above

35. Independence of module is assessed using two qualitative criteria. What are those criteria?
(a) Cohesion and coupling
(b) Module and modularity
(c) Cyclomatic complexity and modularity
(d) None of the above

36. 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

37. 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

38. Which of the property of software modularity is incorrect with respect to benefits software modularity?
(a) Modules are robust
(b) Module can use other modules
(c) Modules Can be separately compiled and stored in a library
(d) Modules are mostly dependent

39. __________ is an indication of the relative functional strength of a module.


(a) Cohesion
(b) Coupling
(c) Modularity
(d) Cohesion and coupling.

40. Independent modules are easier to maintain and test because of __________ .
(a) Code modification is limited
(b) Error propagation is reduced
(c) Reusable modules are possible.
(d) All of the above

41. __________ is a measure of the degree of interdependence between modules.


(a) Cohesion
(b) Coupling
(c) None of the mentioned
(d) All of the mentioned

42. A software engineer must design the modules with the goal of high cohesion and low coupling.
(a) TRUE
(b) FALSE

43. In __________ coupling, the complete data structure is passed from one module to another.
(a) Control Coupling
(b) Stamp Coupling
(c) External Coupling
(d) Content Coupling

44. If all tasks must be executed in the same time-span, __________type of cohesion is being exhibited.
(a) Functional Cohesion
(b) Temporal Cohesion
(c) Functional Cohesion
(d) Sequential Cohesion

45. Which of the following is / are the type of Cohesion?


(a) Functional
(b) Coincidental
(c) Communicational
(d) All of the above.

46. What is the meaning of Functional Cohesion?


(a) Operations are part of single functional task and are placed in same procedures.
(b) All operations that access the same data are defined within one class.
(c) All operations that access the data from outside the module.
(d) None of the above.

47. Which is the worst type of coupling?


(a) Control coupling
(b) Data coupling
(c) Content coupling
(d) Stamp coupling

48. Which is the most desirable form of coupling?


(a) Control coupling
(b) Data coupling
(c) Common coupling
(d) Stamp coupling

49. Which from the following is the most desirable form of cohesion?
(a) Logical cohesion
(b) Functional cohesion
(c) Procedural cohesion
(d) Communicational cohesion

50. Which from the following is the worst form of cohesion?


(a) Functional cohesion
(b) Sequential cohesion
(c) Temporal cohesion
(d) Coincidental cohesion

You might also like