最新北邮软件工程课件会议系统-n幻灯片.ppt
《最新北邮软件工程课件会议系统-n幻灯片.ppt》由会员分享,可在线阅读,更多相关《最新北邮软件工程课件会议系统-n幻灯片.ppt(27页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、1 1、识别角色、识别角色找出所有可能与系统发生交互行为的外部实体、对象、系统。考虑系统的主要功能的使用者,就会想到用户和系统管理者,但如果直接将用户定义为角色,系统的所有功能几乎都由用户使用。根据问题的描述,系统要求将会议和会议的召开分开来。从会议的角度看,允许用户定义、更改或删除一个会议。从会议召开的角度看,允许用户为某个会议定义召开时间、参加人数、更改相应的数据或删除已定义的会议召开。因此,将用户识别为“会议管理者”和“会议申请者”两个角色。本系统定义以下角色: 会议管理者(Meeting Administrator) 会议申请者(Meeting Instance Requester)
2、邮局(Post Office ) 会议人员管理(Attendee Management ) 系统维护者(System Maintainer )图2 完整的会议管理系统Use case图除了用例模型外,其他模型都依赖于类模型,因此,类模型是方法的核心,类模型从对象的角度描述系统的组成,描述类(对象)及相互间的关系。为了建立类模型,首先要识别类,鉴于篇幅,这里就不再讨论类的识别过程。通过分析,识别以下类:1、 Meeting类,标识一个会议(名称、类型、规模)。2、 MeetingInstance类, Meeting类的子类,对会议时间、人数等进行描述。3、 MeetingRoom类,描述会议室的
3、有关信息。4、 MeetingAdministration类,管理会议。5、 Attendee类,描述参会人员(姓名、性别、地址、头衔等)。6、 GroupAttende类,创建一个参加会议的组。7、 Address类,描述邮寄地址E-mail地址。8、 PostOffice类,负责发送邮寄通知。9、 AttendeeManagement类,数据库管理。10、ReservationCriteria类,定义会议室预定准则。11、Information类,构造一条通知。 该类与会议召开不同,它标识了一个会议(图3),因此,其属性包括会议名称、类型、规模(参加会议的人数)。其操作则有:增加会议、取消
4、会议。一个会议往往有多个子会议(子类)的召开,因此,必须描述Meeting类与其子类MeetingInstance类之间的关联,如图4所示。MeetingInstance类是Meeting类的子类,描述会议的具体情况,会议的开始(Start Time)、结束时间(End Time) ,参会的人数(AttendeeNumber) ,其操作有:添加参加人员AddAttendee()、添加参加人员组AddGroupAttendee(),而AttachMeetingRoom()表示为该类分配一个会议室,而Cancel()则表示取消该会议的召开。MeetingMeetingInstanceStart T
5、imeEndTimeAttendeeNumberAddAttendee()AttachMeetingRoom()AddGroupAttendee()Cancel()MeetingNameTypeSizeAddMeetingInstance()CancelMeetingInstance()图3 Meeting类图图4 MeetingInstance类图MeetingRoomCapacityBuildingCodeDoorCodeStatusAssignMeetingInstance ()SetInvalidate()Release()MeetingInstanceMeeting图5 Meetin
6、gRoom类图该类描述了有关会议室的情况,因此MeetingRoom类的属性包括:会议室的规模Capacity,位置BuildingCode、 DoorCode,使用状态Status(正在使用、已预定、空闲和不可用)等。该类的操作有:AssignMeetingInstance() 将 MeetingRoom 分配给 MeetingInstance 对象,而SetInvalidate()则表示当会议室出现故障时,将其状态设置为不可用。 Release()为归还会议室。当会议被预定后,为了便于查询某个会议室预定给了哪个会议,应建立类MeetingRoom 与类MeetingInstanc之间的双向
7、关联,这里定义为1:1。AttendeeNameSexPostaddressEmailAddressTitleMeetingInstance11.*图6 Attendee类图Attendee类描述参加会议人员的有关信息,如:姓名、性别、地址、E-mail地址、头衔等。 MeetingInstance类与Attendee类之间有一对多的关联 “1.*” 。 5、GroupAttendee类类MeetingInstanceGroupAttendeeMemberNumberGroupNameAddAttendee()DeleteAttendee()10.*Attendee11.*图7 GroupAt
8、tendee类图该类可创建一个参加会议的组,便于按照小组选择参加会议的人员。 MeetingInstance类与GroupAttendee类之间有一对多的关联 “0.*”。系统中有两种地址:电子邮件地址( EmailAddress )和邮寄地址( PostAddress ),而且,每个参加会议的人,可以有一个或者多个邮寄地址,有0个或多个E-mail地址。有关地址的属性,在再内这里不再讨论。负责发送邮寄通知。 PostOffice类分别与PostAddress、 EmailAddress和Information之间有一对多的关联。 7、PostOffice类类1.*InformationEma
9、ilAddress1.*PostAddress1.*(from Use Case View)DelieverInformation( )图9 PostOffice类图PostOfficeAddress PostAddressEmailAddressAttendee图8 Address类图1.*0.* Information Notice Topic Receiver Title Receiver name Time Event Explanation SendTime Sendr Signature Create()MeetingRoom图10 Information类图该类用于构造一条通知,
10、由于在本系统中,通常有三种:会议召开通知,会议更改通知,会议取消通知。如下例所示,通知的内容常包括标题、接受者、会议内容、会议时间及发通知的时间等。XXXX会议召开通知会议召开通知XX先生:定于2005年9月15日在樱都会议中心召开XXXX会议。 XXXX会议筹备组 2005年8月20日GroupAttendeeAttendeeAttendeeManagement(from Use Case View)AttendNumber()GroupAttendeeNumber()AddAttendee()ChangeAttendee()AddGroupAttendee()DeleteGroupAtte
11、ndee()图11 AttendeeManagemen 类图该类使用数据库对参加会议的人员进行管理。分析阶段只确定该类与系统的接口,有关数据库的设计在设计阶段解决。该类与GroupAttendee类及Attendee类的关联如图11所示。 该类定义了预定会议室的准则(如时间),并建立会议实例( MeetingInstanee 类)与该类之间的联系。ReservationCriteriaTimeCriteriasetCrieria()GetCriteria()MeetingInstanee图12 ReservationCriteria类图该类管理系统中由用户定义的所有会议,并提供给用户友好的用户
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 最新 软件工程 课件 会议系统 幻灯片
限制150内