正在加载图片...
图1.1软件工程的主要环节 软件工程模型建议用一定的流程将各个环节连接起来,并可用规范的方式操作全过程 如同工厂的生产线。常见的软件工程模型有:线性模型(图1.2),渐增式模型(图1.3),螺 旋模型,快速原型模型,形式化描述模型等等[ Pressman199, Sommerville1992]。 可行性与 系统 程序 测 需求分析 设计 设计 试 图1.2软件工程的线性模型 时间 可行性与 系统 程序 测 需求分析 设计 设计 试 护 可行性与 系统 程序 测 需求分析 设计 设计 试 护 进度 图13软件工程的渐增式模型 最早出现的软件工程模型是线性模型(又称瀑布模型)。线性模型太理想化,太单纯 已不再适合现代的软件开发模式,几乎被业界抛弃。偶而被人提起,都属于被贬对象,未被 留一丝惋惜。但我们应该认识到,“线性”是人们最容易掌握并能熟练应用的思想方法。当 人们碰到一个复杂的“非线性”问题时,总是千方百计地将其分解或转化为一系列简单的线 性问题,然后逐个解决。一个软件系统的整体可能是复杂的,而单个子程序总是简单的,可 以用线性的方式来实现,否则干活就太累了。线性是一种简洁,简洁就是美。当我们领会了 线性的精神,就不要再呆板地套用线性模型的外表,而应该用活它。例如渐增式模型实质就 是分段的线性模型,如图1.3所示。螺旋模型则是接连的弯曲了的线性模型。在其它模型中 都能够找到线性模型的影子 套用固定的模型不是程序员的聪明之举。比如“程序设计”与“测试”之间的关系,习 惯上总以为程序设计在先,测试在后,如图14(a)所示。而对于一些复杂的程序,将测试 分为同步测试与总测试更有效,如图14(b)所示 程序设计 程序设计 测试 总测试 同步测试 图14(a)程序设计在先测试在后 (b)测试分为同步测试与总测试 不论是什么软件工程模型,总是少不了图1.1中的各个环节。本书擗开具体的软件工程图 1.1 软件工程的主要环节 软件工程模型建议用一定的流程将各个环节连接起来,并可用规范的方式操作全过程, 如同工厂的生产线。常见的软件工程模型有:线性模型(图 1.2),渐增式模型(图 1.3),螺 旋模型,快速原型模型,形式化描述模型等等 [Pressmam 1999, Sommerville 1992]。 图 1.2 软件工程的线性模型 时间 进度 图 1.3 软件工程的渐增式模型 最早出现的软件工程模型是线性模型(又称瀑布模型)。线性模型太理想化,太单纯, 已不再适合现代的软件开发模式,几乎被业界抛弃。偶而被人提起,都属于被贬对象,未被 留一丝惋惜。但我们应该认识到,“线性”是人们最容易掌握并能熟练应用的思想方法。当 人们碰到一个复杂的“非线性”问题时,总是千方百计地将其分解或转化为一系列简单的线 性问题,然后逐个解决。一个软件系统的整体可能是复杂的,而单个子程序总是简单的,可 以用线性的方式来实现,否则干活就太累了。线性是一种简洁,简洁就是美。当我们领会了 线性的精神,就不要再呆板地套用线性模型的外表,而应该用活它。例如渐增式模型实质就 是分段的线性模型,如图 1.3 所示。螺旋模型则是接连的弯曲了的线性模型。在其它模型中 都能够找到线性模型的影子。 套用固定的模型不是程序员的聪明之举。比如“程序设计”与“测试”之间的关系,习 惯上总以为程序设计在先,测试在后,如图 1.4(a)所示。而对于一些复杂的程序,将测试 分为同步测试与总测试更有效,如图 1.4(b)所示。 程序设计 测 试 程序设计 同步测试 总测试 可行性与 需求分析 系统 设计 程序 设计 测 试 维 护 可行性与 需求分析 系统 设计 程序 设计 测 试 维 护 维 护 测 试 程序 设计 系统 设计 可行性与 需求分析 (a) (b) 图 1.4 (a)程序设计在先测试在后 (b)测试分为同步测试与总测试 不论是什么软件工程模型,总是少不了图 1.1 中的各个环节。本书擗开具体的软件工程
<<向上翻页向下翻页>>
©2008-现在 cucdc.com 高等教育资讯网 版权所有