13-软件工程|现代软件过程模型-过程模型的选择

732 阅读6分钟

前言

《软件工程》是一本介绍软件工程方法、软件过程,以及软件过程用到的工程方法的一门课。这是每个互联网行业的工作者的一门必修课。无论您是需求师、TPM、开发者或是测试工程师......
掌握科学的软件工程方法,会让我们在工作过程中如虎添翼,更科学可靠的工作!!!
因此,便有了我的软件工程专栏这样的读书笔记了。欢迎感兴趣的朋友跟我探讨相关的要点。 本文属于该系列文章的第四节,简单介绍一下软件工程知识体系

概述

软件项目实施时,会进入一个软件生命周期、软件开发/迭代/维护过程的过程。本文主要简述软件过程的现代软件过程模型-过程模型的选择:
一、如何选择软件过程模型
1.1 案例1:医疗设备控制软件
1.2 案例2:校园一卡通系统
1.3 案例3:智能化小区
推荐阅读
相关系列文章(42篇)

一、如何选择软件过程模型

image.png

  1. 前期需求明确的情况下,尽量采用瀑布模型
  2. 用户无系统使用经验,需求分析人员技能不足的情况下,尽量借助原型模型
  3. 不确定因素很多,很多东西无法提前计划的情况下,尽量采用增量模型或螺旋模型
  4. 需求不稳定的情况下,尽量采用增量模型
  5. 资金和成本无法一次到位的情况下,可采用增量模型
  6. 对于完成多个独立功能开发的情况,可在需求分析阶段就进行功能并行,每个功能内部 都尽量遵循瀑布模型
  7. 全新系统的开发必须在总体设计完成后再开始增量或并行
  8. 编码人员经验较少的情况下,尽量不要采用敏捷或迭代模型
  9. 增量、迭代和原型可以综合使用,但每一次增量或迭代都必须有明确的交付和出口原则

1.1 案例1:医疗设备控制软件

image.png

1.2 案例2:校园一卡通系统

image.png

1.3 案例3:智能化小区

image.png

image.png

推荐阅读

本次的推荐阅读属于其它博主的作品,也是系列性文章。核心概念和我这边推出的系列性文章相差无几,但博文作者阅读的书本与我不同,因此介绍相关知识点用到的陈述方式方法有些不同。

推荐阅读的文章可以作为补充性阅读。

相关系列文章(42篇)