第三讲 嵌入式软件程序设计

3.0 软件开发模型

常见的软件开发模型有瀑布模型、演化模型、螺旋模型和喷泉模型。

  • 瀑布模型是一种将软件生命周期划分为制定计划、需求分析、软件设计、程序编写、软件测试和运行维护六个基本活动,并且规定了它们自上而下、相互衔接的固定次序的系统开发方法。瀑布模型强调文档的作用,并要求每个阶段都要仔细验证,它适用于需求明确或很少改动的项目。
  • 演化模型主要针对事先不能完整定义需求的软件开发项目。根据用户的需求,首先开发核心系统。当核心系统投入运行之后,用户试用并有效地提出反馈。开发人员根据用户的反馈,实施开发的迭代过程。每一次迭代过程由需求、设计、编码、测试和集成等阶段组成,为整个系统增加一个可定义的、可管理的子集。也可将该模型看作是重复执行的多个瀑布模型。
  • 螺旋模型是指将瀑布模型和快速原型模型结合起来,强调风险分析的一种开发模型。
  • 喷泉模型基于对象驱动,其开发过程具有迭代性和无间隙性,主要用于描述面向对象的开发过程。迭代意味着模型中的开发活动常常需要多次重复,每次重复都会增加或明确一些目标系统的性质,但不是对先前工作结果的本质性改动。无间隙是指在开发活动之间不存在明显的边界,而允许各开发活动交叉、迭代的进行。

3.1 任务实现技术

3.1.1 任务状态转换图

声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!

上一篇 2022年2月4日
下一篇 2022年2月4日

相关推荐