购买
下载掌阅APP,畅读海量书库
立即打开
畅读海量书库
扫码下载掌阅APP

1.1 软件生命周期概述

软件工程是唯一一个产生了比人类历史出现的任何其他工程领域都要多的各种工具、方法学和语言:目前有约60种软件开发方法学、50种静态分析工具、40种软件设计方法、37个基准组织、25种规模度量指标、20种项目管理工具、22类测试。此外,还有至少3000种程序设计语言,虽然常用的不会超过100种。平均每两周就会有一种新的程序设计语言宣布,每个月就会诞生一种新工具,每10个月就会出现一种新的方法学。事实说明,没有一种可以充分适用于所有类型的软件,否则会形成标准,并消灭掉其他工具、方法学和语言。产生3000种程序设计语言、60种方法学很难从技术上作出解释。

——Capers Jones《软件方法论:定量指南》( Software Methodologies:A Quantitative Guide

软件工程是“多人开发多版本程序”。要把软件工程做好,必须将软件开发过程划分为需求分析、概要及详细设计、编码实现、测试、发布、维护等若干活动,并将这些活动以适当的方式分配到不同的阶段中去完成,于是产生了软件生命周期模型。软件组织在开发软件项目或产品时,首先在技术上必须选择一个软件生命周期模型;随后通过对软件生命周期模型的裁剪,给出适于本项目或产品的软件生命周期定义;以软件生命周期定义为标准,在需求定义之后,编制详细的软件开发计划;最后项目组按计划进行软件开发,软件工程管理部门按计划进行软件开发过程跟踪与管理。目前,业界比较常见的软件开发生命周期模型有瀑布模型、增量模型、原型模型、迭代模型和敏捷方法。 oLHmMkipcrUgr50+lVFsp4d8CGJjky7+lUWeD+sY0d/lWpAiTz+sHhVDiir83mk1

点击中间区域
呼出菜单
上一章
目录
下一章
×