第十单元:面向对象分析.pptVIP

  1. 1、本文档共37页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第十单元:面向对象分析

第十章 面向对象分析Object-Oriented Analysis) 10.1 面向对象分析的基本过程 10.2 需求陈述 10.3 建立对象模型 10.4 建立动态模型 10.5 建立功能模型 10.6 定义服务 第十章 面向对象分析Object-Oriented Analysis) 不论采用哪种方法开发软件,分析的过程都是提取系统需求的过程。分析工作主要包括3项内容,这就是理解、表达和验证。 面向对象分析(OOA)的关键是识别出问题域内的类与对象,并分析它们相互间的关系,最终建立起问题域的简洁、精确、可理解的正确模型。在用面向对象观点建立起的3种模型中,对象模型是最基本、最重要、最核心的。 §1. 基本过程: 需求陈述? 快速原型? 模型 需求陈述是理解用户需求的出发点。在分析中对于需求要经历理解、表述、验证的循环过程。 §3.建立 Object Model 第2步:去粗取精 ② 需求陈述中隐含的关联 ? 总行由各个分行组成 ? 系统维护事务日志 ? 分行保管账户 ? 系统提供必要的安全性 ? 总行拥有中央计算机 ? 储户拥有现金兑换卡 第2步:筛选删除 —— Project “面向对象分析报告”分组演讲 ? 演讲题目: ⑴ 储蓄系统 (P.36 #2) ⑵ 机票预订系统 (P.36 # 3) ⑶ 患者监护系统 (P.36 # 4) ⑷ 房产管理系统 (P.37 # 5) ⑸ 选票统计系统 (P.77 # 7) ⑹ 自动售货机系统 (P.231 # 4) (7) 采购定货系统 (P.25 例2.4.2) (8) 家庭娱乐中心 (P.77 # 6) 课后作业 P248: 10-1 10-2 10-4 §5. 建立 Function Model 3.描述处理框功能 ATM系统数据流图中大多数处理框的功能都比较简单。作为一个例子,表10.3(见书246页)给出了对“更新账户”这个处理功能的描述。 §6. 定义服务 1、状态图(EFD)中的do: action 对应 method。 2、DFD中的process 对应 method。 例 储户 ATM 结束 打印账单 打印账单 ATM 注:① 常规行为(读写内部属性)不在图中显示; ② 每个method对应一段源程序代码,故应尽量利用inheritance抽象出父类,共享methods。 Class ATM 结 束 结 束 do: 打印账单 * 面向对象建模得到的模型有三个: ① Object model:最重要,开发任何系统都需要;都需要从客观世界实体及实体间相互关系抽象出极有价值的对象模型; ② Dynamic model:对于开发交互式系统(interactive system)很重要; ③ Function model:对于开发大运算量问题(如科学计算、编译系统等)很重要。 动态模型和功能模型中都包含了对象模型中的操作(即服务或方法)。 Category Class--Object Attribute Method §1. 基本过程 Object model 由五个层次:主题层、类与对象层、结构层、属性层和服务层组成,相当于把五张透明胶片叠在一起,每一层显示更多的细节。 主题是指导读者理解大型、复杂模型的一种机制。也就是说,通过划分主题把一个大型、复杂的对象模型分解成几个不同的概念范畴。 Structure * * §1. 基本过程 上述5个层次对应着在面向对象分析过程中建立对象模型的5项主要活动:找出类与对象,识别结构,识别主题,定义属性,定义服务。 在概念上可以认为,面向对象分析大体上按照下列顺序进行:寻找类与对象,识别结构,识别主题,定义属性,建立动态模型,建立功能模型,定义服务。但是,分析不可能严格地按照预定顺序进行,大型、复杂系统的模型需要反复构造多遍才能建成。 §2.需求陈述 第三章中已介绍过,需求陈述的内容包括:问题范围、功能需求、性能要求、应用环境、假设条件等等。陈述方式可繁可简,说明What 而不是 How。不应把实际需求和设计决策混为一谈。 例:教材p.226 - 227,对Automated Teller Machine (ATM) 的需求陈述。 §3.建立 Object Model 如前所述,对象模型通常有5个层次。典型的工作步骤是:首先确定对象类和关联(因为它们影响系统整体结构和解决问题的方法),对于大

文档评论(0)

panguoxiang + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档