- 1、本文档共51页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 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罐饮料,其按钮设计在各种饮料样本的下方,若经金额计算器累计金额足够,则选择键灯会亮;若某一种饮料已销售完毕,则售完灯会亮。 销售 顾客将硬币投入售货机,经累加金额足额的饮料选择键灯亮,等顾客按键选择。顾客按键后饮料由取物楼掉出,并自动结算及找钱。 取消交易 顾客可在按下选择键前任何一个时刻,拉动退币杆取消交易收回硬币。 对象模型 描述系统内部对象结构,包括对象本身的定义、对象的属性、操作,以及对象与其它对象
您可能关注的文档
- Office使用的100个窍门和小提示.doc
- Office使用的100个窍门和小提示1.doc
- Ok3w的函数调用.doc
- open---tutorial1----链表.doc
- Oracle9I全球认证专家教学大纲.doc
- Oracle9i数据库管理实务讲座.doc
- oracle10g创建数据库的方法.doc
- Oracle10数据库.doc
- ORACLE11g系列教程之二ORACLE11g 的安装.doc
- oracle 9i和10g安装后基本环境和服务.doc
- 浙江衢州市卫生健康委员会衢州市直公立医院高层次紧缺人才招聘11人笔试模拟试题参考答案详解.docx
- 浙江温州泰顺县退役军人事务局招聘编外工作人员笔试备考题库及参考答案详解一套.docx
- 江苏靖江市数据局公开招聘编外工作人员笔试模拟试题及参考答案详解.docx
- 广东茂名市公安局电白分局招聘警务辅助人员40人笔试模拟试题带答案详解.docx
- 江苏盐城市大丰区住房和城乡建设局招聘劳务派遣工作人员4人笔试模拟试题带答案详解.docx
- 浙江舟山岱山县东沙镇人民政府招聘笔试模拟试题及参考答案详解1套.docx
- 最高人民检察院直属事业单位2025年度公开招聘工作人员笔试模拟试题含答案详解.docx
- 浙江金华市委宣传部、中共金华市委网信办所属事业单位选调工作人员笔试备考题库及答案详解1套.docx
- 广东深圳市党建组织员招聘40人笔试模拟试题及答案详解1套.docx
- 江苏南京水利科学研究院招聘非在编工作人员4人笔试模拟试题及参考答案详解.docx
最近下载
- 《中国结核病预防控制工作技术规范(2020年版)》.PDF VIP
- 2023年北京市中考英语真题(含答案) .pdf VIP
- 南通大学2023-2024学年《病理学》期末考试试卷(A卷)附参考答案.docx
- 胸部损伤-教学课件.ppt VIP
- 某银行数据中心搬迁整体实施方案.pdf VIP
- 麦肯锡中国银行业CEO季刊(2020年秋)-麦肯锡-224页正式版.pdf VIP
- 国家公务员录用考试体检标准.doc VIP
- 入党申请书时事政治精选五篇.docx VIP
- 农村公路安全生命防护工程监理规划49943.doc VIP
- 高中英语3500词【打印版】乱序版3500词汇(带音标120页).pdf VIP
文档评论(0)