第十二次课十面向对象软件工程的概念.pptVIP

第十二次课十面向对象软件工程的概念.ppt

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
某金融贸易系统用例图 设置边界 风险分析 交易估价 进行交易 超越边界 更新帐目 评价 交易 人员 交易 经理 计帐 系统 销售员 《extend》 《include》 《include》 其中: 《include》、《extend》为用例图中可用的构造型元素, 表示“风险分析”和“交易估价”都包含有公共的“评价”动作,因此把“评价”作为一个独立的用例。而“超越边界”用例是“进行交易”用例的扩展,指交易时对某个特定用户规定了最大贸易量,不能执行一般的常规动作。因此,当描述一般行为时有例外、任选或异常处理时,采用《extend》;当在两个或多个用例中出现重复描述(有共用行为)而又想避免重复时,采用《include》。 (2)类图 用来描述系统中类和类之间的关系,是系统的静态结构。类图中还描述了类的属性、操作、以及对模型中各种成分的约束。类图包含有类、关联和关系等模型元素。见下图: 类名 属性 操作 类的完整表示 类名 类的简单表示 类1 类2 角色 角色 关联名 关联表示类之间的语义联系(是运行时实例之间的关系)。角色表示该类在这个关联中的作用。 关联中可以有重数,重数指一个角色可以有多少个对象来扮演。 ①类的表示: ②类的关联(association): 公司 董事会 办公室 分配 员工 0..1 * 人员 董事会成员 0,3..8 * 董事会 同时省略关联名和角色名,默认关联名是has(有),省略重数默认1..1。 每一个员工可能没有或者只有一个办公室 每一个董事会没有或者有3~8个董事会成员(有角色名,可以省略关联名) 在一些情况下关联可能需要记录一些信息,但这些信息不能放在任何一个类中,可引入一个关联类记录这些信息。如下图: 学生 * 选修 * 课程 学生 * * 课程 选修成绩 学生 * 选修 * 成绩 课程 一个多对多关联。“成绩”属性不能放在任何一方(每个学生只有一个成绩或每门课程只有一个成绩) 创建一个关联类来保存成绩 与带有关联类的多对多关联等价的两个一对多关联的图 整体类 部分类 整体类 部分类 项目 人员 1 * 建筑物 楼房 类的聚合 类的强聚合(组合) * ③类的聚合(aggregation): 是表示“整体-部分”的特殊关联。 组合(composition)是一种强类型的聚合,整体类和部分类共存亡,如果整体类被撤销,部分类也不存在。部分类的存在只是为整体类服务。 一般类 特殊类 人员 教师 学生 由一个超类和几个直接子类构成的结构通常称为泛化 。类的这种关系也称为一般-特殊关系或继承关系,将现实世界实体的共同特性抽象为一般类,通过增加独有的特性而成为各种特殊类。如图所示: ④类的泛化(generalization): 下图是一个网上售货系统的部分类图。 其中用{}括起来的内容是约束条件。UML提供了对类图中的基本成分可进行限制与约束的手段。 销售代表 0 .. 1 定货 name address 顾客 等级( ):String 产品 雇员 1 订货日期 定金 数量:Integer 价格:Money 协作顾客 contactName 级别 信任度 creditCard# 个人顾客 {级别( ) ==“poor”} 定货作业线 dispatch( ) close( ) 月收入( ) 数量:Integer price:Money 是否满意:Boolean 1 * * * * 1 物品 (3)对象图 对象图是类图的实例图,给出了存在于程序执行过程中某个特定点的对象与链接的配置示例。 对象名:类名 属性 对象名 :类名 对象1 对象2 链名 对象的三种描述方式 链的表示 教师 讲授 课程 类图 李伟 编号=3658职称=教授 软件工程 编号=401学分=3 数据库 编号=301学分=3 对象图 其中,链是类图中关联的实例,类图中关联表示两个类之间可能存在的所有链接,而对象图中的链上不附加重数。对象图中也不可能包含泛化。 对象图不像类图那样具有重要地位,通常用来实例化一个复杂的类图以分析特定的场景。对象图也常用在协作图中,反映一组对象之间的动态协作关系。 (4)包图 包是将类分组成更高层次的单位。包图用以描述包中存在的类以及包与包之间的依赖关系和泛化关系。包的内容可以是类的列表、类图、或另一个包图。依赖关系用虚线箭头表示。 保险单填写界面 内部系统 保险单 客户

文档评论(0)

浪漫唯美-文档菜鸟 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档