类图文档
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)其他与类图有关的说明
与该类图有关但上面文档中没有涉及的其他信息的描述。
无