wayground logo

Free Printable Worksheets

NEW

Font size

S
M
L
XL
Worksheets

System Modeling

Total questions: 20

Worksheet time: 10mins

Name
Class
Date
1.

Which statement best defines system modeling in software engineering?

a)

Collecting user feedback through structured interview scripts

b)

Running performance tests to benchmark current system throughput

c)

Coding prototypes that implement the most critical features

d)

Creating abstract representations showing different system perspectives

2.

What is the primary role of UML in system modeling?

a)

Providing standardized graphical notations for representing systems

b)

Executing model simulations on distributed cloud platforms

c)

Automatically generating fully verified production code

d)

Documenting only database schemas for legacy applications

3.

Which statement best describes the purpose of a system boundary in system modeling?

a)

It documents coding standards for the project

b)

It lists user stories for feature prioritization

c)

It separates what is inside and outside the system

d)

It defines internal modules with detailed interfaces

4.

Which statement best explains why modeling user interaction is emphasized in system modeling?

a)

It replaces performance testing and monitoring

b)

It guarantees zero defects in delivered software

c)

It eliminates the need for stakeholder workshops

d)

It clarifies user requirements for the development team

5.

In the 'Transfer data' use case for a patient management system, which pair best represents the primary actors involved?

a)

Medical receptionist and patient records system

b)

Patient and external insurance provider

c)

Clinician and laboratory information system

d)

System administrator and network gateway

6.

In an object-oriented system, what do class diagrams primarily represent?

a)

User interface wireframes and navigation structures

b)

Classes and their associations within the system model

c)

Execution traces of messages between collaborating objects

d)

Temporal states of processes during system operation

7.

Which diagram type is most appropriate to define static structure?

a)

Context models mapping external boundaries

b)

Sequence diagrams detailing message lifelines

c)

Class diagrams describing classes and associations

d)

Use case diagrams listing actor intentions

8.

Which statement best describes generalization in system modeling?

a)

Duplicating similar classes to speed up implementation

b)

Linking unrelated classes using arbitrary associations

c)

Describing every entity with exhaustive detailed specifications

d)

Grouping entities into broader classes to manage complexity

9.

In object-oriented design, how is generalization commonly implemented?

a)

Through class inheritance mechanisms in the language

b)

By compiling classes into a single executable file

c)

Using runtime reflection to inspect object metadata

d)

Via database normalization across entity tables

10.

What happens to attributes and operations in a generalization hierarchy?

a)

Only private members are shared between peer classes

b)

They are removed from subclasses to avoid redundancy

c)

Superclasses copy them from subclasses during instantiation

d)

Subclasses inherit them from superclasses and specialize further

11.

Why is examining classes for generalization useful during system changes?

a)

It automatically generates complete test cases for the system

b)

It limits the impact analysis to affected superclasses and subclasses

c)

It ensures all classes are reimplemented from the ground up

d)

It replaces manual code reviews with automated refactoring

12.

A payment processing system validates and transforms incoming transactions through a fixed pipeline with little external triggering. Which modeling approach fits best?

a)

Data-driven modeling showing sequential transformations

b)

Event-driven modeling highlighting interrupt handling

c)

Statecharts emphasizing nested state hierarchies

d)

Object diagrams describing class compositions

13.

Which statement best describes a state machine model in software engineering?

a)

It estimates project cost and schedules

b)

It documents coding standards and styles

c)

It models system behavior in response to events

d)

It lists system classes and their attributes

14.

A user presses Full power, then sets the timer, closes the door, and presses Start. What is the resulting state transition sequence most consistent with the model?

a)

Enabled to Operation to Waiting to Full power

b)

Waiting to Enabled to Operation to Disabled

c)

Set time to Full power to Waiting to Operation

d)

Full power to Set time to Enabled to Operation

15.

What is a key benefit claimed by proponents of model-driven engineering?

a)

It lowers abstraction so code is more concrete

b)

It guarantees correct implementations without testing

c)

It raises abstraction so engineers avoid platform specifics

d)

It eliminates the need for any software models

16.

Which statement describes the current maturity of model-driven engineering?

a)

It is mandated for all safety-critical systems

b)

It is a mature, universally adopted methodology

c)

It is at an early stage with uncertain impact

d)

It is obsolete and rarely researched today

17.

Which pro of model-driven engineering is correctly identified?

a)

It makes developers write more low-level boilerplate code

b)

It enables higher levels of abstraction when considering systems

c)

It prevents systems from adapting to new platforms cheaply

d)

It replaces all models with hand-written implementation code

18.

A team considers auto-generating code from models for frequent platform changes. Which trade-off should they evaluate first?

a)

The requirement to target only one fixed platform

b)

The effort to handwrite all business logic again

c)

The cost of developing translators for new platforms

d)

The need to eliminate models from the workflow

19.

A team has a Platform Independent Model (PIM) of system behavior. They must deploy on Java EE and .NET. What should they produce next to complete the MDA flow?

a)

A manual rewrite of requirements into pseudocode

b)

Separate Platform Specific Models for each platform

c)

A broader domain glossary replacing the PIM

d)

A single CIM merged with implementation code

20.

Which statement best distinguishes an activity diagram from a state diagram in system modeling?

a)

Activity diagrams show static structure views, state diagrams show database schemas

b)

Activity diagrams show data processing steps, state diagrams show event-driven states

c)

Activity diagrams show network topologies, state diagrams show hardware resource maps

d)

Activity diagrams show deployment nodes, state diagrams show package dependencies