第5章 软件工程基础知识(2023)

5.1软件工程

    5.1.1软件工程定义

            为获得软件产品,在软件工具的支持下由软件工程师完成的一系列软件工程活动:
                    P (Plan):软件规格说明,规定软件的功能及其运行时的限制
                    D(Do):软件开发,开发出满足规格说明的软件
                    C (Check):软件确认,确认开发的软件能够满足用户的需求
                    A (Action):软件演进, 软件在运行过程中不断改进以满足客户新的需求

    5.1.2软件过程模型
  • 1.瀑布模型

          瀑布模型(Waterfall Model)是最早使用的软件过程模型之一,从一个阶段到另一个阶段逐次下降, 它的工作流程在形式上很像瀑布,因此被称为瀑布模型
          阶段:需求分析、系统设计、程序设计、编码实现、单元测试、集成测试、系统测试、运行维护
          特点:是因果关系紧密相连,前一个阶段工作的输出结果,是后一个阶段工作的输入;每一个阶段都是建筑在前一个阶段正确实施的自结果之上;每一个阶段工作完成后都伴随着一个里程碑,对这阶段的工作进行审查和确认。历史上,瀑布模型起到了重要作用,它的出现有利于人员的组织管理,有利于软件开发方法和工具的研究。
          缺点:
                  软件需求的完整性、正确性等很难确定,甚至是不可能和不现实的
                 瀑布模型是一个严格串行化的过程模型,使得用户和软

你可能感兴趣的:(系统架构)