软件过程
本章讨论软件过程的基本思想和活动,介绍常见的软件过程模型和微软开发过程的实际案例。
本章介绍了软件工程的目标是在规定的时间和预算内开发出高质量的软件。软件开发的思维模式有两种:任务思维模式、过程思维模式。软件过程是软件工程人员为了获得软件产品而在软件工具的支持下实施的一系列软件工程活动。软件过程的基本活动有6步:问题提出、软件需求规格说明、软件设计、软件实现、软件确认、软件演化。软件过程模型描述软件过程的整体框架,它是软件过程的一种抽象表示。瀑布模型是一种线性的过程,适用于在开发的早期阶段软件需求被完全确定的情况,显然这种要求过于理想化,难以适应现代软件的开发要求。快速原型方法可以克服瀑布模型的缺点,减少由于软件需求不明确带来的开发风险。增量模型目的是适应用户逐步细化需求的形成过程,以减少软件开发过程中的返工。螺旋模型将瀑布模型和快速原型模型结合起来,强调了其他模型所忽视的风险分析,特别适合于大型复杂的软件系统。形式化方法模型特别适合于那些对安全性、可靠性和保密性要求极高的软件系统开发,它采用形式化的数学方法将系统描述转换成可执行的程序。基于组件的开发模型充分体现了软件复用的思想,降低了开发风险和成本,能够快速交付所开发的软件。