软件工程概论(二)

上次说到极限编程的一些开发实践,今天我们就来学习一下 极限编程的整体开发过程以及微软过程。


以极限编程为代表的敏捷过程,具有对变化和不确定性的更快速、更敏捷的反映特性,而且在快速的同时仍然能够保持可持续的开发速度。这些特点使敏捷过程能够较好的适应商业竞争环境下对小型项目提出的有限资源和有限开发时间的约束。

极限编程的整体开发过程:

首先,项目组针对客户代表提出的“用户故事”(类似于用例,更简单,主要用来描述功能需求)进行讨论,提出相关技术难点的试探性解决方案。然后,根据客户设定的优先级制定交付计划。然后开始多个迭代过程(每个1到3周),在迭代期内,不解决新产生的用户故事,保证本次开发不受干扰。开发出的新版本,通过验收测试后交付用户使用。

下面是开发过程图:

软件工程概论(二)


最后来说一下“微软过程”,作为世界上最大,也是最成功的软件公司之一,微软拥有自己独特的软件开发过程,下面简要介绍一下:

微软过程的基本准则:

  1. 项目计划应该兼顾未来的不确定因素
  2. 用有效的风险管理来减少不确定因素的影响
  3. 经常生成并快速测试软件的过度版本,从而提高产品的稳定性和可预见性
  4. 采用快速循环、递进的开发过程
  5. 用创造性的工作来平衡产品特性和产品成本
  6. 项目进度表应该具有较高的稳定性和权威性
  7. 使用小型项目组并发的完成开发工作
  8. 在项目早期把软件配置基线化,项目后期则冻结产品
  9. 使用原型验证概念,对项目进行早期论证
  10. 把零缺陷作为追求目标
  11. 里程碑评审会的目的是改进工作,切忌相互指责

微软软件的生命周期: 软件工程概论(二) 软件工程概论(二)

来源:李虫子

声明:本站部分文章及图片转载于互联网,内容版权归原作者所有,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!

上一篇 2015年2月9日
下一篇 2015年2月9日

相关推荐