Lab3

类图文档

1、图形文档

   即所绘制的类图。

 


 

2、文字说明

   该部分由以下部分组成:类图综述、类描述、关联描述、聚合描述、组合描述、继承描述、依赖描述和其他与类图有关的说明。

1)类图综述

   从总体上阐述整个类图的目的、结构、功能及组织。

   类图描述了系统中各类对象以及它们之间的关系。在面向对象的建模中,建立类图是最基本的任务。对于学生家长,有三个boundary类分别是课程查看、界面登录、课程选择,相对应的有三个control类分别是课程点击、用户信息验证、选课判断,而由分析可以得知有两个entity类分别是学生信息库、课程列表。对于老师,有两个boundary类分别是课程查看、界面登录,相对应的有两个control类分别是课程点击、用户信息验证,而由分析可以得知有两个entity类分别是职员信息库、课程列表。对于系统管理员,有五个boundary类分别是课程点击、界面登录、课程选择、开课汇总表生成、开课汇总表公布,相对应的有三个control类分别是用户信息验证、课程管理、事件点击,而由分析可以得知有三个entity类分别是职员信息库、课程列表、达标课程列表。由实验二中的用况图可知,用况分别有查看课程、登录、选课、生成开课汇总表、公布开课汇总表;这会有相对应的boundary类和control类,再经分析可得出对应的entity类。

2)类描述

   包括类整体说明、属性说明、操作说明、关联说明、聚类说明、组成说明、继承说明、依赖说明及其他说明。

l 类的整体说明

对整个类以及它的对象的情况加以说明,包括:类名、对类的责任的文字描述、对该类是从哪些类继承而来的描述、该类的状态机图的名称、该类被引用的情况、多重性,以及对有无主动性、有无持久性等的描述。

课程点击,对应实验二中的课程查看,用于系统中课程的查看。

界面登录,对应实验二中的登录,用于系统的登录。

课程选择,对应实验二中的选课,用于系统中课程的选择。

开课汇总表生成,对应实验二中的生成开课汇总表,用于系统中开课汇总表的生成。

开课汇总表公布,对应实验二中的公布开课汇总表,用于系统中开课汇总表的公布。

课程点击,这是对应于实验二中的课程查看的control类。

用户信息验证,这是对应实验二中的登录的control类。

选课判断,这是对应实验二中的选课的control类。

课程管理,这是对应实验二中的选课的control类。

事件点击,对应实验二中的生成开课汇总表和公布开课汇总表的control类。

学生信息库,包含了幼稚园所有学生信息的数据库。

职员信息库,包含了幼稚园所有教职工信息的数据库。

课程列表,包含了了幼稚园所有开设的兴趣班课程。

达标课程列表,包含了符合要求的兴趣班课程。

l 属性说明

   逐个地说明类的属性。每个属性的详细说明包括以下内容:属性名、属性含义、数据类型、可见性、多重性、实现要求,以及是否用于表明聚合关系、组合关系或关联关系的描述。若是类属性,也要加以说明。

学生信息库,学生的各项基本信息。如:姓名,性别,班级,学生家长,联系方式,家庭地址。都是string类型。

职员信息库,职员的各项基本信息。如:姓名,性别,联系方式,办公地址。都是string类型。

课程列表,与课程相关的基本信息。如:课程名字,课程ID,授课老师,授课时间,授课地点。都是string类型。

达标课程列表,符合条件的课程。如:课程名字,课程ID,授课老师,授课时间,授课地点。都是string类型。

l 操作说明

   逐个地说明类中的每个操作。每个操作的详细说明包括以下内容:操作名、操作的作用、可见性、参数列表、返回类型、详细描述操作方法具体细节的活动图的名称、约束条件,以及对是否具有多态性的描述。

课程点击,用于系统中课程的查看,有点击相应事件。

界面登录,用于系统的登录,有点击相应事件。

课程选择,用于系统中课程的选择,有点击相应事件。

开课汇总表生成,用于系统中开课汇总表的生成,有点击相应事件。

开课汇总表公布,用于系统中开课汇总表的公布,有点击相应事件。

l 关系说明

   描述该类所涉及的所有的关联、聚合、组合、继承和依赖关系。

   关联关系:课程查看和课程点击(课程管理);课程点击(课程管理)和课程列表;界面登录和用户信息验证;用户信息验证和学生信息库(职员信息库);课程选择和选课判断(课程管理);(课程管理)选课判断和课程列表。开课汇总表生成和事件点击;事件点击和达标课程列表。

   依赖关系:开课汇总表公布类依赖于开课汇总表生成类。

l 定义对象

   对于该类创建的每个对象,按如下格式进行描述:

处理机:<节点名>  {<节点名> }

内存对象:{<名称>  [n元数组)] [ <文字描述> ]};

外存对象:{<名称>  [ <文字描述> ]};

内存对象:{<课程列表>{<幼稚园所有开设的兴趣班课程>}

外存对象:{<学生信息库>{<幼稚园所有学生信息的数据库>}

{<职员信息库>{<幼稚园所有教职工信息的数据库>}

3)关联描述

  类图中的每一关联都应有如下的描述:关联名称、关联的类型(二元关联、聚合、组合、多元关联、自关联)、关联所连接的类、关联端点(导航性、聚合、多重性、角色、可见性)。

  如上述的分析类图所示。对于学生家长,有三个boundary类分别是课程查看、界面登录、课程选择与之关联。对于老师,有两个boundary类分别是课程查看、界面登录与之关联。对于系统管理员,有五个boundary类分别是课程点击、界面登录、课程选择、开课汇总表生成、开课汇总表公布与之关联。

4)继承描述

   类图中的每一个继承都有如下的描述:继承关系中的一般类、继承关系中的特殊类。

   

5)依赖描述

   类图中的每一个依赖都有如下的描述:名称、所涉及的类的名称、类型、附加说明。

   对于系统管理员,开课汇总表公布类依赖于开课汇总表生成类。开课汇总表公布类和开课汇总表生成类都是boundary类。对应于实验二用况图中的公布开课汇总表和生成开课汇总表。

6)其他与类图有关的说明

   与该类图有关但上面文档中没有涉及的其他信息的描述。

   

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值