第四章数字化测图软件开发.ppt
文本预览下载声明
第三章 数字化测图软件开发 §3.1 软件开发的基础知识 §3.1.1软件开发与软件危机 一、软件定义 软件是指计算机实现各种功能的逻辑部件,是人类创造的最强大工具。 二、软件开发的特点: 1)进程难以控制 2)质量评价难 3)维护与修改难 三、软件危机 1)定义:软件开发与维护过程中遇到的一系列严重问题的统称。 2)软件危机的表现 a、软件开发成本和进度开发不正确 b、用户对产品的不满意现象经常出现 c、产品质量可靠性差 d、软件可维护性差 e、软件缺乏适当的文档资料 f、软件成本在计算机系统中所占的比例逐年增加 g、软件开发生产率与计算机应用发展速度相差大 3)软件危机解决方法 a、提高开发与管理人员的认识,树立“工程”概念 b、注意推广成功的技术和方法,并探索更好的方法。 c、注意选择支撑环境 §3.1.2软件工程学的基本原则 针对出现的软件危机及其原因,进行研究进而提出了一门新的学科---软件工程学,并提出软件工程的基本原则: 1)用分阶段的生命周期法进行软件计划,严格进行管理。 2)坚持阶段评审。 3)实行严格产品质量控制,不能随意改变需求。 4)采用现代化程序设计技术 5)软件开发结果应能清楚审查 6)开发小组人员应当小而精 7)承认不断改进软件工程实践的必要性。 §3.1.3生命周期法及各阶段的任务 一、基本原理 从时间角度出发,把软件开发和维护的复杂问题进行分解,将软件生命的漫长周期依次划分为若干阶段的一种软件开发方法。每个阶段有相对独立的任务,开发工作逐步按阶段。 二、划分原则: 各阶段的任务彼此间尽可能相对独立,同一阶段各任务性质相同;从而降低各阶段开发难度。 三、阶段划分及各阶段任务 目前阶段划分的方法较多,一般比较认可的阶段划分为:软件定义、软件开发、软件维护三阶段。各阶段的任务分述如下: 1)软件定义 该阶段的主要任务是: a、确定软件开发工程必须完成的总目标; b 、确定工程的可行性; c、导出实现工程目标应采用的策略及系统必须完成的功能; d、估计完成该项工程需要的资源和成本,并且制定工程进度表。 这个时期的工作通常又称为系统分析,由一般由系统分析员负责完成。软件定义时期通常进一步划分成三个阶段,即 问题定义:确定系统的规模和目标 可行性研究:确定问题解决方案和成本效益分析 需求分析:确定系统的功能、性能和运行要求。 §3.2数字化成图软件的特点、功能和结构 数字化成图软件是数字化成图系统中一个极其重要的组成部分,软件的优劣直接影响数字化成图系统的效率、可靠性、成图精度和操作的难易程度。 §3.2.1数字化成图软件的特点 1)数据量大 2)算法复杂 3)涉及外设多 4)图形交互 5)图形与属性的关联和应用。 §3.2.2数字化成图软件的功能 1)外业数据记录 2)数据传输 3)图形输入 4)数据处理 5)图形生成 6)图形编辑 7)图形输出 以上成图软件的功能,在不同的作业模式下不一定全部包含,各功能的有机结合,构成数字化测图软件的基本框架: §3.2.3数字化成图软件的结构 数字化测图软件作为图形软件的一种,与其它图形软件一样,一般划分为四个层次,即: 零级图形软件:又称为设备驱动程序,主要解决图形设备与主机通讯和接口问题。 一级图形软件:又称基本子程序 。主要包括生成基本图形元素、对设备进行管理的各个程序模块。 二级图形软件:又称功能子程序,建立图形数据结构、定义编辑和输出图形。 三级图形软件:为解决具体应用的软件,在统一界面下协调各级软件的工作。 上述四级软件中,零级一般由系统软件提供;一级软件由所选择的开发工具或语言提供;二级和三级才是数字化成图软件开发的主要工作。 §3.3数字化成图软件的开发 数字化测图软件的开发方法有很多,可以是完全开发,也可以是二次开发,下面以基于AUTOCAD的
显示全部