IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 系统运维 -> 软件工程学习笔记-软件过程 -> 正文阅读

[系统运维]软件工程学习笔记-软件过程

软件工程学习笔记-软件过程


目录

  1. 软件过程
  2. 计划驱动过程vs敏捷过程
  3. 软件过程模型
    1.瀑布模型
    2.增量式开发
    3.集成和配置
  4. 过程活动
  5. 对变化的应对
  6. 软件工程研究所能力成熟度模型

1. 软件过程
  • 规格说明:定义系统应该做什么
  • 设计和实现:定义系统的组织结构并实现系统
  • 确认:检查系统是否满足客户需求
  • 演化:修改系统以适应不断变化的客户需求

2.计划驱动过程vs敏捷过程
  • 计划驱动过程是提前计划好所有的过程活动,然后按计划去衡量进度
  • 在敏捷过程中,计划是在软件开发过程中增量和持续进行的,这样就很容易调整过程以反应不断变化的客户需求
  • 实践中,大多数过程既有计划驱动,又包含敏捷方法
  • 没有“对”或“错”的软件过程

3.软件过程模型
  • 瀑布模型:计划驱动模型,规格说明和开发有独立的过程阶段。
    在这里插入图片描述
    独立的开发阶段:需求分析和定义,系统和软件设计,实现和单元测试,集成和系统测试,运行和维护。
    主要缺点:过程一旦启动很难改变,原则上,一个阶段要全部完成之后才能进入下一个阶段。 将项目固定的划分为不同阶段很难适应客户变化的需求。只适用于需求被充分理解且设计过程中改变较少的项目。常用于在不同地点协作开发的大型工程项目。

  • 增量式开发:规格说明、开发和确认活动交错进行,可以是计划驱动,也可以是敏捷过程。
    在这里插入图片描述
    优势:降低了需求变更的成本,更容易得到客户对于已完成工作的反馈,快速交付和部署成为可能。
    问题:过程不可见,随着新增量的添加,系统结构会逐渐退化。

  • 集成和配置:系统是通过组装已有构件开发的。可以是计划驱动,也可以是敏捷过程。
    在这里插入图片描述
    优势和不足:降低成本和风险,快速交付和部署,需求折中,不能很好的控制复用系统的演化

4. 过程活动

四个基本的过程活动:规格说明,开发,确认,演化
软件规格说明:理解和定义系统提供的服务,需求工程(需求抽取与分析,需求规格说明,需求确认)
开发:软件设计和实现(设计活动:体系结构设计,数据库设计,接口设计,构件选取和设计)
软件确认:包括检查,评审和测试(测试:构件测试,系统测试,客户测试)
软件演化:软件系统随着商业环境的变化随之变化


5. 对变化的应对
  • 系统原型:系统或系统的一部分的某一版本被快速开发以检验客户需求以及设计决策的可行性。可用于:需求工程,系统设计过程,测试过程
  • 增量交付:系统的增量被交付给客户进行评论和实验。

6.软件工程研究所能力成熟度模型
  • 初始级(Initial)-Essentially uncontrolled
  • 受管理级(Managed)-Product management procedures defined and used
  • 已定义级(Defined)-Process management procedures and strategies defined and used
  • 定量管理级(Quantitatively Managed)-Quality management strategies defined and used
  • 优化级(Optimizing)-Process improvement strategies defined and used

  系统运维 最新文章
配置小型公司网络WLAN基本业务(AC通过三层
如何在交付运维过程中建立风险底线意识,提
快速传输大文件,怎么通过网络传大文件给对
从游戏服务端角度分析移动同步(状态同步)
MySQL使用MyCat实现分库分表
如何用DWDM射频光纤技术实现200公里外的站点
国内顺畅下载k8s.gcr.io的镜像
自动化测试appium
ctfshow ssrf
Linux操作系统学习之实用指令(Centos7/8均
上一篇文章      下一篇文章      查看所有文章
加:2021-10-04 13:11:34  更:2021-10-04 13:13:08 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/15 18:31:40-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码