Anda di halaman 1dari 12

Courseware Management System

Prsi_great@yahoo.com
Actors of the Courseware Management System.
Student
Course Administrator
Tutor

1. Use cases of the Courseware Management System.


Manage Course information
Manage tutor information
View course calendar
Manage topics

2. Use Case Diagram

Manage Tutor
Information

Manage Topics
in the Course
Tutor

View Course
Calendar

Course
Administrator

Student
Manage Course
Information
3. Use case scenarios

Use Case: Manage tutor information

Introduction: This use case describes about the


scenarios taken place when, dealing
with tutor arrangement for the
organization.

Actors: Course administrator


Tutor

Pre- conditions: Administrator/tutor should be logged


into the system.
Tutor should submit free time slots.
Tutor should indicate private
activities.

Post- conditions: Tutors are informed about their time


allocation on courses.
Modifications should be updated.

Basic Flow: Check whether the tutor is new


Get the details from the tutor
Check the availability
Add/ drop to/from a course
Update modifications

Alternative Flow: If allocated time is unacceptable for


tutor, he should negotiate with
admin.
If tutor is unavailable assign another
tutor.

Special Requirements: Tutor should be a degree holder.


Tutor can’t absent for lectures more
than 2 days per month.
Tutor should be fluent in English.

Relationships: Get the details case include check


tutor specialized field
Checks the availability includes check
the personal information.
Use Case: Manage course information

Introduction: This use case describes about the


scenarios taken place when,
modifying
existing course & adding new course.

Actors: Course administrator


Pre- conditions: Administrator should be logged into
the system.
Courses should be existed to
manage.

Post- conditions: Selected actions should be


completed. Modifications should
be updated.

Basic Flow: Check whether course exists


Create new courses
Modify existing courses
Update modifications

Alternative Flow: If a course created without topics


prompt a message.
If the modifications were not
updated, ask user to update
immediately.

Special Requirements: Ongoing courses cannot be deleted


Ongoing courses cannot be modified

Relationships: Base case extends “Create New


Course” use case
“Create New Course” includes
Validating Course Information
Base case extends “Modify Existing
Course” use case
“Modify Existing Course” extends
“Delete Existing Course” use case
Use Case: View Course Calendar
Introduction: This use case includes the details about
the annual course schedule of the
organization.

Actors: Course Administrator


Tutor
Student

Pre- conditions: Administrator/tutor/student should be


logged into the system.
Tutors should submit details to course
administrator.
Calendar details should be available to
publish.

Post- conditions: Display all the available courses &


assigned tutors for each course

Basic Flow: View available courses


View tutors for each course
Check the accuracy of details
Print the details

Alternative Flow: If the content is not visible prompt an


error message.
Contact numbers should be given to
clarify the course calendar problems.

Special Requirements: The page should be write protected.


The print facility should be given.
Details can be able to see using PDF
viewer.

Relationships: Base case extends from check whether


the details are incorrect
Base case includes search course details
Print details includes get the validation
from course administrator
Use Case: Manage Topics in a Course
Introduction: This use case is to explain how the
topics are selected for each course
accordingly.

Actors: Course Administrator

Pre- conditions: Administrator should be logged into


the system.
Set of topics should be available.
Set of courses should be available.

Post- conditions: Update the modifications.


Courses are available with relevant
topics

Basic Flow: Select a course


Check the topics for relevance
Select relevant topics
Add/remove topics accordingly
Update modifications

Alternative Flow: If course topics are repeated indicate


to the administrator.

Special Requirements: A course should contain maximum 8


topics
Topics should not exceed the scope of
the course description.
Relationships: Base case includes searching current
trends.
Base case includes drop previous
related course.
Update modification extends from
changes the tutor.
Activities & Transitions in the use cases

Manage Course Information use case

• Check if course exists.


• If course new, proceed to the “Create course” step
• If course exits, check what operation is desired-whether to modify the course
or remove the course.
• If the modify course operation is selected by the course administrator, the
“modify course” activity is performed.
• If the remove course operation is selected by the course administrator, the
“remove Course” activity is performed.

Manage tutor information use case

• Check whether the tutor is new


• If new proceed to the “get the details” step
• Compare with the course schedule defined by the administrator
• Else, check the availability for the courses
• If available, proceed to the “add to the course” step
• Else proceed to the “drop from the course” step
• Finally, proceed to the “update modifications” step

View Course Calendar Use Case

• View available courses


• View available tutors
• Check the accuracy of details
• If incorrect, proceed to the “inform to the administrator” step
• Else check whether needs to print details
• If needs, then proceed to “print details” step
• Else proceed to “exit”.

Manage Topics in a Course

• Select a course
• Check the topics for relevance
• If not relevant proceed to the “remove topics” step
• Else proceed to” add topics” step
• Finally proceed to the “update modifications” ste
4. Activity Diagram for Use Case: Manage Tutor information

Manage Tutors

[New Tutor]
Get Details

[Old Tutor]
Compare with
Course Schedule

[Not Available] [Available]

Drop the Tutor Add the Tutor

Update System
Activity Diagram for Use Case: Manage Course Information

Manage Courses

[New Course]
Create Course

[Course exists]
[Remove Course]

[Modify Course]

Modify Course Remove Course

Update System
Activity Diagram for Use Case: View Course Calendar

View Course calendar

View Tutors View Courses

[Wrong Details]
Inform to
Administrator

[Correct Details]

[Print Details]

[Don’t Print] Print Details


Activity Diagram for Use Case: Manage Topics in a Course

Manage Topics

Select a Course

Check the Topics

[Relevant]

[Not Relevant]

Drop Topics Add Topics

Update System
5. Class Diagram for the Courseware Management System

CourseAdministrator

ManageCourses()

ManageTutors()

ViewCourses()

ManageTopics()

Tutors Topics

ViewTutorInfo() ViewAllTopics()

CreateTutor() AddTopics()

GetDetails() ModifyTopics()

AddTutor() RemoveTopics()

DropTutor() 1..*

0..*
Course

ViewAllCourses()

CreateCourse()

ModifyCourse()

DropCourse()

0..*

Student

CourseCalendar
0..* ViewAllStudents()

ViewCalendar() ViewStudentInfo()

Anda mungkin juga menyukai