1、第一章 过程规范 1.1 软件过程 1.1.1过程 软件过程管理 定义:用于软件开发及维护的一些列方法、活动及实践。 过程管理不当将导致产品质量低下、进度延误、成本高昂 过程活动由输入、输出、实施活动三个环节组成 管理的目的: 最大限度的提高软件产品的质量和生产率,降低成本。 过程一般可分为:产品的实现过程、管理过程和支持过程 1.1.2 软件过程的分类和组成 IEEC12007软件生命周期由三个过程:基本过程、支持过程、组织过程。 ISO/IEC15504软件过程评估标准中软件被分为5个过程:组织过程、支持过程、管理过程、工程过程、客户-供应商过程。其中组织过程是基础、工
2、程过程是核心、管理过程是关键。 1.1.3 软件过程定义的层次性 软件过程的层次有三个:公共软件过程、组织标准软件过程、项目自定义的软件过程 1.3 软件生命周期的过程需求 1.3.1 软件工程过程 开发过程、运行过程、维护过程 1.3.2 软件支持过程 文档编制过程、配置管理过程、质量保证过程、验证过程、产品确认、联合评审、审核、解决问题 1.3.3 软件管理过程 项目管理过程、质量管理过程、风险管理过程、子合同商管理过程 1.3.4 软件组织过程 业务规划过程、定义过程、改进过程、人力资源和培训过程、基础设施过程 1.3.5 客户-供应商过程
3、 获取过程、客户需求管理过程、供应过程、软件操作过程、客户支持过程 第二章 软件过程成熟度 2.1 过程成熟度标准 2.1.1 软件过程不成熟的特点 软件过程能力 是遵循软件过程所能够实现的预期结果 软件过程性能 是遵循软件过程所能够实现的实际结果 软件过程成熟度 是指一个具体的软件过程被明确的定义、管理、评价、控制和产生实效的程度 不成熟过程的特点 软件过程能力低、过程性能的不可预见性、过程的不可视性、过程的不稳定性、过程的被动性缺乏改进的主动性 2.1.2 软件过程成熟的标准 软件过程能力高、软件过程性能可预见性、软件过程规范性过程的一致性、过程的丰富性、
4、过程的可视性、过程的稳定性、过程的不断改进 2.2 能力成熟度模型概述 CMM 的基本内容和结构 成熟度等级、关键过程域、关键实践、共同特点 共同特点(关键实践的共同特点) 执行约定、执行能力、执行活动、测量分析、验证实施 CMMI 的组成 软件 系统工程 集成化产品与过程开发 2.3 过程成熟度级别 初始级 特点是:杂乱无章的 可重复级/受管理级 特点是:对单个项目进行管理 已定义级 特点是:全组织过程的管理 定量管理级/已管理级 特点是:缺乏防范 优化级 特点是:软件过程的持续改进 第三章 软件过程的组织管理 软件过程财富:组织标准软件过程、生命周期、历史数
5、据库、裁剪指南、软件过程文档 PSP 个体软件过程 PSP成熟度模型 个体度量过程、个体计划过程、个体质量管理过程、个体循环过程 TSP 团队软件过程 第四章 软件过程的需求管理 4.1 需求管理的模型和流程 在软件项目的开发过程中,需求的变更贯穿了软件项目的整个生命周期 软件需求工程分为两个部分: 需求开发和需求管理 业务需求 高层领导 需求获取 用户需求 用户 需求分析
6、 功能需求 开发人员 需求开发 编写规格说明书 验证 已建议 需求工程 已批准 需求状态跟踪 已实现 需求跟踪 已删除 需求管理 变更控制 版本控制 软件需求包括了三个不同层次:业务需求、用户需求、功能需求 软件定义产生两个文档:软件规格说明书,前期文档 4.2 需求开发 在需求获取的过程,可以采用如下的几种方法: 需求研讨会 头脑风暴 用例模型 访谈 角色扮演 原型法 德尔菲法 需求跟踪矩阵: 正向跟踪(根据文档检查程序功能)、你想跟踪(根据程序功能查文档)合成双向跟踪 第五章 软件过程的技术
7、管理 5.1.1 软件过程的技术架构 软件过程的技术架构主要是指用于支持软件过程成功实现与过程改进的技术基础设施 5.1.2 软件过程资源的管理 软件过程技术架构的一个主要目的就是充分利用好过程中所存在的各种资源。 5.2.3 决策分析与决定 决策分析和决定的步骤 制定计划、建立评价标准、确定候选方案、评价候选方案、选择候选方案 缺陷的解决:被修正、在下一个版本中修正、不修正 发现缺陷和修复缺陷的关系:1、发现缺陷越接近水平、表示产品质量比较稳定,但不代表质量好;2、发现缺陷和修复缺陷可以辅助分析收敛趋势的变化情况,如果发现缺陷数目大于修复缺陷数,那么收敛趋势就上扬,反之就下
8、跌。 5.4 知识的传递 纵向传递:具有很强的时间顺序的接力过程(版本..) 横向传递:是指软件产品和技术知识在不同团队之间的传递过程。横向传递时一个实时性的过程。 第六章 软件过程的项目管理 6.1 软件配置管理 6.1.1 软件配置管理(SCM)简单而言就是管理软件的变化。 基线:经过正式评审和认可的一组软件配置项,此后它们将作为下一步开发工作的基础,而且只有通过正式的变更控制流程在能被更改。 软件配置控制主要包括:(对软件的)存取控制、版本控制、变更控制和产品发布控制 存取控制:保证了软件爱你开发过程及软件产品的一致性和安全性 版本控制:记录了软件的中间状态 变
9、更控制:位软件产品变更提供了一个明确的流程,要求任何进行配置管理的软件产品变更都要经过相应的授权与批准才能实现 产品发布的控制保证了提交给用户的软件产品是完整的、正确的。 不同的基线 6.1.3 版本控制 版本控制主要分为版本的访问与同步控制、版本的分支和合并 6.1.4 变更控制 变更控制流程主要分类七个阶段:变更请求提交、接收、评估、决策、实现、验证和完成 变更请求提交:变更申请人,日期,申请变更的内容 变更请求接收:接收请求和建议跟踪机制 变更请求评估:对变更的影响范围,严重程度、经济和技术可行性方面评估 变更请求决策:在生命周期早期:开发人员会尽力在当前版本中修
10、复该缺陷。在后期,开发人员可以进行评估,但是没有决策权,而是需要得到项目领导人活测试组织的批准 变更请求实现:由管理者措施制定的人员在受控的情况下进行变更 变更请求验证:由配置管理人员对变更的结果进行评价,确定变更结果是否与预期的相符并更新相关文档 变更请求完成:主要步骤是由提交请求的原有请求者中止者已循环过程 6.2 项目估算和资源管理 6.2.2 成本估算 项目的成本分为两大部分,直接成本和间接成本。 直接成本包括了工人、硬件设备、和软件等费用。 间接成本:间接陈本是由几项服务或是几个部门共同引起的成本叫做间接成本。 P136 项目成本的估算 德尔菲法:匿名发表意见,彼
11、此之间不讨论,多次讨论,多轮发表意见 采用匿名发表意见的方式,即专家之间不得互相讨论,不发生横向联系,只能与调查人员联系; 通过多轮次调查专家对问卷所提问题的看法,经过反复征询、归纳、修改,最后汇总成专家基本一致的看法,作为预测的结果。 这种方法具有广泛的代表性,较为可靠 SWOT分析:是一种环境分析方法。 优势(Strengths);劣势(Weaknesses);竞争市场上的机会(Opportunities);威胁(Threats) Ⅲ S 优势 列出自身优势 Ⅳ W 劣势 具体列出弱点 Ⅰ O 机会 列出现有的机会 Ⅴ SO战略 抓住机遇,
12、发挥优势战略 Ⅵ WO战略 利用机会,克服劣势战略 Ⅱ T 挑战 列出正面临的威胁 Ⅶ ST战略 利用优势,减少威胁战略 Ⅷ WT战略 弥补缺点,规避威胁战略 WBS工作分解表 P146 网络图、甘特图 第七章 软件过程的质量管理 7.3.3 软件评审方法 1、临时评审 临时评审时最不正式的一种评审方法 2、轮查 3、走查 4、小组评审 5、审查 评审结果:接受、有条件接受、不能接受、评审未完成 对于组可能产生风险的工作成果,要采用最正式的评审方法。对于需求分析报告,因为他的不正确和不完善会给软件的后期开发带来极大的风险,所
13、以必须要采用最正式的评审方法,如审查或者小组评审。又如,核心代码的失效也会带来很严重的后果,所以也应该采用最正式的评审方法或者小组评审的方法进行评审。而一般的代码,采用同行检查或者特别检查就可以满足要求了。 P166 鱼骨图 分析鱼骨图的步骤:1、确定问题的特征;2、确定主要问题主要原因和类别;3、根据主要问题的类别确定细节原因 主要问题主要原因和类别有:5M 人力、机械、物料、方法、环境 鱼骨图又叫做因果分析图 先解决小问题后解决主要问题 软件度量主要包括了3个部分的度量,项目度量、产品度量和过程度量 7.5.2 基于缺陷的质量度量 1. WTP:测试过程中发现缺陷的权重
14、测试小组及其他小组发现的缺陷) 2. WF:产品发布后发现缺陷的权重 3. KCSI:新增加的和修改的千行代码数 4. WTTP:测试过程中测试小组发现的缺陷权重 5. WT :测试小组发现的所有缺陷 1. 代码质量度量: 这个质量指标的值越低,说明发现缺陷越少,同时说明开发小组完成的代码质量越高。 (WTP + WF)/ KCSI 2. 产品质量度量: 遗留给客户的缺陷的权重。 WF/ KCSI 3. 测试改进质量度量: 测试小组发现的缺陷权重和产品规模之间的关系。 WTTP/ KCSI 4. 测试效率度量 测试小组发现的缺陷和产品总缺陷的关系。 WT /
15、 (WTP + WF) 第九章 软件过程的评估和改进 9.2 软件过程度量 软件过程度量分类 测试效率和缺陷数量的矩阵模型 3、通过活动,使学生养成博览群书的好习惯。 B比率分析法和比较分析法不能测算出各因素的影响程度。√ C采用约当产量比例法,分配原材料费用与分配加工费用所用的完工率都是一致的。X C采用直接分配法分配辅助生产费用时,应考虑各辅助生产车间之间相互提供产品或劳务的情况。错 C产品的实际生产成本包括废品损失和停工损失。√ C成本报表是对外报告的会计报表。× C成本分析的首要程序是发现问题、分析原因。×
16、 C成本会计的对象是指成本核算。× C成本计算的辅助方法一般应与基本方法结合使用而不单独使用。√ C成本计算方法中的最基本的方法是分步法。X D当车间生产多种产品时,“废品损失”、“停工损失”的借方余额,月末均直接记入该产品的产品成本 中。× D定额法是为了简化成本计算而采用的一种成本计算方法。× F“废品损失”账户月末没有余额。√ F废品损失是指在生产过程中发现和入库后发现的不可修复废品的生产成本和可修复废品的修复费用。X F分步法的一个重要特点是各步骤之间要进行成本结转。(√) G各月末在产品数量变化不大的产品,可不计算月末在产品成本。错 G工资费用就是成本项目。(
17、×) G归集在基本生产车间的制造费用最后均应分配计入产品成本中。对 J计算计时工资费用,应以考勤记录中的工作时间记录为依据。(√) J简化的分批法就是不计算在产品成本的分批法。(×) J简化分批法是不分批计算在产品成本的方法。对 J加班加点工资既可能是直接计人费用,又可能是间接计人费用。√ J接生产工艺过程的特点,工业企业的生产可分为大量生产、成批生产和单件生产三种,X K可修复废品是指技术上可以修复使用的废品。错 K可修复废品是指经过修理可以使用,而不管修复费用在经济上是否合算的废品。X P品种法只适用于大量大批的单步骤生产的企业。× Q企业的制造费用一定要通过“制造费
18、用”科目核算。X Q企业职工的医药费、医务部门、职工浴室等部门职工的工资,均应通过“应付工资”科目核算。X S生产车间耗用的材料,全部计入“直接材料”成本项目。X S适应生产特点和管理要求,采用适当的成本计算方法,是成本核算的基础工作。(×) W完工产品费用等于月初在产品费用加本月生产费用减月末在产品费用。对 Y“预提费用”可能出现借方余额,其性质属于资产,实际上是待摊费用。对 Y引起资产和负债同时减少的支出是费用性支出。X Y以应付票据去偿付购买材料的费用,是成本性支出。X Y原材料分工序一次投入与原材料在每道工序陆续投入,其完工率的计算方法是完全一致的。X Y运用连环替代法进行分析,即使随意改变各构成因素的替换顺序,各因素的影响结果加总后仍等于指标的总差异,因此更换各因索替换顺序,不会影响分析的结果。(×) Z在产品品种规格繁多的情况下,应该采用分类法计算产品成本。对 Z直接生产费用就是直接计人费用。X Z逐步结转分步法也称为计列半成品分步法。√ A按年度计划分配率分配制造费用,“制造费用”账户月末(可能有月末余额/可能有借方余额/可能有贷方余额/可能无月末余额)。 A按年度计划分配率分配制造费用的方法适用于(季节性生产企业) 8






