软件工程过程 第6章 软件工程过程的建立与监控

1.软件工程过程的层次。P162

  • U级(Universial Level 宏观级)提供一个高层概要
  • W级(Wordly Level 物质世界级)提供实际工作指导
  • A级(Atomic Level 微观级) 通过更加详细的求精

2.U级过程模型是指生存周期模型,包含知道具体工作的方针。P163~P165

  • 面向任务的模型
  • 实体过程的模型

3.W级过程模型对完成工作任务的顺序提供指导,规定各项任务的启动条件和输出结果。P166

  • 规程定义了进行质量保证评审的点以及如何处理所发现的问题
  • 规定评审工作的比例、统计抽象方法
  • SQA是否、合适、如何在软件工程过程中进行独立测试和监控

4.A级过程模型:精确的数据定义、算法说明、信息流和用户程序。P165

  • 代码审查准则将规定审查什么代码、何时审查、使用的审查方法、将生成的报告以及可接受的性能范围
  • 开发人员根据这些标准指导自己的工作
  • SQA人员根据这些标准评审开发人员的工作和产品

5.标准过程的好处。P166

  • 过程标准化有利于减少培训、评审和支持工具问题。
  • 使用标准的方法时,每个项目的经验都能够推动整体过程改进。
  • 过程标准为过程和质量的度量提供了依据。
  • 由于过程定义需要耗费时间和努力,因此为每个项目都定义新的过程是现实的。

6.软件工程过程的建立。P167~P182

  • 定义软件工程过程的一般步骤
  • 软件开发过程的定义示例

7.定义一个软件开发过程需要如下步骤。P167~P174

  • 确定过程模型(关键因素)
  • 确定活动(活动列表)
  • 确定活动间的关系
  • 将每个活动的有用信息文档化
  • 剪裁过程文档化(剪裁条款)
  • 改进过程文档化(变更请求、背离请求、“项目后评审”变更请求)
  • 过程获得认可并培训员工
  • 不断地使用和改进过程

8.软件开发过程的定义示例(描述、启动条件、结束条件、注释)。P174~P182

  • 产品需求
  • 产品目标
  • 产品规格说明书
  • 高层设计
  • 出版物内容计划
  • 测试计划
  • 详细设计
  • 编码
  • 单元和功能测试
  • 集成测试
  • 出版物初稿
  • 系统测试
  • 出版物修订稿
  • 回归测试
  • 打包
  • 交付

9.软件工程过程剪裁示例(概要级剪裁、详细级剪裁)P182~P188

  • 概要级剪裁指南(应用总体指南对标准过程进行剪裁,即它提供了一些关于某些类型任务的详细程度的基本准则。关注如下特征:团队的技能水平、团队规模和应用的关键程度)
  • 详细级剪裁指南(给出了对各种活动进行调整的选择,说明了每个过程步是保留还是不可剪裁)
  • WAR 项目的剪裁示例(团队规模<12 、团队技术水平低、应用系统的关键程度低)

10.项目计划的编制:反映的是软件开发过程中主过程的计划与安排情况,还有一些对支持过程具有重要作用的其他活动也需要通过一些其他计划加以实现。P188

11.过程的监控(过程变更处理、变更实施)P188~P190

12.过程改进通常都是组织级别的行为,且需要通过短期的成本与资源投入,来换取可持续的经济效益的提高。过程评估是过程改进的核心。P190

13.过程基础数据积累(过程数据库 Process DataBase PDB 和 过程能力基准数据 Process Capability Baseline PCB) P191~P199

  • 过程数据库是项目过程绩效数据的长久性存储库,可以用于项目规划、估计、生产率和质量的分布以及其他一些用途。(项目特征、进度信息、项目工作量信息、项目规模信息、故障信息)
  • 过程能力基准表示在某些时间点上过程能力的量化瞬态图。(已交付软件的重量、生产率、进度计划、工作量分布、故障引入率、过程中故障的排除率、质量成本、故障分布)
  • 过程资源主要包括贾暖过程的使用而提供的一些支持信息,如使用指南、检查表和模板等。

14.本章小结。P200

  • 为项目建立合适的软件开发过程,只是一个良好的开始,在项目进展过程中,还需要不断监控、跟踪过程,管理期间发生的变更,保证其按预定的方向前进。
  • Infosys公司通过过程数据库和过程基准能力数据两种机制,以及过程资产等信息的积累,为其组织的项目开发提供了强有力的指导,并也因此提高了软件生产率和软件质量,并为软件工程过程的不断改进指明了方向。
时间: 2024-10-01 05:54:43

软件工程过程 第6章 软件工程过程的建立与监控的相关文章

软件工程过程 第7章 软件工程过程改进

1.软件工程过程评估模型描述了作为有效过程特征的元素的结构化集合.这些评估模型提供了:P201 过程改进的出发点 业界过去经营的结晶 共同的语言和共享的构想 活动优先次序的框架 2.基于软件工程过程评估模型进行过程改进可以帮助组织或个人建立过程改进的目标和优先次序,协助改进过程,并为确保建立一个稳定.有能力的以及成熟的过程提供指南.P202 ISO 9001 CMM/CMMI ISO/IEC 15504 (SPICE) 3.软件质量管理体系由三部分要素构成:软件质量管理体系的框架.生存期基本活动

软件工程过程 第8章 敏捷过程

1.敏捷过程强调短期交付.客户的紧密参与,强调适应性而不是可预见性,强调为当前的需要而不考虑将来的简化设计,只将最必要的内容文档化,因此也被称为“轻量级过程”.P241 2.敏捷联盟遵循的12条原则.P242~P243 最优先要做的事是通过今早和持续交付有价值的软件使客户满意. 欢迎需求的变更,即使在软件开发的后期.敏捷过程利用项目需求变更来提升客户的市场竞争优势. 频繁向客户交付可以工作的软件产品,从几周到几个月,交付的时间间隔越短越好. 在整个项目开发周期,业务人员和开发团队应该天天在一起工

软件工程概论第五章--软件工程中的形式化方法

形式化方法指的是将离散数学的方法用于解决软件工程领域的问题,主要是建立精确的数学模型以及对模型的分析活动.在软件开发过程中运用数学模型有很多优点,例如能够解决规格说明的二义性,提高精确性,还能使软件相关问题的本质可以在不同抽象层次被展示出来.本章介绍形式化方法主要从形式化方法基本概念.时态逻辑.模型检验.Z语言.Petri网几个方面讲述. 形式化方法基本概念主要讲了形式规范.形式证明与验证.程序求精,形式规范说明是对软件系统对象,对象的操作方法,以及对象行为的描述.形式证明与验证主要包括模型检测

软件工程过程 第1章 绪论

1.软件与硬件的差异:P1 软件更容易更改,且不需要昂贵的生产线进行批量生产.程序一旦被修改,只需要把修改后的程序再装入到其他计算机即可.这种便于修改的特点,使编程人员和软件开发组织开始采用一种“编码和修正”的方式来开发软件. 软件不会被破坏.软件是无形的,维护费用高.软件一般有更多的状态.模式和侧视途径,使之更难以规格化. 软件需求设计范围快速扩大,造成了软件人才的短缺. 2.解释“软件危机”.P2 软件的数量急剧膨胀,软件需求日趋复杂,维护的难度越来越大,开发成本之高令人吃惊,失败的软件开发

软件工程过程 第0章 目录

第1章 绪论 1.1 软件制造是个复杂的过程 1.2 软件产品与软件工程过程 1.3 研究软件工程过程的意义 1.4 软件生存周期过程标准 1.4.1 基本概念 1.4.2 ISO/IEC 12207 软件生存周期过程标准 1.5 本书结构 第2章 软件开发的主要活动 2.1 需求工程 2.1.1 需求获取 2.1.2 需求分析 2.1.3 需求规格说明说 2.1.4 需求验证 2.1.5 需求跟踪管理 2.1.6 需求变更管理 2.2 设计 2.2.1 高层设计 2.2.2 详细设计 2.3

软件工程过程 第2章 软件开发的主要活动

1.需求工程.P13 需求是任何软件开发项目的基础. 好的需求是项目成功开发的必要条件. 需求分析工作可划分为两个阶段:需求开发和需求管理.需求开发就是传统意义上的需求分析. 2.需求开发(需求分析)的目标.P13 与客户和其他涉众在系统的工作内容方面达成并保持一致. 使系统开发人员能够更清楚地了解系统需求,定义系统边界: 为软件实施计划提供基础: 为估算开发系统所需成本和时间提供基础: 定义系统用户的需求和目标. 3.需求开发阶段包括需求获取.需求分析.规格化说明和需求验证4个活动:需求管理包

《软件工程 ——理论、方法与实践》知识概括第五章 软件工程中的形式化方法

第5章 软件工程中的形式化方法    从广义上讲,形式化方法(Formal Method)是指将离散数学的方法用于解决软件工程领域的问题,主要包括建立精确的数学模型以及对模型的分析活动.狭义的讲,形式化方法是运用形式化语言,进行形式化的规格描述.模型推理和验证的方法.将形式化方法运用于软件工程实践当中的只要目的是保证软件的正确性. 软件生命周期中的形式化转化策略:常用转化策略.直接转化策略和运用半形式化表示的中间转化策略. 进行模型化的过程中涉及到三种系统模型:现实世界.模型表示和计算机系统.

现代软件工程 第十二章 练习与讨论

1  什么时候开始考虑用户体验? 既然用户体验和用户界面对一个项目这么重要,但是负责这类工作的设计师并不是软件工程师,设计师们什么时候加入进来为好呢? 不同的人有不同的看法. 最先:“你要从用户体验开始,然后反过来寻求技术的解决方案”.[i] 最后:代码写得差不多了,请设计师(或者美工)来美化一下,画个图标,对齐一下文字. 你认为应该如何根据项目和用户的类型来决定设计师与工程师的交互方式? 2 个人电脑界面的演变 参考下面这个网页和其他资料,练习自己使用软件的经历,讨论个人电脑界面的演变, 以及

软件工程概论的第一章

本章主要介绍了软件的概念(软件是计算机程序.规程以及运行计算机系统可能需要的相关文档和数据.程序是计算机设备可以接受的一切指令和说明,为计算机提供所需的功能和性能. 数据是事实.概念或指令的结构化表示,能够被设备接受.理解或处理.).软件的类型.软件的特性.软件的发展史以及软件危机,软件工程的概念.软件工程的要素.软件质量的特性.软件工程的方法.计算机辅助软件工程的方法CASE.当前面临的主要主要挑战,软件工程知识体系.SWEBOK项目介绍.组成(软件需求.软件设计.软件构造.软件测试.软件维护