09章面向对象方法学引论解读
2用例 用例是可以被行为者感受到的,系统的一个完整的功能 在UML中把用例定义成系统完成的一系列动作,动作的结果能被特定的行为者察觉到。 用例具有下述特征: (1)用例代表某些用户可见的功能,实现一个具体用户目标 (2)用例总是被行为者启动的 (3)用例必须是完整的 2用例 用例是一个类,它代表一类功能而不是使用该功能的某个具体实例。 用例的实例是系统的一种实际使用方法,通常把用例的实例称为脚本。 脚本是系统的一次具体执行过程 例如,在自动售货机系统中,张三投入硬币购买矿泉水,系统收到钱后把矿泉水送出来,上述过程就是一个脚本;李四投币买可乐,但是可乐卖完了,于是系统给出提示信息并把钱退还给李四,这个过程是另一个脚本。 3行为者 行为者是指与系统交互的人或其他系统,它代表外部实体。使用用例并且与系统交互的任何人或物都是行为者。 行为者代表一种角色,而不是某个具体的人或物 例如,在自动售货机系统中,使用售货功能的人既可以是张三 (买矿泉水)也可以是李四的(买可乐),但是不能把张三或李四这样的个体对象称为行为者。 直线连接行为者和用例,表示两者之间交换信息,称为通信联系。行为者触发用例,并与用例交换信息 9.3 面向对象建模 为了更好地理解问题,采用建立模型的方法 模型是为了理解事物而对事物作的一种抽象,是对事物的一种无歧义的书面描述。 模型是一种把知识规范地表示出来的工具, 用面向对象的方法建立模型 9.3 面向对象建模 用面向对象方法开发软件,通常要建立3种形式的模型: 描述系统数据结构的对象模型 描述系统控制结构的动态模型 描述系统功能的功能模型 一个典型的软件系统使用数据结构(对象模型),执行操作(动态模型),并完成数据值的变化(功能模型) 9.4 对象模型 关于建模语言 模型通常由一组图示符号和组成这些符号的规则组成, 定义和描述问题域的术语和概念 为建立模型,需要用适当的语言来表达模型 建模语言由记号(即模型中使用的符号)和使用这些记号的规则(语法、语义)组成 9.4.1 类图的基本符号 类图描述类、类与类之间的静态关系,是一种静态模型 ? 一个系统由多张类图来描述,一个类也可以出现在几张类图中 1 定义类 UML中类的图形符号为长方形,用两条横线把长方形分成上、中、下3个区域(下面两个区域可以省略) 为类命名时应该遵守以下几条准则: (1)使用标准术语 (2)使用具有确切含义的名词 (3)必要时用名词短语作为名字 2 定义属性 UML描述属性的语法如下: 可见性 属性名:类型名=初值{性质串} 属性的可见性(即可访问性)通常有下述3种: –公有的(public) (+) –私有的(private) (-) –保护的(protected)(#) 类型名表示该属性的数据类型,它可以是基本数据类型,也可以是用户自定义的类型 用花括号括起来的性质串明列出该属性所有可能的取值 例:-管理员:String=“未定” 3 定义服务 UML描述操作的语法格式如下: 可见性 操作名(参数表):返回值类型{性质串} 操作可见性的定义方法与属性相同。 参数表是用逗号分隔的形式参数的序列。描述一个参数的语法如下: 参数名:类型名=默认值 当操作的调用者未提供实在参数时,该参数就使用默认值。 9.4.2 表示关系的符号 类与类之间通常有关联、泛化(继承)、依赖和细化等4种关系 1 关联 关联表示两个类的对象之间存在某种语义上的联系 9.4.2 表示关系的符号 普通关联: 最常见的关联关系,只要在类与类之间存在连接关系就可以用普通关联表示。 例如,作家使用计算机,我们就认为在作家和计算机之间存在某种语义连接,因此在类图中应该在作家类和计算机类之间建立关 联关系 (2)关联的角色 在任何关联中都会涉及到参与此关联的对象所扮演的角色, 在某些情况下显式标明角色名有助于别人理解类图 例:一个人与另一个人结婚,必然一个人扮演丈夫的角色, 另一个人扮演妻子的角色。如果没有显式标出角色名,则意 味着用类名作为角色名。 (3)限定关联 限定关联通常在一对多或多对多的关联关系中,可以把模型中的 重数从一对多变成一对一,或从多对多简化成多对一 例如,某操作系统中一个目录下有许多文件,一个文件仅属于一 个目录,在一个目录内文件名确定了惟一一个文件。 可见,利用限定词把一对多关系简化成了一对一关系 目录-文件名-文件 (4)关联类 如果需要一些附加信息,可以引入一个关联类来记录这些信息。 关联中的每个连接与关联类的一个对象相联系。关联类通过一条虚线与关联连接。 图9.8 有4个连接,每个 连接都对应一个队列 2 聚集 聚集也称
您可能关注的文档
- 基本公共卫生服务科流程表精要.ppt
- 08第八章排队论解读.ppt
- 基本医疗保险培训(医院部分)精要.ppt
- 基本常规医疗流程精要.doc
- 08进入受限空间作业安全管理标准解读.ppt
- 基本控制电路原理精要.doc
- 09_机电系统仿真解读.ppt
- 09_第05章数据库存储管理解读.ppt
- 招聘与配置新版教材讲述.ppt
- 09塔吊基础专项施工方案解读.doc
- 2026年及未来5年内中国液体氩气行业投资前景及策略咨询研究报告.docx
- 2026年及未来5年内中国黄铜合页行业投资前景及策略咨询研究报告.docx
- 2026年及未来5年内中国竹工艺家具行业投资前景及策略咨询研究报告.docx
- 2025年中国微机数显自动分析仪市场调查研究报告.docx
- 2026年及未来5年内中国微尘白色粉笔行业投资前景及策略咨询研究报告.docx
- 2025年中国微电脑型压胶机市场调查研究报告.docx
- 2026年及未来5年内中国数字化等功游泳训练测试系统行业投资前景及策略咨询研究报告.docx
- 2025年中国圆形花瓶市场调查研究报告.docx
- 2026年及未来5年内中国植物纤维静淀过滤器行业投资前景及策略咨询研究报告.docx
- 2025年中国超音波手套机市场调查研究报告.docx
最近下载
- 四川省2025年中考数学真题试卷十五套附答案.pdf VIP
- 《数据库原理与应用》课程标准.pdf VIP
- 本科论文毕设-基于JAVA酒店管理系统毕业设计论文.doc VIP
- 2025年德州职业技术学院单招笔试数学试题库含答案解析.docx VIP
- 氟化物微纳复合玻璃与透明陶瓷:设计原理、制备工艺与性能研究.docx VIP
- 2025海上风电系统智能运维的数字孪生技术(英文).pdf VIP
- 2025年德州职业技术学院单招《数学》真题(重点)附答案详解.docx VIP
- 牵引供电变电所-分区所-AT所.pdf VIP
- 投标产品质量、供货、售后服务、残次品退换承诺方案.docx VIP
- 子宫肌瘤的诊治中国专家共识解读.docx VIP
原创力文档

文档评论(0)