gis工程期末总结.docx
《gis工程期末总结.docx》由会员分享,可在线阅读,更多相关《gis工程期末总结.docx(5页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第一章 GIS软件工程概述软件工程开发过程的问题:软件费用,用户需求,软件可维护性,软件可靠性,数据量,软件生产率,软件重用。软件开发问题原因分析:1.软件规模越来越大,结构越来越发杂。2.软件开发管理困难3.软件开发费用不断增加4.软件开发技术落后5.生产方式落后6.开发工具落后7.软件更新速度快软件工程的定义:软件工程是把系统的、规范的、可度量的途径应用于软件开发、运行和维护过程,也就是把工程应用于软件;并研究其中提到的途径。软件工程的目标:在给定成本、进度的前提下,开发出具有可修改性、有效性、可靠性、可理解性、可维护性、可重用性、可适应性、可移植性、可追踪性和可互操作性并且满足用户需求的
2、软件产品。追求这些目标有助于提高软件产品的质量和开发效率,减少维护的困难。软件工程学的内容:软件开发技术和软件工程管理软件开发技术包含:软件开发方法、软件开发过程和软件开发工具和环境;软件工程管理学包含:软件工程经济学,软件管理学,软件心理学。软件工程三要素:方法,工具,过程。软件工程内容按开发过程先后分:前期工程,设计工程,数据工程,数据实施,数据维护软件生存周期模型:描述软件开发过程中各种活动如何执行的模型。软件生存周期模型有:瀑布模型,增量模型,螺旋模型,喷泉模型,基于知识的智能模型。瀑布模型:将软件生存周期各活动规定为依线性顺序联接的若干阶段的模型。 它包括可行性分析,项目开发计划,需
3、求分析,总体设计,详细设计,编码,测试,维护。瀑布模型特点: 顺序性、依赖性:下一阶段依赖上一阶段的完成。 推迟实现:阶段任务结束形成文档,并审核后方能进行设计任务,将程序的实现推迟进行。 质量保证:文档完整、文档评审,避免错误积累与放大效应。瀑布模型优点:1)为项目提供了按阶段划分的检查点。 2)当前一阶段完成后,您只需要去关注后续阶段。3)可在迭代模型中应用瀑布模型。瀑布模型缺点:1)在项目各个阶段之间极少有反馈。 2)只有在项目生命周期的后期才能看到结果。3)通过过多的强制完成日期和里程碑来跟踪各个项目阶段。瀑布模型一般适应哪些场合:布模型一般适用于功能、性能明确、完整、无重大变化的软件
4、系统的开发。例如操作系统、编译系统、数据库管理系统等系统软件的开发。应用有一定的局限性。增量模型:软件逐渐开发出来,开发一部分,向用户展示一部分,可让用户及早的看到部分软件,及早发现问题,或者先开发一个原型软件,完成部分主要功能,展示给用户并征集意见,然后逐步完善,最终获得满意的软件产品。螺旋模型:将瀑布模型与增量模型结合起来,加入风险分析。将开发周期分为几个螺旋周期,每个周期大致和瀑布模型向符合。软件生存周期:软件从定义、开发、使用和维护,直到最终废弃的过程称为生命周期软件危机:是指在计算机软件开发、使用与维护过程中遇到的一系列严重问题和难题Gis软件工程建设过程中的的文档:1,立项报告2.
5、可行性研究报告,3.设计任务书,4.需求报告分析,5.总体设计方案,6.系统设计方案,7.系统测试报告8.用户使用报告9.系统验收报告,系统建设总结报告.第二章:可行性分析可行性研究的目的:就是用最小的代价尽可能短的时间内确定问题是否能够解决可行性分析任务:1.技术可行性2.经济可行性3.社会可行性4.抉择技术可行性包括:1.开发风险2.资源的有效性3.技术可行性研究具体步棸:1.确定项目规模和莫标2.研究正在运行的系统,3.简历新系统的高层逻辑模型,4.导出和评价各种方案,5推荐可行的方案6.编写可行性研究报告数据流图的用途:1.交流信息的工具2.作为分析与设计的工具数据字典的内容:1.数据
6、流2.数据流分量(即数据元素)3.数据存储4.处理系统流程图是物理系统模型数据流图和数据字典是系统逻辑模型成本/效益分析的方法:1.货币的时间价值,2投资回收期3纯收入4投资回收率数据字典:是关于数据的信息的集合,也就是对数据流图中包含的所有元素的定义的集合第三章:需求分析需求分析:开发人员要准确的了解理解用户的要求,进行细致的调查分析,将用户非形式的需求转化为完整的需求定义,再由需求定义转化到相应形式功能规格说明的过程需求分析任务:1.确定对系统的综合要求2.分析系统的数据要求3.导出系统的逻辑模型4.修正系统开发计划需求分析必要性:1.问题的复杂性2.交流障碍性3.不完备性和不一致性4.需
7、求易变性需求分析原则:1.必须能够表达和理解问题的数据域和功能域,2.可以吧一个发杂问题按功能进行分解并逐层细化3.建模需求分析的方法1.访谈2.面向数据流自顶向下求精3.简易的应用规格说明技术4.快速建立软件原型,Gis需求分析方法:1.结构化需求分析法,2.依用户为中心的需求分析方法(ucra)第四章:软件工程分析方法结构化分析方法:根据魔种原理,使用一定工具,按照特定步棸工作的软件开发方法。结构化分析方法组成:结构化分析(SA),结构化设计(SD),结构化程序设计(SP)结构化分析方法特点:1,使用最早的开发方法,使用时间最长。2.应用最广,特别适合数据处理。3.相应支持工具多,发展比较
8、成熟。结构化分析方法优点:1.简单。使用2.适合瀑布模型适合开发者掌握3.成功率较高4.特别适合于数据处理领域中的应用,其他领域也适合。结构化分析方法缺点:1.对于规模大的项目,特别复杂的应用不太适应。2.难于解决软件重用问题。3.难于适用于需求变化.4.难于彻底解决维护问题结构化分析方法描述工具:1.数据流图2.数据字典3.描述加工逻辑的结构化语言,判定表,判定树结构化方法步棸:1.简历当前系统的物理模型2.抽象出当前系统的逻辑模型3建立目标系统的逻辑模型4.作进一步的补充优化类:具有相同或相似性质对象就是类,对象时抽象的类,类是具体的对象面向对象的特点:1.唯一性2.分类性3.继承性4.多
9、态性面向对象的要素:1.抽象2.封装性3.共享性4.强调对象结构而不是程序结构面向对象的开发方法:Booch方法,Coad方法,OMT方法第五章:总体设计总体设计的基本目的就是回答“概括地说,系统该如何实现?总体设计也称概要设计或初步设计总体设计的步棸:1.根据用户需求确定系统要做哪些工作,完成系统逻辑模型。2.将系统分解为一组模块,各模块分别满足所提出的需求。3.将分解出来的模块,按照是佛能满足正常的需求进行分类。4.制定工作计划,开发有关的模块,并对各模块进行一致性的测试以及系统最后运行。总体设计基本任务:1.设计软件结构2.数据结构及数据库设计3.编写总体设计文档4.评审结构化设计优点:
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- gis 工程 期末 总结
限制150内