第七章统一建模语言uml内容摘要:
、 系统定期自动更新病历。 上页 需求分析 三 、 建立系统的用例图 通过以下六个问题识别角色 (1)谁使用系统的主要功能。 (2)谁需要系统的支持以完成日常工作任务。 (3)谁负责维护 , 管理并保持系统正常运行。 (4)系统需要应付 ( 或处理 ) 哪些硬设备。 (5)系统需要和哪些外部系统交互。 (6)谁 ( 或什么 ) 对系统运行产生的结果 ( 值 ) 感兴趣。 需求分析 通过回答这六个问题以后 , 再进一步分析可以识别出本系统的四个角色: 值班护士 , 医生 , 病人 , 标准病症信号库。 角色描述模板 角色: 病 人 角色职责: 提供病症信号 角色职责识别: 负责生成 、 实时提供 各种病症信号。 角色: 值班护士 角色职责: 负责监视病人的病 情变化 角色职责识别: (1)使用系统主要功能 (2)对系统运行结果感 兴趣 角色 :标准病症信号库 角色职责: 负责向系统提供病症 信号的正常值 角色职责识别: (1)负责保持系统 正常运行 (2)与系统交互 角色: 医 生 角色职责: 对病人负责 , 负责 处理病情的变化 角色职责识别: (1)需要系统支持以完 成其日常工作 (2)对系统运行结果感 兴趣 通过分析可以初步识别出系统的用例为:中央监护 , 病症监护 , 提供标准病症信号 , 病历管理 , 病情报告管理。 顶层用例图为: 角色描述 识别出系统的用例 通过分析可以初步识别出系统的用例为:中央监护 , 病症监护 , 提供标准病症信号 , 病历管理 , 病情报告管理。 顶层用例图为: 标准病症 信号库 提供标准 病症信号 病历管理 病人 医生 值班护士 病症监护 病情报 告管理 中央监护 《 使用 》 《 使用 》 《 使用 》 角色描述 将用例细化 , 可以得到分解的用例: 中央监护 分解为: a) 分解信号 将从病症监护器传送来的组合病症 信号分解为系统可以处理的信号。 b) 比较信号 将病人的病症信号与标准信号比较。 c) 报警 如果病症信号发生异常 ( 即高于峰值 ) , 发出报警信号。 d) 数据格式化 将处理后的数据格式化以便写入 病历库。 病症监护 分解为: e) 信号采集 采集病人的病症信号。 f) 模数转化 将采集来的模拟信号转化为数字信号。 g) 信号数据组合 将采集到的脉搏 , 血压等信号数 据组合为一组信号数据。 h) 采样频率改变 根据病人的情况改变监视器采样 频率。 提供标准病症信号 i( 此用例不分解 ) 用例细化 细化系统的用例 病历管理 分解为: j) 生成病历 k) 查看病历 l) 更新病历 m) 打印病历 病情报告 分解为 : n) 显示病情报告 在显示器上显示病情 o) 打印病情报告 在打印机打印病情报告 用例细化 给出细化的用例图 病人 模数转化 数据格式化 值班护士 报警 信号采集 比较信号 标准病症 信号库 医生 信号数据组合 采样频率 改变 提供标准 病症信号 生成病历 查看病历 更新病历 打印病历 显示病情报告 打印病情报告 分解信号 《 Extend 》 《 Extend 》 《 Extend 》 《 use》 《 use》 《 use》 《 use》 《 use》 《 use》 《 use》 《 use》 细化的用例图 任何建模语言都以静态建模机制为基础 ,标准建模语言 UML也不例外。 所谓静态建模是指对象之间通过属性互相联系 , 而这些关系不随时间而转移。 类和对象的建模 , 是 UML建模的基础。 我们认为 ,熟练掌握基本概念 、 区分不同抽象层次以及在实践中灵活运用 ,是三条最值得注意的建模基本原则。 UML的静态建模机制包括: 用例图 (Use case diagram) 类图 (Class diagram) 对象图 (Object diagram ) 包图 (Package diagram) 构件图 (Component diagram) 配置图 (Deployment diagram) 静态建模 1 类与对象 面向对象的开发方法的基本任务是建立对象模型 , 是软件系统开发的基础。 UML中的类图 (Class Diagram)与对象图 (Object Diagram)表达了对象模型的静态结构 , 能够有效地建立专业领域的计算机系统对象模型。 一 、 类图与对象图 对象类简称类 , 是面向对象模型的最基本的模型元素 , 用类图来描述。 类图 (Class diagram)由系统中使用的类以及它们之间的关系组成 , 是描述系统的一种图式 , 分为长式和短式。 类及类型名均用英文大写字母开头 , 属性及操作名为小写字母开头。 常见类型有: Char,Boolean,Double,Float, Integer, Object,Short,String等。 类图是构建其它图的基础。 小汽车 注册号: String 日期: Cardata 速度: Integer 方向: Direction 属性:类型 类名 操作 类名 对象是对象类的实例 (instance),用对象图来描述。 对象图亦分长式和短式。 对象名 :类名 属性 操作 对象名 类图与对象图 丁一:作家 姓名 =丁一 年龄 =30 丁一办公室中的 PC: 计算机 名称 =Dell 466 内存 =64 丁一家里的 PC: 计算机 名称 =长城 PII MMX 内存 =64 对象图 (1)属性 (attribute) 属性用来描述类的特征,表示需要处理的数据。 属性定义: visibility attributename : type = initialvalue {propertystring} 可见性 属性名:类型 =缺省值 {约束特性 } 其中:可见性 (visibility)表示该属性对类外的元素是否可见。 分为: public( +) 公有的,即模型中的任何类都可以访问该属性。 private( ) 私有的,表示不能被别的类访问。 protected( ) 受保护的,表示该属性只能被该类及其子类访 问。 如果 可见性未申明,表示其可见性不确定。 1 类与对象 (2) 操作 对数据的具体处理方法的描述则放在操作部分,操作说明了该类能做些什么工作。 操作通常称为函数,它是类的一个组成部分,只能作用于该类的对象上。 操作定义: visibility operatingname(parameterlist): returntype {property string} 可见性 操作名(参数表):返回类型 {约束特性 } 其中:可见性同上。 参数表:参数名:类型, … Parametername :type =defaultvalue 返回类型:操作返回的结果类型。 1 类与对象 类图的描述 1 类与对象 二、类的识别 是面向对象方法的一个难点,但又是建模的关键。 常用的方法有 : 名词识别法 系统实体识别法 从用例中识别类 利用分解与抽象技术 关键是要定义类的“属性”及“操作”。 UML中类的关系有关联 (association) 、聚集 (aggregation) 、泛化 (generalization) 、 依赖 (depending)和细化 (refinement)。 一、关联 关联是类之间的连结 ,分为: 常规关联 (图 a) 多元关联 有序关联 受限关联 或关联 (图 b) 关联类 (图 c) 公司 员工 0..* 顾 佣 0..* 工作于 管理 1..* 工人 老板 0..1 图 a 顾佣关联 图 b 或关联 用户 工作站 授权 * * 授权 优先级 特权 开始一个时间片 图 c 关联类 2 UML中类之间的关系 保险公司 保险合同 人 公司 * * * {or} 2 UML中类之间的关系 其它关联 递归关联 (Recursive association) 即一个类到自身的关联。 节点 连接 * * 递归关联 人 治疗 病人 医生 带有职责的递归关联 二、聚集 (aggregation) 聚集是一种特殊的关联,它指出类间的“整体 部分”关系。 又分为: 共享聚集 (shared aggregation) 其“部分”对象可以是任意“整体”对象的一部分。 当“整体”端的重数不是 1时,称聚集是共享的。 整体类 部分类 2、组合聚集 (position aggregation) 其“整体” (重数为 0、 1)拥有它的“部分”。 部分仅属于同一对象,整体与部分同时存在。 整体类 部分类 窗口 工具框 显示区 标题 共享聚集图 窗口 标题 工具框 显示区 组合聚集图 2 UML中类之间的关系 项目 人员 * * 三、泛化 泛化指出类之间的“一般与特殊关系”,即继承关系。 父类与子类之间构成 类的分层结构。 一般类 特殊 人员 教师 学生 2 UML中类之间的关系 抽象类 指没有实例的类,定义一些抽象的操作,即不提供实现方法的操作,只提供操作的特征。 并附以 {abstract}。 交叠泛 化 在继承树中,若存在某种具有公共父类的多重继承,称为是交叠 (overlapping)的。 否则是 不交 的 (disjoint)。 完全泛 化 一般类特化出它所有的子类,称为完全泛化,记为 {plete}。 不完全泛 化 即未特化出它所有的子类,称为是 不完全泛化 的,表示为 {inplete}. 有关泛化的约束 2 UML中类之间的关系 三、泛化 {plete} 人 女人 男人 性别 图 b 完全泛化 交通工具 drive() 汽车 drive() 轮船 drive() drive()启动 轮子转动 drive()启动 螺旋浆 Person 驾驶 drive()是 抽象操作 图 c 泛化中的多态性 及带识别名称的泛化 交通工具 图 a 重叠泛化 汽车 船 水陆两栖车 继承性的实例 泛化关系图 图 形 {abstract} 颜 色 中心位置 笔的粗细 移 动() 旋 转() 显 示() {abstract} 2 维 {abstract} 定位 填充类型 缩放 填充 多边形 边数 顶点数 显示 园 直径 显示 旋转 线 端点 显示 0 维 {abstract} 点 显示 样条 控制点 显示 弧 半径 起始角 弧度角 显示 1 维 {abstract} 定位 缩放 维数 2 UML中类之间的关系 抽象类加说明 {abstract} 2 UML中类之间的关系 OrderLi。第七章统一建模语言uml
本资源仅提供20页预览,下载后可查看全文
阅读剩余 0%
本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。
用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。
相关推荐
第七章胺类药物的分析
生产工艺中使用铁粉作还原剂可能带入成品中。 对氨基酚的有色氧化物在乙醇中显橙红或棕色。 检查方法 : 取本品 ,加乙醇 10ml溶解 ,溶液应澄清 ,无色。 2 有关物质 合成路线多,杂质来源主要是中间体、副产物及分解产物,如对氨基酚,对氯乙酰苯胺, 0乙酰基对乙酰氨基酚,偶氮苯,氧化偶氮苯,苯醌和醌亚胺等,以对氯乙酰苯胺为杂质对照品;检查方法 TLC。 其他杂质采用参比杂质对照品法。
第七章结构化布线系统
垂直布线系统包括从垂直系统到水平系统的交叉点的缆线,以及到设备间的缆线。 垂直布线子系统的安装方法: • 将垂直电缆或光缆贯穿在各楼层间的竖井中; • 安装在通风管道中; • 将缆线固定在垂直竖井的钢铁支架上; 12 设计垂直干线系统时注意: 1)一般选用光纤,以提高传输速率。 2)电缆在拐弯处,不要直角拐弯,应有相当的弧度,以防光缆受损。 3)干线电缆要防遭破坏,架空电缆要防止雷击
第七章立体表面的交线
1 c d a b 例 74 圆柱截交线 1 例 75 圆柱截交线 2 例 76 圆柱截交线 3 分析: 1. 截平面数量 及相对投面影面的位置 正垂面 侧平面 水平面 正垂面 2 5 6 8 7 9 4 3 侧平面 水平面 1 ( 6`) 539。 3` 1` ( 2`) ( 4`) 7` ( 8`) 9` 例 76 圆柱截交线 3 作图 : 正垂面 2 5 6 8 7 9 4 3 侧平面