- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第六章程序设计和软件开发
程序设计和软件开发 程序设计基本概念 面向对象技术 程序设计工具 程序设计基本术语 源代码—以一种程序设计语言编写命令与描述计算机操作注释构成一个程序的源代码。 子程序—完成一个相关程序总任务的一部分。 高级语言按转换方式分为两类 : 解释类:应用程序源代码一边由相应语言的解释器“翻译”成目标代码,一边执行。效率比较低,而且不能生成可独立执行的可执行文件,应用程序不能脱离其解释器,但这种方式比较灵活,可以动态地调整、修改应用程序。 编译类:编译是指在应用源程序执行之前,就将程序源代码“翻译”成目标代码,因此其目标程序可以脱离其语言环境独立执行。 现在大多数的编程语言都是编译型的。 程序设计基本术语 结构化程序设计 在程序设计过程中必须遵循保持控制流的线性、局部性和保持源代码的文档化等原则。 风格 清晰第一 效率第二 优点:增加代码可读性 组件可分开管理内存 编码重用容易 如采用IF-THEN-ELSE代替 GOTO语句 设计建模 建模___编码之前的总体设计,按照软件工程的方法论,编码之前应该经过总体设计和详细设计两个阶段的充分设计,编码只不过是把设计结果翻译成程序代码。 传统程序设计方法__瀑布法 螺旋式生命周期 需求分析 具体任务是将用户对应用系统的全部需求用文档准确地描述出来。(1)问题思考。 根据用户提出需求,从不同角度来分析问题,以期获得各种不同的结论。(2)尽可能列出解决问题的各种策略。 实现一个应用系统设计,应从多方面来考虑采用多种策略找出解决方法。(3)评估各种方案的可行性 将方案与用户需求互相对照并列出功能,并请用户判断方案的正确性。 (4)找出最佳方案 在对各种方案进行评定时,应请用户来判断这些方案的正确性,并在正确的方案中找出有创意的可行的方案。 需求分析报告 1.引言 编写说明、背景(立项根据或合同)、 定义(术语、概念)、参考资料 2.任务描述 目标、用户特点、假定和约束(软件的前提条件)3.需求规定 对功能的规定(可按信息结构分述)、对性能的规定(精度、时间特性、灵活性)、对输入输出的要求、读数据管理能力的要求、故障处理能力、其他专门要求4.运行环境规定 设备、支持软件、接口、控制 概要设计 1.系统分析员审查需求分析提供的文档,提出候选的最佳推荐方案。 2.确定模块结构,划分功能模块,将软件功能需求分配给所划分的最小单元模块、确定模块间的联系。 3.编写概要设计说明书,用户手册,测试计划,选用相关的软件工具来描述软件结构。 4.概要设计后转入详细设计(又称过程设计,算法设计),其主要任务,根据概要设计提供的文档,确定每一个模块的算法,内部的数据组织,选定工具清晰正确表达算法。编写详细设计说明书,详细测试用例等。 概要设计的过程 在概要设计过程中要先进行系统设计,复审系统计划与需求分析,确定系统具体的实施方案;然后进行结构设计,确定软件结构。一般步骤如下: S1:设计系统方案 S2:选取一组合理的方案 S3:推荐最佳实施方案 S4:功能分解 S5:软件结构设计 S6:数据库设计、文件结构的设计 S7:制定测试计划 S8:编写概要设计文档 S9:审查与复审概要设计文档。 过程设计(详细设计) 过程设计并不是具体地编写程序,而是已经细化成很容易从中产生程序的图纸。过程设计的结果基本决定了最终程序的质量。 ?在过程设计阶段,要决定各个模块的实现算法,并精确地表达这些算法。表达过程规格说明的工具叫做详细设计工具,它可以分为以下三类: 图形工具:程序流程图、盒图(N-S图)、问题分析图(PAD) 表格工具:判定表 语言工具:过程设计语言(PDL) 过程设计--程序流程图 程序流程图也称为程序框图,是软件开发者最熟悉的一种算法表达工具,但必须有规范。 程序流程图只能使用五种基本控制结构,只能使用规定的标准符号。 过程设计--N-S图 N-S图也叫做盒图。五种基本控制结构由五种图形构件表示。 过程设计--PAD图 PAD是一种由左往右展开的二维树型结构。PAD也设置了五种基本控制结构的图式,并允许递归使用。 程序的测试与调试 目的就是查找使程序失败或产生不正确结果的原因 数据驱动和逻辑驱动的测试 创建测试环境,要考虑硬件和人的问题。在测应用程序时,测试它的硬件当与计划使用它的配置相同。如果要在网络上运行应用程序,则在一个单独的系统上测试它会漏掉与记录和文件共享有关的潜在问题。 程序的测试与调试 最首要的任务是在发生错误时找到它并修改它。 在程序执行过程中发生错误时,VFP显示出一个出错提示框,并给出简单的出错信息。在信息下方有
文档评论(0)