Podcast
Questions and Answers
What type of event is triggered by a user logging into a system?
What type of event is triggered by a user logging into a system?
- Internal Event
- Temporal Event
- External Event (correct)
- State Event
Which event type is BEST described as occurring when a system receives a request from another system?
Which event type is BEST described as occurring when a system receives a request from another system?
- State Event
- External Event (correct)
- Internal Event
- Temporal Event
A daily backup process that starts at midnight is an example of what type of event?
A daily backup process that starts at midnight is an example of what type of event?
- State Event
- Temporal Event (correct)
- External Event
- System Event
An inventory system automatically reordering stock when the quantity falls below a set threshold is an example of which type of event?
An inventory system automatically reordering stock when the quantity falls below a set threshold is an example of which type of event?
Which event typically involves an interaction with something that is outside of the system?
Which event typically involves an interaction with something that is outside of the system?
What is the primary purpose of classifying potential users by their functional role?
What is the primary purpose of classifying potential users by their functional role?
When identifying user goals for a new system, what should be considered?
When identifying user goals for a new system, what should be considered?
What is the main purpose of the Event Decomposition Technique?
What is the main purpose of the Event Decomposition Technique?
According to the content, what constitutes an 'event' within the context of system analysis?
According to the content, what constitutes an 'event' within the context of system analysis?
What is the recommended approach once potential use cases are identified for the system?
What is the recommended approach once potential use cases are identified for the system?
What is the primary purpose of a use case in system analysis?
What is the primary purpose of a use case in system analysis?
If the 'Who', 'What', and 'Why' of a project or story are not known, what is the most appropriate course of action?
If the 'Who', 'What', and 'Why' of a project or story are not known, what is the most appropriate course of action?
Which of the following is NOT a recommended technique for identifying use cases?
Which of the following is NOT a recommended technique for identifying use cases?
What is the standard format for naming a use case?
What is the standard format for naming a use case?
The user goal technique is initiated by:
The user goal technique is initiated by:
What is the typical next step after interviewing users in the user goal technique?
What is the typical next step after interviewing users in the user goal technique?
What is the purpose of decomposing the system in the context of use cases?
What is the purpose of decomposing the system in the context of use cases?
Which step immediately follows the identification of potential users in the user goal technique?
Which step immediately follows the identification of potential users in the user goal technique?
Which of the following is the primary focus of use cases, as discussed in the provided content?
Which of the following is the primary focus of use cases, as discussed in the provided content?
What is the main purpose of a user story?
What is the main purpose of a user story?
In the user story template 'As a I want to so that ', what does the 'so that' part primarily emphasize?
In the user story template 'As a I want to so that ', what does the 'so that' part primarily emphasize?
What is the purpose of 'acceptance criteria' in the context of user stories?
What is the purpose of 'acceptance criteria' in the context of user stories?
Which of the following elements is NOT explicitly included in the user story template?
Which of the following elements is NOT explicitly included in the user story template?
What characteristic makes a user story more effective?
What characteristic makes a user story more effective?
What does the 'I want to' section of a user story description primarily focus on?
What does the 'I want to' section of a user story description primarily focus on?
In the context of user stories, why is it important to know who the story is for?
In the context of user stories, why is it important to know who the story is for?
Which scenario best exemplifies an external event involving a customer?
Which scenario best exemplifies an external event involving a customer?
What is an example of an internal output needed at a specific point in time?
What is an example of an internal output needed at a specific point in time?
Which of the following is NOT categorized as an external event?
Which of the following is NOT categorized as an external event?
Which scenario reflects a change in external data that needs updating?
Which scenario reflects a change in external data that needs updating?
Which of the following is a temporal output required by management?
Which of the following is a temporal output required by management?
What type of output is a bill or statement categorized as?
What type of output is a bill or statement categorized as?
Which of the following describes an instance where internal outputs are necessary?
Which of the following describes an instance where internal outputs are necessary?
Which of the following captures the relationship between external agents and internal management needs?
Which of the following captures the relationship between external agents and internal management needs?
What is the first step in the Event Decomposition Technique?
What is the first step in the Event Decomposition Technique?
Which type of events are specifically excluded from initial consideration according to the technique?
Which type of events are specifically excluded from initial consideration according to the technique?
During the Event Decomposition process, state events should be identified in which step?
During the Event Decomposition process, state events should be identified in which step?
What is crucial to establish for each temporal event?
What is crucial to establish for each temporal event?
What does the perfect technology assumption relate to in this process?
What does the perfect technology assumption relate to in this process?
When considering events inside the system, which type of events should be identified?
When considering events inside the system, which type of events should be identified?
What is essential to do when events and use cases are defined?
What is essential to do when events and use cases are defined?
Which of the following steps does NOT involve identifying use cases?
Which of the following steps does NOT involve identifying use cases?
Flashcards
External Event
External Event
An event that happens outside the system, usually triggered by an external source.
Temporal Event
Temporal Event
An event triggered by a specific point in time.
State Event
State Event
An event happening inside the system that starts an action.
Use Case
Use Case
Signup and view all the flashcards
Use Case Diagram
Use Case Diagram
Signup and view all the flashcards
Identify Duplicates
Identify Duplicates
Signup and view all the flashcards
Classify Users by Organizational Level
Classify Users by Organizational Level
Signup and view all the flashcards
Identify User Goals
Identify User Goals
Signup and view all the flashcards
Event
Event
Signup and view all the flashcards
What is an example of an external event?
What is an example of an external event?
Signup and view all the flashcards
Internal Output
Internal Output
Signup and view all the flashcards
When is an internal output event triggered?
When is an internal output event triggered?
Signup and view all the flashcards
What are external outputs?
What are external outputs?
Signup and view all the flashcards
Why is a bill sent out an event triggered by time?
Why is a bill sent out an event triggered by time?
Signup and view all the flashcards
What is transaction tracing?
What is transaction tracing?
Signup and view all the flashcards
How do multiple events occur?
How do multiple events occur?
Signup and view all the flashcards
What is a use case?
What is a use case?
Signup and view all the flashcards
What's the purpose of use cases?
What's the purpose of use cases?
Signup and view all the flashcards
What's 'functional decomposition'?
What's 'functional decomposition'?
Signup and view all the flashcards
What is the user goal technique?
What is the user goal technique?
Signup and view all the flashcards
What is the event decomposition technique?
What is the event decomposition technique?
Signup and view all the flashcards
How does the user goal technique work?
How does the user goal technique work?
Signup and view all the flashcards
What is a 'user list' in the context of use cases?
What is a 'user list' in the context of use cases?
Signup and view all the flashcards
How can user stories be used to find use cases?
How can user stories be used to find use cases?
Signup and view all the flashcards
Identifying Use Cases for External Events
Identifying Use Cases for External Events
Signup and view all the flashcards
Triggering Point for Temporal Events
Triggering Point for Temporal Events
Signup and view all the flashcards
Identifying Use Cases for State Events
Identifying Use Cases for State Events
Signup and view all the flashcards
Verifying Events and Use Cases
Verifying Events and Use Cases
Signup and view all the flashcards
Excluding System Control Events
Excluding System Control Events
Signup and view all the flashcards
User Story
User Story
Signup and view all the flashcards
User Story Functionality
User Story Functionality
Signup and view all the flashcards
User Story Value
User Story Value
Signup and view all the flashcards
User Story Template
User Story Template
Signup and view all the flashcards
Acceptance Criteria
Acceptance Criteria
Signup and view all the flashcards
User Type in User Story
User Type in User Story
Signup and view all the flashcards
Acceptance Criteria: Given
Acceptance Criteria: Given
Signup and view all the flashcards
Acceptance Criteria: When
Acceptance Criteria: When
Signup and view all the flashcards
Acceptance Criteria: Then
Acceptance Criteria: Then
Signup and view all the flashcards
Study Notes
Course Information
- Course name: Software Requirements Analysis and Design
- Course code: ACS2913
- Instructor: David Tenjo
- Semester: Fall 2022
Chapter 3 Outline
- User Stories and Use Cases
- Use Cases and the User Goal Technique
- Use Cases and Event Decomposition
- Use Cases in the Ridgeline Mountain Outfitters Case
Overview
- Previous chapters covered systems analysis, functional and non-functional requirements, modeling, and information gathering techniques
- This chapter focuses on use cases as a key aspect of functional requirements
User Stories
- Tools used to describe software features from an end-user perspective
- One-sentence description of a work-related task a user performs to achieve a goal
- Acceptance criteria define features needed to complete the task successfully
User Story Description Template
- Format: As a
, I want to so that - Example: As a shipping clerk, I want to ship an order as accurately and quickly as possible so that orders are processed efficiently
User Story Acceptance Criteria Example
- Available order details appear on screen when available
- Portable display and scan device should cut order processing time in half
- Items sorted by bin location to improve efficiency
- Items not in stock are marked as backordered to avoid confusion.
- Recommend the best carrier based on weight, size, and location.
- Print out shipping labels for selected carriers
User Stories- Three Aspects
- Who: The user role (detailed)
- What: Desired functionality (goal)
- Why: Value to the user (benefit)
Use Cases
- Use case: An activity performed by the system in response to a user request
- Use cases define functional requirements
- Analysts use functional decomposition to break down the system into use cases
- Two techniques for identifying use cases:
- User goal technique
- Event decomposition technique
- Use verb-noun phrases to name each use case
Identifying Use Cases
- Start with user stories or requirements
- Choose between user goal or event decomposition techniques
User Goal Technique
- Identify all potential user categories
- Interview users to understand tasks
- Refine tasks into specific user goals (e.g., Ship items, Track a shipment, Create a return)
User Goal Technique--Specific Steps
- Identify all potential users for the system
- Classify users by functional role (shipping, marketing, sales)
- Further classify users by organizational level (operational, management, executive)
- For each user type, identify goals when using a system
Event Decomposition Technique
- More in-depth approach
- Identify the events the system responds to
- For each event, name a use case (verb-noun) that describes the system's action
Event Decomposition Technique--Specific Steps
- Consider the external events
- Consider the temporal events
- Consider the state events
Types of Events
- External events: Events outside the system (initiated by users, external sources)
- Temporal events: Events related to time
External Event Checklist Examples
- Customer buying a product
- Customer wants to know product details
- Customer has a new address and phone number
Temporal Event Checklist Examples
- Management reports, operational reports
- Internal statements, documents, and payroll
Finding the Actual Event
- Illustrates choosing relevant events from a sequence of actions that directly affect the system
Tracing Sequence of Transactions
- Traces transactions leading to various results (e.g., order requests, checking availability, placing orders)
Event Decomposition Technique--Benefits
- Broader than user goals
- Concentrates on temporal and state events
- Helps with decomposing analysis to elementary business processes
Perfect Technology Assumption
- Ignores technology limitations during initial analysis
- Focus on user functionality
Studying That Suits You
Use AI to generate personalized quizzes and flashcards to suit your learning preferences.