软件工程的过程管理

软件过程是软件生命周期中的一系列相关活,即用于开发和维护软件即相关产品的一系列活动。软件产品的质量取决于软件过程,具有良好软件过程的组织能够开发出高质量的软件产品。

在软件过程管理方面,最著名的是能力成熟度模型集成,它融合了多种模型,形成了组织范围内过程改进的单一集成模型,其主要目的是消除不同模型之间的不一致和重复,降低基于模型进行改进的成本。

阶段式模型

阶段式模型沿袭CMM模型框架,仍保持4个成熟等级,但关键过程域做了一些调整和扩充

过程域的阶段式分组

成熟度等级 过程域
可管理级 需求管理、项目计划、配置管理、项目监督与控制、供应商合同管理、度量和分析过程和产品质量保证
已定义级 需求开发、技术解决方案、产品集成、验证、确认、组织级过程焦点、组织级过程定义、组织级培训、集成项目管理
量化管理级 组织级过程性能、定量项目管理
优化管理级 组织级改革与实践、因果分析和解决方案

当组织通过了某已登机过程域中的全部过程,即意味着该组织的成熟度达到了这一等级。利用阶段式模型对组织进行成熟度度量,概念清晰、易于理解、便于操作。

连续式模型

与阶段式模型项目,连续式模型没有与组织成熟度相关的几个阶段,连续式模型将24个过程域按照功能划分为过程管理、项目管理、过程和支持四个过程组。如下:

连续式分组 过程域
过程管理 组织级过程焦点、组织级过程定义、组织级培训、组织级过程性能、组织级改革与实施
项目管理 项目计划、项目监督与控制、供应商合同管理、集成项目管理、风险管理、集成化的团队、定量项目管理
工程 需求管理、需求开发、技术解决方案、产品集成、验证、确认
支持 配置管理、度量和分析、过程和产品质量保证、决策分析和解决方案、组织级集成环境、因果分析和解决方案

软件测试及其管理

软件测试是在将软件交付给客户之前所必须完成的重要步骤。根据国家标准《计算机软件测试规范(GB/T 15532-2008)》,软件测试的目的是验证软件是否满足软件开发合同火项目开发计划、系统/子系统设计文档、SRS、软件设计说明和软件产品说明等规定的软件质量要求。通过测试、发现软件缺陷,为软件产品的质量测量和评价提供依据。

测试的方法

软件测试方法:静态测试、动态测试

静态测试:指被测试程序不在机器上运行,而采用人工检测和计算机辅助静态分析的手段对程序进行检测。

动态测试:指在计算机上实际运行程序进行软件测试,一般采用白盒测试和黑盒测试方法。

  • 白盒测试:称为结构测试,用于单元测试中,它的主要思想是,降程序看作是一个透明的白盒,测试人员完全清楚程序的结构和处理算法,按照程序内部逻辑结构设计测试用例,检测程序中的主要执行通路是否按照预定要求正确工作。白盒的测试方法主要有控制流测试、数据流测试、和程序变异测试等。

  • 黑盒测试称为功能测试,主要用于集成测试、确认测试和系统测试中

测试的类型

根据国家标准GB/T 15532-2008,软件测试可分为单元测试、集成测试、确认测试、系统测试、配置项测试和回归测试等类别。

  • 单元测试。称为模块测试,测试的对象是可独立变异或汇编的程序模块、软件构建或OO软件中的类(统称为模块),其目的是检查每个模块能否正确地实现设计说明中的功能、向能、接口和其他设计约束等条件,发现模块内可能存在的各种差错。

  • 集成测试。目的是检查模块之间,以及模块和已集成的软件之间的接口关系,并验证已集成的软件是否符合设计要求。集成测试的技术依据是软件概要设计文档。

  • 确认测试。主要用于验证软件的功能、性能和其他特性是否与用户需求一致。根据铜壶的参与成都,通常报考一下类型。

  • 系统测试。系统测试的对象是完整的、集成的计算机系统,系统测试的目的是在真实系统工作环境下,验证完整的软件配置项能否和系统正确连接,并满足系统、子系统设计文档和软件开发合同规定的要求。

  • 配置项测试。测试的对象是软件的配置项,配置项测试的目的检验软件配置项与SRS的一致性。配置项测试的技术依据是SRS。

  • 回归测试。目的是软件变更之后,变更部分的正确性和对变更要求的符合性,以及软件原油的、正确的功能、性能和其他规定的要求的不损害。

No.11软件工程的过程管理相关推荐

  1. 软件工程管理集成了过程管理和项目管理

    这里写自定义目录标题 欢迎使用Markdown编辑器 新的改变 功能快捷键 合理的创建标题,有助于目录的生成 如何改变文本的样式 插入链接与图片 如何插入一段漂亮的代码片 生成一个适合你的列表 创建一 ...

  2. Keil(MDK-ARM-STM32)系列教程(一)_新建软件工程详细过程

    Ⅰ.写在前面 本文使用目前(2016年11月)最新版本Keil(MDK-ARM)V5.21a开发环境.以STM32的处理器为例给大家讲述新建一个软件工程的详细过程. Keil(MDK-ARM)V4和V ...

  3. 产品研发过程管理专题——软件测试过程管理实践

    摘要 随着测试技术的蓬勃发展,测试过程的管理显得犹为重要,过程管理已成为测试成功的重要保证.经过多年努力,测试专家提出了许多测试过程模型,包括V模型.W模型.H模型等等.这些模型定义了测试活动的流程和 ...

  4. CMMI2.0之我见-过程管理PCM过程资产开发PAD

    编者按: CMMI2.0之我见系列将通过系列文章形式介绍CMMI2.0所涉及到的其中20个实践域,笔者将通过系统性的梳理.浅显易懂的文字描述,同时结合笔者的思考和观点,对每个实践域的目标以及所基本涵盖 ...

  5. SWEBOK软件工程知识体系 - 11.软件工程专业实践

    软件工程专业实践(SOFTWARE ENGINEERING PROFESSIONAL PRACTICE) 软件工程专业实践知识领域(KA)涉及软件工程师必须具备的知识.技能和态度,以专业.负责和道德的 ...

  6. 计算机毕业论文过程管理手册,毕业论文过程管理手册(修改)-陈亚琴.doc

    毕业论文过程管理手册(修改)-陈亚琴.doc 本科生毕业设计论文过程管理手册学号1007032015学生姓名陈亚琴选题编号届别2014届学院化学化工学院专业化学教育指导教师姓名及职称宋永海教授评阅教师 ...

  7. 加拿大低龄高中留学规划与过程管理三个关键点

    作为一个系统化规划与全过程的管理项目,低龄高中留学的规划与过程管理分为三个部分:一是留学前的规划:二是高中阶段的学业规划:三是过程管理与保障. 第一关键点:留学前的规划 作为低龄留学家长而言,留学前的 ...

  8. 博通Broadcom SDK源码学习与开发11——Cable Modem DHCP管理

    声明:原创作品,严禁用于商业目的. 本系列文章将全面剖析以Bcm33xxx芯片开发Cablemodem产品的SDK源码为例,从编译系统到各个功能模块进行分析与探讨. 文章目录 0.写在前篇 1. DH ...

  9. 软件开发与过程管理——需求定义

    目录 一. 需求概述 1.1 需求的定义 1.2 需求错误的高昂代价 1.3 需求的三个层次及关系 1.4 需求工程 1.5 需求工程的基本活动 二. 需求定义的产物和要素 软件开发与过程管理专栏 一 ...

  10. Linux 之旅 11:Linux 账号管理与 ACL 权限设置

    Linux 之旅 11:Linux 账号管理与 ACL 权限设置 Linux 的账号与用户组 使用者识别码:UID与GID 关于Linux的账号管理,有两个数字最为重要: UID:(User ID), ...

最新文章

  1. 23 张图详解路由协议:计算机网络的核心技术
  2. 编程题:二维平面整数点集求最大值
  3. 继承和多态的区别[发现记混了,区别下]
  4. AI应用开发基础傻瓜书系列目录
  5. paypal创建订单后怎么获得id_5步创建Facebook商店(最新版教程)学习如何在Facebook上卖货...
  6. ros基础知识(1)
  7. 【codevs1001】舒适的路线,心累的冰茶几
  8. ARPG游戏打击感相关的技术简单总结
  9. dw如何点击图片放大的代码_JavaScript点小图弹出放大图片的代码
  10. “钱景”没了?莫慌,内容创业还有七大红利
  11. 概率论与数理统计在计算机知识的应用,概率论与数理统计在生活中的应用 (5)...
  12. 疲劳检测方法总结_计算机视觉
  13. php在简历模版文件,PHP简历模板
  14. 做XH2.54杜邦线材料-导线
  15. 众包专访:快得难以想象!开源中国众包解决了团队开发的燃眉之急
  16. 2011年IT行业薪资调查报告
  17. js把HTML转成对象,将js对象转换为html
  18. PeopleSoft 快捷键
  19. 高景一号01星遥感影像解译数据分辨率是多少
  20. 地理信息系统矢量数据的组织形式 第一章:二维空间对象数据模型

热门文章

  1. 矩阵理论(三)向量矩阵的求导
  2. 全国31个省市2001-2017年平均受教育年限学习数据集
  3. 办公软件 -- Office 365免费下载安装
  4. 如何利用TFTP服务器上传文件到真机交换机?可使用SecureCRT和3CDaemon工具
  5. exoplay切换全屏_基于exoPlayer 拓展自定义播放器
  6. Redis安装教程(vmware虚拟机上)
  7. wifi mesh测试软件,「可能是」最适合我的Mesh+WiFi6方案:Linksys Velop MX10600体验分享...
  8. AI教程视频 - 零基础玩转illustrator科研绘图-内容介绍-目录
  9. c语言编写个人收支管理系统,个人收支管理系统
  10. 国际h2真假u盘测试软件,u盘速度测试软件H2TEST