250+ MCQs on UML Package and Component Diagrams and Answers

Software Design Multiple Choice Questions on “UML Package and Component Diagrams”.

1. Which among the following are not the valid notations for package and component diagram?
a) Notes
b) Box
c) Extension Mechanisms
d) Packages

Answer: b
Clarification: Boxes are the notations for box and line diagram.

2. Which of the following statement is false?
a) A note is a dog-eared box connected to any model element by a dashed line
b) The main way to extend UML is by constraints, properties, etc
c) A dependency relation holds between two entities D and I where change in I does not affect D
d) All of the mentioned

Answer: c
Clarification: A dependency relation holds between two entities D and I where change in I affects D.

3. Which of these depicts the true definition for the UML extensions?
a) A constraint is a statement that must be true of the entities designated by one or more model elements
b) A property is a characteristic of the entity designated by a model element
c) A stereotype is a UML model element given more specific meaning
d) All of the mentioned

Answer: d
Clarification: All the mentioned statements are true definitions.

4. Which of the following is incorrect in reference to dependency?
a) Module D uses module I when a correct version of I must be present for D to work correctly
b) Module D depends for compilation on module I
c) Class I imports elements from package D
d) None of the mentioned

Answer: c
Clarification: Class D imports elements from package I.

5. What is a collection of model elements called?
a) Box
b) Dependency
c) UML packages
d) Package members

Answer: d
Clarification: UML Package is a collection of model elements called package members.

6. A package diagram consists of the following?
a) Package symbols
b) Groupings of Use cases, classes, components
c) Interface
d) Package symbols, Groupings of Use cases, classes & components

Answer: d
Clarification: A package diagram consists of package symbols, groupings of use cases, classes, components, etc.

7. What types of units does Component follow?
a) Modular Unit
b) Replaceable Unit
c) Unit with well defined interface
d) All of the mentioned

Answer: d
Clarification: A component consists of modular, replaceable unit with well defined interface.

8. Components can be represented by which of the following?
a) Component symbols
b) Stereotypes
c) Rectangular boxes
d) Component symbols & Stereotypes

Answer: d
Clarification: Components can be expressed by Symbols and stereotypes.

9. What does a component diagram consists of?
a) Components, their Relationship to the environment
b) Packages and dependency
c) Internal structure
d) Internal structure, Components & their Relationship to the environment

Answer: d
Clarification: Component diagram consists of components, relationship to the environment and their internal structure.

10. Which of these is true with respect to interfaces?
a) Interfaces in component diagram defines relationship between components and environment
b) Interfaces realized by a class or a component are required interfaces
c) Interface on which a class or component depends are called provided interfaces
d) All of the mentioned

Answer: a
Clarification: Interfaces realized by a class or a component are provided interfaces whereas Interfaces on which a class or component depends are called required interfaces.

11. What is a delegation connector?
a) A delegation connector ties a component interface to one or more internal classes or components
b) Delegation connectors are solid arrows stereotyped >
c) A delegation connector may also extend from an internal class to an external interface
d) All of the mentioned

Answer: d
Clarification: All of the mentioned options represents delegation connector and are true.

12. Which of these are diagrammatic heuristics?
a) Use notes, constraints, properties and stereotypes to add information to UML models
b) Use Stereotypes to name dependencies
c) Use packages to group elements in static models
d) All of the mentioned

Answer: d
Clarification: All of the mentioned are the respective heuristics to be followed for the UML models diagram.

250+ MCQs on Design Finalization and Answers

Software Design Multiple Choice Questions on “Design Finalization”.

1. What is the last engineering design activity?
a) Design Resolution
b) Design Selection
c) Design Finalization
d) None of the mentioned

Answer: c
Clarification: The last engineering design resolution activity is Design Finalization.

2. What is followed in Design Finalization?
a) Resolution of Design
b) Checking the design to make sure that it is of sufficient quality and is well documented
c) Checking the design for any errors
d) Selecting the best design solutions

Answer: b
Clarification: Design Finalization-Checking the design to make sure that it is of sufficient quality and is well documented.

3. A product’s engineering design is documented in a design document into which of the following parts?
a) A software architecture document (SAD)
b) A detailed design document(DDD)
c) All of the mentioned
d) None of the mentioned

Answer: c
Clarification: A product’s engineering design is documented in a design document with two parts: A software architecture document (SAD) and a detailed design document(DDD).

4. What are the contents for SAD document?
a) Product overview
b) Mid-Level Design Models
c) Architectural Models
d) Product overview & Architectural Models

Answer: d
Clarification: SAD includes product overview, Architectural models, Mapping between models etc.

5. DDD refines SAD and includes Which of the following?
a) Mid-level Design Models
b) Detailed Design Rationale
c) Mapping between Models
d) All of the mentioned

Answer: d
Clarification: DDD refines SAD and includes- Mid-level Design Models, Detailed Design Rationale and Mapping between Models.

6. What should Designers ensure during Design finalization?
a) Design is Adequate
b) Design document does a good Job of documenting the design
c) All of the mentioned
d) None of the mentioned

Answer: c
Clarification: Designers must ensure-Design is Adequate and Design document does a good Job of documenting the design during design finalization.

7. Goals are accomplished by examining the design document to see whether it has the following quality characteristics?
a) Adequacy,Economy, Changeability
b) Feasibility,Well Formedness, Clarity
c) All of the mentioned
d) None of the mentioned

Answer: c
Clarification: To accomplish goals all the mentioned qualities are examined.

8. What is critical review?
a) An examination and evaluation of a work product or process by qualified individuals or teams
b) An evaluation of a finished product to determine whether it is of acceptable quality
c) All of the mentioned
d) None of the mentioned

Answer: c
Clarification: A review is an examination and evaluation of a work product or process by qualified individuals or teams. A critical review is an evaluation of a finished product to determine whether it is of acceptable quality.

9. Designers can check a design document using which of the following review techniques?
a) Desk Check
b) Walk through, Inspection
c) Active Review
d) All of the mentioned

Answer: d
Clarification: Designers can check a design document the following review techniques-Desk Check, Walk through, Inspection , Active Review.

10. Which of the following are true?
a) Designers should adopt a policy of continuous review to mitigate this risk
b) The most effective kinds of reviews are inspections and active reviews
c) Inspections and active reviews are expensive, but it is cheaper to ?nd errors early in the design process than at its end or, even worse, during coding and testing
d) All of the mentioned

Answer: d
Clarification: All of the mentioned statements are true.

250+ MCQs on Architecture Qualities and Answers

Software Architecture Multiple Choice Questions on “Architectural Qualities”.

1. Which of the following are the main aspects for the qualities of architecture?
a) Conceptual Integrity
b) Buildability
c) Correctness and Completeness
d) All of the mentioned

Answer: d
Clarification: Conceptual Integrity, Buildability, Correctness and Completeness are the main aspects for the qualities of architecture.

2. Which of the following on state of knowledge about problem to be solved?
a) Conceptual Integrity
b) Buildability
c) Correctness and Completeness
d) All of the mentioned

Answer: b
Clarification: Buildability on state of knowledge about problem to be solved.

3. What concept is followed by Conceptual integrity?
a) Architecture should do different things in different ways
b) Architecture should do different things in similar ways
c) Architecture should do similar things in similar ways
d) None of the mentioned

Answer: c
Clarification: Architecture should do similar things in similar ways.

4. Which of the following is measure in terms of cost and time?
a) Conceptual Integrity
b) Buildability
c) Correctness and Completeness
d) All of the mentioned

Answer: b
Clarification: Buildability is measured in terms of cost and time.

5. Which of the following is considered to be a correct statement?
a) Conceptual integrity is the underlying theme or vision that unifies design of the system
b) Buildability is the underlying theme or vision that unifies design of the system
c) Correctness is the underlying theme or vision that unifies design of the system
d) None of the mentioned

Answer: a
Clarification: Conceptual integrity is the underlying theme or vision that unifies design of the system.

6. Which of the following allows system to change as the development progresses?
a) Conceptual Integrity
b) Buildability
c) Correctness and Completeness
d) All of the mentioned

Answer: b
Clarification: Buildability allows system to change as the development progresses.

7. Which of the following are essential for the architecture to allow for the meeting of all the systems and runtime resource constraints?
a) Conceptual Integrity
b) Buildability
c) Correctness and Completeness
d) All of the mentioned

Answer: c
Clarification: Correctness and Completeness are essential for the architecture to allow for the meeting of all the systems and run-time resource constraints.

8. What is Buildability?
a) Buildability is the underlying theme or vision that unifies design of the system
b) Buildability is the quality of the architecture that allows to be completed by the available tem in timely manner
c) Buildability is center to product quality
d) All of the mentioned

Answer: b
Clarification: Buildability is the quality of the architecture that allows to be completed by the available tem in timely manner.

9. Which of the following is true?
a) Completeness is center to product quality
b) Buildability is center to product quality
c) Conceptual integrity is center to product quality
d) None of the mentioned

Answer: c
Clarification: Conceptual integrity is center to product quality.

10. Which of the following aspect refers to the ease of constructing a desired system?
a) Conceptual Integrity
b) Buildability
c) Correctness and Completeness
d) All of the mentioned

Answer: b
Clarification: Buildability refers to the ease of constructing a desired system.

250+ MCQs on Choosing an ADL and Answers

Software Architecture Multiple Choice Questions on “Choosing an ADL”.

1. Which of the following are the scenarios considered for an ADL used to build a system?
a) The system would be initially described through a textual or graphical input
b) Information that describes the behavior of the system uses use cases
c) The Components are refined as necessary for each type of analysis
d) All of the mentioned

Answer: d
Clarification: All of the mentioned are the scenarios considered for an ADL used to build a system.

2. Which of the following criteria are used to evaluate ADL?
a) Inherent Capability
b) Tool Support
c) Process-oriented attributes
d) Inherent Capability & Tool Support

Answer: d
Clarification: Inherent Capability and Tool Support are the criteria used to evaluate ADL.

3. ADLs are evaluated by which of the following?
a) System-oriented attributes
b) Maturity
c) Language-oriented attributes
d) System & Language oriented attributes

Answer: d
Clarification: ADLs are evaluated by System-oriented attributes and Language-oriented attributes.

4. Which of the following is true in context to System oriented Attributes?
a) They are related to the application system derived from the architecture that was encoded in ADL
b) These are attributes of ADL, independent of the system being used to develop
c) They tell us how the ADL is used to create,validate and refine an architecture description
d) All of the mentioned

Answer: a
Clarification: For System oriented Attributes-They are related to the application system derived from the architecture that was encoded in ADL.

5. Which of the following is true in context to Process oriented Attributes?
a) They are related to the application system derived from the architecture that was encoded in ADL
b) These are attributes of ADL, independent of the system being used to develop
c) They tell us how the ADL is used to create,validate and refine an architecture description
d) All of the mentioned

Answer: c
Clarification: For Process oriented Attributes-They tell us how the ADL is used to create,validate and refine an architecture description.

6. Which of the following is true in context to Language oriented Attributes?
a) They are related to the application system derived from the architecture that was encoded in ADL
b) These are attributes of ADL, independent of the system being used to develop
c) They tell us how the ADL is used to create,validate and refine an architecture description
d) All of the mentioned

Answer: b
Clarification: For Language oriented Attributes- These are attributes of ADL, independent of the system being used to develop.

7. Which of the following question describe System oriented Attributes of ADL?
a) Is there a textual editor, a tool for directly manipulating textual descriptions of the architecture?
b) How Suitable is ADL for representing a particular type of application system?
c) Are the ADL’s Syntax and semantics formally defined?
d) All of the mentioned

Answer: b
Clarification: For System oriented Attributes-How Suitable is ADL for representing a particular type of application system.

8. Which of the following question describe Language oriented Attributes of ADL?
a) Is there a textual editor, a tool for directly manipulating textual descriptions of the architecture?
b) How Suitable is ADL for representing a particular type of application system?
c) Are the ADL’s Syntax and semantics formally defined?
d) All of the mentioned

Answer: c
Clarification: For Language oriented Attribute- Are the ADL’s Syntax and semantics formally defined.

9. Which of the following question describe Process oriented Attributes of ADL?
a) Is there a textual editor, a tool for directly manipulating textual descriptions of the architecture?
b) How Suitable is ADL for representing a particular type of application system?
c) Are the ADL’s Syntax and semantics formally defined?
d) All of the mentioned

Answer: a
Clarification: For Process oriented Attributes- Is there a textual editor, a tool for directly manipulating textual descriptions of the architecture.

10. Which of the following question describe Process oriented Attributes of ADL?
a) How much Non architectural information does a ADL represent?
b) How Suitable is ADL for representing a particular type of application system?
c) Is Version control directly supported?
d) Does ADL have the ability to define new statements and abstractions?

Answer: c
Clarification: For Process oriented Attributes – Is Version control directly supported?

250+ MCQs on The Meteorological Anchor Desk System- Case Study II

Software Architecture Interview Questions and Answers on “The Meteorological Anchor Desk System- Case Study II”.

1. How is the goal of Short time to initial demonstrable capability for evolutionary development method achieved?
a) Heavy use of off the shelf components
b) Only writing tailoring glue code
c) Use of portable commercial products and emulators
d) Loose coupling through use of CORBA and WWW/HTML

Answer: a
Clarification: The the goal of Short time to initial demonstrable capability is achieved by heavy use of off the shelf components.

2. How is the goal of Interchangeable parts and interoperability for evolutionary development method achieved?
a) Heavy use of off the shelf components
b) Only writing tailoring glue code
c) Use of portable commercial products and emulators
d) Loose coupling through use of CORBA and WWW/HTML

Answer: d
Clarification: The goal of Interchangeable parts and interoperability is achieved by loose coupling through use of CORBA and WWW/HTML.

3. Which of the following are the basic principles of Evolutionary Development?
a) Requirements and System Evolution through Scenarios
b) Continuous End-User Involvement with continuous re-calibration
c) Architecture based on assembly and integration
d) All of the mentioned

Answer: d
Clarification: All of the mentioned are the basic principles of evolutionary development.

4. How many basic principle does evolutionary development consists of?
a) 4
b) 3
c) 5
d) 2

Answer: c
Clarification: There are 5 basic principles for the evolutionary development.

5. Which of the following point is related to requirements and system evolution through scenarios?
a) Effective communication requires shared experience and shared vocabulary
b) Evolutionary development facilitates effective user involvement including hands on experience with a real product or prototype
c) Object technology and client-server architecture are on verge of making prototyping and reuse work for real systems by providing architectural infrastructure
d) Every iteration results in refined requirements and corrections to components that embody incorrect assumptions

Answer: a
Clarification: Effective communication requires shared experience and shared vocabulary .

6. Which of the following point is related to rework?
a) Effective communication requires shared experience and shared vocabulary
b) Evolutionary development facilitates effective user involvement including hands on experience with a real product or prototype
c) Object technology and client-server architecture are on verge of making prototyping and reuse work for real systems by providing architectural infrastructure
d) Every iteration results in refined requirements and corrections to components that embody incorrect assumptions

Answer: d
Clarification: Every iteration results in refined requirements and corrections to components that embody incorrect assumptions is related to rework.

7. Which of the following point is related to Continuous end user involvement and continuous re-calibration?
a) Effective communication requires shared experience and shared vocabulary
b) Evolutionary development facilitates effective user involvement including hands on experience with a real product or prototype
c) Object technology and client-server architecture are on verge of making prototyping and reuse work for real systems by providing architectural infrastructure
d) Every iteration results in refined requirements and corrections to components that embody incorrect assumptions

Answer: b
Clarification: Evolutionary development facilitates effective user involvement including hands on experience with a real product or prototype are related to Continuous end user involvement and continuous re-calibration.

8. Which of the following are key architectural drivers?
a) Evolvability
b) User productivity
c) Geographical distribution
d) All of the mentioned

Answer: d
Clarification: All of the mentioned are the key architectural drivers.

9. Which of the following are the hard requirements among the key architectural drivers?
a) Short time to initial demonstrable capability
b) Developer productivity
c) Interchangeable parts
d) All of the mentioned

Answer: a
Clarification: Short time to initial demonstrable capability is the hard requirements among the key architectural drivers.

10. Which of the following are architectural components?
a) Computers
b) Networks
c) Emulators
d) All of the mentioned

Answer: d
Clarification: All of the mentioned are architectural components.

11. Which of the following represents Emulators?
a) It is a software that permits geographical distribution operators to carry conference
b) It is program that run on UNIX machine to simulate Macintosh and PCs
c) It is special purpose software that allows two or more users to collaborate over application
d) None of the mentioned

Answer: b
Clarification: Emulators are program that run on UNIX machine to simulate Macintosh and PCs.

12. Which of the following represents Collaboration software?
a) It is a software that permits geographical distribution operators to carry conference
b) It is program that run on UNIX machine to simulate Macintosh and PCs
c) It is special purpose software that allows two or more users to collaborate over application
d) None of the mentioned

Answer: c
Clarification: Collaboration software represents special purpose software that allows two or more users to collaborate over application.

13. Which of the following represents video conferencing?
a) It is a software that permits geographical distribution operators to carry conference
b) It is program that run on UNIX machine to simulate Macintosh and PCs
c) It is special purpose software that allows two or more users to collaborate over application
d) None of the mentioned

Answer: a
Clarification: Video conferencing represents-software that permits geographical distribution operators to carry conference.

14. Which of the following are the components of METOC Anchor Desk system architecture?
a) Data gathering Objects
b) Data visualization Objects
c) Joint Map Server
d) All of the mentioned

Answer: d
Clarification: All of the mentioned are the components of METOC Anchor Desk System architecture.

15. Which of the METOC Collaboration Consel?
a) X Windows
b) Windows Emulation
c) Macintosh Emulator
d) All of the mentioned

Answer: d
Clarification: All of the mentioned are METOC Collaboration Consel.

16. Which of the following is true in context to evolutionary development method?
a) Evolutionary Development is applicable to development environments in which there is an authoritative user community
b) It is effective in environments where there are users shielded from developers by layers of bureaucracy
c) All of the mentioned
d) None of the mentioned

Answer: a
Clarification: It is not effective in environments where there are users shielded from developers by layers of bureaucracy.

17. How is the goal of developer productivity achieved?
a) Heavy use of off the shelf components
b) Only writing tailoring glue code
c) Use of portable commercial products and emulators
d) Loose coupling through use of CORBA and WWW/HTML

Answer: b
Clarification: The goal of developer productivity achieved by only writing tailoring glue code.

250+ TOP MCQs on Product Design Analysis and Answers

Software Design Multiple Choice Questions on “Product Design Analysis”.

1. What does top down process follow?
a) The overall flow of activity during product design resolution is from higher to lower levels
b) The overall flow of activity during product design resolution is from lower to higher levels
c) All of the mentioned
d) None of the mentioned

Answer: a
Clarification: Top down layer on higher to lower abstraction.

2. What are the most common scenarios for resolutions?
a) Designers frequently work bottom up or skip levels of abstraction
b) To specify some part of product design to its physical level details before others are specified
c) All of the mentioned
d) None of the mentioned

Answer: c
Clarification: The choices represents the most common scenarios worked out under resolution techniques.

3. Lower level of abstraction includes?
a) Product features
b) Functions
c) Properties
d) All of the mentioned

Answer: d
Clarification: Lower abstraction includes all the choices mentioned.

4. Product design is mainly?
a) Top-down approach
b) Bottom-up approach
c) Top-down & Bottom-up approach
d) None of the mentioned

Answer: a
Clarification: Product design is top down approach.

5. The user-centered design comprises of which of these principles?
a) Stakeholder focus
b) Empirical Evaluation
c) Iteration
d) All of the mentioned

Answer: d
Clarification: It includes all the following principles.

6. Collection of stakeholder needs is called?
a) Requirements elicitation
b) Requirements validation
c) Needs Elicitation
d) Requirements & Needs elicitation

Answer: d
Clarification: Collection of stakeholders needs are called needs elicitation, needs identification, requirements elicitation.

7. Understanding Stakeholder needs are called?
a) Needs analysis
b) Needs elicitation
c) Needs identification
d) All of the mentioned

Answer: a
Clarification: Understanding of these needs are called needs analysis.

8. Confirming with stakeholder that a product design satisfies their needs and desires are called?
a) Requirements validation
b) Requirements elicitation
c) Requirements analysis
d) None of the mentioned

Answer: a
Clarification: It is also called as validation or requirement validation for confirming with stakeholder that a product design satisfies.

9. Stakeholder role in analyzing needs?
a) Answer questions
b) Clarify project mission statement
c) Review and validate models and documents
d) Answer questions, Review and validate models and documents

Answer: d
Clarification: Clarifying project mission statement comes for analyzing product design problem.

10. Stakeholder role for Generate/Improve alternatives?
a) Participate in generation and improvement
b) Answer the question
c) Be subject of empirical studies
d) All of the mentioned

Answer: a
Clarification: Generate or improving alternatives includes active participation.