Beruflich Dokumente
Kultur Dokumente
Getting started is the most difficulty part of any A University record system should keep information
new process. about its students and academic staff.
In software modelling, the first thing you need Records for all university members are to include their
Use Case Diagrams
to do is understand what are you going to id number, surname, given name, email, address, date
model and ultimately develop. of birth, and telephone number.
Students and academic staff each have their own unique ID
Creating a highest form details about a system-
number: studN (students), acadN (academic employee), where
-use case diagram--is an almost natural point of N is an integer (N> 0).
origin for the software design. I n addition to the attributes mentioned above:
A use case diagram is an excellent way to Students will also have a list of subjects they are enrolled in. A
communicate to management, customers, and student cannot be enrolled in any more than 10 subjects.
other non-development people what a system Academic employees will have a salary, and a list of subjects
will do when it is completed. they teach. An academic can teach no more than 3 subjects.
1 2 3
Some Actions Supported by URS Use Case Diagrams Use Case Diagram - URS System
URS
The system should be able to handle Use Case diagrams show the various
add member
the following commands. activities the users can perform on the
Add and remove university members system. system
del member
function.
Add and Delete subjects del subject
system.
Assign and Un-assign subjects to academic
staff.
system. enrol subject
unenrol subject
student
4 5 6
Use Case Diagrams Use Case Diagrams - Actors Use Case Diagrams – Use Cases
A set of ACTORS : roles users can play in An actor is a user of the system playing Use case is a particular activity a user can
interacting with the system.
a particular role. do on the system.
An actor is used to represent something that users
A set of USE CASES: each describes a possible Following are two use cases for a library
kind of interaction between an actor and the
system. system.
Uses cases are actions that a user takes on a system
client
connecting actors to use cases.
7 8 9
Grade system
borrow
Add Subject Use Case :
Record
client employee grades Scenario 1 : Subject gets added successfully.
reserve Scenario 2 : Adding the subject fails since the
Student
View grades subject is already in the database.
Order title Enroll Subject Use Case:
Teacher Distribute
Scenario 1 : Student is enrolled for the subject.
Report cards
Scenario 2 : Enrollment fails since the student is
Fine payment
supervisor already enrolled in the subject.
Create report
cards
Printing administrator
Each scenario has a sequence of steps.
A Library System.
10 11 12
Scenarios Scenarios Use Case Diagrams - Relationships
Each scenario has a sequence of steps. Each scenario has a sequence of steps. Inclusion
Scenario 1 : Student is enrolled for the Scenario 2 : Enrolling fails since the student Inclusion enables to reuse one use case’s steps
subject. is already enrolled in 10 subjects. inside another use case.
Student chooses the “enroll subject” action. Student chooses the “enroll subject” action. Extension
Check the student has enrolled in less than 10 Check the student has enrolled in less than 10 Allows creating a new use case by adding steps to
subjects. subjects. existing use cases
Check if the subject is valid. Return an error message to the student. Generalization
Assign the subject to the student.
parent use cases
13 14 15
Use Case – Example (self service Use Case – Example (self service machine Use Case – Example (self service machine
machine) – includes relationship) – extends relationship)
<<includes>> <<includes>>
Open Machine Open Machine
Self service machine Restock Restock
Buy a product
Self service machine <<includes>>
customer <<includes>> Close Machine Close Machine
Collect Money
<<extends>>
Collector <<includes>>
Self service machine Open Machine
Collect Restock According
Restock
to Sales
Supplier
<<includes>>
Close Machine
16 17 18
Use Case – Example (self service machine – Use Case – Example (self service machine – Use Case – Example (self service
generalize relationship): Actor-to-Actor generalize relationship): Actor-to-Actor
relationship relationship – example 2 machine)
Buy a
generalized actor generalized actor product Self Service Machine
<<includes>>
customer Open Machine
Restock
Cook
Supplier Agent <<includes>> Close Machine
Restock according to sales
<<includes>>
Open Machine
specialized specialized
Collect
actor actor
19 20 21
its student s and academic staff. its student s and academic staff .
Records for all university members are to include their id Records for all university members are to include their id
number, surname, given name, email, address, date number, surname, given name, email, address, date
of birth, and telephone number. of birth, and telephone number.
Students and academic staff each have their own unique ID Students and academic staff each have their own unique ID
From Use Case to Classes
number: studN (students), acadN (academic employee), number: studN (students), acadN (academic employee),
where N is an integer (N> 0). where N is an integer (N> 0).
In addition to the attributes mentioned above: In addition to the attributes mentioned above:
Students will also have a list of subjects they are enrolled in. A Students will also have a list of subjects they are enrolled in. A
student cannot be enrolled in any more than 10 subjects. student cannot be enrolled in any more than 10 subjects.
Academic employees will have a salary, and a list of subjects Academic employees will have a salary, and a list of subjects
they teach. An academic can teach no more than 3 subjects. they teach. An academic can teach no more than 3 subjects.
22 23 24
Classes identified in the first pass URS - High Level Class Diagram
Student 1
1 has
* *
UniversityMembers
UniversityMember Subject
Subject
0…10 0..3
* takes
AcademicStaff Student
1 teaches
25 26