GIS软件工程03GIS软件工程的系统分析.ppt
《GIS软件工程03GIS软件工程的系统分析.ppt》由会员分享,可在线阅读,更多相关《GIS软件工程03GIS软件工程的系统分析.ppt(47页珍藏版)》请在第壹文秘上搜索。
1、第3章 基本内容。 教学要求:重点掌握用户需求分析报告的内容。 重点:数据流图。 系统分析的定义:应用系统思想和方法,确定系统的开发对象,把复杂的系统分解成简单的部分,找出这些部分的基本属性和彼此间的关系。系统分析的任务:充分了解用户的要求,并把双方的理解用软件需求规格说明书表达出来,即是要深入描述软件的功能和性能,确定软件设计的限制和软件同其他系统元素的接口细节,定义软件的其他有效性需求。3.1 系统分析系统分析的难点:1.对数据的理解困难2.系统分析员与用户的沟通困难3.环境的变化系统分析的要求:1.系统分析员要具备良好的GIS开发知识,并要了解用户业务知识。2.系统分析员与用户要具有良好
2、沟通能力和合作精神。3.确立总体规划、分阶段进行的思路,即采用螺旋模型开展GIS建设。系统分析的过程:1.问题识别确定对目标系统的综合要求,即软件的要求。包括功能、性能、数据、环境、可靠性、安全保密、用户界面、资源使用等需求。2.分析与综合问题分析:从数据流和数据结构出发,逐步细化所有的系统功能,找出系统各元素之间的联系、接口特征和设计上的限制,分析它们是否满足功能要求,是否合理。方案综合:依据功能需求、性能需求、运行环境需求等,剔除其不合理的部分,增加其需要部分,最终综合成系统的解决方案,给出系统目标和详细逻辑模型。3.编制需求分析的文档:需求分析的文档即软件需求规格说明,它是分析阶段的最终
3、成果。下面给出的简略大纲可以作为软件需求规格说明的框架。 .引言A.系统简介B.系统参考文献.概述A.系统描述B.主要功能C.实现语言D.用户特点E.一般约束.用户业务管理现状分析包括业务流程、数据流程、数据量、应用频率、数据源情况,业务管理依据的行政和技术文件,各阶段业务之间的关系,现有组织机构等。.具体需求A.功能需求B.外部接口需求C.性能需求D.设计约束E.属性需求F.其他需求.数据需求A.数据描述B.数据采集C.数据字典 .提出测试的准则4.需求分析评审对系统功能的正确性、完整性和清晰性,以及其他需求给予评价。系统分析的方法:系统需求分析方法由对软件的数据域和功能域的系统分析过程及其
4、表示方法组成。物理视图指反应当前系统的组织机构、输入输出、资源利用情况和日常数据处理过程的模式,这一模式应客观的反映现实世界的实际情况。逻辑视图指在物理模型的基础上进行分析,区分出本质的和非本质的因素,去掉非本质的因素,从而形成反映系统本质的模型。数据域具有三种属性:数据流、数据内容和数据结构。图3.1 需求分析的流程图 需求工程的概念:需求工程就是确定系统“做什么”的问题。它分为三个步骤:需求获取、需求分析和编写软件规格说明书及验证。需求是以一种清晰、简洁、一致且无二义性的方式,对一个待开发系统中各个有意义方面的陈述的一个集合。需求工程的目的是给待开发系统提供一个清晰的、一致的、精确的并且无
5、二义性的模型,通常以需求规格说明书的形式来定义待开发系统的所有外部特征。3.2 需求工程 需求工程中涉及的角色:需求工程中涉及的角色有需求者、分析员和实现者。 需求工程的作用:1.支持项目开发2.支持软件测试和验证3.支持维护4.支持项目承包商5.支持管理 需求工程的内容:1.需求获取需求获取的过程就是分析人员借助各种工具和方法,获取对用户需求的基本理解,然后在需求获取方法的驱动和指导下,从非形式需求陈述中提取出用户的实际需求,并由此确定软件的功能、性能、接口关系及有关属性、软件条件、限制和边界等,标定软件的作用范围,确定支持性的软、硬件环境及辅助工具与条件。需求获取方法包括指导开发小组获得用
6、户需求的方法框架和支持控制此项活动进展的过程控制机制两方面。 需求工程的内容:2.需求分析需求分析是开发人员要准确理解用户的要求,进行细致的调查分析,将用户非形式的需求陈述转化为完整的需求定义,再由需求定义转换到相应的形式功能规格说明的过程。用户的需求可分为功能性需求和非功能性需求。功能性需求主要说明了系统各功能部件与环境之间的相互作用本质,即在职能上应做到什么。非功能性需求主要从各个角度对所考虑的可能的解决方案起约束和限制作用。 需求工程的内容:3.验证验证的作用可以通过对需求规格说明文档进行仔细的复核、审查与评审来降低失误。 需求分析的原则1.必须能够表达和理解问题的数据域和功能域。2.必
7、须按自顶向下,逐层分解的方式对问题进行分解和不断细化 。3.要给出系统的逻辑视图和物理视图 ,即建模。3.3 需求分析3.3.2 需求分析的原则 需求分析的注意事项1.需求搞不清,经费就算不准。2.在编写需求规格说明书之前,应明确要解决的问题 。3.立即确定需求,并记录下该需求的背景。4.一旦在需求规格说明书中发现问题,立即改正。5.在众多需求中确定各个需求的优先顺序,确定可能存在的子集。6.需求分析时,不要进行设计工作。 需求分析的注意事项7.对于复杂的系统,要用多种视角进行需求分析。8.对需求进行编号,以便以后跟踪。9.重视形式方法,也决不放弃自然语言。10.需求中不应存在“待确定”的条款
8、。3.3.3 需求分析的方法 需求分析的方法:1. 结构化分析方法(SA)。2.面向对象的分析方法(OOA)。3.以用户为中心的分析方法(UCRA)。 需求分析的方法:1. 结构化分析方法(SA)。结构化分析方法是面向数据流进行需求分析的方法,适于数据处理类型系统的需求分析,采用图形、表等形式表达需求,特点是清晰、简明、方便开发者和用户进行沟通。它用抽象模型的概念,按照系统内部数据传递、变换的关系,自顶向下逐层分解,直到找到满足功能要求的所有可实现的软件为止。需求分析的方法:2.面向对象的分析方法(OOA)。面向对象的分析概述: 1)获取用户需求 2)标识对象和类 3)定义类的结构和层次 4)
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- GIS 软件工程 03 系统分析