欢迎来到天天文库
浏览记录
ID:20386393
大小:318.00 KB
页数:46页
时间:2018-10-09
《第十一章 分析》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、第十一章分析本章重点结构化分析方法面向对象分析技术11.1结构化分析结构化分析方法:美国Yourdon公司在20世纪70年代提出。结构化分析的基本思想:将软件产品的开发过程看成工程项目,适用于分析大型软件系统。采用自顶向下逐层分解、由粗到细逐步求精、由复杂到简单逐步求解的策略。11.1结构化分析分解和抽象是经常采用的两种基本手段。分解是把大而复杂的问题化解为若干个小而简单的问题,然后分别加以解决。抽象是先抓住应用的整体框架,忽略细节性信息,从而能够对问题进行透彻地理解。分析工作将按照自顶向下,逐层分解的方式进行。
2、11.1.1结构化分析方法的表示在结构化分析中,采用图形来描述软件系统的具体组成结构。清晰地表示系统组成元素及其之间的相互关系,具有简明易懂,意义直观的优点。系统说明书主要包括数据流图(DFD)和数据字典(DD)。11.1.1结构化分析方法的表示数据流图(DFD):用于分解和描述系统的有效手段,描述单位和组织的业务活动。给出该组织的具体架构,描述各个部分之间的数据流。绘制步骤:弄清业务操作流程,人工处理数据的步骤;依据未来可能出现的需要对其进行扩充;11.1.1结构化分析方法的表示绘制原则:由外向里逐步展开;确定
3、系统的输入数据流和输出数据流,决定系统作用的范围,考虑系统的内部实现;在画系统的内部组成时,从输入端逐步画到输出端,也可反过来从输出端追溯到输入端;11.1.1结构化分析方法的表示把某组数据当成一个单位来进行处理,将这组数据看成一个数据流;在数据流图中,画出有关的文件,即系统所存储的数据;11.1.1结构化分析方法的表示古董交易问题:由收购瓷器、销售瓷器、探测未来升值空间及产生报表四个子系统来实现。分析子系统的功能,确定模块之间传输的数据流。收购清单和销售清单分别记录了古董商收购和销售瓷器的全部记录信息。11.1
4、.1结构化分析方法的表示11.1.1结构化分析方法的表示数据字典(DD):对数据流图中出现的所有名字进行定义,构成数据字典。当软件工程师和客户不知道某个名字的具体含义时,可以借助数据字典来进行查询。在字典中,数据流名、文件名和加工名都对应一个相应的定义条目。数据流、文件和加工的定义往往又是一个嵌套的过程。11.1.1结构化分析方法的表示11.1.2结构化分析的步骤采用结构化方法对用户的需求进行分析时,包括以下几个步骤:画出数据流图;确定数据流图中可计算化的部分,判断各部分是采用批处理还是联机处理方式;描述数据流的
5、细节;定义处理逻辑;定义数据存储结构;11.1.2结构化分析的步骤定义物理资源;输入输出格式说明;硬件的性能指标;确定软硬件接口及运行环境;结构化分析方法的优点:结构化分析方法形式简单,能够清晰地描述出问题的解决方案,易于学习,易于使用;11.1.2结构化分析的步骤整个分析活动符合人们认识客观世界的过程,从而大大降低问题求解的复杂程度;采用了图形化的描述方式,用数据流图为待开发的软件产品建模,也为审查和评价工作提供了必要的支持;11.1.2结构化分析的步骤结构化分析方法的缺点:必须编写数据流图、数据字典和加工说明
6、等技术性文档;随着对问题的理解程度加深、用户需求及运行环境的变化,需要更新和修正这些文档;分析活动将陷入繁重的文档编辑工作中,浪费了大量的人力、物力和财力;不善于表达人机界面,数据流图和逐步分解技术无法发挥出应有的作用;11.1.2结构化分析的步骤可为软件产品建模,但仅仅是书面形式的模型,只能供人们阅读和讨论;对于澄清和确定用户需求方面所起的作用,是极其有限的;不能对用户信息进行及时的反馈,会影响所开发的软件产品的质量;11.2面向对象分析面向对象方法:关注的不是做什么,而是在受到外界的刺激后,系统应该如何做出响
7、应。在整个应用系统中,对象是对消息作出响应的事物。把软件产品看成是一起工作、协同完成某项任务的对象集合。11.2面向对象分析面向对象分析(OOA):定义应用系统中协调工作的所有对象的集合。描述对象内部细节及对象之间是如何通过相互作用来完成某项功能。建模工具是UML(统一建模语言)。面向对象分析和结构化分析有着本质的区别。11.2面向对象分析在面向对象分析方法中,其思维模式是利用可感知的对象来对问题进行思考。面向对象分析关注系统中的事件、类的重用和继承。结构化分析提供的是系统功能方面的体系结构,面向对象方法则建立一
8、套交互对象的体系结构。11.2面向对象分析在面向对象的分析过程中,要建立:实体类模型动态模型功能模型抽象边界类控制类11.2.1实体类模型实体类模型:描述系统内部的对象组织结构,包括对象属性和操作的定义,以及对象之间交互关系的描述。动态模型和功能模型在实体类模型的基础上建立,以对象图的形式呈现出来。11.2.1实体类模型建立实体类模型的步骤:识别类和对象,查找问题描述中的
此文档下载收益归作者所有