《面向对象分析》PPT课件(I)

《面向对象分析》PPT课件(I)

ID:39741204

大小:509.60 KB

页数:91页

时间:2019-07-10

《面向对象分析》PPT课件(I)_第1页
《面向对象分析》PPT课件(I)_第2页
《面向对象分析》PPT课件(I)_第3页
《面向对象分析》PPT课件(I)_第4页
《面向对象分析》PPT课件(I)_第5页
资源描述:

《《面向对象分析》PPT课件(I)》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、1第10章面向对象分析面向对象分析过程建立对象模型建立动态模型建立功能模型定义服务210.1面向对象分析过程1.分析过程概述不论采用哪种方法学开发软件,分析过程都是提取系统需求的过程。分析过程主要包括下述3项内容:理解,表达和验证。分析过程就是提取系统的需求的过程,是指为了满足用户的需求,系统必须“做什么”,而不是“怎么做”(系统如何实现)。3首先,系统分析员要对需求文档进行分析。通过分析可以发现和改正需求文档中的歧义性、不一致性,剔除冗余的内容,挖掘潜在的内容,弥补不足,从而使需求文档更完整、

2、更准确。然后,是需求建模。系统分析员根据提取的用户需求,深入理解用户需求,识别出问题域内的对象,并分析它们相互之间的关系,抽象出目标系统应该完成的需求任务,并用OOA模型准确地表示出来,即用面向对象观点建立对象模型、动态模型和功能模型。最后,是需求评审。通过用户、领域专家、系统分析员和系统设计人员的评审,并进行反复修改后,确定需求规格说明。10.1面向对象分析过程42.实例需求文档需求文档也叫需求陈述或问题陈述。陈述需求是开发任何一个系统的首要任务。主要陈述用户的需求,即该系统应该“做什么”,而

3、不是“怎么做”(系统如何实现)。应该陈述系统任务是什么,而不是解决问题的方法。需求陈述必须要将解决问题的目标清楚地表达出来,如果目标模糊,将会影响系统分析、设计和实现等后续开发阶段的工作。分析人员和用户一起研究和讨论才能准确表达用户的要求,并找出遗漏的信息。10.1面向对象分析过程5图9.1ATM系统10.1面向对象分析过程6ATM系统的需求陈述:1)问题综述某银行拟开发一个自动取款机系统,它是一个由自动取款机、中央计算机、分行计算机及营业终端组成的网络系统。ATM和中央计算机由总行投资购买。总

4、行拥有多台ATM,分别设在全市各主要街道上。分行负责提供分行计算机和营业终端。营业终端设在分行下属的各个储蓄所内。该系统的软件开发成本由各个分行共同承担。10.1面向对象分析过程72)实施陈述银行营业员使用营业终端处理储户提交的储蓄事务。储户可以用现金或支票向自己拥有的某个账户内存款或开新账户,储户也可以从自己的账户中取款。通常,一个储户可能拥有多个账户。营业员负责把储户提交的存款或取款事务输进营业终端,接收储户交来的现金或支票,或者付给储户现金。营业终端与相应的分行计算机通信,分行计算机具体处

5、理针对某个账户的事务并且维护账户。10.1面向对象分析过程8拥有银行账户的储户有权申请领取现金兑换卡。使用兑换卡可以通过ATM访问自己的账户。目前,仅限于用现金兑换卡在ATM上提取现金(即取款),或查询有关自己账户的信息(例如,某个指定账户上的余额)。将来可能还要求使用ATM办理转账、存款等事务。所谓现金兑换卡,就是一张特制的磁卡,上面有分行代码和卡号。分行代码惟一标识总行下属的一个分行,卡号确定了这张卡可以访问哪些账户。通常,一张卡可以访问储户的若干个账户,但是不一定能访问这个储户的全部账户。

6、每张现金兑换卡仅属于一个储户所有,但是,同一张卡可能有多个副本,因此,必须考虑同时在若干台ATM上使用同样的现金兑换卡的可能性。也就是说,系统应该能够处理并发的访问。10.1面向对象分析过程9当用户把现金兑换卡插入ATM之后,ATM就与用户交互,以获取有关这次事务的信息,并与中央计算机交换关于事务的信息。1)首先,ATM要求用户输入密码,接下来,ATM把从这张卡上读到的信息以及用户输入的密码传给中央计算机,请求中央计算机核对这些信息并处理这次事务。2)中央计算机根据卡上的分行代码确定这次事务与分

7、行的对应关系,并且委托相应的分行计算机验证用户密码。如果用户输入的密码是正确的,ATM就要求用户选择事务类型(取款、查询等)。当用户选择取款时,ATM请求用户输入取款额。3)最后,ATM从现金出口输出现金,并且打印出账单交给用户。10.1面向对象分析过程103.面向对象分析的三个模型与五个层次1)面向对象分析的三个模型面向对象建模是面向对象分析的关键。面向对象的模型包括:对象模型、动态模型和功能模型。对象模型描述了系统的静态结构;动态模型描述了系统的互交次序;功能模型描述了系统的数据变换。不同的

8、问题,三个子模型的侧重程度不同,但是,对象模型是最基础的、最核心的、最重要的。无论解决什么问题,首先要在问题域中提取和定义出对象模型。当问题涉及用户界面与过程控制时,动态模型是重点。如果问题涉及大量数据变换,则功能模型非常重要。对象模型中的操作(服务)可以出现在动态模型和功能模型内。10.1面向对象分析过程112)面向对象分析的五个层次面向对象分析由五个主要活动组成,即确定类-&-对象、识别结构、识别主题、定义属性和定义服务(方法)。对于一个复杂问题的面向对象的模型可用五个层次表示:类-&-对象

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。