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