- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第5章面向对象需求分析
第5章 面向对象的需求分析 面向对象的需求分析 类图 类图是面向对象方法的核心,有很强的表达能力,应用很广泛,其基本概念(如类、属性、操作、关联和关系等)在许多地方都会用到。 1. 作用 类图描述了系统中存在的类以及类之间的关系。其本质反映了系统中包含的各种对象的类型以及对象之间的各种静态关系。类图还描述了类的属性、操作以及对模型中各种成分的约束。 2. 类 1) 表示 类的图符表示为有 3 个区域的矩形,分别用于描述类的名字、类的属性和类的操作。这是类的完整表示,如下图所示。 在系统开发的不同阶段,需要有不同形式的类图。在分析阶段,类图主要用于描述应用域的概念,这是一种概念层次的类图,主要关心应用域中实体的概念及结构,而忽略一些细节,因此类的表示中只给出类名即可,这是类的简单表示,如前图所示;在设计阶段,类图用于描述软件的接口设计,描述类的主要属性,这是一种说明层次的类图,它比概念层次的类图要详细;在实现阶段,类图用于完整、详细地描述类的实现,这是实现层次的类图,它比说明层次的类图更详细。 2) 属性定义 类的属性在类的矩形框的中间区域,定义形式如下: 可见性 属性名:类型 = 缺省值 {约束特性} 其中: 可见性:表示该属性对类外的元素是否可见。不同的属性具有不同的可见性。常用的可见性有公用、私有、受保护3种,分别用“+”、“-”、“#”来表示。 属性名:一个字符串,表示属性的名字。 类型:定义属性的种类,可以是基本数据类型,如整型、实型、布尔型等,也可以是用户自定义的类型。 缺省值:属性的初始值。 约束特性:用于描述对该属性的约束,如{只读},说明该属性只能读出,不能写入和修改。 3) 操作定义 操作描述了类的动态行为,在说明层,主要给出重要的公有操作,在实现层,可以给出私有的和受保护的操作。操作的定义如下: 可见性 操作名(参数表):返回类型 {约束特性} 其中: 可见性:“+”表示公有操作,“-”表示私有操作,“#”表示受保护操作。 操作名:表示操作的名字,为一个字符串。 参数表:有若干参数,参数之间用逗号分开,每个参数的形式为:参数名:类型。 返回类型:表示该操作返回结果的类型。 约束特性:表示对该操作的约束,或说明操作的合法返回值。 3. 关联 关联表示类之间的某种语义联系。从概念层观点看,关联表示类与类之间的一种抽象关系;从说明层观点看,关联代表一种职责。 1) 表示 关联用类之间的连线来表示。根据需要,可为关联命名,关联名标注在连线上。关联名表示该关联的含义。若关联的含义比较明确,则可省略关联名。 关联的两端与类之间的接口表示了该类在这个关联中的行为和作用,并称为关联的角色。可以为角色命名。若没有为角色命名,则角色名就是目标类的名字。关联和角色的表示如下图所示。 2) 导航表示 关联可以有方向,表示该关联的使用方向,这称为导航。在关联的连线上加一个箭头来表示导航。 若只在一个方向上存在导航,则称该关联为单向关联,如下图所示。它表示保险单类和保险单项目类之间存在“有”的单向关联。 若在两个方向上存在导航,则称该关联为双向关联, 如下图所示。它表示保险单类和客户类之间存在双向关联,保险单属于客户,客户签订保险单。UML规定,不带箭头的关联意味着未知、尚未确定或者该关联是双向关联。 通常情况下,概念层次类图没有导航表示,到说明层次和实现层次的类图时,才会加入导航,导航也是说明图和实现图的重要组成部分。 3) 多重性 关联的多重性是指关联中的一个角色可以有多少个对象来扮演,它表示参与对象的数目的上下界限制。在实际应用中,最常用的多重性表示有下列几种: (1) 1 :表示1个。 (2) * :表示多个。 (3) 1..*:表示1个或多个。 (4) 0..1:表示0个或1个。 较常使用的有:单个数字N,范围M..N或数字和范围的组合等。 4) 限定关联 限定关联是一对多或多对多关联的另一种表示形式,它通过添加限定符来明确标识和鉴别在这个关联关系的另一方出现的多个对象中的每一个对象。限定关联用关联的连线一端加入一个小矩形框来表示,小矩形框内标注限定词。 5) 关联类 一个关联除了有关联名字,还可能需要保存一些信息,这时可引入一个关联类,将有关信息存入该关联类中。用虚线将关联类与关联的连线连接起来。 4. 关系 类和类之间除了存在语义联系外,还存在各种结构关系,有聚集关系、组成关系、泛化关系和依赖关系。 1) 聚集关系 类和类之间的整体和部分的关系称为聚集关系。聚集描
您可能关注的文档
最近下载
- 《趣味的手工创意--向日葵》-美术课件.ppt VIP
- 派出所民警先进事迹材料三篇 .doc VIP
- VIVITEK丽讯RU76953使用说明书.pdf VIP
- 原调正谱bE边疆的泉水清又纯钢琴伴奏联考.pdf VIP
- 泳池工程施工设计方案(3篇).docx VIP
- 少儿水粉 玫瑰庄园—美术课件.pptx VIP
- (一模)贵阳市2025年高三年级适应性考试(一)地理试卷(含官方答案).docx
- 《模型构建在高中生物教学中的应用研究》课题研究方案.doc
- 精品解析:四川省成都市武侯区2024-2025学年上学期八年级期末考试数学试题(原卷版).docx VIP
- 苏J9508室外工程-标准设计图集.pdf VIP
文档评论(0)