软件工程_第十章 面向对象分析.ppt

  1. 1、本文档共51页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
面向对象分析与设计 分析的主要内容就是理解、表达和验证。 面向对象分析(OOA)的关键是识别出问题域 内的类与对象,并分析它们之间的关系,最终 确立问题域的模型。 以对象图及对象状态图为辅助工具,建立 问题域的五层模型. OOA模型被划分为五个层次(五个视图) OOA的结构 需求分析 ATM系统的需求: 建立对象模型 分析阶段由五个活动组成: (1) 标识类及对象 (2) 标识结构 (3) 标识主题 (4) 定义属性 (5) 定义服务 五个步骤常根据需要交叉进行 步骤1:识别类与对象 首先找出所有候选的类与对象,然后从候 选的类与对象中筛选掉不正确的或不必要的。 (1)找出候选的类与对象 一种简单的分析方法是,把问题域描述中 的名词作为候选的对象;形容词作为属性的线 索,把动词作为服务(操作)的候选者。根据 问题域结构可提取候选的类及对象。 例如:ATM管理系统 根据需求分析,可以找出下列名词作为类与对象的候 选者: 银行,自动取款机(ATM),系统,中央计算机 ,分行计算机,柜员终端,总行,分行,软件,成本, 市,街道,营业厅,储蓄所,柜员,储户,现金,支票 ,帐户,事务,现金兑换卡,余额,分行代码,卡号, 用户,副本,信息,密码,类型,取款额,帐单,访问 (2) 筛选出正确的类与对象 舍弃无用的类 筛选的标准 冗余 无关 笼统 属性 操作 推迟到OOD考虑的对象 步骤2:确定关联 1.初步确定关联 对应于描述性动词或动词短语 需求陈述中隐含的关联 根据问题域知识得出的关联 2.筛选 删除下列关联 (1)已删去的类之间的关联 (2)无关或实现阶段的关联 (3)瞬时事件;三元关联;派生关联 3.完善 (1)取名,(2)分解,(3)补充,(4)表明重数 步骤3:划分主题 主题概念及其用途 主题层是在OOA基本模型(类图)之上建立一个能帮助人们从不同的认识层次来理解系统的补充模型; 主题是一种比类和对象抽象层次更高、粒度更大的概念,用以建立系统的高层抽象视图; 主题有助于指导系统设计者或用户等理解一个大的系统模型, 有助于组织一个大项目的工作。 确定主题的原则是不同主题内的对象相互之间依赖和交互最少。 何时引入主题 如何划分主题 1、把每个结构作为一个主题; (选取结构中最上层的类作为一主题) 2、通过实例连接互相联系的类可划分到一个主题; 3、把不属于任何结构,也没有实例连接的类作为一个主题。 主题层次的控制 ATM系统,可以划分为总行(包含总行和中 央计算机两个类),分行(包含分行,分行计 算机,柜员终端,柜员事务,柜员和帐户等 )和ATM(包含ATM,远程事务、现金兑换卡 和储户等类)等3个主题。 把ATM系统划分为三个主题 步骤4: 确定属性 (1)误把对象当作属性 (2)误把关联类的属性当作一般对象的属性 (3)把限定当作属性 (4)误把内部状态当作属性 (5)过于细化 (6)存在不一致的属性 ATM系统中的对象模型中的属性见下图 步骤5:识别继承关系 定义服务 通常需要在建立了功能模型和状态模型 之后,才能确定类中应有的服务。 在确定类中的服务,不仅要考虑类的常规 行为,还要考虑特殊的服务。 1.常规行为 2.从事件中导出的操作 3.与数据流图中处理对应的操作 4.利用继承机制减少冗余操作。 实例:饮料自动售货机系统 设置 一个饮料自动售货机可以放置五种不同或部分相同的饮料,可由厂商根据销售状况自动调配,并可随时重新设置售价,但售货机最多仅能放置50罐饮料,其按钮设计在各种饮料样本的下方,若经金额计算器累计金额足够,则选择键灯会亮;若某一种饮料已销售完毕,则售完灯会亮。 销售 顾客将硬币投入售货机,经累加金额足额的饮料选择键灯亮,等顾客按键选择。顾客按键后饮料由取物楼掉出,并自动结算及找钱。 取消交易 顾客可在按下选择键前任何一个时刻,拉动退币杆取消交易收回硬币。 (1)找出饮料自动售货机系统中的对象 设置 一个饮料自动售货机可以放置五种不同或部分相同的饮料,可由厂商根据销售状况自动调配,并可随时重新设置售价,但售货机最多仅能放置50罐饮料,其按钮设计在各种饮料样本的下方,若经金额计算器累计金额足够,则选择键灯会亮;若某一种饮料已销售完毕,则售完灯会亮。 销售 顾客将硬币投入售货机,经累加金额足额的饮料选择键灯亮,等顾客按键选择。顾客按键后饮料由取物楼掉出,并自动结算及找钱。 取消交易 顾客可在按下选择键前任何一个时刻,拉动退币杆取消交易收回硬币。 对象模型 描述系统内部对象结构,包括对象本身的定义、对象的属性、操作,以及对象与其它对象

您可能关注的文档

文档评论(0)

精华文档888 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档