The document provides guidance on developing use case models for a system. It defines key concepts like actors, use cases, include and extend relationships. It explains that use cases describe interactions between actors and the system to achieve goals. The document also provides examples of use case diagrams and descriptions to illustrate how to identify actors and use cases, and describe typical and alternative flows and exceptions. It emphasizes that use cases specify expected behavior from the user's perspective without detailing implementation.
Software Requirements Specification (SRS) for Online Tower Plotting System (O...Dr Sukhpal Singh Gill
Software Requirements Specification (SRS) for Online Tower Plotting System (OTPS) created during Master of Engineering in Software Engineering at Thapar University, Patiala, Punjab, India in Software Project Management (SPM) in 2011.
SRS of Case Study Based Software Engineering Project Development: State of Art
Download Link:
http://www.slideshare.net/sukhpalsinghgill/case-study-based-software-engineering-project-development-state-of-art
Software engineering task bridging the gap between system requirements engineering and software design.
Provides software designer with a model of:
system information
function
behavior
Model can be translated to data, architectural, and component-level designs.
Expect to do a little bit of design during analysis and a little bit of analysis during design.
this is the Library Management System work breakdown structure hierarchy made in ms word just see and please give your review that is it ok or still have a need to work on it...it is made on beginner level not expert....
This S.R.S deals with the basic's of hotel management system.It will show different features with different functionalities.Data Flow diagram is also mentioned With 0 and 1 Level diagram.
Learn about Agile Methodology of Software Engineering and study concepts like What is Agile, Why Agile is there, Agile Principles, Agile Manifesto with Pros & Cons of it.
Presentation also include Agile Testing Methodology like Scrum, Crystal Methodologies, DSDM, Feature Driven Development, Lean Software Development & Extreme Programming.
If you watch this one please rate it and do share this presentation to others so then can easily learn more about the Agile Methodology.
Software Requirements Specification (SRS) for Online Tower Plotting System (O...Dr Sukhpal Singh Gill
Software Requirements Specification (SRS) for Online Tower Plotting System (OTPS) created during Master of Engineering in Software Engineering at Thapar University, Patiala, Punjab, India in Software Project Management (SPM) in 2011.
SRS of Case Study Based Software Engineering Project Development: State of Art
Download Link:
http://www.slideshare.net/sukhpalsinghgill/case-study-based-software-engineering-project-development-state-of-art
Software engineering task bridging the gap between system requirements engineering and software design.
Provides software designer with a model of:
system information
function
behavior
Model can be translated to data, architectural, and component-level designs.
Expect to do a little bit of design during analysis and a little bit of analysis during design.
this is the Library Management System work breakdown structure hierarchy made in ms word just see and please give your review that is it ok or still have a need to work on it...it is made on beginner level not expert....
This S.R.S deals with the basic's of hotel management system.It will show different features with different functionalities.Data Flow diagram is also mentioned With 0 and 1 Level diagram.
Learn about Agile Methodology of Software Engineering and study concepts like What is Agile, Why Agile is there, Agile Principles, Agile Manifesto with Pros & Cons of it.
Presentation also include Agile Testing Methodology like Scrum, Crystal Methodologies, DSDM, Feature Driven Development, Lean Software Development & Extreme Programming.
If you watch this one please rate it and do share this presentation to others so then can easily learn more about the Agile Methodology.
The Unified Modeling Language (UML) has become the de-facto standard for building
Object-Oriented software. UML 2.1 builds on the already highly successful UML 2.0
standard, which has become an industry standard for modeling, design and construction
of software systems as well as more generalized business and scientific processes.
UML 2.1 defines thirteen basic diagram types, divided into two general sets: structural
modeling diagrams and behavioral modeling diagrams. Part one will deal with
structural modeling diagrams.
In this lesson, you will develop a system using Use Cases.
You will:
Justify the need for a Use Case diagram
Identify and describe the essential elements in a UML Use Case diagram
Identifying the Actors in a System.
Identifying Use Cases in a System
Create a Use Case Diagram that shows the Use Cases in your system.
Recognize and document use case dependencies using UML notation for extends,includes, and generalization
Welcome to my series of articles on Unified Modeling Language. This is "Session 2 – Use Case UML" of the series. I have covered Use Case Scenario, Use Case Narrative and Use Case Model in this session.
Please view my other documents where I have covered each UML diagram with examples
Top Features to Include in Your Winzo Clone App for Business Growth (4).pptxrickgrimesss22
Discover the essential features to incorporate in your Winzo clone app to boost business growth, enhance user engagement, and drive revenue. Learn how to create a compelling gaming experience that stands out in the competitive market.
OpenMetadata Community Meeting - 5th June 2024OpenMetadata
The OpenMetadata Community Meeting was held on June 5th, 2024. In this meeting, we discussed about the data quality capabilities that are integrated with the Incident Manager, providing a complete solution to handle your data observability needs. Watch the end-to-end demo of the data quality features.
* How to run your own data quality framework
* What is the performance impact of running data quality frameworks
* How to run the test cases in your own ETL pipelines
* How the Incident Manager is integrated
* Get notified with alerts when test cases fail
Watch the meeting recording here - https://www.youtube.com/watch?v=UbNOje0kf6E
A Study of Variable-Role-based Feature Enrichment in Neural Models of CodeAftab Hussain
Understanding variable roles in code has been found to be helpful by students
in learning programming -- could variable roles help deep neural models in
performing coding tasks? We do an exploratory study.
- These are slides of the talk given at InteNSE'23: The 1st International Workshop on Interpretability and Robustness in Neural Software Engineering, co-located with the 45th International Conference on Software Engineering, ICSE 2023, Melbourne Australia
Quarkus Hidden and Forbidden ExtensionsMax Andersen
Quarkus has a vast extension ecosystem and is known for its subsonic and subatomic feature set. Some of these features are not as well known, and some extensions are less talked about, but that does not make them less interesting - quite the opposite.
Come join this talk to see some tips and tricks for using Quarkus and some of the lesser known features, extensions and development techniques.
May Marketo Masterclass, London MUG May 22 2024.pdfAdele Miller
Can't make Adobe Summit in Vegas? No sweat because the EMEA Marketo Engage Champions are coming to London to share their Summit sessions, insights and more!
This is a MUG with a twist you don't want to miss.
Mobile App Development Company In Noida | Drona InfotechDrona Infotech
Looking for a reliable mobile app development company in Noida? Look no further than Drona Infotech. We specialize in creating customized apps for your business needs.
Visit Us For : https://www.dronainfotech.com/mobile-application-development/
Code reviews are vital for ensuring good code quality. They serve as one of our last lines of defense against bugs and subpar code reaching production.
Yet, they often turn into annoying tasks riddled with frustration, hostility, unclear feedback and lack of standards. How can we improve this crucial process?
In this session we will cover:
- The Art of Effective Code Reviews
- Streamlining the Review Process
- Elevating Reviews with Automated Tools
By the end of this presentation, you'll have the knowledge on how to organize and improve your code review proces
Need for Speed: Removing speed bumps from your Symfony projects ⚡️Łukasz Chruściel
No one wants their application to drag like a car stuck in the slow lane! Yet it’s all too common to encounter bumpy, pothole-filled solutions that slow the speed of any application. Symfony apps are not an exception.
In this talk, I will take you for a spin around the performance racetrack. We’ll explore common pitfalls - those hidden potholes on your application that can cause unexpected slowdowns. Learn how to spot these performance bumps early, and more importantly, how to navigate around them to keep your application running at top speed.
We will focus in particular on tuning your engine at the application level, making the right adjustments to ensure that your system responds like a well-oiled, high-performance race car.
Artificia Intellicence and XPath Extension FunctionsOctavian Nadolu
The purpose of this presentation is to provide an overview of how you can use AI from XSLT, XQuery, Schematron, or XML Refactoring operations, the potential benefits of using AI, and some of the challenges we face.
Launch Your Streaming Platforms in MinutesRoshan Dwivedi
The claim of launching a streaming platform in minutes might be a bit of an exaggeration, but there are services that can significantly streamline the process. Here's a breakdown:
Pros of Speedy Streaming Platform Launch Services:
No coding required: These services often use drag-and-drop interfaces or pre-built templates, eliminating the need for programming knowledge.
Faster setup: Compared to building from scratch, these platforms can get you up and running much quicker.
All-in-one solutions: Many services offer features like content management systems (CMS), video players, and monetization tools, reducing the need for multiple integrations.
Things to Consider:
Limited customization: These platforms may offer less flexibility in design and functionality compared to custom-built solutions.
Scalability: As your audience grows, you might need to upgrade to a more robust platform or encounter limitations with the "quick launch" option.
Features: Carefully evaluate which features are included and if they meet your specific needs (e.g., live streaming, subscription options).
Examples of Services for Launching Streaming Platforms:
Muvi [muvi com]
Uscreen [usencreen tv]
Alternatives to Consider:
Existing Streaming platforms: Platforms like YouTube or Twitch might be suitable for basic streaming needs, though monetization options might be limited.
Custom Development: While more time-consuming, custom development offers the most control and flexibility for your platform.
Overall, launching a streaming platform in minutes might not be entirely realistic, but these services can significantly speed up the process compared to building from scratch. Carefully consider your needs and budget when choosing the best option for you.
Essentials of Automations: The Art of Triggers and Actions in FMESafe Software
In this second installment of our Essentials of Automations webinar series, we’ll explore the landscape of triggers and actions, guiding you through the nuances of authoring and adapting workspaces for seamless automations. Gain an understanding of the full spectrum of triggers and actions available in FME, empowering you to enhance your workspaces for efficient automation.
We’ll kick things off by showcasing the most commonly used event-based triggers, introducing you to various automation workflows like manual triggers, schedules, directory watchers, and more. Plus, see how these elements play out in real scenarios.
Whether you’re tweaking your current setup or building from the ground up, this session will arm you with the tools and insights needed to transform your FME usage into a powerhouse of productivity. Join us to discover effective strategies that simplify complex processes, enhancing your productivity and transforming your data management practices with FME. Let’s turn complexity into clarity and make your workspaces work wonders!
Do you want Software for your Business? Visit Deuglo
Deuglo has top Software Developers in India. They are experts in software development and help design and create custom Software solutions.
Deuglo follows seven steps methods for delivering their services to their customers. They called it the Software development life cycle process (SDLC).
Requirement — Collecting the Requirements is the first Phase in the SSLC process.
Feasibility Study — after completing the requirement process they move to the design phase.
Design — in this phase, they start designing the software.
Coding — when designing is completed, the developers start coding for the software.
Testing — in this phase when the coding of the software is done the testing team will start testing.
Installation — after completion of testing, the application opens to the live server and launches!
Maintenance — after completing the software development, customers start using the software.
Enterprise Resource Planning System includes various modules that reduce any business's workload. Additionally, it organizes the workflows, which drives towards enhancing productivity. Here are a detailed explanation of the ERP modules. Going through the points will help you understand how the software is changing the work dynamics.
To know more details here: https://blogs.nyggs.com/nyggs/enterprise-resource-planning-erp-system-modules/
GraphSummit Paris - The art of the possible with Graph TechnologyNeo4j
Sudhir Hasbe, Chief Product Officer, Neo4j
Join us as we explore breakthrough innovations enabled by interconnected data and AI. Discover firsthand how organizations use relationships in data to uncover contextual insights and solve our most pressing challenges – from optimizing supply chains, detecting fraud, and improving customer experiences to accelerating drug discoveries.
AI Genie Review: World’s First Open AI WordPress Website CreatorGoogle
AI Genie Review: World’s First Open AI WordPress Website Creator
👉👉 Click Here To Get More Info 👇👇
https://sumonreview.com/ai-genie-review
AI Genie Review: Key Features
✅Creates Limitless Real-Time Unique Content, auto-publishing Posts, Pages & Images directly from Chat GPT & Open AI on WordPress in any Niche
✅First & Only Google Bard Approved Software That Publishes 100% Original, SEO Friendly Content using Open AI
✅Publish Automated Posts and Pages using AI Genie directly on Your website
✅50 DFY Websites Included Without Adding Any Images, Content Or Doing Anything Yourself
✅Integrated Chat GPT Bot gives Instant Answers on Your Website to Visitors
✅Just Enter the title, and your Content for Pages and Posts will be ready on your website
✅Automatically insert visually appealing images into posts based on keywords and titles.
✅Choose the temperature of the content and control its randomness.
✅Control the length of the content to be generated.
✅Never Worry About Paying Huge Money Monthly To Top Content Creation Platforms
✅100% Easy-to-Use, Newbie-Friendly Technology
✅30-Days Money-Back Guarantee
See My Other Reviews Article:
(1) TubeTrivia AI Review: https://sumonreview.com/tubetrivia-ai-review
(2) SocioWave Review: https://sumonreview.com/sociowave-review
(3) AI Partner & Profit Review: https://sumonreview.com/ai-partner-profit-review
(4) AI Ebook Suite Review: https://sumonreview.com/ai-ebook-suite-review
#AIGenieApp #AIGenieBonus #AIGenieBonuses #AIGenieDemo #AIGenieDownload #AIGenieLegit #AIGenieLiveDemo #AIGenieOTO #AIGeniePreview #AIGenieReview #AIGenieReviewandBonus #AIGenieScamorLegit #AIGenieSoftware #AIGenieUpgrades #AIGenieUpsells #HowDoesAlGenie #HowtoBuyAIGenie #HowtoMakeMoneywithAIGenie #MakeMoneyOnline #MakeMoneywithAIGenie
Transform Your Communication with Cloud-Based IVR SolutionsTheSMSPoint
Discover the power of Cloud-Based IVR Solutions to streamline communication processes. Embrace scalability and cost-efficiency while enhancing customer experiences with features like automated call routing and voice recognition. Accessible from anywhere, these solutions integrate seamlessly with existing systems, providing real-time analytics for continuous improvement. Revolutionize your communication strategy today with Cloud-Based IVR Solutions. Learn more at: https://thesmspoint.com/channel/cloud-telephony
2. 2
A use case consists of a series of actions that a user
must initiate with the system to carry out some useful
work and to achieve his/her goal.
A use case is a sequence of transactions performed by a
system that produces a measurable result for a
particular actor.
Use cases specify the expected behavior [what], and
not the exact method of making it happen [how]
A good use case must represent the point of view of the
people who will use or interact with the system.
A complete set of use cases = system requirements.
3. 3
A use case diagram enables the system designer to
discover the requirements of the target system from the
user's perspective.
If the designer uses use case diagrams in the early stage
of system development, the target system is more likely
to meet the needs of the user.
From both the designer and user’s perspectives, the
system will also be easier to understand.
Use cases are created based on identified functional
requirements but are not mapped one-to-one to
requirements.
4. 4
A use case diagram consists of three main components:
Actors,
Use Cases, and their communications, and
some additional documentation such as use case
descriptions for elaborating use cases and problem
statements that are initially used for identifying use
cases.
In addition, a use case diagram may consist of a system
boundary.
6. 6
Actors
Actors are the external entities that interact with the
system.
Represent roles that humans, hardware devices, or
external systems play while interacting with a given
system
They are not part of the system and are situated outside
of the system boundary
Actors may be both at input and output ends of a use case
An actor represents a role that a user can play, but not a
specific user.
7. 7
Primary actors:
Primary actors use the system to achieve an observable user
goal.
Primary actors are completely outside the system and drive
the system requirements.
Secondary actors:
play a supporting role to facilitate the primary actors to
achieve their goals.
Secondary actors often appear to be more inside the system
than outside.
8. 8
Define system boundary to identify actors correctly
Identify users and systems that depend on the system’s
primary and secondary functionalities
Identify hardware and software platforms with which
the system interacts
Select entities that play distinctly different roles in the
system
Identify as actors external entities with common goals
and direct interaction with the system
Denote actors as nouns
9. 9
Use Case
A use case describes a sequence of actions a system
performs to yield an observable result or value to a
particular actor.
Naming convention = verb + noun or verb + noun phrase,
e.g. withdraw cash.
10. 10
Lines between Actor and Use Case summarize
interactions graphically
Actors and use cases exchange information to achieve the
goal but the details of interaction are not shown
11. 11
Describe a sequence of transactions performed by a
system that produces a measurable result (goal) for a
particular actor;
Describe the behavior expected of a system from a
user's perspective;
Enable the system analyst to understand and model a
system from a high-level business viewpoint; and
Represent the interfaces that a system makes visible to
the external entities and the interrelationships between
the actors and the system.
12. 12
An automatic teller machine (ATM) system is typically
used by different types of users (actors).
You are given a task to develop software for such an
ATM system.
The manager of the bank explains the first requirements
of the system: The user can open and close accounts. He
or she withdraws and deposits cash. The user can view
his / her accounts, and can make cash transfer between
his / her accounts.
14. 14
We will consider a simple hotel information system for
two types of customers:
Tour Group customers and Individual customers.
Tour Group customers are those who have made
reservations through a tour operator in advance
while Individual customers make their reservations
directly with the hotel.
Both types of customers can book, cancel, check-in
and check-out of a room by phone or via the
Internet.
16. 16
In the process of developing a use case model, we may
discover that some use cases share common behaviors.
There are also situations where some use cases are very
similar but they have some additional behaviors.
17. 17
Use Case: Withdraw Money
Flow of Events:
1. The user inserts an ATM card. The
system prompts the user to enter a
password.
2. The user enters the password. The
system validates the user password.
....
….
….
Use Case: Deposit Money
Flow of Events:
1. The user inserts an ATM card. The
system prompts the user to enter a
password.
2. The user enters the password. The
system validates the user password.
....
….
….
Common
Behavior
18. 18
Use Case: Withdraw Money
Flow of Events:
1. include (login)
....
….
….
Use Case: Deposit Money
Flow of Events:
1. include (login)
….
….
…..
Use Case: Login Account
Flow of Events:
1. The user inserts an ATM card. The system prompts
the user to enter a password.
2. The user enters the password. The system validates
the user password.
20. 20
Include relationships are used when two or more use
cases share some common portion in a flow of events.
This common portion is then grouped and extracted to
form an inclusion use case for sharing among two or
more use cases.
Most use cases in the ATM system example, such as
Withdraw Money, Deposit Money or Check Balance,
share the inclusion use case Login Account.
Include relationship: Allows reuse of functionality by
multiple use cases
22. 22
Extend relationships are used when two use cases are
similar, but one does a bit more than the other.
For example, you may have a use case that captures the
typical case (the base use case) and use extensions to
describe variations.
A base use case may therefore conditionally invoke an
alternative use case.
25. 25
Alternative flow of events
Base use case flow of events
Alternative flow does not return to the point at which it is
inserted. <<extend>> relationship is for modeling
alternative flow!
26. 26
Exception flow of events
Base use case flow of events
Exception flow may or may not return to a base use
case flow. <<extend>> relationship is not for
modeling exceptions.
27. 27
Shows inheritance and specialization
One use case is simply a special kind of another
29. 29
Base use case – invoked directly by actor to achieve an
observable goal.
Abstract use case – invoked by other use cases and is not
a complete goal from user’s perspective.
e.g. withdraw cash (concrete use case) vs login (abstract
use case)
30. 30
Organize use cases by grouping them in packages as in
the organization of classes
Generalization
• One use case is a special case of another
Includes
• Included use case embodies common behavior
Extends
• Extending use case adds behavior
31. 31
A use case is a description of what a system is used for,
and who uses it, without providing details of how it
performs its functions.
A use case description serves as an agreed description
between the user and the system designer on the flow of
events that would happen when a use case is invoked.
A use case description is explained and elaborated
through scenarios (a set of sequences of actions).
Each of these scenarios is simply an instance of the use
case.
33. 33
A brief user story explaining who is using the system and
what they are trying to accomplish.
Specify behavior of use case by description, not modeling
Examples include informal structured text, formal structured
text with conditions, and pseudocode
Typically specifies:
How and when the use case starts and ends
Interaction with the actors and the exchange of objects
Flow of events:
• main / typical (success),
• alternative(success), and
• exceptional (failure) flows
34. 34
In a human resources system, for the “Hire Employee”
use case, the following scenarios may apply:
Typical success scenario: Hire a person from outside
of the company, for example, from another company
Alternative success scenario: Hire a person from
within the same company, for instance, from another
division
Exceptional failure scenario: No qualified person
could be hired
35. 35
Entry and Exit Conditions
Entry conditions describe the environment under
which the use case is invoked
Exit conditions reflect the impact of the use case on
the environment through its execution
Quality Requirements
Describe quality attributes in terms of a specific
functionality
For example, requires system response in < 30
seconds
36. 36
Extract the functionality that is available to each actor
Establish specific instances and not general descriptions
Denote situations in the current and future systems
Identify:
Tasks to be performed by the user and the system
Flow of information to the user and to the system
Events that are conveyed to the user and to the system
For the events flow, name steps in active voice
37. 37
Informal Description:
For this case study, the task is of constructing the
design elements for a system that can be used to
manage courses and classes for an organization that
specializes in providing training. The name of the
system is Courseware System. The organization offers
courses in a variety of areas such as learning
management techniques and understanding different
software languages and technologies. Each course is
made up of a set of topics.
38. 38
Informal Description(Cont.):
Tutors in the organization are assigned courses to teach
according to the area that they specialize in and their
availability. The organization publishes and maintains a
calendar of the different courses and the assigns tutors every
year. There is a group of course administrators in the
organization who manage the courses including course
content, assigning courses to tutors, and defining the course
schedule. The training organization aims to use the
Courseware System to get a better control and visibility to
the course management and to also streamline the process of
generating and managing schedules for different courses.
39. 39
The following terms and entities are specific to the
system:
Courses and Topics that make up courses
Tutors that teach courses
Course Administrators who manage the assignment of
courses to tutors
Calendars and Course Schedules that are generated as a
result of the work performed by the course administrators
Students who refer to Calendars and Course Schedules
todecide which courses they wish to take up for study
40. 40
Actors: Tutor, Student, Course Administrator (main
actor)
Use Cases (primary business: secondary user)
Manage courses: View courses, Manage topics for a
course, and Manage course information
Manage tutors: View course calendar, View tutors,
Manage tutor information, and Assign courses to
tutors
43. 43
Use Case: Manage Course Information (UC_ID1)
Participating Actors: Course Administrator
Entry Conditions: Course Administrator is logged into
Courseware
Exit Conditions: Course Administrator has received an
acknowledgement from the system that the selected
transaction is complete, or if not complete, a message
explaining the failure
Quality Requirements: (Performance) Course
Administrator receives a response from the system in less
than 3 seconds
Related Requirements: Create, Modify, and Delete Course
…
44. 44
Use Case: Manage Course Information (UC_ID1)
Typical flow of events:
1. Course Administrator selects Create New Course
– System invokes Create New Course use case
2. Course Administrator selects Modify Existing Course
– System invokes Modify Existing Course use case
45. 45
Use Case: Create New Course (UC_ID2)
Participating Actors: Course Administrator
Extends: Manage Course Information (UC_ID1)
Entry Conditions: Course Administrator has selected
Create New Course option
Exit Conditions: Course Administrator has received an
acknowledgement from the system that a course has been
created, or if not, a message explaining the failure
Quality Requirements: (Performance) Course
Administrator receives a response from the system in less
than 3 seconds
Related Requirements: Create Course
…
46. 46
Use Case: Manage Course Information (UC_ID2)
Typical flow of events:
1. Course Administrator enters New Course Information
a) System invokes Validate Course Information use case
b) For a valid response, system creates a new course entry and
sends an acknowledgment back to the actor
Exceptions:
2. Course Administrator enters New Course Information
b) Invalid response received, so system reports failure with a
message indicating invalid course information
47. 47
Use Case: Modify Existing Course (UC_ID3)
Participating Actors: Course Administrator
Extends: Manage Course Information (UC_ID1)
Entry Conditions: Course Administrator has selected
Modify Existing Course option
Exit Conditions: Course Administrator has received an
acknowledgement from the system that a course has been
modified, or if not, a message explaining the failure
Quality Requirements: (Performance) Course
Administrator receives a response from the system in less
than 3 seconds
Related Requirements: Modify and Delete Course
…
48. 48
Use Case: Modify Existing Course (UC_ID3)
Typical flow of events:
1. Course Administrator selects Find Existing Course option
a) System searches for a selected course and returns existing
course information
2. Course Administrator enters new course information
a) System invokes Validate Course Information use case
b) For a valid response, system updates the existing course
entry and sends an acknowledgment back to the actor
49. 49
Use Case: Modify Existing Course (UC_ID3)
Alternatives:
1. Course Administrator selects Delete Existing Course option
a) System invokes Delete Existing Course use case
Exceptions:
1. Course Administrator selects Find Existing Course option
a) System searches for a selected course and returns failure
stating that the course could not be found
2. Course Administrator enters New Course Information
b) Invalid response received, so system reports failure with a
message indicating invalid course information
50. 50
Use Case: Delete Existing Course (UC_ID4)
Participating Actors: Course Administrator
Extends: Modify Existing Course (UC_ID3)
Entry Conditions: Course Administrator has selected
Delete Existing Course option
Exit Conditions: Course Administrator has received an
acknowledgement from the system that a course has been
deleted, or if not, a message explaining the failure
Quality Requirements: (Performance) Course
Administrator receives a response from the system in less
than 3 seconds
Related Requirements: Delete Course
…
51. 51
Use Case: Delete Existing Course (UC_ID4)
Typical flow of events:
a) System deletes a selected course and sends an
acknowledgment back to the user
Exceptions:
a) System cannot delete a selected course so it returns
failure stating that the course could not be deleted