第04章 面向对象分析OOA_第1页
第04章 面向对象分析OOA_第2页
第04章 面向对象分析OOA_第3页
第04章 面向对象分析OOA_第4页
第04章 面向对象分析OOA_第5页
已阅读5页,还剩21页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

实用软件工程,安徽机电职业技术学院信息工程系汪峰坤EMail:fkwang手机.,第4章面向对象分析,.,面向对象编程,面向对象分析(OOA)“做什么”?运用面向对象方法,从问题域中获取需要的类和对象,以及它们之间的各种关系。面向对象设计(OOD)“怎么做”?建立可靠的、可实现的系统模型。面向对象编程(OOP)DOit使用某种面向对象的语言,实现系统中的类和对象,并使得系统能够正常运行。,.,面向对象分析方法使得软件工程师能够通过对象、属性和操作(作为主要的建模成分)的表示来对问题建模。,.,建立分析模型5个基本原则,建模信息域;描述模块功能;表示模型行为;分解模型显示更多细节;早期模型表示问题的本质,而后期模型提供实现细节,.,OOA的意图,是定义所有和被求解的问题相关的类(及同类关联的关系和行为),为了达到这个目标,必须完成以下任务:(1)必须在客户和软件工程师之间沟通了解基本的用户需求;(2)必须标识类(定义属性和方法);(3)必须刻划类层次;(4)表示对象对象关系(对象连接);(5)必须建模对象行为;(6)任务(1)到(5)递进地反复使用,直至完成建模,.,Yourdon的OOA方法-1.识别类与对象,(1)发现对象主要策略:考虑问题域:人员、组织、物品、设备、事件、表格结构考虑系统边界:人员、设备、外系统考虑系统责任,.,Yourdon的OOA方法-1.识别类与对象,(2)审查和筛选舍弃无用的类对象的精简只有一个属性的对象只有一个服务的对象推迟到OOD考虑的对象,.,问题域描述中的名词,往往是候选的对象;根据问题域结构可提取候选的类及对象;与系统发生作用的其它系统和必要的设备可作为候选的类及对象;(分析阶段可不把与实现有关的计算机部件作为候选的类及对象)系统必须观测、记忆的与时间有关的事件可作为候选的类及对象;与系统发生交互的人及系统必须保留其信息的人,可作为候选的类及对象;这些人所属的组织单位,可作为候选的类及对象;系统必须记忆、且不在问题域约束中的顺序操作过程(为了指导人机交互)可作为候选的类及对象;其中属性是操作过程名,操作特权及操作步骤的描述;系统需了解掌握的物理位置、办公地点等可作为候选的类及对象;,.,帐册,上级系统接口,供货员,销售事件,商品,特价商品,计量商品,收款机,商品一览表,超市销售管理系统(对象层),.,Yourdon的OOA方法-2.定义属性与服务,定义属性名词法定义服务/方法动词法对象的状态与状态转换图例:栈的状态/服务对照表,.,例:栈状态转换,空,半满,满,创建,压入(未满)弹出(未空),压入(报错),弹出(报错),弹出(已空),压入,弹出,压入(已满),.,Yourdon的OOA方法-2.定义属性与服务,定义服务的策略对象行为分类发现服务的策略审查与调整识别对象的主动行为服务的详细说明(服务解释、消息协议、消息发送、约束条件、服务流程图),.,Yourdon的OOA方法-2.定义属性与服务,建立数据字典为所有模型实体准备一个数据字典,精确描述每一个对象类,包括:成员约束关联、属性、操作,.,Yourdon的OOA方法-3.定义结构与连接,初步确定关联对应于描述性动词或动词短语需求陈述中隐含根据问题域知识得出筛选完善分析标识对象之间的关系对象之间的分类关系:一般-特殊结构对象之间的组成关系:整体-部分结构对象之间的静态联系:实例连接对象之间的动态关系:消息连接,.,从一般类发现特殊类,公司职员,股东,姓名身分证号码,股份,职员,工资,公司职员,姓名身分证号码股份工资,?,?,.,从特殊类发现一般类,公司职员,股东,姓名身分证号码,股份,职员,工资,股东,姓名身分证号码股份,职员,姓名身分证号码工资,?,.,取消没有特殊属性的特殊类,大学生,研究生,研究方向指导教师,学生,姓名学号班级,研究生,研究方向指导教师,学生,姓名学号班级,.,通过增加属性简化一般-特殊结构,人员,男人,女人,美国人,日本人,人员,性别国籍,中国人,.,两种结构的变通,冷藏车,汽车,制冷设备,冷藏车,汽车,制冷设备,仅用一般-特殊结构,两种结构同用,冷藏车,汽车,制冷设备,仅用整体-部分结构,.,用整体-部分结构实现复用,车床,机床,刨床,起重机,电动机,钻床,送料车,.,筛选:删除下列关联,已删去的类间的关联瞬时事件三元关联派生关联,.,Yourdon的OOA方法-4.定义服务及消息连接,分析和认识对象之间在行为上的往来关系。,.,顺序系统中的消息传递,主动对象A,a,被动对象B,b,被动对象C,c,被动对象D,d1,d2,运行开始,运行结束,服务执行,消息发送,控制点返回示意,.,并发系统中的消息传递,主动对象A,主动对象B,被动对象D,任务Task1线程

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论