《11第七章--面向对象分析.pptVIP

  • 0
  • 0
  • 约7.48千字
  • 约 26页
  • 2016-12-31 发布于北京
  • 举报
第七章 面向对象分析 (Object-Oriented Analysis) 7.1 分析过程: OOA基本任务 运用OOM,对问题域和系统责任进行分析和理解,对其中的事物和它们之间的关系产生正确的认识,找出描述问题域及系统责任所需的类及对象,定义这些类和对象的属性与服务,以及它们之间所形成的结构、静态联系和动态联系。最终产生一个符合用户需求,并能够直接反映问题域和系统责任的OOA模型及其详细说明。 7.3 建立 Object Model 第2步:去粗取精 7.3 建立 Object Model 7.3 建立 Object Model ② 需求陈述中隐含的关联 ? 总行由各个分行组成 ? 系统维护事务日志 ? 分行保管账户 ? 系统提供必要的安全性 ? 总行拥有中央计算机 ? 储户拥有现金兑换卡 7.3 建立 Object Model 第2步:筛选删除 —— * * Requirement statement ? Rapid prototype ? Models 其中model 有三个: Object model:最重要,开发任何系统都需要; Dynamic model:对于开发交互式系统(interactive system)很重要; Function model:对于开发大运算量问题(如科学计算、编译系统等)很重要。 Evaluation only. Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0. Copyright 2004-2011 Aspose Pty Ltd. Evaluation only. Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0. Copyright 2004-2011 Aspose Pty Ltd. Category Class--Object Structure 1+ 1+ Attribute Method 7.1 分析过程 Object model 由五个层次组成(CoadYourdon, 1991),相当于把五张透明胶片(transparencies)叠在一起,每一层显示更多的细节。 Evaluation only. Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0. Copyright 2004-2011 Aspose Pty Ltd. 7.2 需求陈述 第三章中已介绍过,需求陈述的内容包括: 问题范围、功能需求、性能要求、应用环境、假设条件等等。陈述方式可繁可简,说明What 而不是 How。 例:教材p.150,对Automated Teller Machine (ATM) 的需求陈述。 Evaluation only. Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0. Copyright 2004-2011 Aspose Pty Ltd. 7.3 建立 Object Model 1、确定Class--Object: 第1步:列出所有候选对象(candidates),它们可能是 ? 物理实体 ? 人或组织 ? 要处理的事件 ? 对象间的活动 ? 抽象概念 等等 非正式分析:从需求陈述中挑出 名词 ? Class--Object 形容词 ? Attribute 动词 ? Method Evaluation only. Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0. Copyright 2004-2011 Aspose Pty Ltd. 例:从ATM需求分析中提出的名词集合 银行、ATM、系统、中央计算机、分行计算机、 柜员终端、网络、总行、分行、软件、成本、市、 街道、营业厅、储蓄所、柜员、储户、现金、支票、账户、事务、现金兑换卡、余额、磁卡、分行代码、卡号、用户、副本、信息、密码、类型、取款额、 账单、访问 筛选时依下列标准删除: 、通信链路、事务日志 ? 冗余 ? 无关 ? 笼统 ? 属性 ? 操作 既可为名词又可为动词的词,应慎重考虑。 ? 实现 Evaluation only. Created with Aspose.Slides for .NET 3.5 Client Profile 5.

文档评论(0)

1亿VIP精品文档

相关文档