程序修改的步骤及修改的副作用_第1页
程序修改的步骤及修改的副作用_第2页
程序修改的步骤及修改的副作用_第3页
程序修改的步骤及修改的副作用_第4页
程序修改的步骤及修改的副作用_第5页
已阅读5页,还剩10页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

程序修改的步骤及修改的副作用SoftwareEngineering1、学习分析和理解程序2、掌握修改程序3、理解重新验证程序01目录分析和理解程序02修改程序03重新验证程序分析和理解程序1分析和理解程序定义理解程序1.程序理解的任务程序理解:以软件维护、升级和再工程为目的,在不同的抽象级别上建立基本软件的概念模型,包括从代码本身的模型到基本应用领域的模型,即建立从问题/应用域到程序设计/实现域的隐射集了解数据流信息,即涉及到的数据来源何处,在哪里被使用;了解数据流信息,即执行每条路径的结果;理解程序的操作和和使用要求;分析和理解程序通过检查单个的程序设计结构,程序被表示成抽象语法树、符号表或普通源文本;尽量做到程序隐含信息的显性表示及程序内部关系的可视化;从源代码中提取信息,并存放在通用的数据库中,然后通过查询语句对数据库进行查询,检查程序构造过程中的结构关系,明确表示程序组成部分之间d额依赖关系;识别程序的高层概念,如标准算法、数据结构、语法及语义匹配等;修改程序2修改程序释义修改软件源文件1.修改软件源文件的副作用最危险的副作用是修改软件源程序而产生的,每当对一个复杂的逻辑过程做了一处修改,出错的可能性就增大了。下列对源程序的修改更易产生错误:改变一个子程序、函数、变量定义为改进运行性能所作的修改改变了逻辑运算过程设计的变动造成了较大的程序变动改变了边界测试条件定义修改程序释义修改数据2.修改数据的副作用一般是由于修改软件特定的信息结构所引起的新定义局部的及全程的常数重新定义记录和文件的格式改变一个数组的大小或改变高层数据结构的大小对控制标志或指针的重新初始化重新安排输人输出参量定义修改程序释义修改文档资料3.修改文档资料的副作用每当改动数据流、软件结构、模块过程或任何其他有关特性时,有关的技术文档资料必须要相应地更新定义重新验证程序3重新验证程序在将修改后的程序提交用户之前,需要进行充分的确认和测试,以保证整个程序后程序的正确性。静态确认修改确认,伴随着引起新的错误的危险。为了能够做出正确的判断,验证修改后的程序至少需要两个人参与,要检查;静态确认重新验证程序在进行了以上确认的基础上,用计算机对修改程序进行测试:确认测试程序:先对修改部分进行测试,然后隔离修改部分,测试程序的未修改部分,最后再把它们集成起来进行测试。这种测试称为回归测试;准备标准的测试用例充分利用软件工具帮助重新验证过程在确认过程

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论