第十章:面向对象分析.ppt
《第十章:面向对象分析.ppt》由会员分享,可在线阅读,更多相关《第十章:面向对象分析.ppt(37页珍藏版)》请在三一办公上搜索。
1、第十章 面向对象分析Object-Oriented Analysis),10.1 面向对象分析的基本过程10.2 需求陈述10.3 建立对象模型10.4 建立动态模型10.5 建立功能模型10.6 定义服务,第十章 面向对象分析Object-Oriented Analysis),不论采用哪种方法开发软件,分析的过程都是提取系统需求的过程。分析工作主要包括3项内容,这就是理解、表达和验证。面向对象分析(OOA)的关键是识别出问题域内的类与对象,并分析它们相互间的关系,最终建立起问题域的简洁、精确、可理解的正确模型。在用面向对象观点建立起的3种模型中,对象模型是最基本、最重要、最核心的。,1.基本
2、过程:,需求陈述 快速原型 模型 需求陈述是理解用户需求的出发点。在分析中对于需求要经历理解、表述、验证的循环过程。,面向对象建模得到的模型有三个:Object model:最重要,开发任何系统都需要;都需要从客观世界实体及实体间相互关系抽象出极有价值的对象模型;Dynamic model:对于开发交互式系统(interactive system)很重要;Function model:对于开发大运算量问题(如科学计算、编译系统等)很重要。动态模型和功能模型中都包含了对象模型中的操作(即服务或方法)。,1.基本过程,Object model 由五个层次:主题层、类与对象层、结构层、属性层和服务层
3、组成,相当于把五张透明胶片叠在一起,每一层显示更多的细节。主题是指导读者理解大型、复杂模型的一种机制。也就是说,通过划分主题把一个大型、复杂的对象模型分解成几个不同的概念范畴。,1.基本过程,上述5个层次对应着在面向对象分析过程中建立对象模型的5项主要活动:找出类与对象,识别结构,识别主题,定义属性,定义服务。在概念上可以认为,面向对象分析大体上按照下列顺序进行:寻找类与对象,识别结构,识别主题,定义属性,建立动态模型,建立功能模型,定义服务。但是,分析不可能严格地按照预定顺序进行,大型、复杂系统的模型需要反复构造多遍才能建成。,2.需求陈述,第三章中已介绍过,需求陈述的内容包括:问题范围、功
4、能需求、性能要求、应用环境、假设条件等等。陈述方式可繁可简,说明What 而不是 How。不应把实际需求和设计决策混为一谈。,例:教材p.226-227,对Automated Teller Machine(ATM)的需求陈述。,3.建立 Object Model,如前所述,对象模型通常有5个层次。典型的工作步骤是:首先确定对象类和关联(因为它们影响系统整体结构和解决问题的方法),对于大型复杂问题还要进一步划分出若干个主题;然后给类和关联增添属性,以进一步描述它们;接下来利用适当的继承关系进一步合并和组织类。而对类中操作的最后确定,则需等到建立了动态模型和功能模型之后,因为这两个子模型更准确地描
5、述了对类中提供的服务的需求。,3.建立 Object Model,1、确定Class-&-Object:,第1步:列出所有候选对象(candidates),它们可能是 物理实体 人或组织 应该记忆的事件 对象间的作用 抽象概念 等等,非正式分析:从需求陈述中挑出 名词 Class-&-Object 形容词 Attribute 动词 Method,3.建立 Object Model,第2步:去粗取精,例:从ATM需求分析中提出的名词集合,银行、ATM、系统、中央计算机、分行计算机、柜员终端、网络、总行、分行、软件、成本、市、街道、营业厅、储蓄所、柜员、储户、现金、支票、账户、事务、现金兑换卡、余
6、额、磁卡、分行代码、卡号、用户、副本、信息、密码、类型、取款额、账单、访问,筛选时依下列标准删除:,、通信链路、事务日志,冗余,无关,笼统,属性,既可为名词又可为动词的词,应慎重考虑。,实现,操作,3.建立 Object Model,2、确定关联 结构层,第1步:收集,需求陈述中涉及objets的动词短语:,需求陈述中隐含的关联 总行由各个分行组成 系统维护事务日志 分行保管账户 系统提供必要的安全性 总行拥有中央计算机 储户拥有现金兑换卡,3.建立 Object Model,根据问题域知识得出的关联 现金兑换卡访问账户 分行雇用柜员,第2步:筛选删除,3.建立 Object Model,与已
7、删去的object 有关的关联,与问题无关的或应在实现阶段考虑的关联,3.建立 Object Model,瞬时事件:注意关联描述静态结构,3.建立 Object Model,三元关联:分解为二元关联或限定关联 柜员输入针对账户的事务=柜员输入事务+事务修改账户 分行计算机处理针对账户的事务=分行计算机处理事务+事务修改账户 ATM与中央计算机交换关于事务的信息=ATM与中央计算机通信+在ATM上输入事务,注:识别链属性 某实体仅用于描述另两个实体的关系,且该实体本身不包含属性。例如“公司付给员工工资”可分解为“公司雇用员工”,附链属性“工资”。,3.建立 Object Model,派生关联:即
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 第十 面向 对象 分析

链接地址:https://www.31ppt.com/p-6010598.html