面向对象分析Object-Oriented Analysis.PPTVIP

  1. 1、本文档共35页,可阅读全部内容。
  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.PPT

第10章 面向对象分析 Object-Oriented Analysis 10.1 面向对象分析的基本过程 (Object-Oriented Analysis procedure) 10.2 需求陈述(Requirement describing) 10.3 建立对象模型(Object Modeling) 10.4 建立动态模型(Dynamic Modeling) 10.5 建立功能模型(Function Modeling) 10.6 定义服务(Definition Service) 10.7 小结 习题 面向对象分析(OOA)的关键是识别出问题域内的类与对象,并分析它们相互间的关系,最终建立起问题域的简洁、精确、可理解的正确模型。在用面向对象观点建立起的3种模型中,对象模型是最基本、最重要、最核心的。 10.1 面向对象分析的基本过程 (Object-Oriented Analysis procedure) 10.1.1 概述(Introduction)   面向对象分析,就是抽取和整理用户需求并建立问题域精确模型的过程。   面向对象分析过程从分析陈述用户需求的文件开始。发现和改正原始陈述中的二义性和不一致性,补充遗漏的内容,从而使需求陈述更完整、更准确。   接下来,抽象出目标系统的本质属性,并用模型准确地表示出来。通过建立分析模型能够纠正在开发早期对问题域的误解。 图10.1 复杂问题的对象模型的5个层次 (5 Layars of Object Model Hiberarchy) 10.1.2 3个子模型与5个层次   对象模型通常由下述5个层次组成: 主题层(Subject)、类与对象层(class-object)、结构层(structure)、属性层(attribute)和服务层(service),如图10.1所示。   上述5个层次对应着在面向对象分析过程中建立对象模型的5项主要活动: 找出类与对象 (Finding Class-object) 识别结构(Recognising Structure) 识别主题(Recognising Subject) 定义属性(Defining attribute) 定义服务(Defining service)   “5项活动”,而没有说5个步骤,事实上,这5项工作完全没有必要顺序完成,也无须彻底完成一项工作以后再开始另外一项工作。   在概念上可以认为,面向对象分析大体上按照下列顺序进行:寻找类与对象,识别结构,识别主题,定义属性,建立动态模型,建立功能模型,定义服务。   但是,正如前面已经多次强调指出过的,分析不可能严格地按照预定顺序进行,大型、复杂系统的模型需要反复构造多遍才能建成。通常,先构造出模型的子集,然后再逐渐扩充,直到完全、充分地理解了整个问题,才能最终把模型建立起来。 10.2 需求陈述(Requirement describing) 10.2.1 书写要点(Describing Outline)   需求陈述的内容包括:问题范围,功能需求,性能需求,应用环境及假设条件等。   需求陈述应该阐明“做什么”而不是“怎样做”。 应该避免对设计策略施加过多的约束,也不要描述系统的内部结构,因为这样做将限制实现的灵活性。   书写需求陈述时,要尽力做到语法正确,而且应该慎重选用名词、动词、形容词和同义词。 10.2.2 例子 面向对象分析和面向对象设计时使用的一个实例:   某银行拟开发一个自动取款机系统,它是一个由自动取款机、中央计算机、分行计算机及柜员终端组成的网络系统。ATM和中央计算机由总行投资购买。总行拥有多台ATM,分别设在全市各主要街道上。分行负责提供分行计算机和柜员终端。柜员终端设在分行营业厅及分行下属的各个储蓄所内。该系统的软件开发成本由各个分行分摊。 图10.2 ATM系统 银行柜员使用柜员终端处理储户提交的储蓄事务。储户可以用现金或支票向自己拥有的某个账户内存款或开新账户。储户也可以从自己的账户中取款。通常,一个储户可能拥有多个账户。柜员负责把储户提交的存款或取款事务输进柜员终端,接收储户交来的现金或支票,或付给储户现金。柜员终端与相应的分行计算机通信,分行计算机具体处理针对某个账户的事务并且维护账户。 拥有银行账户的储户有权申请领取现金兑换卡。使用现金兑换卡可以通过ATM访问自己的账户。目前仅限于用现金兑换卡在ATM上提取现金(即取款),或查询有关自己账户的信息(例如,某个指定账户上的余额)。将来可能还要求

文档评论(0)

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

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

1亿VIP精品文档

相关文档