In this section of Software Engineering – Software Design.It contain Software Component Level Designs MCQ(Multiple Choice Questions Answers).All the MCQs (Multiple Choice Question Answers) requires in depth reading of Software Engineering Subject as the hardness level of MCQs have been kept to advance level.These Sets of Questions are very helpful in Preparing for various Competitive Exams and University level Exams.
 

Practice it now to sharpen your Concepts

 

1
. In the context of object-oriented software engineering a component contains
  • attributes and operations
  • instances of each class
  • roles for each actor (device or user)
  • set of collaborating classes
2
. In traditional software engineering modules must serve in which of the following roles?
  • Control component
  • Infrastructure component
  • Problem domain component
  • All of the above
3
. Software engineers always need to cerate components from scratch in order to meet customer expectations fully.
  • True
  • False
4
. Which of the following is not one of the four principles used to guide component-level design?
  • Dependency Inversion Principle
  • Interface Segregation Principle
  • Open-Closed Principle
  • Parsimonious Complexity Principle
5
. The use of stereotypes can help identify the nature of components at the detailed design level.
  • True
  • False
6
. Classes and components that exhibit functional, layer, or communicational cohesion are relatively easy to implement, test, and maintain.
  • True
  • False
7
. Software coupling is a sign of poor architectural design and can always be avoided in every system.
  • True
  • False
8
. In component design elaboration requires which of the following elements to be describe in detail?
  • Algorithms
  • Attributes
  • Interfaces
  • Operations
  • b, c, d
9
. In component-level design persistent data sources refer to
  • Component libraries
  • Databases
  • Files
  • All of the above
  • b and c
10
. WebApp content design at the component level focuses on content objects and the manner in which they interact.
  • True
  • False
11
. A WebApp functional architecture describes the key functional components and how they interact with each other.
  • True
  • False
12
. Component-level design for mobile apps is not any different from component-based design for Web apps.
  • True
  • False
13
. Which of these constructs is used in structured programming?
  • branching
  • condition
  • repetition
  • sequence
  • b, c, d
14
. In component-based software engineering, the development team examines the requirements to see which are amenable to composition, rather than construction, before beginning detailed design tasks.
  • True
  • False
15
. Which of the following is not one of the major activities of domain engineering?
  • analysis
  • construction
  • dissemination
  • validation
16
. Which of the following factors would not be considered during component qualification?
  • application programming interface (API)
  • development and integration tools required
  • exception handling
  • testing equipment required
17
. Which is the following is a technique used for component wrapping?
  • black-box wrapping
  • clear-box wrapping
  • gray-box wrapping
  • white-box wrapping
18
. Which of the following is not one of the issues that form a basis for design for reuse?
  • object-oriented programming
  • program templates
  • standard data
  • standard interface protocols
19
. In a reuse environment, library queries are often characterized using the ________ element of the 3C Model.
  • concept
  • content
  • context
  • all of the above
20
. Which of these is a graphical notation for depicting procedural detail?
  • Box diagram
  • Decision table
  • ER diagram
  • Flowchart
21
. A decision table should be used
  • To document all conditional statements
  • To guide the development of the project management plan
  • Only when building an expert system
  • When a complex set of conditions and actions appears in a component
22
. A program design language (PDL) is often a
  • Combination of programming constructs and narrative text
  • Legitimate programming language in its own right
  • Machine readable software development language
  • Useful way to represent software architecture
23
. In the most general sense a component is a modular building block for computer software.
  • True
  • False

 
 
You may be interested in:
Software Engineering Online Tests