程序设计基础第11章_第1页
程序设计基础第11章_第2页
程序设计基础第11章_第3页
程序设计基础第11章_第4页
程序设计基础第11章_第5页
已阅读5页,还剩7页未读 继续免费阅读

下载本文档

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

文档简介

1、软件危机和软件工程11.111.2软件开发过程11.3软件测试11.1 软件危机和软件工程11.1.1 软件危机1.产生软件危机的原因软件本身的特点软件开发人员的特点2.早期软件危机的主要表现软件开发费用和进度失控软件的可靠性差生产出来的软件难以维护3. 软件危机的具体表现 软件开发进度难以预测,软件开发成本难以控制,软件产品质量无法保证,软件产品难以维护,软件缺少适当的文档资料等。返回11.1 软件危机和软件工程11.1.1 软件危机4. 软件危机解决的途径1968年 NATO “软件工程”概念11.1.2 软件工程1. 软件工程的发展(四个阶段)第一阶段(19561967年):控制机器第二

2、阶段(19681982年):控制过程11.1 软件危机和软件工程11.1.2 软件工程第三阶段(19831995年):控制复杂性第四阶段(1996年至今):异构环境下分布式软件的开发2. 软件工程的主要内容软件工程研究的主要内容是软件开发技术和软件开发管理两个方面。在软件开发技术中,主要研究软件开发方法、软件开发过程、软件开发工具和环境。在软件开发管理中,主要研究软件管理学、软件经济学、软件心理学等。11.1 软件危机和软件工程11.1.2 软件工程3. 软件工程的基本原理 软件工程过程实质上是生产一个最终能满足需求且达到工程目标的软件产品所需要的步骤,主要包括开发过程、运作过程、维护过程。它

3、们覆盖了需求、设计、实现、确认以及维护等活动。11.2 软件开发过程11.2.1 软件生命周期1. 软件生命周期的划分(1)软件定义(2)软件开发(3)软件维护返回1.问题定义8.软件维护t2.可行性研究7.综合测试6.编码和单元测试5.详细设计3.需求分析4.总体设计11.2 软件开发过程11.2.1 软件生命周期2. 软件生命周期各阶段的任务11.2 软件开发过程11.2.2 软件开发模型123456增量模型瀑布模型快速原型模型螺旋模型形式化方法模型基于组件的开发模型11.3 软件测试11.3.1 软件测试的目的 软件测试的主要工作内容是验证和确认,即通过人工或者自动方法来运行或测试所开发的系统,检验它是否满足所规定的需求或弄清预期结果与实际结果之间的差别,并找出中间存在的错误;通过分析需求与结果之间存在的差别、系统中错误产生的原因和错误的发生趋势,帮助项目管理者及时发现当前软件开发过程中的缺陷,以便及时纠正和改进。返回11.3 软件测试11.3.2 测试的原则与分类1. 软件测试的原则1.应当牢记“尽早地和不断地测试”。2.程序员应避免测试自己的程序。3.要认真设计测试用例。4.充分注意测试中的群集现象。5.注意回归测试的关联性。6.严格执行测试计划,排除测试的随意性。11.3 软件测试11.3.2 测试的原则与分类1. 软件测试的分类白盒测试

温馨提示

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

评论

0/150

提交评论