面向服务计算应用(SOCA)开发方法:敏捷与严谨平衡的回顾
1. 软件开发方法论的演变
软件开发任务所采用的方法论历经了四个时代的演变:
- 前方法论时代 :没有可用的软件工程方法论,仅支持通用编程方法。
- 早期方法论时代 :出现了首批软件工程方法论,如瀑布模型(Waterfall,1970 年)和结构化分析与设计技术(SADT,1977 年)。
- 方法论时代 :包含了更全面、严谨的软件工程方法论,如螺旋模型(Spiral,1988 年)、Rational 统一过程(RUP,2004 年)和基于模型的系统架构与软件工程(MBASE,2004 年)。
- 后方法论时代 :近 20 年出现了敏捷方法,以 Scrum(2011 年)和极限编程(XP,1999 年)为主要开发方法。
各时代的演变通常是由于新的开发技术范式(如面向对象编程语言)和/或新的项目管理知识的出现,以实现更好的项目控制。然而,从方法论时代(严谨导向)向后方法论时代(敏捷导向)的转变引发了一些方法论上的冲突和争论。
1.1 方法论时代的开发方法
- RUP SE :是对著名的面向对象或基于组件的 RUP 方法论的增强。它结合了迭代 - 增量开发方法,包含业务建模、需求、分析与设计等活动,且业务建模活动是强制性的,并增加了额外的分析图。
- MBASE :提供了基于系统的方法来开发集成软件系统。它基
超级会员免费看
订阅专栏 解锁全文
39

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



