面向对象的系统分析课件.ppt
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_05.gif)
《面向对象的系统分析课件.ppt》由会员分享,可在线阅读,更多相关《面向对象的系统分析课件.ppt(74页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第10章 面向对象的系统分析OOA任务:以面向对象的观点和方法描述系统或产品,以使它符合面向对象软件工程的特点。系统分析的原则:信息域建模;描述模块的功能;表示模块行为;划分模块,取得更多的细节;早期模型表示本质,后期模型提供细节。OOA的过程:和用户交互 标识类(定义属性和操作)规定类层次 确定对象之间关系 为对象行为建模10.1 领域分析10.2 OOA分析的属过程和部件10.3 OOA过程10.4 对象行为模型10.1 领域分析目的:为了既满足现行系统开发的需求,又能满足将来同类系统的开发。OOA分析级别:事务级(企业级):为整个企业建立模型,定义特定事务领域的对象模型;领域级:为一个特
2、定应用领域建立模型,定义该应用领域的对象模型。应用级:为一个应用的特定用户需求建立模型。10.1.1 再使用和领域分析1)面向对象技术是由再使用库支持的;2)再使用库将使快速开发低成本、高可靠性的产品;3)建立再使用库须进行领域分析。10.1.2 领域分析过程1)领域分析的任务 标识出应用领域中的公共需求;面向对象的领域分析:公共对象,类等再使用部件。2)领域分析的过程 对于要分析的领域抽取:OO项:规范、设计、支持类 非OO项:计划、标准 归类这些项成为范畴,定义范畴特征,分类方式和项的命名约定(即确定组织方式);收集有代表性的应用(提取实际的或概念上的对象);分析每个应用步骤(含有已有范畴
3、的项)标识可再使用对象(侯选)指明可再使用原因 对侯选再使用对象进行整修 估计在本领域中该对象应用的百分比 命名该对象,用CM进行管理 估计再使用对象集合的应用百分比 为这些对象开发分析模型3)领域分析的利益 使用非常高百分比的再使用部件,构造本领域的软件,低成本,高质量和快速进入市场。10.2 OOA分析的属过程和部件10.2.1 一般分析过程10.2.2 属部件(用于OOA)10.2.1 一般分析过程 *获取客户需求 *标识使用案例 *建立需求模型(CRC)*选择类和对象 *标识对象属性和操作 *组织类的层次 *建立对象关系模型 *建立对象行为模型 *审查分析模型10.2.2 属部件(用于
4、OOA)静态部件:表明了对象的特征动态部件:控制、定时和事件处理1)类的静态视图:表示系统中存在的对象2)属性静态视图:表示对象的属性3)关系的静态视图:确定对象之间关系,相 互操作和消息格式设计。4)行为动态视图:规定操作的时间序列 5)通讯的动态视图:发送消息的时间序列6)控制和定时的动态视图:描述引起状态变化事件的本质与定时。这些部件构成了分析模型。10.3 OOA过程10.3.1 使用案例10.3.2 类责任协作者模型10.3.3 定义结构和层次10.3.4 定义系统和子系统10.3.5 对象联系模型10.3.1 使用案例 描述目标系统的一种使用情况。1)角色2)使用案例作用3)使用案
5、例图示4)使用案例描述(事件流方法)1)角色 和系统通讯并外部于系统的任何事物(人、设备)。特点:一个角色代表一类外部实体 仅起一个作用主要角色:直接并经常和系统相互作用。次要角色:支持系统,使主要角色起作用。2)使用案例作用 描述了角色与系统的相互作用方式。角色执行的主要任务 角色输入系统的数据 角色得自系统的信息 例:房屋安全系统 角色:房主、传感器、控制板 房主使用案例:(相互作用方式)*设置和修改口令 *查询安全部位状态 *查询传感器状态 *按紧急按钮 *激活与停止系统3)使用案例图示 图例:角色 :通讯 :使用或扩展 表示关系:通讯关系:角色与案例之间 使用关系:案例与案例之间,把公
6、用功能孤立出来,形成被使用案例(再使用)扩展关系:案例与案例间,表明了特殊性和深入内容。例:处理口令应急处理停止系统查询传感器查询安全状态激活系统房主图10.2 房主使用案例处理口令应急处理停止系统查询传感器查询安全状态激活系统房主验证口令图10.3 使用关系的框图客 户取 款 展扩使 用提前取款验证口令图10.4 使用扩展关系的框图 4)使用案例描述(事件流方法)格式:使用案例名称简要说明:前提条件:执行案例的前提条件主要事件流:案例正常流程其它事件流:案例非正常流程错误事件流:出错事件事后条件:事件后的结果 例:P222使用案例名称使用案例名称:激活系统简要说明简要说明:房主使用控制面板激
7、活系统前提条件前提条件:系统准备号,准备好指示灯亮.主要事件流主要事件流A0:(1)房主使用数字键输入4位数字口令,该口令和系统内存储的口令比较,若正确,控制面板等待下一个命令;否则执行事件流A1.(2)房主选择stay或away命令激活系统.Stay激活房间周边传感器;away激活所有的传感器.(3)若激活成功,红色指示灯亮;否则执行事件流E1.(4)结束使用案例.其他事件流其他事件流A1:(1)控制面板响铃一次.(2)系统复位.(3)执行事件流A0.错误事件流错误事件流E1:(1)控制面板显示系统出错.(2)结束使用案例.10.3.2 类责任协作者模型类责任协作者模型:用于描述用户的需求,
8、标出对象和类。构成:CRC卡片,顶部:类名,中左部:责任,中右部:协作者。1)类2)责任3)协作者1)类 确定:使用选择特征 持有信息 有需要的服务 多个属性 具有公共属性(对所有对象)公共操作(对所有对象实例)产生需要信息 类型:如设备(外部实体),相互作用类(学生成绩)特征:如有形的、原子的、并发的 CRC卡片:类名:类的类型:(如设备、性质、作用、事件)类的特征:(如有形、原子的、并发的)责任:协作:图10.5 CRC卡片2)责任:指类的属性及其操作。分配责任的指导原则:系统的智能应均匀分布:内聚改善,修改 容易。责任表太长,表示不均匀,分裂成新类 责任抽象级别应相同.例Control-
9、panel责任:读入口令和显示字符 每个责任尽量具有一般性,位于类层次顶层,便于应用多态性 信息与其相关责任驻在同一类中封装性 单一对象的信息与行为局部于单一类中,不应跨多个类 适当情况下,类间共享责任:通过继承一个公共超类3)协作者 类能和其它对象协作完成其责任。定义:一个对象向另一对象发消息,则发生了协作。接收消息的对象称为协作者。Control-panel对象的责任:确定传感器状态,为取得传感器信息,必须有传感器协作。10.3.3 定义结构和层次1)概化和特化关系进一步讨论2)整体部分关系的进一步讨论1)概化和特化关系进一步讨论 需要该模型原因 紧密地联系于面向对象程序设计中的继承;将类
10、似的类联系起来,简化问题域的描述;该模型有效地描述了问题域中特定对象关系;方便了通讯与理解问题域 概化和特化的情况 多层次特化;学生硕士研究生研究生博士研究生多层概化/特化例子图 多路继承人员教师学生学生教师图10.7 多路继承 建立模型方式 自顶向下特化:由超类特化成子类 增加子类的属性和操作 转载某些属性或操作 自底向上概化:将公共属性与操作置于超类之中 超类的例化问题 超类为无对象类:当子类中所有子类的并集等于超类集合 超类为有对象类:当子类中所有子类的并集是超类集合的子集 例:对于人员的模型,如果需要工人等对象,则需从人员类中例化。模型读方式 从下向上读为是一个或是一种 例:教师是一种
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 面向 对象 系统分析 课件
![提示](https://www.taowenge.com/images/bang_tan.gif)
限制150内