第十部分面向对象分析ObjectOrientedAnalysis.ppt
《第十部分面向对象分析ObjectOrientedAnalysis.ppt》由会员分享,可在线阅读,更多相关《第十部分面向对象分析ObjectOrientedAnalysis.ppt(28页珍藏版)》请在三一文库上搜索。
1、第十章 面向对象分析 (Object-Oriented Analysis),1. 基本过程:,Requirement statement Rapid prototype Models,其中model 有三个: Object model:最重要,开发任何系统都需要; Dynamic model:对于开发交互式系统(interactive system)很重要; Function model:对于开发大运算量问题(如科学计算、编译系统等)很重要。,1. 基本过程,Object model 由五个层次组成(Coad&Yourdon, 1991),相当于把五张透明胶片(transparencies)叠
2、在一起,每一层显示更多的细节。,2.需求陈述,第三章中已介绍过,需求陈述的内容包括: 问题范围、功能需求、性能要求、应用环境、假设条件等等。陈述方式可繁可简,说明What 而不是 How。,例:教材p.209 - 210,对Automated Teller Machine (ATM) 的需求陈述。,3.建立 Object Model,1、确定Class-&-Object:,第1步:列出所有候选对象(candidates),它们可能是 物理实体 人或组织 要处理的事件 对象间的活动 抽象概念 等等,非正式分析:从需求陈述中挑出 名词 Class-&-Object 形容词 Attribute 动词
3、 Method,3.建立 Object Model,第2步:去粗取精,例:从ATM需求分析中提出的名词集合,银行、ATM、系统、中央计算机、分行计算机、 柜员终端、网络、总行、分行、软件、成本、市、 街道、营业厅、储蓄所、柜员、储户、现金、支票、账户、事务、现金兑换卡、余额、磁卡、分行代码、卡号、用户、副本、信息、密码、类型、取款额、账单、访问,筛选时依下列标准删除:,、通信链路、事务日志, 冗余, 无关, 笼统, 属性, 操作 既可为名词又可为动词的词,应慎重考虑。, 实现,3.建立 Object Model,2、确定关联 结构层,第1步:收集 , 需求陈述中涉及objets的动词短语:,
4、需求陈述中隐含的关联 总行由各个分行组成 系统维护事务日志 分行保管账户 系统提供必要的安全性 总行拥有中央计算机 储户拥有现金兑换卡,3.建立 Object Model, 根据问题域知识得出的关联 现金兑换卡访问账户 分行雇用柜员,第2步:筛选删除 ,3.建立 Object Model, 与已删去的object 有关的关联, 与问题无关的或应在实现阶段考虑的关联,3.建立 Object Model,瞬时事件:注意关联描述静态结构,3.建立 Object Model,三元关联:分解为二元关联或限定关联 柜员输入针对账户的事务 = 柜员输入事务 + 事务修改账户 分行计算机处理针对账户的事务 =
5、 分行计算机处理事务 + 事务修改账户 ATM与中央计算机交换关于事务的信息 = ATM与中央计算机通信 + 在ATM上输入事务,注:识别链属性 某实体仅用于描述另两个实体的关系,且该实体本身不包含属性。例如“公司付给员工工资”可分解为“公司雇用员工”,附链属性“工资”。,3.建立 Object Model,派生关联:即可用其它关联定义的冗余关联,3.建立 Object Model,第3步:完善, 正名:分行提供分行计算机和柜员终端 = 分行拥有分行计算机 + 分行拥有柜员终端, 分解:适当分解前面确定的class-&-objects ,使其适用于不同的关联 事务 = 远程事务 + 柜员事务,
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 第十 部分 面向 对象 分析 ObjectOrientedAnalysis
链接地址:https://www.31doc.com/p-3171608.html