- 0
- 0
- 约6.85千字
- 约 67页
- 2021-09-27 发布于河北
- 举报
七 面向对象分析与设计建模面向对象分析与设计的建模软件开发需要把问题解决模型化。 模型化是理解一个复杂系统的工具; 模型是系统早期抽象的重要结构;常用的面向对象分析与设计模型 Rumbaugh 等人的 OMT 模型 Coad 和 Yourdon 的模型 Booch 开发模型 UML 统一建模语言对象模型功能模型动态模型Rumbaugh的对象模型化技术OMT(object modeling technique)对象模型化技术的三类模型:对象模型、动态模型和功能模型。这个模型化的过程是一个迭代过程通过不断更新、细化,直到切合系统真正需求为止。。1. 对象模型也叫做静态模型,是三个模型中最关键的一个模型,它的作用是描述系统的静态结构,包括构成系统的类和对象,它们的属性和操作,及它们之间的关系。在OMT中,类与类之间的关系叫做关联。关联代表一组存在于两个或多个对象之间的,具有相同结构和含义的具体链接。关联可以是物理的,也可以是逻辑的。类类的实例类定义示例类名自动售货机(类名)属性值饮料编号价格属性操作投入货币送出饮料显示金额按下按钮按退币杆显示售完1+(0个或1个)(1个或多个)1?2,4(0个或多个)(1~2个或4个)聚合,代表整体与部分的关系,这是一种特殊形式的关联。菱形框 表示整体侧对象限定,用以对关联的含义做某种约束。角色,用来说明关联的一端。由于多数关联具有两个端点,因而涉及到两个角色。附加的说明对象之间的连接连接属性。句子目录整体部分文件段落类A类B文件名限定词个人名字公司名字类B类A雇主雇员角色角色工作职务工资聚合限定雇员年初至今收入计算月工资基类派生类A派生类A正式雇员年工资额计算月工资临时雇员小时工资额计算月工资泛化关联 (一般-特殊关系)金额计算器自动售货机存量计算器金额饮料编号价格饮料编号存量??属于属于累加找零重置投入硬币送出饮料显示金额按下按钮按退币杆显示售空递减显示售空重置退币杆???退币杆状态属于选择按钮属于按退币杆按钮状态购买?顾客按钮灯亮按钮灯灭售空灯亮按下按钮姓名硬币顾客按下按钮顾客按退币杆投入硬币取出饮料状态A / 操作状态A活动状态B活动起始状态终结状态事件B [条件]2. 动态模型动态模型着重于系统的控制逻辑,它包括两个图,一是状态图,一是事件追踪图。状态图状态图是一个状态和事件的网络,侧重于描述每一类对象的动态行为。投入硬币(有效的)投入硬币规定金额金额不足再投币显示售货机就绪,所有灯灭显示总额已够饮料选择灯亮取出饮料结算找零扣减存量完成交易显示金额总数饮料售空灯亮按下饮料选择按钮无效硬币取消回到就绪状态取消回到就绪状态事件追踪图事件追踪图侧重于说明发生于系统执行过程中的一个特定“场景”。场景也叫做脚本,是完成系统某个功能的一个事件序列。场景通常起始于一个系统外部的输入事件,结束于一个系统外部的输出事件,它可以包括发生在这个期间的系统所有的内部事件。顾客投入硬币自动售货机计算并显示金额顾客持续投入硬币直到足够的金额自动售货机选择按钮灯亮顾客选择饮料种类并按下选择按钮自动售货机送出相应饮料并结算、找零自动售货机扣除该饮料的存量如自动售货机该饮料有存货,回到初始状态如自动售货机该饮料无存货,显示该饮料“售空”灯亮,不再接受选择,回到初始状态自动售货机售货脚本(事件序列) 顾客 售货机 金额计算器 选择按钮 存量计算器 售空灯 投入硬币 累加 总额 显示总额 金额足够 灯亮 选择按钮 按下按钮 送出饮料 结算 余额 找零 扣减存量 存量为零 灯亮 输入:投币、按选择按钮、取消交易自动售货机顾客售空灯亮输出饮料显示投币金额选择按钮灯亮投币金额显示屏选择按钮灯售空灯3. 功能模型功能模型由数据流图组成,指明从外部输入到外部输出,数据在系统中传递和变换的情况。顶层数据流图顾客投入硬币按下选择按钮饮料按钮灯亮判断何种饮料计算扣减存量找零判断存量为零否顾客饮料编号存量为零存量非零售空灯亮送出饮料找零数据流图Coad 与 Yourdon 的分析与设计1. 面向对象分析的概念模型通过面向对象分析建立的系统模型是以概念为中心的,因此称为概念模型。这样的模型由一组相关的类组成。构造和评审面向对象分析概念模型的顺序和由五个层次组成,即类与对象、属性、服务、结构和主题。类边界类与对 象层实例边界实例连接属性层属性服务层消息服务结构层主题层主题2. Coad 与 Yourdon 的设计模型设计模型被划分成了 4 个组成部分,这些组成部分把实现技术隐藏起来,使之与系统的基本问题领域行为分离开来。从分析转到设计需要在分析模型的基础上加入实现方面的限制。设计模型类似于构造蓝图,设计模型全面地定义了如何用特定的实现技术建立起一个目标系统。问题领域部分人机交互
您可能关注的文档
最近下载
- 学前儿童科学教育与活动指导第一版课件.pptx VIP
- 部编版一下语文吃水不忘挖井人教案.doc VIP
- 一年级语文下册写字表笔画笔顺组词造句(打印版).pdf VIP
- 北师大版七年级下册生物导学案.pdf VIP
- 部编版语文五年级下册教学计划及进度表.doc VIP
- oracleebsopm标准功能培训opm成本v10.pdf VIP
- 新教材高中政治选择性必修2《法律与生活》全册同步课时练习题含答案解析.pdf VIP
- 2025年及未来5年中国风机叶轮动平衡机市场现状数据分析及数据监测报告.docx
- 高中数学预备知识教学研究.pptx VIP
- 【基恩士】SR-2000_1000 系列 × 三菱电机 iQ-F FX5 系列 连接指南 Ethernet PLC链接通信_Ethernet 端口内置CPU.pdf VIP
原创力文档

文档评论(0)