【软件工程笔记】第2章 - 软件生存周期与软件过程

软件生存周期过程

· 软件生存周期

· 基本概念

  • 软件生成周期:软件产品或系统的一系列活动的全周期
  • 从形成概念开始,历经开发、交付使用、在使用过程中不断修订和演化,直到最后被淘汰

· 组成划分

  • 软件生存周期分为三个时期:计划、开发和维护
  • 每个时期再划分为若干相对独立的较小阶段

· 典型的软件生存周期

典型的软件生存周期

  • 制定计划:弄清楚用户要计算机解决什么问题(总目标、各方面要求、可行性研究、可利用资源、估计成本、实施计划)
  • 需求分析和定义:系统必须做什么(需求分析定义、需求规格说明)
  • 软件设计:怎么实现需求(概要设计、详细设计、编写设计说明书)
  • 程序编写:具体的实现(编写代码、程序结构清晰)
  • 软件测试:系统功能是否正确(单元测试、组装测试、有效性测试)
  • 运行 / 维护:使系统持久满粗用户需求(改正性维护:错误修正、适应性维护:工作环境、完善性维护:增强功能)

· 软件过程与软件生存周期

· 软件过程

  • 围绕软件开发所进行的一系列活动

· 软件过程模型

  • 用合理的框架规范描述软件开发活动的有序流程
  • 软件过程模型是一种软件过程的抽象表示法

软件生存周期模型

· 瀑布模型

是一种线性开发模型

· 特点

  • 阶段的顺序性和依赖性:前阶段结束后阶段才开始,前面是输出文档后面就是输入文档
  • 推迟实现的观点:编码前的前期工作(系统分析、设计、物理实现)
  • 质量保证的观点:①每个阶段必须要有完整、准确的文档;②每个阶段结束前对文档进行复审

· 带反馈的瀑布模型

  • 传统瀑布模型过于理想化,因此需要反馈环节

· 瀑布模型的优缺点

  • 优点:

软件可行性研究


课后复习题

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值