




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
参考书籍宋力杰.测量平差程序设计.国防工业出版社,2009马明栋.控制测量程序设计.内蒙古大学出版社,2002严蔚敏,吴伟民.数据结构.清华大学出版社.2003曹德欣,曹缨珞.计算方法(第二版).中国矿业大学出版社,2001吴立新,史文中.地理信息系统原理与算法.科学出版社,20031ppt课件先修课程C/C++程序设计线性代数误差理论与测量平差2ppt课件内容划分及学时安排第一部分:绪论&软件工程概述(4学时)第二部分:常用数据结构及其运算(8学时)
泛型程序设计与STL(补充)第三部分:常用数值计算方法(16学时)第四部分:实例(4学时)3ppt课件第一部分绪论&软件工程概述中国矿业大学环境与测绘学院7/24/2023测绘软件设计与实现4ppt课件内容概要绪论软件与软件危机软件工程方法学5ppt课件一、绪论6ppt课件1、本课程主要内容数据结构
在控制网数据处理中,数据组织是非常重要的内容,在这里我们主要讲述图的概念,以及使用图表示控制网的数据。常用工具函数编写这里主要讲数据处理中经常需要用到的一些工具函数,如角度-弧度互化的函数,测量正反算函数,矩阵计算函数等。基本平差程序使用计算机的方法处理间接平差的结构与过程。7ppt课件1、本课程主要内容高程网平差将高程网平差表示为基本平差结构,使用基本平差程序处理水准网、三角高程网平差的相关问题。边角网平差处理边角网平差的过程与问题。GPS向量网平差处理观测值为GPS基线向量的三维坐标平差问题。测量坐标系转化
8ppt课件2、平差程序的基本要求程序逻辑结构简单,清晰易读便于扩展;运算速度快,占用内存小;数学模型及计算方法正确、计算结果精度高;适应性强,便于移植;方便用户,操作简便。数据输入与用户作业方式与习惯相统一,输出明了、齐全;尽量减少手工处理工作量,操作简便;人机交互性要强。9ppt课件二、软件与软件危机10ppt课件1、软件的定义及其分类软件一系列按照特定顺序组织的计算机数据和指令的集合软件是程序、数据及相关文档的完整集合程序设计的最终结果是软件软件分类系统软件:操作系统和支撑软件 Dos、Windows、Unix、MacOS、VisualStudio.Net等应用软件:为了特定的目的而开发得到的软件 Office、Photoshop、AutoCAD等11ppt课件2、软件危机及其主要表现软件危机的定义在计算机软件的开发和维护过程中遇到的一系列严重问题软件开发的高成本与低质量之间的矛盾软件危机的主要表现对软件开发成本和进度的估计难以控制用户对“已完成的”软件系统不满意的现象经常发生软件产品的质量往往靠不住软件常常是不可维护的软件通常没有适当的文档资料软件成本在计算机系统总成本中所占的比例逐年上升软件开发生产率提高远远跟不上计算机应用迅速普及深入的速度12ppt课件3、软件危机产生的原因与软件本身的特点有关与软件开发与维护的方法不正确有关13ppt课件3.1软件本身的特点缺乏“可见性”软件开发过程的管理和控制相当困难软件的维护较难规模庞大为了在预定时间内开发出规模庞大的软件,必须由多人分工合作,如何保证每个人完成的工作合在一起确实能构成一个高质量的大型软件系统,不仅涉及许多技术问题,更重要的是必须有严格而科学的管理用户需求不明确忽视软件需求分析的重要性14ppt课件3.2软件开发与维护的方法不正确缺乏正确的理论指导缺乏有力的方法学和工具方面的支持软件开发规模越来越大及软件开发复杂度越来越高大型软件开发项目需要组织一定的人力共同完成,而多数管理人员缺乏开发大型软件开发系统的经验,而多数软件开发人员又缺乏管理方面的经验。各类人员的信息交流不及时、不准确、有时还会产生误解。软件开发项目开发人员不能有效地、独立自主地处理大型软件开发的全部关系和各个分支,因此容易产生疏漏和错误。轻视维护统计数据表明,用于软件维护的实际费用占软件总费用的55%-70%15ppt课件4、克服软件危机的途径用现代工程的概念、原理、技术和方法进软件开发、管理和维护组织管理措施任务的合理分配人员的协同与配合技术措施方法工具16ppt课件三、软件工程方法学17ppt课件软件工程方法学软件工程的定义软件工程的基本原理软件生命周期及其各阶段的基本任务软件工程方法学18ppt课件1、软件工程(SoftwareEngineering)的定义运用现代科学技术知识来设计并构造计算机程序及为开发、运行和维护这些程序所必需的相关文件资料
——BarryBoehm建立并使用完善的工程化原则,以较经济的手段获得能在实际机器上有效运行的可靠软件的一系列方法
——FritzBauer在NATO会议上给出的定义19ppt课件1、软件工程(SoftwareEngineering)的定义软件工程是:(1)将系统化的、严格约束的、可量化的方法应用于软件的开发、运行和维护,即将工程化应用于软件;(2)在(1)中所述方法的研究
——IEEE在软件工程术语汇编中的定义20ppt课件1、软件工程(SoftwareEngineering)的定义软件工程是应用计算机科学、数学及管理科学等原理,开发软件的工程。软件工程借鉴传统工程的原则、方法,以提高质量、降低成本。其中,计算机科学、数学用于构建模型与算法,工程科学用于制定规范、设计范型(paradigm)、评估成本及确定权衡,管理科学用于计划、资源、质量、成本等管理。
——《计算机科学技术百科全书》中的定义21ppt课件1、软件工程(SoftwareEngineering)的定义软件工程是研究和应用如何以系统性的、规范化的、可定量的过程化方法去开发和维护软件,以及如何把经过时间考验而证明正确的管理技术和当前能够得到的最好的技术方法结合起来。22ppt课件2、软件工程的基本原理用分阶段的生命周期计划严格管理坚持进行阶段评审实行严格的产品控制采用现代程序设计技术结果应能清楚地审查开发小组的人员应少而精承认不断改进软件工程实践的必要性23ppt课件3、软件生命周期(SystemsDevelopmentLifeCycle)软件的产生直到报废的生命周期经历三个时期软件定义软件开发运行与(软件)维护计划需求分析系统设计系统编码测试维护退役24ppt课件3、软件生命周期(SystemsDevelopmentLifeCycle)时期阶段关键问题软件定义问题定义问题是什么?可行性研究有可行的解吗?需求分析系统必须做什么?软件开发系统设计总体设计应该如何解决这个问题?详细设计怎样具体地实现这个系统?系统实现编码和单元测试正确的程序模块综合测试符合要求的软件软件维护维护持久地满足用户需要的软件25ppt课件3.1软件生命周期的阶段划分问题定义可行性研究需求分析总体设计详细设计编码和单元测试综合测试运行与维护26ppt课件3.1.1问题定义要解决的问题是什么?通过调研,写出关于问题性质、工程目标和工程规模的书面报告,并得到客户的确认27ppt课件3.1.2可行性研究对于上一个阶段所确定的问题有行得通的解决办法吗?研究并论证软件系统的可行性,对方案进行选择并形成可行性分析报告技术可行性经济可行性操作可行性调度可行性社会可行性28ppt课件技术可行性技术可行性从技术角度分析能否完成工作、完成的效果及速度,研究软件、硬件能否支持系统的开发工作。在技术的选择上
(1)要选择成熟的技术,不能采用先进但不成熟的技术,当然也不能采用过时的技术
(2)客户以及软件开发人员的实际情况
(3)要考虑技术转换成本,如学习和熟练运用该项技术的时间花费等29ppt课件经济可行性&操作可行性经济可行性评估开发成本相对于最后的从开发的系统或产品获得的收入或收益,进行成本效益分析,利益要超过成本操作可行性实现了建议的计算机系统后,所需要配合的手工操作是否可行30ppt课件调度可行性&社会可行性调度可行性建议的计算机系统能否在规定的期限内交付给用户;估计项目完成所需的时间,评估项目的时间是否足够社会可行性包括法律,合同,政治……等,确定可能产生自系统开发的任何侵权、妨碍或责任31ppt课件可行性研究步骤复查定义,明确限制的约束研究老系统只了解老系统做什么,而不管怎样做,注意了解与其它系统的接口导出新系统物理模型比老系统增加和去除了哪些功能关注于对功能的描述,与实现无关导出多种方案,对其进行各种可行性分析,以选择其中的一种,并根据这种方案制定进度表32ppt课件3.1.3需求分析目标系统必须具备哪些功能?以一种清晰、简洁、一致且无二义性的方式,对一个待开发系统中各个有意义方面的陈述的一个集合建立逻辑模型必须准确完整地体现用户的要求。
数据模型(实体—联系图,又称E-R图)
功能模型(数据流图)
行为模型(状态转换图)书写规格说明书用正式文档准确地记录对目标系统的需求33ppt课件E-R图以实体、关系、属性三个基本概念概括数据的基本结构,从而描述静态数据结构的概念模式。E-R图为实体-联系图,提供了表示实体型、属性和联系的方法,用来描述现实世界的概念模型。E-R模型最常见的运用是在数据库设计的分析阶段,也就是数据库设计者和数据库用户之间的沟通工具和桥梁。E-R模型的作用是建构一个概念数据模型,而概念数据模型正是数据库结构的表示法,而且这种表示法与数据库管理系统及数据模型都无关系。34ppt课件E-R图的构成及实例实体用矩形表示属性用椭圆形表示联系用菱形表示35ppt课件3.1.4总体设计(概要设计)应该怎样实现目标系统?选取最佳的设计方案设计程序的体系结构,确定程序由哪些模块组成以及模块间的关系建立软件系统的总体结构定义功能模块的接口设计全局数据库或数据结构规定设计约束编制概要设计文档36ppt课件总体设计阶段所要交付的文档设计说明书包括概述系统结构DS及DB设计接口设计模块设计描述设计工作总范围;系统目标、功能等系统模块划分、每个模块的功能简介、各个模块之间的逻辑关系用图表把设计结果描述出来人机界面设计、软硬件之间的接口设计、系统与外界以及与支持软件之间的接口关系根据模块功能,用相应的工具描述每个模块的流程,以及每个模块用到的数据结构37ppt课件模块化软件设计的基本概念和原理模块化信息隐蔽与局部化模块独立低耦合高内聚模块划分的原则改进软件结构提高模块的独立性,降低模块接口的复杂程度控制模块规模38ppt课件3.1.5详细设计应该怎样具体地实现这个系统呢?解法具体化模块详细设计模块的详细功能、算法、数据结构、模块间的接口等设计,拟定模块测试方案编制模块的详细规格说明汇总模块详细设计的结果,形成模块详细规格说明书39ppt课件3.1.6编码与单元测试写出正确的容易理解、容易维护的程序模块。编码根据模块详细规格说明书,把详细设计的结果翻译成用选定的语言书写的程序(伪代码程序)单元测试对模块程序进行测试,验证模块功能及接口与详细设计文档的一致性,并形成单元测试报告40ppt课件3.1.7综合测试通过各种类型的测试(及相应的调试)使软件达到预定的要求集成测试根据设计的软件结构,把经过单元测试检验的模块按某种选定的策略装配起来,在装配过程中对程序进行必要的测试。验收测试
按照规格说明书的规定,由用户对目标系统进行验收。现场测试或平行运行平行运行就是同时运行新开发出来的系统和将被它取代的旧系统,以便比较新旧两个系统的处理结果。用正式的文档资料把测试计划、详细测试方案以及实际测试结果保存下来,作为软件配置的一个组成部分。41ppt课件3.1.7综合测试基本方法黑盒测试白盒测试42ppt课件黑盒测试(功能测试)通过测试来检测每个功能是否都能正常使用在完全不考虑程序内部结构和内部特性的情况下,在程序接口进行测试,它只检查程序功能是否按照需求规格说明书的规定正常使用,程序是否能适当地接收输入数据而产生正确的输出信息。黑盒测试着眼于程序外部结构,不考虑内部逻辑结构,主要针对软件界面和软件功能进行测试。43ppt课件白盒测试(结构测试、逻辑驱动测试)按照程序内部的结构测试程序通过测试来检测产品内部动作是否按照设计规格说明书的规定正常进行,检验程序中的每条通路是否都能按预定要求正确工作。测试人员依据程序内部逻辑结构相关信息,设计或选择测试用例,对程序所有逻辑路径进行测试,通过在不同点检查程序的状态,确定实际的状态是否与预期的状态一致。44ppt课件3.1.8软件维护维护阶段的关键任务是,通过各种必要的维护活动使系统持久地满足用户的需要改正性维护诊断和改正在使用过程中发现的软件错误适应性维护修改软件以适应环境的变化完善性维护根据用户的要求改进或扩充软件使它更完善预防性维护修改软件为将来的维护活动预先做准备每一项维护活动都应该经过提出维护要求(或报告问题),分析维护要求,提出维护方案,审批维护方案,确定维护计划,修改软件设计,修改程序,测试程序,复查验收等一系列步骤。45ppt课件4、软件工程方法学方法学通常把在软件生命周期全过程中使用的一整套技术方法的集合称为方法学,也称为范性。软件工程的方法学包括三个要素方法
完成软件开发各项任务的技术方法工具
为运用方法而提供的、自动或半自动的软件工程支撑环境过程
一系列任务的框架,规定了完成各项任务的工作步骤46ppt课件软件工程方法学的分类结构化方法工具:C、Pascal缺点:对象和操作相分离面向对象的方法工具:C#,JavaC++兼有面向过程和面向对象的特点47ppt课件面向对象的方法学对象类继承性封装性48ppt课件对象和类的定义对象融合了数据及数据上的操作行为的统一的软件构件程序中任何元素都是对象复杂对象由比较简单的对象组合而成类所有对象都划分成类每个类都定义了一组数据和一组操作,类是对具有相同数据和相同操作的一组相似对象的定义数据用于表示对象的静态属性,是对象的状态信息施加于数据之上的操作用于实现对象的动态行为49ppt课件对象和类的解释对象一切事物都是对象类性质相似的一组实体构成类
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 碳排放评估方法-第2篇-洞察与解读
- 2025年事业单位教师招聘考试英语学科专业知识试卷(英语教学论文发表趋势)试题
- 2025年山西省事业单位招聘考试综合类专业能力测试试卷(文秘类)
- 2025年事业单位文秘类岗位招聘考试综合试卷解析
- 老师讲证券从业人员考试及答案解析
- 质量安全环保测试题及答案解析
- 商业用地转让合同
- 上海安全b证模拟考试题库及答案解析
- Unit 1 The balloons are flying away!教学设计小学英语六年级下册外研版(三起)(陈琳主编)
- 本册综合说课稿-2025-2026学年小学信息技术(信息科技)三年级下册人教版
- 2025年IPA国际注册对外汉语教师资格认证考试真题卷及答案
- 乌兰县公安局2025年面向社会公开招聘警务辅助人员考试参考题库及答案解析
- 财政和金融知识课件
- 2025年盐湖提锂技术成本降低与产能提升产业链分析报告
- 宜宾五粮液股份有限公司2025年下半年社会招聘考试参考题库及答案解析
- 节后复工安全培训通讯课件
- 2025年煤矿特种作业人员井下电钳工考试练习题(附答案)
- 2025年成人高考政治试题及答案
- 机械设备维修技术(第5版)(微课版)课件 第18讲 典型零部件的装配1
- 蜜雪冰城管理学案例
- 大学生创新创业实战指导案例集
评论
0/150
提交评论