System Modeling: Full Review

This comprehensive review quiz covers all major topics in system modelling: system modeling concepts (model vs. representation, four perspectives), context models and activity diagrams, use case modeling and sequence diagrams, structural models (class diagrams, generalization, aggregation), behavioral models (data-driven and event-driven), state diagrams and superstates, and model-driven architecture (MDA, CIM/PIM/PSM, benefits and limitations)

download Export
search_insights Statistics
stylus_note White Board
Quran
calculate Calculator
dictionary Dictionary
fullscreen Full Screen

QUESTION OF
Views #: 31
Questions #: 15
Time: 10 minutes
Pass Score: 80.0%
Style
Mode

Model vs. Representation

1 pts
volume_mute

Which statement correctly distinguishes a model of a system from a representation of a system?

note_alt Add notes
flag Flag

Correct Answer

Explanation

Four Modeling Perspectives

2 pts
Please drag and drop the options to sort them

Sort the four modeling perspectives from the most external/environmental view to the most internal/behavioral view.

Structural perspective (class diagrams)
External perspective (context model)
Behavioral perspective (state diagrams, activity diagrams)
Interaction perspective (use cases, sequence diagrams)
note_alt Add notes
flag Flag

Correct Answer

Explanation

Context Models - What They Do and Don't Show

2 pts
volume_mute

Which of the following statements about context models are correct? Select all that apply.

note_alt Add notes
flag Flag

Correct Answer

Explanation

UML Activity Diagram Notation

1 pts
volume_mute

The diagram below shows a simple UML activity diagram.

Activity A Activity B Activity C Activity D

True or False: In this diagram, Activities B and C execute in sequence - B must finish before C can start.

note_alt Add notes
flag Flag

Correct Answer

Explanation

Use Case vs. Sequence Diagram Level of Detail

1 pts

Match each diagram type to the level of detail it provides about system interactions.

To complete the line match

  1. Click on an item in the first group
  2. Click on the match in the second group

To delete a match, double click on a line

Diagram Type

Use case diagram
Sequence diagram

Level of Detail

Shows specific objects/actors as lifelines, the sequence of messages between them with parameters and return values, activation boxes showing computation periods, and alternative interaction paths using alt boxes
Provides a high-level overview showing which actors interact with which system tasks (use cases), without specifying the sequence or content of messages
note_alt Add notes
flag Flag

Correct Answer

Explanation

Class Diagram Reading

1 pts
volume_mute

In a UML class diagram, what does a 1..* multiplicity annotation on one end of an association line mean?

note_alt Add notes
flag Flag

Correct Answer

Explanation

Generalization Arrow Direction

1 pts
volume_mute

In a UML generalization hierarchy, the open arrowhead (hollow triangle) points:

note_alt Add notes
flag Flag

Correct Answer

Explanation

Aggregation Diamond Placement

1 pts
volume_mute

In a UML aggregation association, the diamond shape is placed next to which class, and what does it signify?

note_alt Add notes
flag Flag

Correct Answer

Explanation

Data-Driven vs. Event-Driven Behavioral Models

2 pts

Classify each of the following systems according to whether it is primarily data-driven or event-driven.

drag and drop the selected option to the right place

note_alt Add notes
flag Flag

Correct Answer

Explanation

Superstates - Purpose

1 pts
volume_mute

True or False: A superstate in a UML state diagram is used to hide complexity by encapsulating a number of separate sub-states, making the high-level diagram simpler while allowing the detail to be shown on a separate expanded diagram.

note_alt Add notes
flag Flag

Correct Answer

Explanation

Three MDA Model Types

2 pts
Please drag and drop the options to sort them

Sort the three MDA model types in order from the most abstract (furthest from implementation) to the most concrete (closest to executable code).

Computation Independent Model (CIM)
Platform Specific Model (PSM)
Platform Independent Model (PIM)
note_alt Add notes
flag Flag

Correct Answer

Explanation

Why Not All Graphical Models Need to Be Rigidly Formal

1 pts
volume_mute

True or False: When using graphical models to stimulate discussion among software engineers (as in agile modeling), the models must be completely rigorous and use the notation with absolute precision.

note_alt Add notes
flag Flag

Correct Answer

Explanation

Which of the following are correct? Select all that apply

3 pts
volume_mute
note_alt Add notes
flag Flag

Correct Answer

Explanation

Which Diagram for Which Purpose?

3 pts

Match each modeling need to the most appropriate UML diagram type.

To complete the line match

  1. Click on an item in the first group
  2. Click on the match in the second group

To delete a match, double click on a line

Modeling Need

Show which external systems surround the system being developed and how it connects to them
Show the high-level interactions between a user role and the system as a set of discrete tasks
Show the detailed sequence of messages between objects during a specific interaction
Show the class hierarchy with inherited attributes and operations
Show how a real-time system transitions between states in response to events

Diagram Type

Sequence diagram
Use case diagram
Context model (with «system» stereotypes)
State diagram
Class diagram with generalization arrows
note_alt Add notes
flag Flag

Correct Answer

Explanation

UML Has How Many Diagram Types?

1 pts
volume_mute

The Unified Modeling Language (UML) includes how many different diagram types in total, and how many does a survey suggest are sufficient to represent the essentials of most systems?

note_alt Add notes
flag Flag

Correct Answer

Explanation