第6章_面向对象分析.ppt

  1. 1、本文档共102页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第6章_面向对象分析

聚合联系:新学期开设的课程只是学校的教学计划中需要设置的课程的一部分,所以在“开设课程”类与“课程”类之间存在聚合联系,其中“开设课程”类是代表部分的类, “课程”类是代表整体的类;同样地, “开设课程”类与“学生登记”类和“课程登记”类之间也存在着聚合联系。 泛化联系:由于学生与教师存在许多共同的信息(如姓名、年龄、性别、管理号、通信地址、联系电话等),所以可以将这二者的共同信息和操作抽取出来组成一个新类“师生”,这时只需在原来的“学生”类中保留学生特有的属性(专业、班级),在“教师”类中保留教师特有的属性(职称)。 “学生”类和“教师”类与“师生”类之间存在泛化联系,其中“师生”类为更一般的类, “学生”类和“教师”类是特殊类,继承“师生”类中的公共属性。 依赖联系:成绩统计是在学生的成绩数据上所进行的操作,所以在“成绩统计”类与“学生成绩登记”类之间依赖联系,其中“成绩统计”类依赖于“学生成绩登记”类;同样地,“选课统计”类依赖于“开设课程”类。 在定义联系时,需要同时分析和确定联系端的类的多重性、角色、导航等性质。 当确定了类以及类之间的联系后,就可绘制出类图。 选课统计表单 (from用户接口) 学生登记 -课程名 -学期 +加入课程() +打印() 课程登记 -学期 -学生姓名 +加入学生() +打印() 选课统计 -学期 +按课程统计() +按学生统计() +打印() 开设课程表单 (from用户接口) 选课注册表单 (from用户接口) 查询课程表单 (from用户接口) 师生 -姓名 -年龄 -性别 -管理号 -通信地址 -联系电话 1 注册表单 开设课程 -授课日期 -授课时间 -授课地点 +加入选课学生() +加入选课教师() +学生已满() 课程信息管理表单 (from用户接口) 课程 -课程名 -描述 -学时 +加入课程() 1 1 2 授课 4 10..30 登记注册 0..* * 1 1 4 0..* 学生 -专业 -班级 教师 -职称 课程管理对象类图 成绩统计表单 (from用户接口) 成绩统计 -学期 -课程名 -成绩 +按课程统计() +按学生统计() +打印() 成绩信息管理表单 (from用户接口) 1 学生成绩登记 -学生名 -学期 -课程名 -成绩 +加入成绩() +打印() 0..* 开设课程 (from 课程管理) -授课日期 -授课时间 -地点 +加入选课学生() +加入授课老师() +学生已满() 1 1 1 成绩管理对象类图 2、建立数据库模型 一般采用关系数据库存储和管理数据,因此在进行静态结构分析和设计时,需要进行数据分析和数据库设计。对于简易教学管理系统需要管理人员(学生、教师)、课程、选课注册、学生成绩四个方面的数据,经过分析,应建立如下六个数据库表: 学生(学生号、姓名、出生日期、性别、籍贯、地址、电话、入学时间、专业、班级、备注) 教师(教师号、姓名、出生日期、性别、籍贯、地址、电话、职称、专长、备注) 课程(课程号、课程名、描述、学分、学时、性质、备注) 开设课程(课程号、学期、授课日期、授课时间、地点、选修人数、备注) 选课(学生号、课程号、学期、 成绩、备注) 任课(教师号、课程号、学期、 备注) 3、建立包图 对于较复杂的系统,通常采用包将大量模型元素组织起来;包图表示的是系统的静态结构,但建立包图时要考虑系统的动态行为。对于简易教学管理系统的类可建立如下五个包: “教学管理”包:包含了为实现教学管理业务所需要的类(学生、教师、师生、课程、开设课程、学生登记、课程登记、选课统计、学生成绩登记、成绩统计、身份验证),其中的类又可进一步分为选课管理、成绩管理和人事信息管理三个子包。 “用户接口”包:包含了所定义的接口类(九个类)。 “数据库”包:包含了实现数据库服务功能的全部类。 “MFC类”包:包含了支持系统的动态连接库的必要库函数类。 “出错处理”包:包含了所有实现出错处理的类。 整个简易教学管理系统可划分为两个子系统:课程注册子系统和成绩管理子系统。 MFC类 用户接口 出错处理 教学管理 数据库 教学管理 课程 开设课程 课程登记 选课统计 学生登记 选课管理 身份验证 成绩统计 学生成绩登记 成绩管理 学生 教师 人员管理 师生 《system》 简易教学 管理系统 《subsystem》 课程注册 子系统 《subsystem》 成绩管理 子系统 4、建立状态图 状态图用于描述一个对象/类的生命历史,对于一些实现重要行为的对象应绘制状态图。 绘制状态图需要确定对象在其生命周期可能出现的全部状态、引起状态转移的事件、将要发生的动作。 例如,对于该系统中的学生选课注册的“学生登记”对象,可能具有如下的状态、事件和动作:

文档评论(0)

dajuhyy + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档