编程调试改错优化[精选].ppt

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

目录 1. 软件实现的流程 2. 准备工作 3. 对编程的建议 4. 内部测试与代码审查 5. 调试改错的方法 6. 完善性工作 1. 软件实现的流程 1.1 概念 软件实现(Software Implementation)不等同于纯粹的编程,它是“编程、内部测试、代码审查、调试改错、优化”的综合表述。软件实现是人员最多、时间最长、工作量最大的开发阶段。 对于现代软件开发而言,超级程序员不再是法宝了。正是因为软件实现阶段“人多、活儿多、问题更多”,天生就有混乱倾向,因此必须制定软件实现的规范,让所有人员都按照规范执行,才可能顺利地完成任务。 1.2 流程图 2. 软件实现的准备工作 2.1 准备什么 开发小组制定计划(包括编程计划、代码审查计划、测试计划等),项目经理审批该计划。 开发小组确定编程、代码审查、内部测试等规范。如果机构已经存在相应的规范,则采用之。如果机构不存在相应的规范,则由开发小组制定。 开发小组构建编程与测试环境,例如安装软件开发工具(包括可复用库)、配置管理工具、软件测试工具和缺陷跟踪工具等等。如果是异地开发和测试,那么要构建Internet环境。 如果开发组长认为开发小组需要接受编程、测试、代码审查等方面的培训,那么由开发组长安排相应的培训。 2.2 制定计划 软件实现阶段的一些计划中,编程计划最重要,是主线,代码审查计划和测试计划可以根据编程计划推演出来。这些计划可以合并成一个《软件实现计划》,当然也可以分开写。 编程计划应当根据产品的功能特征和开发人员的技能来制定。 假设一个系统由N个模块组成,每个模块又分前台和后台两部分。有些人可能擅长开发前台程序,有些人可能擅长开发后台程序,还有些人对前台和后台程序的熟练程度差不多。开发组长要充分了解组员的技能优缺点,让他们扬长避短,而不是平均分配任务。 2. 软件实现的准备工作 2.3 制定编程规范 如果没有统一的编程规范,放任程序员按照自己的风格编程的话,那么代码风格将五花八门,可能潜伏许多Bug,即使没有Bug也让别人难以理解。 编程规范的主要用途是统一编程风格、提高代码质量,是给已经懂得编程的人用的,所以不要把编程规范写成入门教科书。 Internet上有许多公开的C++、Java编程规范,人们根据企业的需求适当裁剪就可以了,不必彻头彻尾地自己撰写。 一般地,编程规范应当覆盖以下主题: 文件版式、命名规则、 基本语句、函数设计、 内存管理、错误处理 等等 通常每个主题都有若干的规则、建议和示例,其中“规则”是必须要遵守的,“建议”不是强制的但是推荐采用的,“示例”用来解释“规则”和“建议”。 公司制定编程规范后,应当马上组织程序员们学习,促使大家按照该规范编写应用程序,逐步形成统一的风格。千万不可让编程规范成为一种摆设。 2. 软件实现的准备工作 2.4 技术预研 在软件开发过程中,技术问题可能会层出不穷。如果一点技术障碍都没有遇到,要么是开发人员的技术水平实在太高了,要么是项目的技术含量实在太低了,这类情况比较少见。 一般说来,在遭遇到了技术障碍之后才匆忙地去攻克问题,其代价通常比较高。因为其他人的工作可能会被阻塞,已经投入的不少资源将被闲置。 最糟糕的是,如果此技术障碍无法攻克,不得已要改变技术方案、重新设计系统的话,那么不仅浪费了人力、财力、时间,处理不好还会使开发队伍陷入混乱状态。 技术预研是指对项目将采用的关键技术提前学习和研究,以便尽可能早地发现并解决开发过程中将会遇到的技术障碍。 技术预研不同于真正地开发产品,投入人员与时间相对比较少,主要步骤如下: 项目经理或技术负责人识别项目中的技术难题,指定技术人员攻克该问题。 技术攻关人员制定简要的计划,设定技术预研的内容和目标,预计应递交的工作成果,制定进度表。 按照计划进行技术攻关。在任务结束时,技术攻关人员撰写《技术攻关报告》,并向相关人员介绍工作成果。 3. 对编程的建议 3.1 尽可能采用成熟可靠的技术 人们开发软件是为了满足客户的需求,而不是自己闹着玩或者追求技术挑战。为了提高质量、提高开发效率并且降低成本,我们应当尽可能采用成熟可靠的技术来开发软件。 软件复用体现了这种思想,正被越来越多的企业倡导。据统计,世上已有一千多亿行程序,无数功能被重写了成千上万次,真是浪费啊!面向对象学者呼吁“请不要再发明相同的车轮子了”。 不要急于从零开始编程,应当先调查是否有现成的程序库可以使用(可能要花钱去买也可能是免费的)?除非是没有现成的程序或者现成的程序不符合应用要求,我们再自己编写程序,这样省时省力,何乐而不为呢? 在编程的时候尽量少用技巧。 技巧的优点在于能另辟蹊径地解决一些问题,缺点是技巧并不为人熟知。 若在程序中使用太多

文档评论(0)

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

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

1亿VIP精品文档

相关文档