软件过程模型

  • 什么是软件过程模型
    • 包括
  • 瀑布模型
    • 特点
  • 演化模型
    • 特点
    • 增量模型
      • 特点
    • 原型模型
      • 类型
      • 使用策略
        • 废弃策略
        • 追加策略
    • 螺旋模型
      • 特点
    • 其他软件过程模型
      • 喷泉模型
      • 基于构件的开发模型
        • 特点
      • 形式化方法
        • 净室过程模型

什么是软件过程模型

又叫作软件开发模型、软件生存周期模型

包括

瀑布模型

每一阶段都会生成文档

特点

  1. 缺乏灵活性
  2. 在交互使用时才能发现问题,维护代价大
  3. 需要对需求了解到位
  4. 在软件开发过程中,不太可能发生重大变化,才比较适合瀑布模型

演化模型

特点

适用于对软件需求缺乏准确认识的情况

增量模型


融合了瀑布模型的重复、顺序
演化模型的迭代

特点

适用于需求经常变化的软件需求

原型模型


类型

使用策略

废弃策略

不考虑功能、结构先构造原型1
再在原型2中使用较好的结构和设计思想重新设计

追加策略

已实现已明确系统的一个子集,通过不断修改和扩充,逐步追加新的要求,最终演化成最终的系统

螺旋模型

每旋转一圈表示一个版本

一个圈的四个象限可以分为4个模块

特点

增加风险分析

其他软件过程模型

喷泉模型

面向对象开发的过程模型
迭代:分析和设计活动经常重复迭代进行
无间隙:开发活动之间不存在明显的间隙

分析:标识类及对象,定义类之间的关系、建立对象关系、行为模型
设计:对分析模型调整和扩充
编码:实现类和对象、通信,完成软件功能

基于构件的开发模型

软件复用


特点

形式化方法

净室过程模型


目标:生成零缺陷软件

【软件工程导论】1.软件过程模型相关推荐

  1. 【软件工程导论】软件工程学概述

    软件工程学概述 文章目录 软件工程学概述 一.软件危机 1.1 计算机系统的发展阶段 1.2 软件危机的介绍 1.3 软件危机典型表现 1.4 产生软件危机的原因 1.4.1 一方面与软件本身的特点有 ...

  2. 软件工程基础知识--软件过程模型

    软件过程模型习惯上也称为软件开发模型,它是软件开发全部过程.活动和任务的结构框架.典型的软件过程模型有瀑布模型.增量模型.演化模型(原型模型.螺旋模型).喷泉模型.基于构件的开发模型和形式化方法模型等 ...

  3. 软件工程导论---概述--软件危机

    软件危机 软件危机 计算机系统经历了四个不同的发展阶段: 软件危机表现 软件危机的含义 软件危机的表现 产生软件危机的原因 问题的根本所在 软件规模越来越大 消除软件危机的途径 软件危机 计算机系统经 ...

  4. 软件工程导论——6软件质量保证

    软件质量 什么是软件质量 软件与明确的和隐含的定义的需求相一致的程度 ①与需求一致 ②与指定的开发标准一致 ③与隐含需求一致 什么是软件缺陷 至少满足下列一个条件,称发生了一个软件缺陷 – 软件未实现 ...

  5. 软件工程导论概述----软件的生命周期

    软件的生命周期 软件生命周期 软件生命周期 软件定义时期 软件开发时期 软件运行时期 软件生命周期 • 软件从开始计划到最后废弃不用整个阶段称为计算 机软件的生命周期. • 软件生命周期分为三个时期: ...

  6. 《软件工程导论》学习笔记·

    嗯,软件工程的笔记是上课做的,发现有小伙伴收藏,很开心,这里列出上学时的笔记,有些是课堂笔记,有些是图书馆刷书的笔记,电子档的笔记后面都有资源,生活加油,天天开心, ^_^ <Oracle 11 ...

  7. 软件工程导论复试——一、软件工程学概述

    软件工程导论复试 本文用书 <软件工程导论>第六版张海藩.牟永敏 清华大学出版社 一.软件工程学概述 软件危机:计算机软件开发和维护时遇到的一系列严重问题 典型表现: (1) 对软件开发成 ...

  8. 软件工程导论第六版 第一章 软件工程学概述知识点总结(下)

    目录 软件过程 瀑布模型 快速原型模型 增量模型 螺旋模型 喷泉模型 Rational 统一过程 敏捷过程和极限编程 面向对象方法学 简答题 本章练习 软件过程 顺口溜:布 原 增 螺 喷 统 瀑布模 ...

  9. 软件工程导论—软件与软件工程

    文章目录 1. 软件与软件危机 1.1. 软件的概念和特点 1.2. 软件规模的分类与发展阶段 1.3. 软件危机 1.3.1. 软件危机的表现 1.3.2. 软件危机产生的原因 1.3.3. 软件危 ...

最新文章

  1. Java学习总结:27
  2. 阿里mysql连接数据库服务器配置_配置链接mysql数据库
  3. python数组不同地方
  4. 公务员要过英语六级吗计算机,报考2020年国家公务员考试,必须要过英语四六级吗?...
  5. 8086汇编常用代码总结(个人向),包含换行函数(过程),执行输出,结束程序
  6. 【周记:距gdoi43天】
  7. 高性能ORM 框架之 MySqlSugar
  8. F2FS文件系统实现分析及其在移动设备上的优化
  9. 使用ssh工具连接window虚拟机中的linux系统
  10. 智慧工厂数字孪生建设方案
  11. Springer LNCS Latex 模板 无法下载
  12. 电脑显卡,台式电脑显卡怎么选择
  13. 微信小程序开发部署发布可以在10分钟内完成
  14. /etc/fstab详细参数配置
  15. 海康机器人工业相机sdk简介
  16. 好和弦-5-调式和音阶
  17. OKR使用什么工具落地?
  18. Android 应用的动画实践--View Animation篇
  19. java web QQ(二)
  20. EC-PCA: 利润中心主数据维护流程

热门文章

  1. java归并排序(含归并排序代码)
  2. 【虚幻引擎UE】UE4/UE5 功能性插件推荐及使用介绍
  3. vep加密视频破解转换为mp4教程
  4. 计算机专业论文写作提纲,论文写作提纲范文
  5. T1064 奥运奖牌计数(信息学一本通C++)
  6. Linux编程基础:1~6章实训编程题
  7. 利用Lumerical 有效实现太阳能电池光电特性仿真
  8. XXL-Job和Elastic-job的区别
  9. 《算法图解》----第十章:K最邻近算法
  10. android 导出Excel列表