Sprint 7\quiz
Which Two types of special relationships are most often expressed in class diagram?
- Aggregration - Generalization
Structural model types include which ONE or MORE of the following UML diagrams
- Class diagram - Package diagram
Design patterns apply to which ONE or MORE of the following?
- Databases - Refactoring - Architectures - Class-level design - User-Interfaces
Which UML diagram would be used to model process flow similar to a flow chart?
- Sequence diagram - Activity diagram
Which of the following open-source licenses is the most permissive with respect to the reuse of the source code?
BSD
Reuse in software development applies to which ONE or MORE of the following:
Components Object classes Architectural patterns IDEs Macros
Which is the most common diagram used to express system architectures?
Context diagrams
The most important goal of model-driven engineering is to
Create set of models that can use tools that generate executable code
Which best why anti-patterns should be avoided when developing software?
Known issues with one or more important quality attributes
Design modes, diagrams, and documentation are rarely updated as software evolves by most software teams
True
Software engineers should update their system models as they develop their system
false
What form is the most precise method for describing a software architecture
ADL
Which of the following statements best describe the relationship between different UML artifacts/ diagrams created for a software system?
All model objects, uses and relationships should match across all diagrams
Which of the following best apply to the statement "open-source software can be freely reused"?
Depends on each open-software project
Different architectural views such as in the 4+ 1 view model are need because:
Different audiences have different needs in understanding a system
Different architectural styles are needed because:
Different hardware platforms that software needs to support
The term host and target systems with regards to software development can be described as:
Differing platforms used for development versus deployment
Client-server architectures require multiple computers to implement (deploy)
False
Client-server architectures require multiple computers to implemented
False
Most high- quality software teams create complete system models as the develop their software systems
False
Reviewing the architecture documentation will help you fully understand the design of the current release of a software system
False
Software engineers should update their system models as they develop their system
False
UML is primarily used to communicate system architectures
False
Who is most associated with documenting common design patterns used today in object- oriented development?
Gang of four
The relationship between use cases and class diagrams can be described as:
No specific maping / relationship
The relationship between use cases and sequence diagrams can be described as:
One sequence diagram for each use cases
Which UML diagram is the static structural abstraction of a system?
Package diagram
Using the structured design , object-oriented design, aspect-oriented design, or similar methodologies is most closely tied to:
Programming language
An architectural pattern for a specific problem domain is commonly called:
Reference architecture
Dynamic model types include which ONE or MORE of the following UML diagrams
State diagram Sequence diagram
Which best describes open-source development?
The source code for system is available to read
Which ONE or MORE of these diagrams are types of UML diagrams?
Use case diagram Activity diagram Sequence diagram
Match each diagram with its best description/ purpose :
Use cases diagram - Interaction modeling Class diagram - Structural modeling State diagram - Event - driven behaviour modeling Activity diagram - Data-driven modeling
Architecture expressed as system models dictate the programming language used to implement a system
false