软件开发过程的工具支持
1. 软件开发过程工具支持的背景与重要性
随着当今软件产品复杂度的不断增加,对软件质量和开发过程的要求也日益提高。软件过程模型指导软件开发,工具支持各项活动,形成了所谓的软件工程环境(SEE)。由于项目风险意识的增强以及软硬件成本的降低,SEE不仅对大型企业,对中小企业(SME)也颇具吸引力。
中小企业在选择合适的过程和工具时面临困难。尽管它们通常处于高度动态的项目环境中,采用敏捷开发实践,有严格的上市时间要求,但在某些情况下,也需要引入更正式的流程,例如:
- 客户要求供应商使用标准化、认证的流程。
- 公司或团队规模扩大,难以仅采用敏捷开发方法。
- 分布式开发需要更明确的开发流程结构。
2. 软件开发过程的两种思路
2.1 敏捷方法论
主张后官僚时代,依赖敏捷方法,如XP和Scrum。这些轻量级过程包含几个核心概念,项目的许多细节未明确规定。其理念是软件开发项目充满不确定性和变化,预先制定的流程难以遵循。
2.2 正式过程模型
推动较重过程的发展,这些过程以正式模型描述。例如德国的V - Modell XT、OPEN Process Framework(OPF)、Microsoft Solutions Framework(MSF)、Software Process Engineering Meta - Model(SPEM)及其衍生过程,如Rational Unified Process(RUP)和Eclipse Process Framework(EPF)。
这两种观点并非相互排斥,敏捷过程在必要时会进行形式
超级会员免费看
订阅专栏 解锁全文

被折叠的 条评论
为什么被折叠?



