软件工程第二章——软件生命周期(仅记录我所认为重要的知识点)

前言

视频地址:中国大学MOOC搜索软件工程(电子科技大学)
https://www.bilibili.com/video/BV1YZ4y1x7LX?p=1

生命周期组成(顺序)

  1. 问题定义
  2. 可行性研究
  3. 需求分析
  4. 总体设计
  5. 详细设计
  6. 编码
  7. 测试
  8. 维护

对应文档

  1. 项目计划报告
  2. 可行性研究报告
  3. 需求规格说明书
  4. 总体设计说明书
  5. 详细设计说明书
  6. 源程序
  7. 软件测试报告
  8. 软件维护说明

软件过程

软件过程是在工作产品构建过程中,所需完成的工作活动、动作和任务的集合。

活动

活动主要实现宽泛的目标,与应用领域、项目大小、结果复杂性或者实施软件工程的重要程度没有直接关系。

动作

动作包含了主要工作产品生产过程中的一系列任务。

任务

任务关注小而明确的目标,能够产生实际产品。

软件过程模型

或称:软件开发模型,软件生存周期模型,软件工程范型
是软件开发全部过程、活动和任务的结构框架。它能直观表达软件开发全过程,明确规定要完成的主要活动、任务和开发策略

CMM能力成熟度模型

在这里插入图片描述

瀑布模型

1970年提出,规定了各项软件工程活动,以及它们自上而下,相互衔接的固定次序,如同瀑布流水,逐级下落
是一种线性模型
下层依赖上层
具有阶段间顺序性和依赖性
有推迟实现的观点

是一种使用广泛,以文档为驱动的模型
每个阶段都有与其相关联的里程碑和可交付产品
每个阶段结束前完成文档审查,及早改正错误
在实际应用时应该使用带反馈的瀑布模型
即后一阶段发现前一阶段的错误需要向上反馈修改返回

在这里插入图片描述

适用场合:

用于系统需求明确且稳定、技术成熟、工程管理较严格的场合

瀑布模型的缺点
  1. 增加工作量
  2. 开发风险大
  3. 早期错误发现晚
  4. 不适应需求变化

V模型(瀑布模型的变种)

在这里插入图片描述

原型模型

先部分开发产品,使客户和开发人员能够对计划开发的系统的相关方面进行检查。
目的:

  1. 明确并完善需求,如演示原型
  2. 研究技术选择方案,如技术验证原型
原型构建 and 系统开发

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值