Professional Documents
Culture Documents
NEW ArnenaIngridHui
NEW ArnenaIngridHui
Scheduler (SDMS)
Project Presentation
Students: Arnena Sheihk-Houssein
Hui Chen
Yiying Lee
CS6361 Requirement Engineering
Prof. Lawrence Chung
Computer Science Department
University of Texas at Dallas
Fall 2005
1
Contents
• Project Overview
• Requirement Description
• Use Case Diagrams
• System Level Class Diagram
• Activity Class Diagram
• Entity Class Diagram
• Prototype
2
Project Overview
3
Informal requirement Description
4
Use Case Diagram (Package)
Maintenance
User Meeting
Timer
5
Use Case Diagram (Maintenance)
ManageResource use
case probably initiates the
ManageMeetingRecord ScheduleMeeting use
case when some meeting
resources are changed.
Administrator ManageResource
ManageAccount
Database
Login
User Logout
ModifyAccount
6
Use Case Diagram (Scheduler)
as
MeetingInitiato ReserveMeeting
r
Timer
ModifyMeetingInfo
User
Database
InputAttendeeInfo ScheduleMeeting
PotentialAtten
<<include>> <<include>>
dee
All use cases in this
package need to
<<include>> access the actor
Database.
NotifyParticipant HandleConflict
ActiveParticip
ImportantPartic
ant
ipant
7
Use Case Diagram (Meeting)
8
Class Diagram (System level)
For each entity class which can be InputForm <<use>>
input with using UserInterface, there (from BoundaryClass)
is a corresponding subclass of
InputForm which is used for UserIO
prompting user to input necessary (from BoundaryClass)
...)
information and then creating it. <<create>> <<use>>
<<realize>>
<<use>> <<use>>
9
Activity Class Diagram
ManageMeetingRecord
Login Logout
AdmUI UserUI
ManageResource (from BoundaryClass) ModifyAccount
(from BoundaryClass)
TimerHandling
HoldMeeting (from BoundaryClass) ScheduleMeeting All activity classes are
subclasses of an
abstract base class
called as FlowControl,
which is not depicted
MonitorMeeting HandleConflict NotifyParticipant in this diagram.
10
Entity Class Diagram
ConflictInfo ConflictList ScheduleMeeting CanceledMe
conflictLvl ResourceSet (from ActivityClass) eting
conflictUserIDList meetingID
0..n 1
MeetingInfo
title
secuLvl
SchedulingM 1 1 priority 1 ScheduledMe
1
eeting participantNum eting
meetingID
1 status
1 1 schedulingDue 1
PerferenceSet 1 1
ExclusionSet
0..n
1 0..n
1
TimeRange 1 1 1
AttendeeInfo
userID 1
PotentialList
1 1..n 1..n AttendeeList
isImportant
1 meetingID
ResourceList 1
1
MeetingReso
1 0..n urce
use
Location ResourceSet 1
loactionID locationID
1..n 1
isUsed manner 1
n
Capacity equipmentList
address
UserInfo
userID MeetingTime
name
use position
Equipment 1 department
equipmentID address
ResourceLib notifier
isUsed
n 1
provider 11
Initiate System Terminate System
Ready Shut down
Statechart
ManageMeet Initiator User Interface Attendee User Interface
ingRecord ModifyAc
count
do/ Show initiator menu do/ Show attendee menu
[ Select Account ]
Diagram
Manage [ Select Reserve ]
Account [ Select Modify ]
Availability
Reliability
Robustness
Well performance
User ID
User friendly
Perform
Maintainability
SDMS System Portability
Password
Security
Extensible
Customizable
Flexible
A0
13
Prototype
14
Prototype
15
Prototype
16
Thanks !
17