wayground logo

Free Printable Worksheets

NEW

Font size

S
M
L
XL
Worksheets

SAAD 4

Total questions: 79

Worksheet time: 40mins

Name
Class
Date
1.
Within 'System Analysis and Design', the term 'Functional Analysis' most directly emphasizes which viewpoint of the system?
a)
How the system is decomposed into components
b)
How the system behaves internally over states
c)
How the system responds to user requests in business activities
d)
How the system is physically deployed to hardware
e)
How the system optimizes performance constraints
2.
You identify customers, suppliers, and partners, analyze how they work, then derive what the system must do. Which aspect of system analysis is being emphasized?
a)
Environmental and needs analysis
b)
Structural analysis
c)
Behavioral analysis
d)
Code-level optimization
e)
Deployment analysis
3.
A team lists required system functions to meet stakeholder needs but avoids specifying components. Which analysis activity is this?
a)
Structural analysis
b)
Functional analysis
c)
Behavioral analysis
d)
Physical design
e)
Database normalization
4.
A specification focuses on interactions among system elements that produce overall behavior. Which analysis label best matches this focus?
a)
Environmental and needs analysis
b)
Functional analysis
c)
Structural analysis
d)
Behavioral analysis
e)
Business modeling
5.
Which statement best matches the lecture's definition of functional analysis?
a)
It models internal structure and behavior to guarantee performance
b)
It identifies and explicitly represents user requests the system must respond to
c)
It derives database tables needed for long-term storage
d)
It specifies deployment nodes and network links
e)
It produces source code skeletons for all modules
6.
Functional analysis 'does not delve into the internal structure and behavior of the system'. What is the closest interpretation of this constraint?
a)
Avoid describing user-system interactions
b)
Avoid describing system responses to requests
c)
Avoid describing component-level design decisions
d)
Avoid describing business activities that involve the system
e)
Avoid describing observable sequences of events
7.
The slide introduces 'Business modeling'. In the context of functional analysis, business modeling is primarily used to represent:
a)
Encryption algorithms used by the system
b)
Business activities involving or surrounding the system
c)
The system's internal class hierarchy
d)
The operating system process scheduler
e)
Network packet routing behavior
8.
Business modeling performed before building a system (AS-IS) most directly supports which outcome?
a)
Implementing database indexes
b)
Analyzing strengths, weaknesses, opportunities, and challenges of the current business system
c)
Finalizing UI color palettes
d)
Choosing a programming language
e)
Proving algorithmic optimality
9.
Business modeling performed after deployment (TO-BE) is described as clarifying user needs to determine:
a)
The functions of the system (system requirements)
b)
The compiler used for the build pipeline
c)
The memory layout of data structures
d)
The physical topology of the network
e)
The test coverage threshold
10.
Which pairing matches the lecture's elements of a business model?
a)
Business objects and CPU registers
b)
Business partners and business processes
c)
Use cases and database triggers
d)
Interfaces and thread pools
e)
Deployment nodes and containers
11.
In the business model elements list, documents and information formed, stored, and used in business activities are classified as:
a)
Business partners
b)
Business workers
c)
Business processes
d)
Business objects
e)
System components
12.
Which set best matches the main activities in business modeling presented in the lecture?
a)
Identify business partners, model organizational structure, model business processes, identify business objects and relationships
b)
Design UI screens, implement APIs, deploy to cloud, monitor logs
c)
Normalize database tables, create indexes, tune queries, archive data
d)
Write unit tests, run performance tests, fix bugs, refactor
e)
Select frameworks, set up CI, configure IDE, build artifacts
13.
A team has mapped business processes but has not identified the documents/information produced or used. Which business modeling activity is missing?
a)
Modeling the organizational structure
b)
Identify business objects and their relationships
c)
Environmental and needs analysis
d)
Structural analysis
e)
Behavioral analysis
14.
Which property is required by the lecture's definition of a business process?
a)
A specific ordering of work activities with a beginning and an end
b)
A collection of unrelated tasks grouped by department
c)
A set of classes and their inheritance relationships
d)
A list of system components and interfaces
e)
A set of database tables without defined outputs
15.
A workflow is described as work activities across time and place with clearly identified inputs and outputs. According to the lecture, this description most directly matches:
a)
A business object
b)
A business process
c)
A use case actor
d)
A system constraint
e)
A structural component
16.
Which option best fits the lecture's examples of business processes in a Sales function?
a)
Recruitment
b)
Attracting customers
c)
Account management
d)
Quality control
e)
Training
17.
A student claims 'Billing' cannot be a business process because it is too small. Based on the lecture's examples, what is the most defensible correction?
a)
Billing is listed as a Finance and Accounting business process example
b)
Billing is only a system component, never a process
c)
Billing is a business object, not a process
d)
Billing must be decomposed into code modules before it is a process
e)
Billing only appears in Manufacturing, not Finance
18.
A team wants to document a business process using only methods presented in the lecture, and they want at least one purely textual form and one diagrammatic form. Which set satisfies that constraint?
a)
Written Business Process Description and BPMN diagram
b)
Table Business Process Description and class diagram
c)
Written Business Process Description, Table Business Process Description, and Diagrammatic Business Process Modeling
d)
Sequence diagram and deployment diagram
e)
State machine diagram and ER diagram
19.
BPMN and UML Activity Diagrams are presented as examples of which higher-level category?
a)
Written Business Process Description
b)
Table Business Process Description
c)
Diagrammatic Business Process Modeling
d)
Structural analysis techniques
e)
Behavioral analysis techniques
20.
An activity diagram is described as a sequence of activities that can be associated with WHO, WHERE, WHEN, and WHAT. Which added notation most directly supports the WHO dimension?
a)
Swimlanes
b)
Guard conditions
c)
Synchronization bars
d)
Final nodes
e)
Object nodes
21.
Which statement aligns with the lecture's definition of an activity diagram?
a)
It is a visual representation showing a sequence of activities, optionally tied to roles, locations, times, and data objects
b)
It is a static representation of class attributes and methods
c)
It is a list of database constraints and indexes
d)
It is a deployment map of servers and networks
e)
It is a specification of binary protocols
22.
In the 'Process Order' activity diagram, which pair of actions is shown as parallel branches opened by a synchronization bar?
a)
Receive Order and Fill Order
b)
Send Invoice and Ship Order
c)
Accept Payment and Close Order
d)
Requested Order and Invoice
e)
Order rejected and Order accepted
23.
In the 'Process Order' activity diagram, which condition causes the flow to bypass order fulfillment and converge toward closing?
a)
Order accepted
b)
Order rejected
c)
Invoice created
d)
Payment accepted
e)
Order shipped
24.
Which combination of purposes is supported by activity diagrams according to the lecture?
a)
Represent business processes and represent the flow of events in a use case
b)
Represent database schemas and represent network topology
c)
Represent class inheritance and represent package structure
d)
Represent deployment nodes and represent interface constraints
e)
Represent version control history and represent build pipelines
25.
A team wants a single diagram that can serve as both a business process view and a use case event-flow view. According to the lecture, which diagram type directly supports both roles?
a)
Use case diagram
b)
Activity diagram
c)
Class diagram
d)
Package diagram
e)
Deployment diagram
26.
Which element is described as 'a point where activities merge or branch off' in an activity diagram?
a)
Initiation
b)
Ending
c)
Decision
d)
Transition
e)
Activity
27.
In the lecture's key elements list, what is the best description of a 'Transition'?
a)
A condition that labels a branch
b)
A transition from one activity to another
c)
A bar that opens parallel branches
d)
A partition representing an organization
e)
A document or data object
28.
A guard condition in an activity diagram is best characterized as:
a)
A bar used to open parallel branches
b)
A condition attached to a move that must be true for the move to execute
c)
A label for the initial node
d)
A container for grouping use cases
e)
A description of system deployment
29.
In the temperature example with branches labeled [too cold] and [too hot], the bracketed labels are functioning as:
a)
Object nodes
b)
Guard conditions
c)
Synchronization bars
d)
Swimlanes
e)
Final nodes
30.
Which statement matches the lecture's rule for synchronization bars?
a)
A fork can be used without a join if at least one branch ends
b)
When a branch enters a fork, it must exit from a join
c)
A join must always be preceded by a decision node
d)
A fork and join are identical to merge and decision
e)
Synchronization bars are only used in use case diagrams
31.
In the lecture, 'Fork' and 'Join' are defined as:
a)
Fork closes parallel branches; Join opens parallel branches
b)
Fork opens parallel branches; Join closes parallel branches
c)
Fork labels guard conditions; Join labels actions
d)
Fork represents a business partner; Join represents a business object
e)
Fork represents an initial node; Join represents a final node
32.
According to the lecture, swimlanes in an activity diagram primarily:
a)
Represent groupings of activities by responsibility
b)
Represent guard conditions on transitions
c)
Represent parallel execution synchronization
d)
Represent system boundary for use cases
e)
Represent database entities
33.
The lecture distinguishes pools/partitions as representing:
a)
A single decision point
b)
A group of related entities, often an organization in an inter-organizational process
c)
A single activity step
d)
A list of functional requirements
e)
A set of preconditions and postconditions
34.
In the annotated ATM activity diagram, the vertical columns labeled Customer, ATM Machine, and Bank are an example of:
a)
Guard conditions
b)
Swimlanes (partitions by responsible entity)
c)
Synchronization bars
d)
Use cases
e)
Class packages
35.
In the ATM diagram, which labeled condition determines whether the flow proceeds from 'Authorize' toward 'Enter Amount' versus an alternate path?
a)
[balance >= amount]
b)
[invalid PIN]
c)
[valid PIN]
d)
[balance < amount]
e)
[take card]
36.
The lecture notes that object creation/event import-export notation is often used to represent:
a)
Data flows between activities
b)
Inheritance relationships between actors
c)
Deployment nodes and network links
d)
Use case inclusion relationships
e)
Thread scheduling policies
37.
According to the lecture, when an object flow comes out of one activity and goes into another, it can be considered:
a)
A control flow
b)
A swimlane
c)
A synchronization bar
d)
A use case
e)
A partner generalization
38.
In the three-lane activity diagram (Customer, Seller, Delivery person), which activity is placed in the Delivery person lane?
a)
Create invoice
b)
Deliver goods
c)
Place order
d)
Pay
e)
Make estimate
39.
The diagram shows object boxes labeled as an order with a state (e.g., 'paid'). In the lecture's activity-diagram concepts, these boxes most closely correspond to:
a)
Business partners
b)
Business objects used/updated by activities
c)
Guard conditions controlling transitions
d)
Synchronization bars for parallel branches
e)
Use cases activated by primary actors
40.
The slide introduces the next major topic 'Use case modeling'. In the lecture, use cases are primarily used to describe:
a)
Functional requirements of the system
b)
Physical deployment constraints
c)
Database normalization rules
d)
Source code conventions
e)
Network routing algorithms
41.
Which statement best matches the lecture's definition of a use case?
a)
A diagram of internal component dependencies
b)
An observable sequence of events between a user and a system to achieve a specific outcome
c)
A list of database tables and keys
d)
A set of performance metrics and thresholds
e)
A specification of UI colors and fonts
42.
The lecture lists three key purposes of use cases. Which combination matches them?
a)
Communication with the customer, development starting point, testing scenario basis
b)
Code generation, database tuning, cloud deployment
c)
Unit testing, integration testing, regression testing
d)
Data modeling, feature extraction, model evaluation
e)
Network design, encryption, key management
43.
In the 'Buy stamp' kiosk example, which step best represents the system prompting for a security credential rather than listing options?
a)
System lists options (buy stamps, pay for transactions, etc.)
b)
System displays numeric keypad and requests user to enter PIN
c)
System displays Welcome message and Start button
d)
System prints invoice and requests user to receive invoice
e)
System displays Thank you message for 30 seconds
44.
In the kiosk event sequence, which pair is ordered so that the user action immediately follows the corresponding system request?
a)
System requests user to scan credit card -> User scans credit card
b)
User selects stamp type -> System lists options
c)
System prints stamp -> System requests user to scan credit card
d)
User clicks Buy stamp -> System displays Thank you message
e)
User receives stamp -> System lists stamp types
45.
In the kiosk example, which action is explicitly performed by the user rather than the system?
a)
Display waiting message and print stamp
b)
Request purchase confirmation
c)
Confirm purchase
d)
Print invoice
e)
List types of stamps
46.
A use case specification draft includes Name, Short Description, Pre-condition, Post-condition, and Event Sequence. Based on the lecture, which missing element would most directly prevent you from stating what starts the use case?
a)
Trigger event
b)
Activity diagram
c)
Sequence diagram
d)
Package diagram
e)
Partner generalization
47.
You want a diagrammatic use case specification that emphasizes interaction ordering among participants. Which diagram type is listed by the lecture as a diagrammatic specification option?
a)
Activity diagram
b)
Sequence diagram
c)
Package diagram
d)
Use case diagram
e)
Deployment diagram
48.
In the 'Buy stamp' specification example, which pairing best matches the stated pre-condition and post-condition?
a)
Pre: System is in standby screen; Post: System is in standby screen
b)
Pre: User has cash; Post: User has stamps
c)
Pre: Bank is offline; Post: Bank is online
d)
Pre: System lists options; Post: System lists stamp types
e)
Pre: User enters PIN; Post: System requests card scan
49.
In the example's alternative flows, if the user does not scan the card within 1 minute, the system:
a)
Returns to the options list
b)
Notifies wrong PIN and returns to keypad
c)
Displays end message and returns to standby screen
d)
Forces the purchase confirmation step
e)
Prints the stamp without payment
50.
The lecture suggests stopping the event description at 'observable communication'. What is the primary justification given?
a)
It ensures communication and testability
b)
It maximizes code reuse
c)
It eliminates the need for actors
d)
It replaces preconditions and postconditions
e)
It guarantees performance constraints
51.
Which practice is consistent with the lecture's guidance on level of detail in use case events?
a)
Describe only internal algorithms and omit user-system messages
b)
Stop at observable user-system exchanges, optionally add extra detail to guide development
c)
Avoid mentioning triggers and outcomes
d)
Always include database table names in each step
e)
Exclude all error handling from the specification
52.
A use case specification overlaps multiple system functions and becomes too long. According to the lecture, the most appropriate response is to:
a)
Remove alternative flows to shorten it
b)
Split into smaller use cases while clarifying boundaries via preconditions and postconditions
c)
Convert it into a class diagram
d)
Replace it with a deployment diagram
e)
Merge it with additional functions to reduce fragmentation
53.
The lecture recommends using include/use and extend relationships primarily to:
a)
Express the logic of the usage process when decomposing into smaller use cases
b)
Represent data flows between activities
c)
Represent parallel execution in activity diagrams
d)
Represent organizational hierarchy
e)
Replace stakeholder analysis
54.
When a use case has many alternative flows, the lecture states that a diagrammatic representation is especially strong at:
a)
Covering exception situations
b)
Optimizing for customer communication
c)
Supporting growth development model
d)
Avoiding overlap between functions
e)
Replacing preconditions and postconditions
55.
According to the lecture, which pairing of representation and suitability is most accurate?
a)
Text is unified and intuitive; diagrams are fragmented
b)
Text is less suitable for customer communication; diagrams are more suitable
c)
Text is suitable for customer communication; diagrams are less suitable for customer communication
d)
Text covers exception situations better than diagrams
e)
Diagrams are suitable for growth development model; text is not
56.
The lecture notes one limitation of textual alternative-flow representation. Which is it?
a)
Not good at covering exception situations
b)
Cannot describe main flow events
c)
Cannot include preconditions
d)
Cannot be used for testing
e)
Cannot communicate with customers
57.
A use case diagram can express stakeholder requirements as a 'business use case diagram' and system requirements as a 'use case diagram'. Which distinction best matches this statement?
a)
Business use case diagrams focus on user requirements; system use case diagrams focus on system/solution requirements
b)
Business use case diagrams focus on code modules; system use case diagrams focus on business workers
c)
Business use case diagrams are only for databases; system use case diagrams are only for networks
d)
Business use case diagrams exclude actors; system use case diagrams exclude use cases
e)
There is no distinction; the terms are interchangeable
58.
The lecture states that use case diagrams can be expressed at many different levels of detail. Which implication follows most directly?
a)
A single use case diagram must contain every system function
b)
Multiple diagrams at different abstraction levels can coexist for different purposes
c)
Only one actor can appear per diagram
d)
Include and extend cannot be used when levels differ
e)
Package diagrams cannot be used for grouping
59.
In the lecture, actors include users, external systems, and specific devices. Which option is most appropriate to model as an actor because it interacts directly with the system?
a)
A database table storing customer profiles
b)
An external system that exchanges requests/responses with the system
c)
A private helper class used internally
d)
A configuration file checked into source control
e)
A performance KPI defined in the SRS
60.
The lecture classifies actors as primary (active) and secondary (passive). Which statement best reflects this classification?
a)
Primary partners activate the use case; secondary partners participate but do not initiate it
b)
Secondary partners always replace primary partners in the diagram
c)
Primary partners can only be devices; secondary partners can only be humans
d)
Primary partners are internal components; secondary partners are external networks
e)
The classification is based only on inheritance
61.
In a use case diagram, a link to a primary partner indicates that the partner:
a)
Activates the use case
b)
Is created by the use case as a business object
c)
Is an internal subsystem
d)
Is a guard condition
e)
Represents a package of functions
62.
In the 'Buy stamp' example diagram with Customer and Bank, which partner is most consistent with a secondary partner role (passive) for payment processing?
a)
Customer
b)
Bank
c)
Buy stamp
d)
System boundary
e)
Package diagram
63.
The lecture distinguishes links between primary partners and use cases versus secondary partners and use cases. Which modeling decision best reflects this?
a)
Connect only the initiating partner as primary; connect supporting external systems as secondary
b)
Connect every stakeholder as primary for every use case
c)
Avoid linking partners to use cases to reduce clutter
d)
Replace all links with generalization relationships
e)
Connect use cases to other use cases only
64.
The slide raises a discussion question: 'Can a use case have multiple primary partners?' If you model two primary partners linked to the same use case, which interpretation is most consistent with the lecture's primary/secondary distinction?
a)
Both partners can independently activate the same observable event sequence
b)
One of the partners must be removed because multiple links are forbidden
c)
The use case becomes a package rather than an event sequence
d)
The links should be replaced by synchronization bars
e)
Primary/secondary classification no longer applies to that use case
65.
In actor (partner) generalization, if A is a generalization of B, then B:
a)
Cannot participate in any use case associated with A
b)
Can participate in every use case associated with A with the same role as A
c)
Must replace A in all diagrams
d)
Is always a secondary partner
e)
Is a use case, not an actor
66.
The lecture notes that B can be extended with other roles when B specializes A. Which consequence follows?
a)
B can be associated with additional use cases beyond those linked to A
b)
B loses all associations inherited from A
c)
A becomes a use case included by B
d)
B must be modeled inside the system boundary
e)
B cannot be linked to any secondary partners
67.
The lecture states that relationships between use cases help separate complex use cases into simple ones and avoid duplication. Which relationship types are listed?
a)
Aggregation and composition
b)
Include/use and extend
c)
Fork and join
d)
Guard and decision
e)
Partition and swimlane
68.
If your primary goal is to avoid duplication in analysis and design by reusing a shared event sequence, which lecture-listed relationship is most directly relevant?
a)
Include/use
b)
Swimlane
c)
Synchronization bar
d)
Partner generalization
e)
Object flow
69.
The lecture defines 'A includes B' as:
a)
B contains A at a certain point
b)
The event sequence of A contains the event sequence of B at a certain point
c)
A and B are unrelated but grouped in a package
d)
A replaces B in all scenarios
e)
A and B execute in parallel
70.
In the example where 'Buy stamp' includes 'Pay', which statement best matches the relationship implied?
a)
The 'Buy stamp' event sequence contains the 'Pay' event sequence as a sub-sequence
b)
The 'Pay' event sequence always contains 'Buy stamp'
c)
The two use cases cannot appear together in the same diagram
d)
The bank becomes a primary partner of 'Buy stamp' by inheritance
e)
The relationship indicates parallel execution
71.
The lecture defines 'A extends B' as:
a)
The event sequence of B contains the event sequence of A
b)
The event sequence of A contains the event sequence of B
c)
A and B share the same primary partner
d)
A and B must be merged into one use case
e)
A and B are linked by a guard condition
72.
In the example where 'Add customer profile' extends 'Manage customer', which interpretation aligns with the lecture's extend definition?
a)
The 'Manage customer' sequence contains the 'Add customer profile' sequence
b)
The 'Add customer profile' sequence contains the 'Manage customer' sequence
c)
Both sequences are identical and should be de-duplicated
d)
The relationship indicates an actor generalization
e)
The relationship indicates a data flow between activities
73.
The lecture warns against using 'context' and 'top' level use case diagrams as a common mistake. The stated reason is that:
a)
A use case represents a sequence of events, not a group of functions
b)
A use case must be implemented as a single class
c)
Use case diagrams cannot show actors
d)
Package diagrams cannot group use cases
e)
Include and extend are not allowed
74.
When grouping and organizing use cases, the lecture recommends using:
a)
UML package diagrams for grouping
b)
Only a single monolithic diagram
c)
Database ER diagrams
d)
Deployment diagrams
e)
State machine diagrams
75.
The lecture proposes a workflow: start with use cases representing system functionality, then 'optimize' by decomposing and using inclusion/extension. What is the most immediate prerequisite mentioned before this step?
a)
Clearly define the boundaries of the system
b)
Choose the programming language
c)
Define CPU and memory budgets
d)
Finalize database indexes
e)
Write all test cases
76.
You have already written the Product Overview and Product Functions. According to the SRS outline in the lecture, which artifact is the most direct next step to structure the Functional Requirements before detailing each individual use case?
a)
Package Diagram - Functional Decomposition
b)
Appendix with raw meeting notes
c)
Table of Contents for the full document
d)
Design Constraints section
e)
Overall Constraints section
77.
According to the outline, where should 'Non-Functional Requirements' be placed?
a)
Inside Foreword
b)
Inside References
c)
Inside Requirements Details
d)
Inside Appendix
e)
Inside Table of Contents
78.
The homework slide lists exactly three candidate systems. Which option reproduces the full set without adding or omitting any domain?
a)
Training Management System; Business Management System for Small and Medium Enterprises; Library Information System
b)
Training Management System; Library Information System; Hospital Information System
c)
Business Management System for Small and Medium Enterprises; Airline Reservation System; Library Information System
d)
Library Information System; E-commerce Platform; Training Management System
e)
Training Management System; Business Management System for Small and Medium Enterprises; Smart Home Control System
79.
A student wants to apply business modeling and use case modeling to an assigned domain. Which option is NOT among the three homework domains listed?
a)
Training Management System
b)
Business Management System for Small and Medium Enterprises
c)
Library Information System
d)
Hospital Management System
e)
None (all are listed)