系统架构:软件工程速成

文章目录

  • 参考
  • 第一章 概述
    • 软件工程概述
    • 软件过程

参考

软件工程速成(期末+考研复试+软考)均适用. 支持4K

第一章 概述

软件工程概述

定义:采用工程的概念、原理、技术和方法来开发与维护软件。

三要素:

  • 方法:完成软件开发各项任务的技术方法,回答“怎么做”。
  • 工具:为运用方法提供的自动或半自动软件工程支撑环境。
  • 过程:为了获得高质量软件所需要完成的一系列任务框架,回答“什么时候做”

软件生命周期三时期、八阶段。

  1. 软件定义时期。包括的阶段有:
    问题定义阶段:用户需要解决什么样的问题。
    可行性研究阶段:软件开发是否可行。
    需求分析:明确客户需求,输出标准化的需求说明书。
  2. 软件开发时期,包括的阶段有:
    总体设计:设计整体结构、确定综合测试目标
    详细设计
    编码和单元测试
    综合测试
  3. 软件维护时期(持续时间最长、花费最大)
    软件运维

软件过程

主要包括瀑布模型、增量模型、螺旋模型、喷泉模型等,是任务框架。

  1. 瀑布模型
    系统架构:软件工程速成_第1张图片
    特点:是最基本的软件开发生命周期模型。
    优点:方便组织管理,提高了大型软件开发的质量和效率。
    缺点:开发过程死板,不便修改,很难实践

  2. 增量模型
    系统架构:软件工程速成_第2张图片
    优点:人员分配灵活、可先发布部分功能给客户。
    缺点:并行开发有难以集成的风险。

  3. 螺旋模型
    系统架构:软件工程速成_第3张图片特点:引入了风险分析,每个螺旋周期大致是瀑布模型。
    优点:设计灵活,方便变更、每个周期均要求用户评估。
    缺点:迭代次数太多导致成本高。

  4. 喷泉模型
    系统架构:软件工程速成_第4张图片
    特点:划分为多个阶段,但无明显界限,可迭代交叉。

你可能感兴趣的:(软考系统架构,系统架构,软件工程)