GIS详细设计的目标和任务
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
系统详细设计的根本目标:
确定怎样具体地实现所要求的系统,也就是为各个在总体设计阶段处于黑盒子级的模块设计具体的实现方案。
详细设计的主要内容:
在具体进行程序编码之前,根据总体设计提供的文档,细化总体设计中已划分出的每个功能模块,为之选择具体的算法,并清晰、准确的描述出来,从而在具体编码阶段可以把这些描述直接翻译成用某种程序设计语言书写的程序。
系统详细设计的目标和任务:
详细设计的总体任务:
为每个模块设计实现的细节:
1、模块算法
2、模块接口
3、模块程序图
详细设计的具体任务:
1、绘制程序结构图(细化总体设计的体系流程图,绘出程序结构图,直到每个模块的编写难度可被单个程序员掌握为止)
2、为每个功能模块选定算法
3、确定模块使用的数据组织。
4、确定模块的接口细节及模块间的调度关系。
5、描述每个模块的流程逻辑。
6、编写详细设计文档。(主要包括细化的系统结构图及逐个模块的描述,如功能,借口,数据组织,控制逻辑等等)
一、系统设计的步骤:
1根据系统机构图,划分功能模块
2模块的数据设计(输入输出数据)
3模块的算法设计
4模块的程序结构图或者其他图形工具描述的程序结构
二、系统详细设计成果
1可用程序流程图描述,也可用伪码描述,还可以用形式化软件设计语言描述
2详细设计的结果基本上决定了最终程序代码的质量。
举例:
1、模块说明。
说明该模块需要实现什么功能,还有设计要点。
2、流程逻辑。
用流程图说明该模块的处理过程。
3、算法。
不一定有,如果涉及一些比较特殊的算法或关键模块,就写一下算法的伪代码或用流程图说明。
4、限制条件。
该模块的功能有哪些限制,比如用户ID不能重复,只能查询自己权限范围内的用户。
5、输入项。
每个子模块可以看做一个”方法“,我传给你什么,你给我输出什么。比如删除用户,输入项就是用户ID。
6、输出项。
删除用户的输出项,就是不能在查询模块里查询到已删除的用户
7、界面设计。(坚持友好、简便、使用、易操作的原则。)
用visio或者其他工具画一些界面图
8、需要操作的数据表。