网站大量收购闲置独家精品文档,联系QQ:2885784924

第10章面向对象分析.ppt

  1. 1、本文档共40页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第10章面向对象分析概要

对象:竖线; 事件:水平箭头。 10.4.4 画状态图 状态图描绘事件与对象状态的关系。 通常,用一张状态图描绘一类对象的行为,它确定了由事件序列引出的状态序列。但是,也不是任何一个类都需要有一张状态图描绘它的行为。 根据一张事件跟踪图画出状态图后,再把其他脚本的事件跟踪图合并到已画出的状态图中。 考虑完正常事件后考虑边界情况和特殊情况,当所有脚本都被状态图反映出来,该类的状态图就构造好了。 10.4.5 审查动态模型 审查每个事件,跟踪它对系统中各个对象所产生的效果,保证它们与每个脚本都匹配。 10.5 建立功能模型 10.5.1 画出基本系统模型图 10.5.2 画出功能级数据流图 10.5.3 描述处理框功能 10.6 定义服务 1. 常规行为(服务) 如,读、写类属性的操作; 2. 从事件导出的操作(服务) 如,“请分行验卡”事件-“验证卡号”; 3. 与数据流图中处理框对应的操作(服务) 如“更新帐户”等; 4. 利用继承减少冗余操作(服务) 第10章 面向对象分析 10.1 面向对象分析的基本过程 10.1.1 概述 面向对象分析从分析描写用户需求的文件开始。 用户单方书写的需求; 系统分析员配合用户书写的需求; 项目标书中书写的需求。 10.1.2 3个子模型与5个层次 主题层 类与对象层 结构层 属性层 服务层 复杂问题的对象模型的5个层次 (对应5项活动:找出类与对象、识别结构、识别主题、定义属性、定义服务。) 3个子模型: 对象模型(静态结构); 动态模型(交互次序); 功能模型(数据变换)。 面向对象分析大体上按照下列顺序进行:寻找类与对象、识别结构、识别主题、定义属性、建立动态模型、建立功能模型、定义服务。 10.2 需求陈述 10.2.1 书写要点 需求陈述的内容包括: 问题范围、功能需求、性能需求、应用环境、假设条件等。 10.2.2 实例:自动取款机(ATM)系统 10.3 建立对象模型 10.3.1 确定类与对象 1. 找出候选的类与对象 多数客观事物分为5类: 1)可感知的物理实体,如汽车、书、房屋; 2)人或组织的角色,如雇员、雇主、柜员; 3)应该记忆的事件,如演出、访问、事故; 4)两个或多个对象的相互作用,如购买; 5)需要说明的概念,如政策、法律; 非正式分析方法: 用自然语言书写需求陈述,把陈述中的名词作为类与对象的候选者,从形容词中考虑属性,把动词作为服务(操作)的候选者。 以ATM系统为例: 类与对象的候选者: 银行、自动取款机(ATM)、系统、中央计算机、分行计算机、柜员终端、网络、总行、分行、软件、成本、市、街道、营业厅、储蓄所、柜员、储户、现金、支票、帐户、事务、现金兑换卡、余额、磁卡、分行代码、卡号、用户、信息、密码、类型、取款额、帐单、访问等。 2. 筛选出正确的类与对象 主要依据以下标准: 1)冗余:如“储户”与“用户”、“磁卡”与“现金兑换卡”; 2)无关:如“成本”、“街道”、“营业厅”、“储蓄所”; 3)笼统:如“银行”、“网络”、“系统”、“软件”、“信息”; 4)属性:如“余额”、“分行代码”、“卡号”、“密码”、“类型”; 5)操作:如“访问”; 6)实现 在ATM实例中,经过初步筛选,剩下的类与对象为: ATM、中央计算机、分行计算机、柜员终端、总行、分行、柜员、储户、帐户、事务、现金兑换卡。 10.3.2 确定关联 1. 初步确定关联 1)直接提取动词短语得出的关联 总行 拥有 ATM 储户 拥有 帐户 分行计算机 维护 帐户 …… …… …… 2)需求陈述中隐含的关联 分行 组成 总行 分行 保管 帐户 …… …… …… 3)根据问题域知识得出的关联

文档评论(0)

dajuhyy + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档