文档介绍:(OOA)方法是需求建造模型的方法。分析的过程是提取和确定系统需求的过程。面向对象需求规格说明主要包括:对象模型、动态模型和功能模型。,系统分析员要对需求文档进行分析。然后,需求建模。系统分析员根据提取的用户需求,深入理解用户需求,识别出问题域内的对象,并分析它们相互之间的关系,抽象出目标系统应该完成的需求任务,并用OOA模型准确地表示出来。最后,需求评审。通过用户、领域专家、系统分析员和系统设计人员的评审,并进行反复修改后,确定需求规格说明。3需求文档主要陈述用户的需求,即该系统应该“做什么”,而不是“怎么做”(系统如何实现)。需求陈述必须要将解决问题的目标清楚地表达出来。4用OMT(对象模型化技术)开发方法,以自动取款机(ATM)系统为例,提出需求陈述:5问题综述某银行拟开发一个自动取款机系统,它是一个由自动取款机、中央计算机、分行计算机及营业终端组成的网络系统。ATM和中央计算机由总行投资购买。总行拥有多台ATM,分别设在全市各主要街道上。分行负责提供分行计算机和营业终端。营业终端设在分行下属的各个储蓄所内。该系统的软件开发成本由各个分行共同承担。6实施陈述银行营业员使用营业终端处理储户提交的储蓄事务。储户可以用现金或支票向自己拥有的某个账户内存款或开新账户,储户也可以从自己的账户中取款。拥有银行账户的储户有权申请领取现金兑换卡。使用兑换卡可以通过ATM访问自己的账户。取款或查询账户。一张卡可以访问储户的若干个账户,但是不一定能访问这个储户的全部账户。每张现金兑换卡仅属于一个储户所有,但是,同一张卡可能有多个副本,必须考虑同时在若干台ATM上使用同样的现金兑换卡的可能性7当用户把现金兑换卡插入ATM之后,ATM就与用户交互,以获取有关这次事务的信息,并与中央计算机交换关于事务的信息。首先,ATM要求用户输入密码,接下来,ATM把从这张卡上读到的信息以及用户输入的密码传给中央计算机,请求中央计算机核对这些信息并处理这次事务。中央计算机根据卡上的分行代码确定这次事务与分行的对应关系,并且委托相应的分行计算机验证用户密码。如果用户输入的密码是正确的,ATM就要求用户选择事务类型(取款、查询等)。当用户选择取款时,ATM请求用户输入取款额。最后,ATM从现金出口输出现金,并且打印出账单交给用户。8Coad与Yourdon面向对象分析OOA有两个任务形式地说明我们所面对的应用问题,最终成为软件系统基本构成的对象,还有系统所必须遵从的,由应用环境所决定的规则和约束。明确地规定构成系统的对象如何协同合作,完成指定的功能。9OOA概念模型通过OOA建立的系统模型是以概念为中心的,因此称为概念模型。这样的模型由一组相关的类组成。软件规格说明就是基于这样的概念模型形成的,以模型描述为基本部分,再加上接口要求、性能限制等其它方面的要求说明。10