- 1、本文档共14页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
PAGE 1
实验一 系统建模——用例图与类图
实验类型: 验证 实验课时: 4 指导教师:高素春
时间:20 21 年 3 月25 日 课次:第 节 教学周次:第 _周
实验分室: 实验台号: 实 验 员:
实验目的
设计并创建用例图
设计并创建类图
掌握正向工程与逆向工程
实验内容和要求
(一)用例图
用例图由参与者、用例以及它们之间的关系构成的用于描述系统功能的动态视图。
例1 参与者之间的泛化关系
一个公司,普通职员有权限进行一些常规操作,而销售经理和人事经理在常规操作之外还有权限进行销售管理和人事管理。用例图如1.1所示。
图1.1 公司管理系统用例图
图1.1(1) 泛化后的公司管理系统用例图
例2 用例之间的包含(include)关系
资源网站中,维护人员要对资源进行维护,包括添加资源、修改资源、删除资源,在添加资源和修改资源后都要对新添加的资源和修改的资源进行预览,用来检查添加和修改操作是否正确完成。用例图如1.2所示。
图图1.2 资源维护用例图
例3 用例之间的包含(include)关系
学生管理系统中的管理员维护学生信息用例,进行添加学生信息,修改学生信息,删除学生信息等操作。用例图如1.3所示。
图1.3 管理员维护学生信息用例图
例4 用例之间的扩展(extend)关系
图书管理系统中,用户在还书时,如果借书超期或者书有损坏,用户需要交纳一定的罚金。用例图如1.4所示。
图1.4 用户还书用例图
例5 用例之间的扩展(extend)关系
在某系统中,用户登录后可以使用该系统。如果用户是新用户还没有账号时,需要先注册,然后才能登录使用该系统。用例图如1.5所示。
图1.5 用户登录用例图
例6 用例之间的扩展(extend)关系
乘客检票,如果没有票需要补票,然后才能检票。用例图如1.6所示。
图1.6 乘客检票用例图
例7 用例之间的泛化关系
飞机订票系统中,预定机票有两种方式方法,一种是电话预定,一种是通过网上预定。用例图如1.7所示。
图1.7 订票泛化用例图
(二)类图
类图是描述类、接口、协作以有它们之间关系的图,用来显示系统中各个类的静态结构。类与类之间的关系通常有4种,即依赖关系(Dependency)、泛化关系(Generalization)、关联关系(Association)和实现关系(Realization)。
例1 依赖关系
常用依赖指明一个类把另一个类作为它操作的特征标记中的参数。当被使用的类发生变化时,那么另一个类的操作也会受到影响。
类TV中的方法change使用了类Channel的对象作为参数,因此在类TV和类Channel之间存在着依赖关系。当类Channel发生变化时,即电视频道改变,类TV的行为也发生了相应的变化。类图如2.1所示。
图2.1 依赖关系
例2 依赖关系
Schedule类中的add操作和remove操作都有类型为Course的参数,因此Schedule类依赖于Course类。类图如2.2所示。
图2.2 依赖关系
例3 泛化关系
泛化是一般事物(指超类或父类)和该事物的较为特殊的类(指子类)之间的关系,子类继承父类的属性和操作,除此之外通常子类还添加新的属性和操作。
类BookTitle(图书名)和类MagazineTitle(杂志名)是类Title(题目)的子类。类BookTitle和类MagazineTitle继承了类Title的某些属性,还添加了属于自己的某些新的属性。类图如2.3所示。
图2.3 泛化关系
例4 关联关系
关联关系是一种结构关系,指出了一个事物的对象与另一个事物的对象之间的语义上的连接。关联关系要指出多重性。
学生与大学间的关联关系,类图如2.4所示。
图2.4 关联关系
例5 关联关系
类与它自身相关联,Employee类通过manager/manages角色与它本身相关联,类图如2.5所示。
图2.5 关联关系
例6 关联关系——聚合关系
聚合关系是一种特殊的关联关系,它表示类间的关系是整体与部分的关系。即一个类描述了一个较大的事物,它由较小的事物组成,这种关系就是聚合,即整体对象拥有部分对象。
学院是大学的组成部分,大学和学院之间的关系是聚合关系,类图如2.6所示。
图2.6 关联关系——聚合关系
例7 关联关系——组成关系
聚合表示部分与整体关系的关联,组成是更强形式的关联,整体有管理部分的
文档评论(0)