网站大量收购独家精品文档,联系QQ:2885784924

软件工程导论考试复习幻灯片.ppt

  1. 1、本文档共232页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
对象模型 对象模型是对模拟客观世界实体的对象以及对象彼此间的关系的映射,描述了系统的静态结构。 通常,使用UML提供的类图来建立对象模型。 在概念上可以认为,面向对象分析大体上按照下列顺序进行: 找出类与对象 识别结构 识别主题 定义属性 建立动态模型 建立功能模型 定义服务 在实际分析工作中,通常先构造出模型的子集,随着认识的深入再逐步建立完整模型。 类图的基本符号 类图描述类及类与类之间的静态关系,是创建其他UML图的基础。 (1)定义类 类的命名规则: 使用应用领域内的标准术语; 使用有确切含义的名词或名次短语; (2)定义属性 UML描述属性的语法格式如下: 可见性 属性名: 类型名=初值{性质串} 可见性(可访问性): public(+)、 protected(#)、 private(-) (3)定义服务 UML描述服务(操作、方法)的语法格式如下: 可见性 服务名(参数表):返回值类型{性质串} 可见性(可访问性): public(+)、 protected(#)、 private(-) cyberPet - isEating : boolean = true - isSleeping : boolean = false - name : String + CyberPet(in s: String) + setName(in str : String) + getName( ) : String + eat( ) + sleep( ) + getState( ) : String + toString( ) : String 类与类之间通常有关联、泛化(继承)、依赖和细化等4种关系,其中关联和泛化是最常见的关系。 1. 关联关系 关联表示两个类的对象之间存在某种语义上的联系,也就是两类对象之间有相互作用。 二元关联和三元关联 关联:表示类之间的关系 链:表示两个或多个对象之间的关系 链是关联的实例 人员 公司 雇用 二元关联的例 (人员) 张涛 (公司) 通大 雇用 链的例子 项目 语言 ◆ 人 (项目) CAD系统 (语言) C 语言 ◆ (人) 林珩 三元关联的例 链的例子 2. 聚集关系 聚集也称为聚合,是关联的特例。聚集表示类与类之间的关系是整体与部分的关系。除一般聚集外,还有两种特殊的聚集关系,分别是共享聚集和组合聚集。 共享聚集:在聚集关系中处于部分方的对象可同时参与多个处于整体方对象的构成。共享聚集和一般聚集图示符号相同。 组合聚集:如果部分类完全隶属于整体类,整体不存在了部分也会随之消失(或失去存在价值),则该聚集称为组合聚集。 3. 泛化关系(继承关系) 建立对象模型 面向对象分析首要的工作是建立问题域的对象模型。这个模型描述了现实世界中的“类与对象”以及它们之间的关系,表示了目标系统的静态数据结构。 需求陈述、应用领域的专业知识以及关于客观世界的常识,是建立对象模型时的主要信息来源。 建立对象模型的典型工作步骤: 确定类与对象 确定关联 划分主题(对于大型复杂问题) 确定属性 识别继承关系并据此进一步合并和组织类 需等到建立了动态模型和功能模型之后,才能最后确定类中的服务。 以上步骤不可能严格按照顺序线性进行,而是一个随着理解的深入而反复迭代,不断修正的过程。 10.3.1 确定类与对象 1. 找出候选的类与对象 对象是对问题域中有意义的事物的抽象,它们既可能是物理实体,也可能是抽象概念。具体地说,大多数客观事物可分为下述5类: (1) 可感知的物理实体 (2) 人或组织的角色 (3) 应该记忆的事件 (4) 两个或多个对象的相互作用,通常具有交易或接触的含义 (5) 需要说明的概念 可以参照上列5类常见事物,找出在当前问题域中的候选类与对象。 非正式分析:以需求陈述为依据,把陈述中的名词作为类与对象的候选者,用形容词作为确定属性的线索,把动词作为服务(操作)的候选者。 分析员应该根据领域知识或常识进一步把隐含的类与对象提取出来。 2. 筛选出正确的类与对象 主要依据下列标准,删除不正确或不必要的类与对象: 冗余。如果两个类表达了同样的信息,则应该保留在此问题域中最富于描述力的名称。 无关。仅需要把与本问题密切相关的类与对象放进目标系统中。 (3) 笼统。要么系统无须记忆有关它们的信息,要么在需求陈述中有更明确更具体的名词对应它们所暗示的事务,通常把这些笼统的或模糊的类去掉。 (4) 属性。在需求陈述中有些名词实际上描述的是其他对象的属性,应该把这些名词从候选类与对象中去掉。 (5) 操作。在需求陈述中有时可能使用一些既可作为名词,又可作为动词的词,应该慎重考

文档评论(0)

精品课件 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档