《软件工程-第11章第3节-1.pptx

  1. 1、本文档共34页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多

11.3系统分析OMT方法的第一步是系统分析,系统分析的目的是对客观世界的系统进行建模,为了做到这种模型化,必须调查所有需求,分析所有需求的实质含义,并重新严格定义。本节以上面介绍的建模概念为基础,结合“银行网络系统”的具体示例来构造客观世界问题的准确、严密的分析模型。分析模型有三种用途:(1)用来明确问题需求;(2)为用户和开发人员提供明确需求;(3)为用户和开发人员提供一协商的基础,作为后继的设计和实现的框架。

11.3.1系统分析概述系统分析的过程如图11.21所示。

11.3.1系统分析概述由图11.21可以看出,系统分析开始于用户和开发者对问题的陈述。该陈述可能是不完整的或不正确的,分析可以使陈述更精确并且提示了陈述的二义性和不一致性。问题的陈述不可能是一成不变的,它应该是细化实际需求的基础。然后是建模。理解问题陈述中描述的客观世界,将问题的本质属性抽象成模型表示。分析模型应该是问题的精确而又简洁的表示,后继的设计阶段必须参考模型的内容,而且开发早期的错误可以通过分析模型来修正。

11.3.1系统分析概述分析不可能按照严格顺序来执行,大型模型需要反复构造,先构造模型的子集,然后扩充直至理解整个问题。分析并非是机械过程,大多数问题陈述缺少必要的信息。这种信息可从用户或从分析者问题域的背景中得到。分析者必须与用户接触、交流,目的是澄清二义性和错误概念。

11.3.2问题陈述开发任何系统的第一步都是陈述需求。问题陈述应该阐述“要干什么”,而不是“如何做”。它应该是需求的陈述,而不是解决问题的方法。问题陈述可详细也可简略,传统问题的需求可相当详细。而对一个新领域的研究项目的需求可能缺少许多详情,但假设这种研究有一些目标,这样就可陈述清楚。分析者必须同用户一块工作来提炼需求,因为这样才表示了用户的真实意图,其中涉及对需求的分析及查找丢失的信息。

11.3.2问题陈述下面以“银行网络系统”为例,用OMT方法进行开发。银行网络系统问题陈述如下:设计支持银行网络的软件,银行网络包括人工出纳和分行共享的自动出纳机。每个分理处用自己的计算机来保存各自的账户,处理各自的事务;各分理处的出纳站与分理处计算机通信,出纳站录入账户和事务数据;自动出纳机与分行计算机通信,分行计算机与拨款分理处结账,自动出纳机与用户接口接受现金卡,与分行系统通信完成事务,发放现金,打印数据;系统需要记录保管和安全措施;系统必须正确处理同一账户的并发访问;每个分理处为自己的计算机准备软件,银行网络费用根据顾客和现金卡的数目分摊给各分理处。图11.22给出银行网络的示意图。

11.3.2问题陈述图11.22银行网络示意图

11.3.3建立对象模型建立对象模型,首先标识类和关联,因为它们影响了整体结构和解决问题的方法;其次是增加属性,进一步描述类和关联的基本网络,使用继承合并和组织类;最后将操作增加到类中去作为构造动态模型和功能模型的副产品。

11.3.3建立对象模型1.确定类构造对象模型的第一步是标出来自问题域的相关对象类,对象包括物理实体和概念。所有类在应用中都必须有意义,在问题陈述中,并非所有类都是明显给出的,有些是隐含在问题域或一般知识中的。按图11.23所示的过程确定对象类。

11.3.3建立对象模型检查问题陈述中的所有名词,产生如下的暂时对象类:软件银行网络出纳员 自动出纳机 分行分理处分理处计算机账户 事务 出身站事务数据分行计算机现金卡 用户 现金收据系统顾客 费用 账户数据访问安全措施记录保管

11.3.3建立对象模型根据下列标准,去掉不必要的类和不正确的类:(1)冗余类:若两个类表述了同一个信息,保留最富有描述能力的类,如“用户”和“顾客”就是重复的描述,因为“顾客”最富有描述性,因此保留它。(2)不相干的类:除掉与问题没有多少关系或根本无关的类。例如,摊派“费用”超出了银行网络的范围。(3)模糊类:类必须是确定的,有些临时类边界定义不对,或范围太广,如“记录保管”为模糊类,它是“事务”中的一部分。在银行网络中,模糊类有“系统”、“安全措施”、“记录保管”及“银行网络”等,应删除。

11.3.3建立对象模型(4)属性:如果某一性质的独立性很重要,就应该把它归属到类,而不是属性。有些候选类是属性,如“账户数据”、“收据”、“现金”及“事务数据”属于属性,也应删除。(5)操作:如果所描述的操作并不适用于对象并且被其自身所

您可能关注的文档

文档评论(0)

酱酱 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档