SDP 05 test explores key concepts in software architecture, focusing on model structures, refinement relationships, and the role of abstractions. It challenges common practices like domain analysis and documents the essence of architectural documentation, assessing understanding and application in software design.
Rate this question:
Rate this question:
True
False
Rate this question:
True
False
Rate this question:
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:
Component and Connector,Designation and Module
Runtime,Documentation and Miscellaneous
Component,Module,Deployment
Component,Allocation,Module
Runtime,Allocation,Module
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:
Runtime
Module
Allocation
None of a-c
Rate this question:
True
False
Rate this question:
Activity diagrams, Component diagrams, Construction diagrams
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:
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:
Runtime
Module
Allocation
None of a-c
Rate this question:
Kept neatly stored so they can be located.
Chosen carefully to reflect the concerns of users.
Kept internally consistent.
Created from different view types.
Both a and b
Both b and c
Both c and d
Rate this question:
True
False
Rate this question:
Waterfall
Interative
RUP
XP
Rate this question:
Provide architecture experts an opportunity to identify risks.
Should be checked every day.
Contain a list of activities that must be completed before the architecture is considered complete.
Must be included as part of the final documentation.
Can be used to ensure that known risks have been considered.
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:
Risky,safe,uncertain
Planned,evolutionary and minimal planned
Spiral,waterfall,agile
Risk-based,architectural,Code-based
Rate this question:
They support design reuse.
They provide a vocabulary for communication.
They provide a set of guard rails to guide you.
They define a set of names to use in your design.
They help ensure you will meet your quality goals.
Rate this question:
The use of sidecars.
The use of callbacks.
The use of one module in a layer by another.
The use of a module by one that is two layers above.
None of a-d
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:
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:
Domain,Design,Development
Conceptual,Design,Code
Conceptual,Architecture,Development
Domain,Design,Code
None of the above
Rate this question:
True
False
Rate this question:
True
False
Rate this question:
Cut expenses when building the system.
Make the view more comprehensible.
Increase consistency among views.
Both a and c
Both b and c
None of a-c
All of a-c
Rate this question:
A sequence diagram is used to models sequence of activities associated with a use case
A sequence diagram is used to model a sequence of message 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
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
Allows one to predictive potential issues
Be small
Be realistic
Refers only to elements that are in the model
Be inexpensive
Rate this question:
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:
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 deployment view shows where process will run and how they will interact
A deployment view shows how the system interacts with its environment
A deployment view shows how the system is installed in the target environment
Both a and b
Both a and c
Rate this question:
Describe how the software being created interacts with elements in its environment
Can be based on a use case diagram
Might show the Internet
Describe what is in and what is outside the scope of the software project
All of a-d
Only a and d
Rate this question:
The architect has the most familiarity with it
The developers who will implement the system are most familiar with it
It is known to ensure quality attributes of concern
It will make the system easier to maintain
None of the above
Rate this question:
Runtime
Module
Allocation
None of a-c
Rate this question:
Actor
Action
Reference
Target Model
Overall
Pattern
Rate this question:
Consistent use of arrows
Models reality
Sufficiently precise
Inexpensive
Accurate
Accurate
Rate this question:
-A model is falsifiable if one is able to determine the truth or falseness of some property about the model.
A legend is not required when the diagram is created using a known notation.
Most people will be able to read a model but far fewer will be able to identify the correct type of model to create and to create it correctly.
A model is more useful if it focuses the user’s attention.
Both a and d
Both b and c
Both c and d
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.
The system is working fine, but if we try to change anything it seems to always break something else.
None of the above.
Rate this question:
Something to worry about
A cause of failure
A chance of failure
A primary driver of architecture
Rate this question:
Subsystem elements have critical differences from components, which must be represented.
Subsystem elements and component elements are not substantially different so there is no need for them.
Component elements have important aspects that are not representable using the provided subsystem element notation.
Both a and c
None of the above
Rate this question:
Contains a description of other related patterns.
Can be useful describing how a software problem was solved by a developer.
Is a general reusable solution to a commonly occurring problem within a given context in software design.
Gives examples of code that used the pattern.
Both a and c
All of a-d
Rate this question:
Sequence diagram
Component diagram
Activity diagram
Class diagram
Both b and c
None of the above
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.