Student must be registered in the system before starting this use case.
The student logs onto the system and may search for courses to enroll in. The Student searches by course name, course code, department, level and availability. The Student then selects the course to enroll in and the system will respond by displaying the course details. The student then confirms the enrollment and logs out of the system or enrolls for more courses.
If the system goes down at any time, the system will display an appropriate error message and the use case will end. If the student tries to enroll for a course that is full, the system will inform the Student. The Student may then continue to enroll in other courses.
The system must respond to any search request within 3 seconds. The system must be able to perform up to 1000 concurrent searches. The System should be able to support 500 concurrent users enrolling in classes. Class enrollment should take no longer than 10 seconds to confirm.
Scope = activity and responsibility covered by a given subject, system, organization, etc.
Keeping track of scope can be difficult
In/out list - a simple and effective tool to control scope discussions for ordinary meetings as well as project requirements
IN Post and download course notes IN Approving and rejecting degree and course changes Out Tracking student grades for courses IN Purchasing Books Online through the AMCE University Online Bookstore Out In Topic
The ACME University currently manages all degrees, course scheduling, course enrollment, asset management, and majority of other curriculum based functions through a paper based manual process. This process has proven to be very expensive and error prone. Furthermore, the process is not well understood by the majority of the university faculty.
ACME University would like to establish an online application that will offer a set of integrated services vital to managing the university and its curriculum. These services will consist of but are not limited to degree and curriculum management, complete management of courses from scheduling and enrollment through to grading, tracking of all students and professors, managing all processes from registration to hiring and firing.
By housing all of these integrated services into an online tool, ACME University will save significant overhead in overseeing the various administrative functions of the university. The online application will also increase the ability of ACME University professors to respond to the ever changing world of academia by making it easy for them to collaborate with each other when modifying the existing curriculum.
Different projects need different degrees of formality in their work, and various people have different preferences for the template. Requiring everyone to use the same use case template is counterproductive.
People and projects are different
Different teams want different amounts of formality
Using common form within an organization facilitates communication
Select the format based on the risks associated with the project and the preferences of the people involved
The lack of a clear vision about a system can lead to indecision and contrary opinions among the stakeholders and can quickly paralyze the project.
Time pressures can encourage people to start developing a system prematurely, basing their work on erroneous assumptions. Getting them back on track can be expensive
Builders have a natural tendency to expand the scope of the system
Stakeholders have competing visions
People in the trenches don’t know what the goal if the project is
People don’t communicate
Prepare a statement of purpose for the system that clearly describes the objectives of the system and supports the mission of the organization. Freely distribute it to everyone involved with the project.
Solution: Actor-Goal List Schedule Courses Create Course Details Professors Review Degree and Course Overview Department Heads Review Course Details Assign Professor to Course Create Course Overview for Specific Degree Create Degree for specific department Senior Professors Purchase Course Text Book Enroll in Course Students Goal Actor
Create an Actor Profile for the ACME University Degree Management System (ADMS)
Solution: Actor Profile Table Occasional user, casual computer experience only. Impatient. Department Head Older user, however, typically has a lot of experience with computers because of daily job demands. May have difficulty with smaller fonts. Senior Professor Young, usually computer proficient, usually considered a power user and has a fair amount of experience using office applications as well as browsing on the internet; can be impulsive and impatient. Student Profile: Background and Skills Actor
Use Case goals and interactions can be unfolded into finer and finer-grained goals and interactions
We witness this in everyday life:
I want this sales contract. To do that I have to take this manager out to lunch. To do that I have to get some cash. To do that I have to withdraw money from this ATM. To do that I have to get it to accept my identity. To do that I have to get it to read my ATM card. To do that I have to ding the card slot.
I want to find the tab key so I can get the cursor into the address field, so I can put in my address, so I can get my personal information into this quote software, so I can get a quote, so I can buy a car insurance policy, so I can get my car licensed, so I can drive.
Assign goal levels to the Actor-Goal List for the ACME University Degree Management System (ADMS)
Solution: Assigning Goal Levels Summary Manage Degrees ACME University User Schedule Courses User Create Course Details Professors User Review Degree and Course Overview Department Heads User Review Course Details User Assign Professor to Course User Create Course Overview for Specific Degree User Create Degree for specific department Senior Professors User Purchase Course Text Book User Enroll in Course Students Level Goal Actor
Before writing the main scenario for each use case, it is useful to write use case briefs for the complete use case set
Two-to-six sentence description of use case behavior
Mention only the most significant activity and failures
Extremely valuable in communicating system functionality to various stakeholders
Useful for estimating work complexity
Once students have registered in the system, they may enroll in any course for which they have the prerequisites. Classes they enroll in must be part of their degree. Enroll in Course Student Brief Goal Actor
Create briefs for all user goals in the ACME University Degree Management System (ADMS)
Solutions: Use Case Briefs Senior Professors will review all changes made to course details by Professors. User Review Course Details Senior Professors will assign professors responsible for teaching the course. User Assign Professor to Course Senior Professors are responsible for creating high level syllabi to courses. They also need to specify number of credits, as well as any prerequisites or co-requisites for the course. These details will need to be submitted to the department head for review. User Create Course Overview for Specific Degree Senior Professors can create degrees for their departments. Professors will enter degree descriptions, prerequisites and completion requirements, and then submit to the department head for review. User Create Degree for specific department Senior Professors While enrolling in a class students may purchase books relating to the course. The system will delegate purchasing functionality to the ACME University Online Bookstore. User Purchase Course Text Book Once students have registered in the system, they may enroll in any course for which they have the prerequisites. Classes they enroll in must be part of their degree. User Enroll in Course Students Briefs Level Goal Actor
Solution: Use Case Briefs (cont’d) Briefs Level Goal Actor ACME University manages a curriculum of degrees and courses. This process involves creating degree overviews, creating course overviews for these degrees, reviewing degree changes, assigning professors to the courses, creating detailed course content, reviewing course content, scheduling classes, and enrolling in classes. Summary Manage Degrees ACME University Before each semester the assigned Professor needs to schedule a course choosing time and classroom. User Schedule Courses Professors are responsible for creating detailed course syllabi and course notes. They can optionally specify the supporting text book. These details will need to be submitted for review by Senior Professors. User Create Course Details Professors Department heads will review degree and course overview changes made by Senior Professors. User Review Degree and Course Overview Department Heads
An alternative that affects more than one step in a scenario can scatter related details throughout a use case, causing the reader to become confused or lose track of important information.
Multiple diversions or alternatives that interrupt several steps in the scenario can cause the readers to lose track of the path they are trying to follow, and can indicate problems with the basic scenario itself
Creating extension use cases tend to scatter important behavior and makes them harder to understand
Misunderstanding the extends relationship leads to its misuse
Create an extension use case when an alternative course of action interrupts a number of steps in a scenario
Define three levels of precision for the data values
Data Nickname –only level that shows up in the use case (e.g. Customer Profile)
Field Lists –names the information collected under Data Nickname (e.g. Name, Address, Day Phone, etc)
Precise Field Definition (Field lengths, validation criteria, etc.)
Parameterized Use Cases: Search for “Whatever” Use Case
Example: Purchase Book
Purchaser Logs into site
Purchaser Searches for Book
Purchaser selects book
Search for book is hyperlinked to the Find A Whatever use case
The user identifies the searchable qualities of the whatever
The system finds all matching whatevers and displays their display values in a list
The user can resort them according to the sort criteria.
The user selects the one of interest
Book Title, Author Book Title, Publisher, ISBN, Author Book Title, ISBN, Category Search for Book Location, Schedule Movie Title, Director, Location, Schedule, Stars Movie Title, Location, Schedule Search for Movie Last Name, First Name, Address Street Full Name, Tel Number, Address, Age SIN Number, Last Name, Tel Number Search for Customer Sort Criteria Display Values Searchable Qualities Use Case Name
Date < CurrentDate – 5 years Optional DateAndTime (MM/DD/YYYY) Date of Birth Length > 2 Mandatory String Last Name Length > 2 Mandatory String First Name Valid Values Mandatory/ Optional Type Field Name