- 1、本文档共73页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
GIS软件工程_01概述解析
面向对象设计方法 基本概念: 1.对象是客观世界实体的抽象描述,由信息(数据)和对数据的操作组合而成; 2.类是多个相似对象共同特性的描述; 3.消息是对象之间通信的手段,是对象之间相互请求或相互协作的途径,它用来指示对象的操作; 4.方法是对象接收到信息后应采取的行动序列的描述; 5.继承是一种现实世界中对象之间独特的关系,它使得某类对象可以继承另一类对象的特征和能力; 6.持久性是指数据能在进程或操作中存在,并且能在下一个进程或操作中重新使用的能力。 结构化程序设计 结构化程序设计的三种基本控制结构: 1.顺序结构 2.选择结构 3.重复(循环)结构 1.4.5 GIS软件工程的编码设计 图1.10三种基本的控制结构 (a) 顺序结构,先执行A再执行B; (b) IF-THEN-ELSE型选择(分支)结构; (c) DO-WHILE型循环结构 结构化程序设计的主要原理: 1.使用程序设计语言中的顺序、选择、重复等基本控制结构表示程序和逻辑结构; 2.选用的控制结构只允许有一个入口和出口; 3.程序由容易识别的块组成,每个块只有一个出口和入口; 4.复杂结构应该用基本控制结构进行组合嵌套来实现; 5.严格控制使用GOTO语句。 程序设计自顶向下,逐步求精方法的优点: 1.符合人们解决复杂问题的普遍规律,可提高软件开发的成功率和生产率; 2.程序具有清晰的层次结构和可读性; 3.程序的树形结构中,任何节点上发生的错误只影响它的下层节点,并有利于对各节点进行独立测试; 4.可重复使用的代码量大,易于系统的修改和重新设计。 程序设计风格 从以下三个方面提高程序的可读性: 1.源程序文档化 2.数据说明 3.语句结构 1.源程序文档化 源程序文档化包括: (1)符号的命名 符号包括模块名、变量名、常量名、标号名、子程序名等。 (2)程序的注释 注释包括序言性注释和功能性注释。 序言性注释位于每个模块的开头部分,给出程序和整体说明,对于理解程序有引导作用。 (3)视觉组织-空格、空行和缩进。 2.数据说明 在数据说明中要注意: (1)数据说明的次序应当规范化,这样有利于查找、测试和维护; (2)当多个变量用一个语句说明时,应将这些变量按一定顺序排列; (3)对于自定义的复杂数据结构,要注释说明数据结构在程序实现时的特点。 3.语句结构 语句结构的要求: (1)一行内只写一条语句,并采用适当的缩进格式; (2)程序编写首先考虑可读性和清晰性; (3)程序编写应做到清晰第一,效率第二; (4)尽可能使用库函数,将复杂程序段模块化; (5)尽可能用公共过程或子程序代替重复的功能代码; (6)尽可能采用面向对象设计方法,创建类模块; 3.语句结构 语句结构的要求: (7)尽量采用三种基本的控制结构来编制程序; (8)避免过多的循环嵌套和条件嵌套; (9)对不太长的程序要分块编写、测试,然后再集成; (10)对于不好的程序要重新编写,不要反复地修饰。 GIS软件工程建设过程中的文档: 1.立项报告 2.可行性研究报告 3.系统设计任务书 4.用户需求分析报告 5.系统总体设计方案和各子系统设计方案 6.系统实施总结报告 7.系统测试报告 8.用户使用报告 9.系统验收报告 10.系统建设总结报告 1.4.6 GIS软件工程建设过程中的文档 作业 1.4 常见的软件生存周期模型有哪几种?请简要加以介绍。 1.5 GIS软件工程生存周期包含哪几个阶段?每个阶段的主要任务是什么? 1.7 GIS系统设计中可以采用的设计方法有哪几种?简要说明其主要内容。 1.2.5 喷泉模型 迭代是软件开发过程中普遍存在的一种内在属性。经验表明,软件过程各个阶段之间的迭代或一个阶段内各个工作步骤之间的迭代,在面向对象范型中比在结构化范型中更常见。图1.8所示的喷泉模型是典型的面向对象生命周期模型。 “喷泉”这个词体现了面向对象软件开发过程迭代和无缝的特性。 为避免使用喷泉模型开发软件时开发过程过分无序,应该把一个线性过程(例如,快速原型模型或图1.8中的中心垂线)作为总目标。但是,同时也应该记住,面向对象模型本身要求经常对开发活动进行迭代或求精。 图1.8 喷泉模型 智能模型是基于知识的软件开发模型,它综合了上述若干模型,并把专家系统结合在一起。该模型应用基于规则的系统。 1.2.6 智能模型 1.2.7快速原型模型
您可能关注的文档
- d 公路施工企业项目成本管理应用研究论文.doc
- C特种车辆底盘构造篇-履带行驶系重点.ppt
- dcs设计报告方案.doc
- DC600V电气综合控制柜介绍方案.ppt
- dd_82.1 协议 _ 股权增资协议.doc
- DEH的液压伺服机构摘要.ppt
- DIY自制祛斑面膜制作方法大全摘要.docx
- DMA动态力学分析..ppt
- DNA甲基化在转录起始发挥的作用..ppt
- DNA生物合成过程..ppt
- 2025年甘肃畜牧工程职业技术学院单招职业倾向性测试题库附答案.docx
- 2025年甘肃畜牧工程职业技术学院单招职业适应性测试题库及答案1套.docx
- 2025年甘肃畜牧工程职业技术学院单招职业技能考试题库必威体育精装版.docx
- 2025年甘肃机电职业技术学院单招职业适应性考试题库推荐.docx
- 2025年甘肃省临夏回族自治州单招职业倾向性考试题库及答案1套.docx
- 2025年甘肃机电职业技术学院单招职业适应性测试题库推荐.docx
- 2025年甘肃机电职业技术学院单招职业倾向性测试题库必考题.docx
- 2025年甘肃机电职业技术学院单招综合素质考试题库推荐.docx
- 2025年甘肃机电职业技术学院单招职业倾向性考试题库附答案.docx
- 2025年甘肃有色冶金职业技术学院单招职业倾向性测试题库必考题.docx
文档评论(0)