Explore the foundational structures of software in the 'Architecture and Design' quiz. Assess your understanding of models, refinement relationships, and documentation in software architecture. Ideal for learners aiming to grasp essential architectural concepts and documentation standards.
A. A type that appears in one model also appears in another.
B. Defines the correspondence between two models to show consistency
C. Allows one to carry constraints from one model to another
D. Both a and c
E. Both b and c
Rate this question:
A. Models of design.
B. Different perspectives.
C. Very high-level representations of the system.
D. Both a and b
E. Both a and c
Rate this question:
True
False
Rate this question:
True
False
Rate this question:
True
False
Rate this question:
True
False
Rate this question:
True
False
Rate this question:
A. The domain is too simple to bother modeling.
B. Domain modeling is open-ended and is a never-ending analysis task.
C. The domain is irrelevant to your architecture choices.
D. The best way to learn the domain is incrementally.
E. It is someone else’s job to do requirements.
Rate this question:
A. It takes too long to create the diagrams.
B. Good UML tools are too expensive.
C. It is not a language known by most non-developers.
D. Its use is incompatible with the goals of domain modeling.
E. The diagrams require you to include too much detail.
A. Can be used to model the structure of a system.
B. Is similar to natural language in its support for modeling systems.
C. Can be used to model the relationships in the domain.
D. Is a language that is understood by most non-technical people.
E. Is good for describing invariants in a model.
Rate this question:
A. Structure
B. Behavior
C. The way people will use the system
D. Both a and b
E. Both a and c
Rate this question:
1....2
* 1...2
2 *
* 2
Rate this question:
A) A deployment view shows how the system is installed in the target environment.
B) A deployment view shows how the system interacts with its environment.
C) A deployment view shows where process will run and how they will interact.
D) Both a and b
E) Both a and c
Rate this question:
A) Components describe units of code.
B) Connectors are pathways of runtime interaction.
C) A module is associated with exactly one component.
D) Design decisions are clearly identifiable in views
E) Views always describe subsystems.
Rate this question:
A) Describes how the software being created interacts with elements in its environment.
B) Can be based on a use case diagram.
C) Might show the Internet.
D) Describes what is in and what is outside the scope of the software project.
All of a-d
Rate this question:
A) Component and Connector, Designation, and Module
B) Runtime, Documentation, and Miscellaneous
C) Component, Module, Deployment
D) Component, Allocation, Module
E) Runtime, Allocation, Module
Rate this question:
A) Built in the pipe and filter style
B) Is designed to allow new code to be inserted easily
C) Was designed with few constraints to support the system’s performance goals
D) A web server
E) Was designed around the goal of modifiability
Rate this question:
True
False
Rate this question:
True
False
Rate this question:
True
False
Rate this question:
True
False
Rate this question:
True
False
Rate this question:
True
False
Rate this question:
A. Something to worry about.
B. A cause of failure.
C. A chance of failure.
D. A primary driver of architecture.
Rate this question:
A. An internals diagram
B. A context diagram
C. A sequence diagram
D. A functionality scenario
Rate this question:
A. risky, safe, and uncertain
B. planned, evolutionary, and minimal planned
C. spiral, waterfall, and agile
D. risk-based, architectural, and code-based
Rate this question:
A. a decision not to modify the system
B. a process that will run as part of the system
C. an argument that drives system design
D. a goal for actors the system interacts with
E. a diagram that shows what the system does
Rate this question:
A. Waterfall
B. Interative
C. RUP
D. XP
Rate this question:
A. the architect has the most familiarity with it
B. the developers who will implement the system are most familiar with it
C. it is known to ensure quality attributes of concern
D. it will make the system easier to maintain
E. none of the above
Rate this question:
A. Functionality, Archetypes, Jigsaw Puzzle
B. Functionality, Architectural Design, Orthogonal abstraction
C. Dominant Component, Attribute Driven Design, Ports
D. Architectural Style, Ports, Archetypes
E. Both a and d
F. Both c and d
Rate this question:
To ensure all the code is described
To make sure quality concerns have been addressed
There are sufficient perceived risks
Otherwise no one would know what to do
Because it provides a company with information to guarantee delivery of a project
Because doing so is a best practice for projects
Architecture documents should always be comprehensive.
Design should always precede coding.
Not all projects need to document their architecture.
Rate this question:
A) A sequence diagram is used to model a sequence of activities associated with a use case.
B) A sequence diagram is used to model a sequence of messages exchanged among objects.
C) A sequence diagram is used to model a sequence of transitions among objects in a use case.
D) Both a and b
E) Both a and c.
Rate this question:
A) United Models for Languages
B) Universal Modeling Language
C) Unified Modeling Language
D) United Modeling Language
Rate this question:
A) UML is a combination of notations.
B) UML supports modeling multiple views of software.
C) UML has evolved over time.
D) UML was created by the OMG
E) All of a-d
F) Only a and d
Rate this question:
A) Activity diagrams, Component diagrams, Construction diagrams
B) Component diagrams, Action diagrams, Sequence diagrams
C) Class diagrams, ER diagrams, Action diagrams
D) Canonical diagrams, Activity diagrams, Sequence diagrams
E) Class diagrams, Sequence diagrams, Use Case diagrams
Rate this question:
Option 1
Asdsadasdasdasdas
A) A component diagram shows a configuration of the system at a given moment.
B) A component diagram shows all potential interactions among components in a view.
C) A component diagram can show instances of classes.
D) Both a and b.
E) Both b and c.
Rate this question:
A) Ports are represented using dots on a component border.
B) Each port on a component has exactly one interface associated with it.
C) Assembly connectors show the relationship between ports on the component’s boundary and its internals.
D) Lollipop symbol is used to represent provides interfaces.
E) Socket symbol is used to represent provides interfaces. +
Rate this question:
A) Component Internals
B) Potential interactions with external components
C) Complex components
D) Complex connectors
E) None of a-d
F) Both a and d
Rate this question:
A) Component diagrams show all potential interactions among a group of components whereas sequence diagram shows the interactions involved in response to a particular kind of request.+
B) There is very little difference, they are just two different ways of viewing component interactions.
C) In component diagram the components use a rectangular shape with the component icon in the upper right corner but no component icon appears in sequence diagrams.
D) Component diagrams represent the code whereas sequence diagrams represent behavior.
Rate this question:
A) Subsystem elements have critical differences from components, which must be represented.
B) Subsystem elements and component elements are not substantially different so there is no need for them.
C) Component elements have important aspects that are not representable using the provided subsystem element notation.
D) Both a and c
E) None of the above.
True
False
Rate this question:
A) A class diagram shows a configuration of the system at a given moment.
B) A class diagram shows all potential interactions among components in a view.
C) A class diagram can show relationships between java interfaces and other classes.
D) Both a and b.
E) Both b and c.
Rate this question:
A) A class diagram for a module always has three components.
B) A class diagram shows relationships among code units.
C) A class diagram supports analyzing behavior of complex protocols.
D) Lollipop symbol is used to represent provides interfaces.
E) Socket symbol is used to represent provides interfaces.
Rate this question:
A) Identifying public and private members of a class.
B) Identifying which classes depend on other classes.
C) Discussing how the system will behave.
D) Discussing how to add newly required functionality to the system.
E) Both a and d
A) Help programmers understand the context of the code they are creating.
B) Help the project sponsors understand how the system will work.
C) Help the project manager identify responsible people for each of the coding tasks.
D) Help maintainers identify the source of bugs.
E) All of the above.
Rate this question:
True
False
Rate this question:
True
False
Rate this question:
Quiz Review Timeline (Updated): Mar 22, 2023 +
Our quizzes are rigorously reviewed, monitored and continuously updated by our expert board to maintain accuracy, relevance, and timeliness.
Wait!
Here's an interesting quiz for you.