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


. 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
. In traditional software engineering modules must serve in which of the following roles?
  • Control component
  • Infrastructure component
  • Problem domain component
  • All of the above
. Software engineers always need to cerate components from scratch in order to meet customer expectations fully.
  • True
  • False
. 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
. The use of stereotypes can help identify the nature of components at the detailed design level.
  • True
  • False
. Classes and components that exhibit functional, layer, or communicational cohesion are relatively easy to implement, test, and maintain.
  • True
  • False
. Software coupling is a sign of poor architectural design and can always be avoided in every system.
  • True
  • False
. In component design elaboration requires which of the following elements to be describe in detail?
  • Algorithms
  • Attributes
  • Interfaces
  • Operations
  • b, c, d
. In component-level design persistent data sources refer to
  • Component libraries
  • Databases
  • Files
  • All of the above
  • b and c
. WebApp content design at the component level focuses on content objects and the manner in which they interact.
  • True
  • False
. A WebApp functional architecture describes the key functional components and how they interact with each other.
  • True
  • False
. Component-level design for mobile apps is not any different from component-based design for Web apps.
  • True
  • False
. Which of these constructs is used in structured programming?
  • branching
  • condition
  • repetition
  • sequence
  • b, c, d
. 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
. Which of the following is not one of the major activities of domain engineering?
  • analysis
  • construction
  • dissemination
  • validation
. 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
. Which is the following is a technique used for component wrapping?
  • black-box wrapping
  • clear-box wrapping
  • gray-box wrapping
  • white-box wrapping
. 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
. In a reuse environment, library queries are often characterized using the ________ element of the 3C Model.
  • concept
  • content
  • context
  • all of the above
. Which of these is a graphical notation for depicting procedural detail?
  • Box diagram
  • Decision table
  • ER diagram
  • Flowchart
. 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
. 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
. 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