NEW
Font size
WorksheetsSystem Modeling
Total questions: 20
Worksheet time: 10mins
Which statement best defines system modeling in software engineering?
Collecting user feedback through structured interview scripts
Running performance tests to benchmark current system throughput
Coding prototypes that implement the most critical features
Creating abstract representations showing different system perspectives
What is the primary role of UML in system modeling?
Providing standardized graphical notations for representing systems
Executing model simulations on distributed cloud platforms
Automatically generating fully verified production code
Documenting only database schemas for legacy applications
Which statement best describes the purpose of a system boundary in system modeling?
It documents coding standards for the project
It lists user stories for feature prioritization
It separates what is inside and outside the system
It defines internal modules with detailed interfaces
Which statement best explains why modeling user interaction is emphasized in system modeling?
It replaces performance testing and monitoring
It guarantees zero defects in delivered software
It eliminates the need for stakeholder workshops
It clarifies user requirements for the development team
In the 'Transfer data' use case for a patient management system, which pair best represents the primary actors involved?
Medical receptionist and patient records system
Patient and external insurance provider
Clinician and laboratory information system
System administrator and network gateway
In an object-oriented system, what do class diagrams primarily represent?
User interface wireframes and navigation structures
Classes and their associations within the system model
Execution traces of messages between collaborating objects
Temporal states of processes during system operation
Which diagram type is most appropriate to define static structure?
Context models mapping external boundaries
Sequence diagrams detailing message lifelines
Class diagrams describing classes and associations
Use case diagrams listing actor intentions
Which statement best describes generalization in system modeling?
Duplicating similar classes to speed up implementation
Linking unrelated classes using arbitrary associations
Describing every entity with exhaustive detailed specifications
Grouping entities into broader classes to manage complexity
In object-oriented design, how is generalization commonly implemented?
Through class inheritance mechanisms in the language
By compiling classes into a single executable file
Using runtime reflection to inspect object metadata
Via database normalization across entity tables
What happens to attributes and operations in a generalization hierarchy?
Only private members are shared between peer classes
They are removed from subclasses to avoid redundancy
Superclasses copy them from subclasses during instantiation
Subclasses inherit them from superclasses and specialize further
Why is examining classes for generalization useful during system changes?
It automatically generates complete test cases for the system
It limits the impact analysis to affected superclasses and subclasses
It ensures all classes are reimplemented from the ground up
It replaces manual code reviews with automated refactoring
A payment processing system validates and transforms incoming transactions through a fixed pipeline with little external triggering. Which modeling approach fits best?
Data-driven modeling showing sequential transformations
Event-driven modeling highlighting interrupt handling
Statecharts emphasizing nested state hierarchies
Object diagrams describing class compositions
Which statement best describes a state machine model in software engineering?
It estimates project cost and schedules
It documents coding standards and styles
It models system behavior in response to events
It lists system classes and their attributes
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?
Enabled to Operation to Waiting to Full power
Waiting to Enabled to Operation to Disabled
Set time to Full power to Waiting to Operation
Full power to Set time to Enabled to Operation
What is a key benefit claimed by proponents of model-driven engineering?
It lowers abstraction so code is more concrete
It guarantees correct implementations without testing
It raises abstraction so engineers avoid platform specifics
It eliminates the need for any software models
Which statement describes the current maturity of model-driven engineering?
It is mandated for all safety-critical systems
It is a mature, universally adopted methodology
It is at an early stage with uncertain impact
It is obsolete and rarely researched today
Which pro of model-driven engineering is correctly identified?
It makes developers write more low-level boilerplate code
It enables higher levels of abstraction when considering systems
It prevents systems from adapting to new platforms cheaply
It replaces all models with hand-written implementation code
A team considers auto-generating code from models for frequent platform changes. Which trade-off should they evaluate first?
The requirement to target only one fixed platform
The effort to handwrite all business logic again
The cost of developing translators for new platforms
The need to eliminate models from the workflow
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 manual rewrite of requirements into pseudocode
Separate Platform Specific Models for each platform
A broader domain glossary replacing the PIM
A single CIM merged with implementation code
Which statement best distinguishes an activity diagram from a state diagram in system modeling?
Activity diagrams show static structure views, state diagrams show database schemas
Activity diagrams show data processing steps, state diagrams show event-driven states
Activity diagrams show network topologies, state diagrams show hardware resource maps
Activity diagrams show deployment nodes, state diagrams show package dependencies
