程序的设计理论与方法.pptx

  1. 1、本文档共49页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
程序的设计理论与方法

3.1 软件开发过程 3.1.1 软件概念 在现代软件工程中软件概念不仅指程序本身,还包括规范而完备的文档材料。其中文档是软件“质”的部分,而程序则是文档代码化的表现形式。 3.1.2 软件的特点 软件生产是逻辑思维,集中于开发而不是制造,因此起决定作用的是人的智能的高效率的发挥。这与开发者的个人技术水平和工作作风有很大的关系。;3.1.3 软件开发的一般步骤 研究软件的生存周期可分为三个大阶段:计划阶段,开发阶段和维护阶段。 计划阶段:这一阶段的任务是进行问题定义,可行性研究和需求分析。 开发阶段:这一阶段的任务就是进行设计、编码和测试。 维护阶段:维护阶段的任务就是通过各种必要的维护活动使系统持久地满足用户的需要,通常通过四类维护活动,改正性维护,既诊断和改进在使用过程中发现的软件错误;适应性维护,既修改??件以适应变化的环境;完善性维护,根据用户的要求改进或扩充软件使它更加完善;预防性维护,既修改软件为将来的维护活动做准备。 ;3.1.4 软件开发时常见的错误观念 只要有对总目标的一般性描述,就可以开始写代码了,其他细节问题可以再补充。 给出程序,并且运行了任务就算完成任务。 软件灵活性大,易于修改。 没有必要进行评审 进度耽误了,可以增加人员。 软件工作直到交付使用为止;3.2 结构化程序设计 3.2.1结构化程序设计的一般概念 程序设计优劣的判定标准 (1)功能应能满足用户目标要求; (2)可靠性应达到预定水平; (3)用户界面友好; (4)在规定的条件下执行时间要短; (5)资源消耗少; (6)可维护性好; (7)可移植性高;;结构化程序设计原则 (1)大型程序,按功能划分模块。 (2)每一个基本程序单元,具有“独立程序“的特征,既单入口,单出口;强调由3种基本结构(顺序、选择、循环)组成;严格限制使用goto语句;不包含无限循环,即程序执行时间是有限的;程序中所有语句都应有执行的机会;书写格式清晰。 按上述原则进行设计,就称为结构化程序设计。 结构化程序设计的优点在于能使结构清晰,风格固定,便于理解、交流和维护。其缺点是设计出的程序运行效率有所降低。 ;3.2.2自顶向下逐步求精模块程序设计思想 程序模块化的优点包括: (1)便于将复杂问题转化为个别小问题。 (2)便于从抽象到具体地进行程序设计。 (3)便于测试和维护。采用模块化原则设计程序时,某个模块所包含的信息(过程和数据)其他模块不需要知道,既不能访问,以体现模块的独立性。 (4)便于理解分析程序。在对模块化程序进行分析时,由于每个模块功能明确,彼此独立,所以可以采用自顶向下的分析方法,首先确定每个模块的功能,进而理解整个程序。 ;; 程序中常见的错误有两种:一种是语法错误:另一种是逻辑错误。 语法错误一般会在源程序被编译时由编译程序及时发现,因此相对比较容易排除。 而程序的逻辑错误常常是潜在的。例如,在程序中使用了零作除数,将导致程序执行时出现异常,而这种错误编译程序可能无法查出。 这就要求程序设计者根据设计文挡。反复地,不厌其烦地阅读程序并精心设计测试用例,力求及时发现程序中的错误。 ; 测试的目的是发现程序中的错误,而程序的目标是开发出高质量的完全符合用户需求的程序,因此,发现错误必须要改正错误,这又是调试的目的。调试是测试阶段最困难的工作。 程序测试过程涵盖了整个程序生命周期的过程。包括需求定义阶段的需求测试、编码阶段的单元测试、集成测试以及后期的确认测试、系统测试,验证程序是否合格、能否交付用户使用等。;3.3.1程序测试原则 在测试阶段,应遵从以下测试原则。 设计测试用例 设计测试用例时,应给出测试的预期结果。 设计非法输入的测试用例 一个程序,不仅是当输入是合法的时候,能正确运行,而且当有非法输入(有意的和无意的)时,还能够拒绝接受那些非法输入并给出提示信息。 进行回归测试 对于程序的任何修改都有可能引入新的错误,用以前测试用例进行回归测试,有助于发现由于修改程序而引入的新错误。;;; 黑盒测试方法 黑盒测试方法简称黑盒法,也称功能测试。它是着眼于程序的外部特征,而不考虑程序的内部逻辑构造。 黑盒法是在程序的接口上进行测试,看它能否满足功能要求,输入能否正确接收,并能否输出正确的结果,以及外部信息(如数据文件)的完整性能否保持。 黑盒法主要有等价类划分法、边界值分析法、错误推测法和因果图法等。;3.3.3程序测试过程 程序测试是保证程序质量的重

文档评论(0)

bokegood + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档