An Advanced Software Development Patterns Practice Test assesses knowledge of software architecture and design. It covers canonical model structures, refinement relationships, and documentation practices, providing insights into abstract system perspectives.
Domain, Design, Development
Conceptual, Design, Cod
Conceptual, Architecture, Development
Domain, Design, Code
Rate this question:
United Models for Languages
Universal Modeling Language
Unified Modeling Language
United Modeling Language
Rate this question:
True
False
Rate this question:
Activity diagrams, Component diagrams, Construction diagram
Component diagrams, Action diagrams, Sequence diagrams
Class diagrams, ER diagrams, Action diagrams
Canonical diagrams, Activity diagrams, Sequence diagrams
Class diagrams, Sequence diagrams, Use Case diagrams
Rate this question:
Rate this question:
It takes too long to create the diagrams.
Good UML tools are too expensive.
It is not a language known by most non-developers.
Its use is incompatible with the goals of domain modeling.
The diagrams require you to include too much detail.
Rate this question:
True
False
Rate this question:
Waterfall
Interative
RUP
XP
Rate this question:
A class diagram shows a configuration of the system at a given moment.
A class diagram shows all potential interactions among components in a view
A class diagram can show relationships between java interfaces and other classes.
Both a and b.
Both b and c.
Rate this question:
Rate this question:
True
False
Rate this question:
Component and Connector, Designation, and Module
Runtime, Documentation, and Miscellaneous
Component, Module, Deployment
Component, Allocation, Module
Runtime, Allocation, Module
Rate this question:
Risky, safe, and uncertain
Planned, evolutionary, and minimal planned
Spiral, waterfall, and agile
Risk-based, architectural, and code-based
Rate this question:
UML is a combination of notations.
UML supports modeling multiple views of software.
UML has evolved over time.
UML was created by the OMG
All of a-d
Only a and d
Rate this question:
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.
There is very little difference, they are just two different ways of viewing component interactions.
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.
Component diagrams represent the code whereas sequence diagrams represent behavior.
Rate this question:
True
False
Rate this question:
True
False
Rate this question:
An internals diagram
A context diagram
A sequence diagram
A functionality scenario
Rate this question:
True
False
Rate this question:
Can be used to check dependencies among modules.
Can easily be converted to a graphical representation.
Is more difficult to use the larger a model grows.
Can be built automatically from code by some tools.
Can be used to help maintain a system.
Rate this question:
A decision not to modify the system
A process that will run as part of the system
An argument that drives system design
A goal for actors the system interacts with
A diagram that shows what the system does
Rate this question:
Runtime
Module
Allocation
None of a-c
Rate this question:
Allows one to predictive potential issues
Be small
Be realistic
Refers only to elements that are in the model
Be inexpensive
Rate this question:
Consistent use of arrows
Models reality
Sufficiently precise
Inexpensive
Accurate
Rate this question:
Waterfall
Iterative
Spiral
RUP
Both a and b
Both c and d
Both a and c
Rate this question:
Helps ensure that objects are highly reusable.
Requires that methods that are present in base classes must also be present in the derived classes.
Helps ensure that objects are easy to extend without requiring change to the original object.
Requires that object interfaces only include methods that will be needed by most implementers.
Helps make changing an object easier
Rate this question:
Rate this question:
A sequence diagram is used to model a sequence of activities associated with a use case.
A sequence diagram is used to model a sequence of messages exchanged among objects.
A sequence diagram is used to model a sequence of transitions among objects in a use case.
Both a and b.
Both a and c.
Build one for each function.
Build one for each actor.
Build one for each of the major concerns.
Build one for each use case.
Build one for each of the view types.
Rate this question:
True
False
Rate this question:
True
False
Rate this question:
True
False
Rate this question:
True
False
Rate this question:
The domain is too simple to bother modeling.
Domain modeling is open-ended and is a never-ending analysis task.
The domain is irrelevant to your architecture choices.
The best way to learn the domain is incrementally.
It is someone else’s job to do requirements.
Rate this question:
A Filter can alternate providing data between two filters.
Two pipes can be potential suppliers for a filter.
A pipe can feed data into another pipe.
A filter can be designed to be used in another application.
None of a-d
Rate this question:
True
False
Rate this question:
True
False
Rate this question:
Helps ensure that objects are highly reusable.
Requires that methods that are present in base classes must also be present in the derived classes.
Helps ensure that objects are easy to extend without requiring change to the original object.
Requires that object interfaces only include methods that will be needed by most implementers.
Helps make changing an object easier.
Rate this question:
Rate this question:
Runtime
Module
Allocation
None of a-c
Rate this question:
Actor
Action
Reference
Target Model
Overall
Pattern
Rate this question:
True
False
Rate this question:
A known way to reverse the impact of using a design pattern.
A pattern for improving bad code.
A way to avoid known bad coding practice.
A way to refactor code
None of the above.
Rate this question:
Sequence diagram
Component diagram
Activity diagram
Class diagram
None of the above
Both b and c
Rate this question:
The server may not scale to 1000 users.
The code for the sort algorithm is overly complex.
We do not adequately understand our customer’s needs.
None of the above.
The system is working fine, but if we try to change anything it seems to always break something else.
Rate this question:
True
False
Rate this question:
Components describe units of code
Connectors are pathways of runtime interaction.
A module is associated with exactly one component.
Design decisions are clearly identifiable in views
Views always describe subsystems.
Rate this question:
Built in the pipe and filter style
Is designed to allow new code to be inserted easily
Was designed with few constraints to support the system’s performance goals
A web server
Was designed around the goal of modifiability
Rate this question:
Quiz Review Timeline (Updated): Mar 21, 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.