软件过程与管理

软件过程与管理
软件过程与管理

软件工程是①将系统性的、规范化的、可定量的方法应用于软件的开发、运行和维护,即工

程化应用到软件上;②对①中所述方法的研究。

软件工程以关注软件质量为目标,包括过程、方法和工具三个要素。

过程:支持软件生命周期的所有活动。

方法:为软件开发过程提供“如何做”的技术。

工具:为软件开发方法提供自动或半自动的软件支撑环境。

软件产品目标的三要素:

时间成本

软件工程:用工程化的思想来管理软件开发

软件过程管理是软件工程的方法之一

软件过程管理的思想:产品的质量取决于过程的质量,采用规范化的软件开发过程。

软件过程是用于软件开发及维护的一系列活动、方法及实践。

管理过程:分项目管理、质量管理、风险管理、子合同管理

工程过程是软件系统、产品的定义、设计、实现以及维护的过程。

开发过程:定义并开发软件产品的活动过程,包括需求分析、软件设计和编程等。

运行过程:在规定的环境中为其用户提供运行计算机系统服务的活动过程。

维护过程:提供维护软件产品服务的活动过程,也就是通过软件的修改、变更,使软件系统保持合适的运行状态,这一过程包括软件产品的移植和退役。

支持过程:文档编制、配置管理、质量保证、验证、确认、联合评审、审核、问题解决

管理过程是在整个软件生命周期中为工程过程、支持过程和客户-供应商过程的实践活动提供指导、跟踪和监控的过程。

项目管理过程是计划、跟踪和协调项目执行及生产所需资源的管理过程。项目管理过程的活动,包括软件基本过程的范围确定、策划、执行和控制、评审和评价等。

主要关注:时间和成本

质量管理过程是对项目产品和服务的质量加以管理,从而获得最大的客户满意度。此过程包括在项目以及组织层次上建立对产品和过程质量管理的关注。

主要关注:质量

风险管理过程,在整个项目的生命周期中对风险不断的识别、诊断和分析,回避风险、降低风险或消除风险,并在项目以及组织层次上建立有效的风险管理机制。

子合同商管理过程,选择合格的子合同商并对其进行管理的过程。

组织过程:

业务规划过程是为组织与项目成员提供对愿景的描述以及企业文化的介绍,从而使项目成员能更有效地工作。

定义过程是建立一个可重复使用的过程定义库,从而对其它过程等提供指导、约束和支持。

改进过程是为了满足业务变化的需要,提高过程的效率与有效性,而对软件过程进行持续的评估、度量、控制和改善的过程。

人力资源和培训过程,为项目或其它组织过程提供培训合格的人员所需的活动。

基础设施过程是建立生存周期过程基础结构、为其他过程建立和维护所需基础设施的过程。

客户-供应商过程是内部直接影响到客户、外部直接影响开发、向客户交付软件以及软件正确操作与使用的过程,包括软件获得、客户需求管理、提供软件、操作软件以及提供客户服务等5个子过程。

软件过程管理:借鉴传统行业的管理方法对软件开发中的过程进行管理。

PDCA循环(戴明环) 过程优化和改进的过程

朱兰质量三部曲

CMM是软件过程能力成熟度模型(Capacity Maturity Model,CMM)的简称,CMM描述一条从无序的、混乱的过程到成熟的、有纪律的过程的改进途径,描绘出软件组织如何增加对软件开发和维护的过程控制,如何向软件工程和管理的优秀文化演变等方面的指导。

CMMI全称是Capability Maturity Model Integration,即软件能力成熟度模型集成,是CMM 的改进。CMMI有阶段式和连续式两种表示方法。

CMM与阶段式CMMI比较

连续的CMMI过程域

个人软件过程(Personal Software Process,PSP)是一种可用于控制、管理和改进个人工作方式的自我持续改进过程。

PSP是一个包括软件开发表格、指南和规程的结构化框架。

PSP的成熟度模型

团队软件过程(Team Software Process,TSP)是为开发软件产品的开发团队提供指导,团队人数一般为2-20人。

统一软件过程(RUP)概述:RUP(Rational Unified Process,统一软件开发过程,统一软件过程)是由IBM Rational提出的一个面向对象的软件工程的过程框架。RUP是UML的最佳实践。

RUP 6大经验:迭代式开发、管理需求、使用基于构件的体系结构、可视化建模、验证软件质量、控制软件变更

软件质量是软件产品满足明确或隐含需要能力的性能和特性的总体。

1991 年ISO 发布的ISO/IEC 9126 质量特性国际标准,软件质量度量模型由三层组成软件质量特性

软件质量子特性

软件质量度量评价准则

ISO 9126-1:2001 一级特性(10个):

内部和外部质量(internal and external quality)

功能性,可靠性,有效性,可维护性,可移植性,和可使用性

使用质量(quality-in-use)

有效性,生产率,安全和满意度

有效性:软件产品在指定使用环境下,使用户准确、完整地获得规定目标的能力;

生产率:软件产品在指定使用环境下,使用户花费合适的与有效性相关的资源数量的能力;

安全性:软件产品在指定使用环境下,获得可接受的损害人类、商务、软件、财产或环境风险级别的能力;

满意度:软件产品在指定使用环境下,使用户满意的能力。

质量管理是指确定质量方针、目标和职责,并通过质量体系中的质量策划、控制、保证和改进来使其实现的全部活动。

软件质量管理三步曲

质量计划(Quality Plan):确定项目应达到的质量标准,以及如何满足质量标准的计划安排和方法。

质量保证(Quality Assurance, QA):确保项目达到有关标准,而开展的有计划、有组织的工作活动。

质量控制(Quality Control, QC):是确定项目结果与质量标准是否相符,并及时纠正产品缺陷的过程。

质量计划--------

项目应达到的质量目标和质量特性的要求

确定项目中的质量活动和质量控制程序

项目不同阶段,职责,权限,交流方式以及资源分配

确定项目采用的控制手段,合适的验证手段和方法

确定和准备质量记录

试验设计——正交试验设计法、析因法

基准对照

质量计划方法质量成本分析——质量成本(Cost of Quality, CoQ)是为了达到产品或服务

的质量而付出的所有努力的总成本,包括三部分:

预防成本:为防止将缺陷引入软件而进行的预防工作所消耗的费用。

评价成本:检查软件是否包含缺陷的工作所消耗的费用。

失效成本:修复缺陷工作所消耗的成本。

PAF(Prevention/ Appraisal/ Failure)成本模型

流程图方法

因果分析图

质量保证计划模板参照——

项目概述

实施策略

项目组织

质量保证对象分析及选择

质量保证任务划分

实施计划

资源计划

记录的收集、维护与保存

质量保证的方法——质量审计、质量改进

质量审计的过程:

审计准备:主要是收集材料、编写计划、明确审计目的。

实施审计:实施审计过程中,当发现明显偏差时,应与现场管理人员进行讨论,对照程序详细记录,取得客观证据。

提出偏差报告

审计报告发生后的跟踪

建立审计档案

软件是计算机程序、规程以及运行计算机系统可能需要的相关文档和数据

特点——复杂性、可变性、不可见性

项目是为完成某一独特的产品、服务或成果所做的一次性努力。

项目的特性——

涉及非日常的事务

目标性:要满足特定的目标或要创造特定的产品

周期性:项目要有预先确定的时间跨度

为别人工作而不是为自己工作

工作涉及多个学科

为了执行既定任务,组建临时的工作组

工作分阶段进行

约束性:项目的可用资源是有限制的

项目庞大或复杂

项目管理(PM)就是在项目活动中运用相关知识, 技能, 工具和技术满足项目的要求。

项目管理的十大知识领域——

项目集成管理、项目范围管理、项目时间管理、项目成本管理、项目质量管理项目人力资源管理、项目沟通管理、项目风险管理、项目采购管理、项目利益相关者管理

项目管理的五个过程组——启动、计划、过程、控制、收尾

业务案例的内容——

介绍和背景:描述项目所处的环境,标识要解决的问题或者要利用的机会。

提议的项目:提议项目的简单介绍。

市场:产品和服务的需求量,可能的竞争对手。

效益:尽可能地用经济效益来衡量

概括实施计划:项目是如何实施的,应该考虑到引起项目中断的事情。

成本:由实施计划所确定。成本,包括:1.开发成本2.安装成本3.运行成本

经济论证:稍后介绍。

风险:主要考虑商业风险,而不是项目风险。

成本效益评价技术——

净利润:在项目的整个生命周期中总成本和总收入之差

回收期:收支达到平衡所用的时间

投资回报率:ROI=平均利润/总投资*100%

净现值:

内部回报率:使得净现值为0的贴现率称之为内部回报率。

项目计划的关键步骤—

工作量估计

识别项目的任务(活动)

资源、进度安排

风险计划

软件工作量估计

关键路径法(CMP):时间

程序评价评审技术(PERT):风险

关键链法(CCPM):资源

软件工作量的度量———

源代码行数(Source Line Of Code):SLOC

千行代码(Kilo Line Of Code):KLOC

功能点(Function Point):FP,实现方法无关

人月(per

软件工作量估计的具体方法——

专家判断

3.2 类比估计

3.3 由底向上

3.4 自顶向下

3.5 Albrecht功能点

3.6 Mark II 功能点

3.7 COSMIC全功能点

3.8 COCOMO II:参数化的生产率模型

IBM混合方法的五个层次——

层一:项目

层二:可交付物

层三:构件

层四:工作包

层五:任务

风险定义——

一个不确定的事件或者情况,若其一旦发生,会对项目的目标,例如,范围、进度、成本和质量,产生积极或消极的影响。

风险是未来可能发生的问题,而不是当前已经发生的事情

风险的产生一般是有原因的,例如,开发人员离职导致项目延期

风险的三要素——

事件

事件发生的概率

事件的影响

风险的基本性质——

风险的客观性

风险的不确定性

风险的不利性

风险的可变性

风险的相对性

风险同利益的对称性

风险分类——参与者、技术、结构、任务

风险管理框架——

软件项目常见十大风险——

德尔菲法(Delphi method),是采用背对背的通信方式征询专家小组成员的预测意见,经过几轮征询,使专家小组的预测意见趋于集中,最后做出最终的预测

风险影响= (可能的危害)×(发生概率)

PERT,——工程评估评审技术

PERT与CPM的区别——

考虑到了进度管理中的风险,将不确定性引入到了进度管理中;

对活动的周期进行了三次估计,不再是CPM中的确定值

PERT技术的步骤——

估计每个活动的最可能的时间,乐观的时间,悲观的时间,计算活动的期望周期与标准偏差;

正向遍历得到期望达到事件的日期;

满足目标的可能性。

最可能的时间:正常情况下所花的时间,m表示

乐观的时间:期望完成任务的最短时间,a表示

悲观的时间:最坏可能时间,b表示

期望周期:

te = (a + 4m + b) / 6

标准偏差:

s = (b - a) / 6

PERT技术的优点——

活动的标准差是风险的一种度量;

可以估计项目事件完成日期的概率

资源是执行项目所需要的任何项和人

挣值分析——

三个数值,两个偏差,两个性能比,两个预测

计划价值:又称之为已计划工作的预测成本,根据项目的计划进度与活动的挣值得到。

三个数值挣值:又称之为已执行工作的预测成本依赖于当前已完成活动与活动的挣值。

实际成本:已执行工作的实际成本,当前的实际支出。

进度偏差(Schedule Variance, SV)

EV – PV: 挣值与计划价值的差

表示已完成的工作值与计划的工作值不同的程度

负值表示进度滞后

两个偏差

成本偏差(Cost Variance, CV)

EV – AC: 挣值与实际成本的差

表示已完成工作的预算成本与实际成本的偏差

负值表示超出成本

进度性能指标(Schedule Performance Index, SPI): SPI = EV / PV

SPI大于1表示完成的工作比计划的要好;小于1意味着工作的进度比计划的要慢

两个性能比

成本性能指标(Cost Performance Index, CPI): CPI = EV / AC

CPI大于1表示完成的工作比计划的要好;小于1意味着工作的耗费比预计的要大

完成时间的估计值:TEAC = SAC / SPI (Schedule At Completion, SAC, 项目的计划周期)

TEAC:按照当前进度项目的完成时间估计

两个预估

项目的成本预算:EAC = BAC / CPI (Budget At Completion, BAC, 计划的项目

预算)

EAC:按照当前的进度,项目的总支出的估计

控制——

使项目返回目标的方法

变更控制

软件配置管理

软件过程管理习题上课讲义

软件过程管理习题

1.阅读全部的CMM内容,选择出你认为最有价值的十条关键实践,并说明理由。 (1)项目软件负责人,设计/编程/测试人员、软件版本管理员均已得到相应的培训,具备了完成其职责所需要的知识和技能。 理由:通过培训,工作人员具有了一定的知识储备,遇到困难能够很快找到相应的解决措施,就可以很快上手,不至于在一个问题上耽误太多时间。因此,为了达到统一的科学技术规范、标准化作业,通过目标规划设定、知识和信息传递、技能熟练而进行培训是十分必要的,这样能减少所需工作时间,提高成员的开发能力和创新能力,从而降低人力成本;减少浪费,从而降低了开发成本。因此,参加培训是十分必须的。 (2)根据项目要求,建立软件有关组(例如工程组、软件测试组等)。 理由:通过建立相关组,各组可以各施其职,同步工作,提高工作效率。因为软件开发时不可能一个人兼顾所有的方面,应该分成几个模块,只做好自己的然后和其他组协调就可以。如专人负责技术方案设计,专人负责数据,专人做技术层面的指导等。这样权责分明,遇到问题能够很快找到相应的负责组,解决问题的时间也将大大减少。 (3)确定设计、编程、测试人员,并实施三分离。 理由:实现了三分离可以更加开阔人员的思维,防止由于思路固定而不能及时发现问题,更有助于激发员工的创新思维,使软件更先进,更经得起考验。。 (4)根据项目软件的质量需要确定本项目所采用的软件开发方法。 理由:确定好软件开发所采用的开发方法,就能尽早的做下步计划,不至于到最后为选择开发方法而浪费太多时间。目前已形成了八类软件开发方法,开发时是选择面向数据结构的开发方法还是面向对象的开发方法,直接会影响到小组的开发进度。要根据成员的擅长情况制定方法。 (5)软件版本管理员,以及设计、编程、测试人员的职责明确。 理由: 权责分明,遇到问题追究到人,会使项目开发更有计划。完善制度,将责任明确到人,这样才能明确目标,将工作细化,使成员做好自己的工作,认识到重要性,使开发过程能高效的进行。

软件过程与管理

软件工程是①将系统性的、规范化的、可定量的方法应用于软件的开发、运行和维护,即工 程化应用到软件上;②对①中所述方法的研究。 软件工程以关注软件质量为目标,包括过程、方法和工具三个要素。 过程:支持软件生命周期的所有活动。 方法:为软件开发过程提供“如何做”的技术。 工具:为软件开发方法提供自动或半自动的软件支撑环境。 软件产品目标的三要素: 时间成本 软件工程:用工程化的思想来管理软件开发 软件过程管理是软件工程的方法之一 软件过程管理的思想:产品的质量取决于过程的质量,采用规范化的软件开发过程。 软件过程是用于软件开发及维护的一系列活动、方法及实践。 管理过程:分项目管理、质量管理、风险管理、子合同管理 工程过程是软件系统、产品的定义、设计、实现以及维护的过程。

开发过程:定义并开发软件产品的活动过程,包括需求分析、软件设计和编程等。 运行过程:在规定的环境中为其用户提供运行计算机系统服务的活动过程。 维护过程:提供维护软件产品服务的活动过程,也就是通过软件的修改、变更,使软件系统保持合适的运行状态,这一过程包括软件产品的移植和退役。 支持过程:文档编制、配置管理、质量保证、验证、确认、联合评审、审核、问题解决 管理过程是在整个软件生命周期中为工程过程、支持过程和客户-供应商过程的实践活动提供指导、跟踪和监控的过程。 项目管理过程是计划、跟踪和协调项目执行及生产所需资源的管理过程。项目管理过程的活动,包括软件基本过程的范围确定、策划、执行和控制、评审和评价等。 主要关注:时间和成本 质量管理过程是对项目产品和服务的质量加以管理,从而获得最大的客户满意度。此过程包括在项目以及组织层次上建立对产品和过程质量管理的关注。 主要关注:质量 风险管理过程,在整个项目的生命周期中对风险不断的识别、诊断和分析,回避风险、降低风险或消除风险,并在项目以及组织层次上建立有效的风险管理机制。 子合同商管理过程,选择合格的子合同商并对其进行管理的过程。 组织过程: 业务规划过程是为组织与项目成员提供对愿景的描述以及企业文化的介绍,从而使项目成员能更有效地工作。 定义过程是建立一个可重复使用的过程定义库,从而对其它过程等提供指导、约束和支持。 改进过程是为了满足业务变化的需要,提高过程的效率与有效性,而对软件过程进行持续的评估、度量、控制和改善的过程。 人力资源和培训过程,为项目或其它组织过程提供培训合格的人员所需的活动。 基础设施过程是建立生存周期过程基础结构、为其他过程建立和维护所需基础设施的过程。 客户-供应商过程是内部直接影响到客户、外部直接影响开发、向客户交付软件以及软件正确操作与使用的过程,包括软件获得、客户需求管理、提供软件、操作软件以及提供客户服务等5个子过程。 软件过程管理:借鉴传统行业的管理方法对软件开发中的过程进行管理。 PDCA循环(戴明环) 过程优化和改进的过程

软件开发过程管理规范

软件开发过程管理规范文件管理序列号:[K8UY-K9IO69-O6M243-OL889-F88688]

0 引言 如果要提高软件开发人员的开发质量,必须有相应的考核制度,有了制度后才能推动开发人员想方设法改善自已的开发质量。目前研发对软件开发的过程缺乏细粒度的度量,所以不能依据有效的度量数据来考核开发人员的工作绩效,大部份只是凭考核人主观意志来考核,不能形成对被考核人有效的说服力。此绩效考核办法旨在结合实际情况合理客观地评价开发效率和质量。 1 目的 对软件开发的过程所产生的软件项的质量和过程进行定量的评价,用评价的结果指导软件的开发过程,不断地提高软件开发质量水平,并依据度量记录来考核软件开发人员的工作绩效。 2 软件项包括 1)技术文档:主要包括:可行性分析报告、需求分析报告、软件功能规格说明、开发计划、系统设计报告、测试文档、用户手册、总结报告等; 2)计算机程序。 3 度量数据的来源 1)项目计划; 2)评审报告; 3)测试报告; 4)问题报告; 5)软件维护记录; 4 质量度量

4.1 度量指标 主要根据各类软件项检查表的检查指标来确定,例如,软件需求规格说明书检查表(见附录1),有10个检查指标,则根据具体项目检查侧重点不同,可从中选择相应的检查指标作为度量指标。 4.2 质量等级 1)软件项的质量等级的确定根据度量综合指标进行。 2)度量综合指标计算公式为:Total = ∑QiMi。 3)其中i=1,2,...n代表指标数量; 4)Q代表度量的指标; 5)M代表度量的指标Q在整个指标体系中所占的权重系数,对不同的开发项目可能不同,此系数根据开发的不同着重点给出。 度量指标权重系数表: 序号指标权重 1 指标1 权数1 2 指标2 权数2 3 指标3 权数3 4 指标4 权数4 5 指标5 权数5 加权平均分 1.0 6)质量评价:一般地,根据度量综合指标值,有以下评分标准。 质量评价计分标准表 序号得分质量评价

软件项目管理与案例分析 期末复习题

《软件项目管理与案例分析》复习题 一选择题 1. 核心计划过程有明确的依赖关系,在大多数项目中要以同样的顺序必须完成。下列哪一项符合核心计划过程的正确顺序:. A. 范围规划--范围定义--活动排序--活动工期估计 B. 范围定义--范围规划--活动定义--活动排序--活动工期估计 C. 范围规划--范围定义--活动排序--活动定义--活动工期估计 D. 活动工期估计--范围规划--范围定义--活动定义--活动排序 参考答案:A 2. PERT和CPM的主要区别在于PERT: A.在计算进度时使用分布的均值(预期值) B.使用最可能估算计算浮动时间 C.侧重计算浮动时间来确定那些活动的进度没有灵活性 D.在图中包括了回路或条件分支活动 参考答案:A 3.由于你的项目的范围发生变更,因此成本基线也发生变更。你的下一步将是: A.估计范围变更的程度 B.更新预算 C.记录获得的经验 D.执行得到批准的范围变更 参考答案:D

4. 以下哪项不属于合同管理的部分? A.评估风险 B.确认已经送出建议书 C.确认已经进行了合同变更 D.回答潜在卖方的问题 参考答案:D 5. 你负责对项目进行成本估计工作。因为要求成本估计尽可能精确,所以你决定做出保守的估计。你的第一步工作是: A、确定一种计算机工具帮助进行估计成本 B、利用以前的项目成本估计 C、确定并估计项目的每项工作的成本 D、咨询各方面的专家,并在他们的建议的基础上进行成本估计 参考答案:C 6. 项目整体管理是指? A.复杂系统的软件集成管理 B.将系统开发过程的管理和项目管理结合起来 C.将系统的主机平台.网络平台.应用软件开发和系统环境建设作为一个整体来进行项目管 理 D.包括在项目生命周期中协调所有其它项目管理知识领域所涉及的过程 参考答案:B 7. 涉及多领域工作的复杂项目最好由下列哪种组织形式管理: A.项目型 B.职能型

软件开发过程管理

软件开发过程管理流程

修改记录

目录 1编写背景 (4) 2编写目的 (4) 3名词解释 (4) 4适用范围 (5) 5公司各部门职责及关系 (5) 5.1项目管理委员会 (5) 5.2项目管理部与总工办 (5) 5.3公司各部门主要职责 (5) 5.3.1公司董事会 (5) 5.3.2总经理办公室 (6) 5.3.3项目管理委员会(简称:PMO) (6) 5.3.4项目管理部 (6) 5.3.5总工办 (7) 5.3.6项目经理 (7) 5.3.7测试组 (7) 5.3.8其它相关部门 (7) 6项目总体工作流程 (8) 6.1工作流程 (8) 6.2流程说明 (9) 7项目过程说明 (11) 7.1启动过程 (12) 7.1.1可行性研究阶段 (12) 7.2计划过程 (12) 7.2.1项目立项阶段 (12) 7.3执行过程 (14) 7.3.1需求分析阶段 (14) 7.3.2概要设计阶段 (15) 7.3.3代码开发阶段 (15) 7.3.4软件测试阶段 (16) 7.4监控过程 (16) 7.5收尾过程 (17) 7.5.1产品交付阶段 (17) 7.5.2产品验收阶段 (18) 8项目记录文档汇总 (18)

1文档介绍 1.1编写背景 根据公司业务特点及行业特点,公司主要以项目开发为主,那么实施全面的项目管理,将公司所有在建、新建的项目纳入项目管理的范畴之内就显得尤为重要。 因此,公司重新组建了项目管理部,在公司范围内推进项目的规范化运作,同时检验公司项目管理机制的缺陷,提出项目管理过程的改进建议和意见,更好的为公司的业务目标服务。 1.2编写目的 本文档将从项目管理的启动过程、计划过程、执行过程、监控过程、收尾过程五个过程,全面阐述项目管理的工作职能,每个过程包含那些阶段,各阶段的工作内容,相关的参与部门,参与部门的工作职责以及相应的考核指标,力求规范化管理公司的所有项目,保障公司项目保质保量按期完成。 1.3名词解释 项目基线:指项目生命周期内产生的文档,在经过公司评审通过后,该文档将作为基线文档,后续的所有变更都是基于该基线文档。 干系人:指参与项目活动或受项目活动影响的人,包括项目发起人、项目组、支持人员、客户、供应商,甚至是项目的反对者。 项目发起人:指项目的发起者,任何有创新想法的人员均可成为项目发起人。 项目组:指项目经理为具体项目而临时组建的团队,团队既可以是部门内部人员,也可以跨部门组建项目团队。 过程文档:指辅助项目经理或公司对项目过程进行管控的文档。 产品文档:指与项目开发紧密相关的文档,并作为项目的一部分交付给最终

软件项目管理考试试题库及答案

第零章-软件项目管理概述 一.选择 1. 以下哪一项最能表现某个项目的特征(C) A. 运用进度计划技巧 B. 整合范围与成本 C. 确定期限 D. 利用网络进行跟踪 2. 项目管理需要在相互间有冲突的要求中寻找平衡,除了:(A) A. 甲方和乙方的利益 B. 范围,时间,成本,质量 C. 有不同需求和期望的项目干系人 D. 明确的和未明确表达的需求 3. 以下都是日常运作和项目的共同之处,除了:(D) A. 由人来作 B. 受制于有限的资源 C. 需要规划、执行和控制 D. 都是重复性工作 4. 有效的项目管理要求项目管理团队理解和利用以下专业知识领域的知识和技能,除了:(C) A. 项目管理知识体系 B. 应用领域知识、标准与规章制度 C. 以项目为手段对日常运作进行管理 D. 处理人际关系技能 5. 下列都是子项目的正确说法,除了:(D) A. 划分子项目的目的是为了便于管理 B. 子项目的划分便于发包给其他单位 C. 项目生命期的一个阶段是子项目 D. 子项目不能再往下划分成更小的子项目 6. 管理一个项目包括以下内容,除了:(D) A. 识别要求 B. 确定清楚而又能实现的目标 C. 权衡质量、范围、时间和费用的要求 D. 制定符合项目经理期望的计划和说明书 7. ( C) 是为创造一种产品、服务或者结果而进行的临时性的努力 A. 项目群 B. 过程 C. 项目 D. 组合 8. 下列(D )不属于项目管理的特征 A. 独特性 B. 通过渐进性协助实施的 C. 拥有主要顾客或项目发起人 D. 具有很小的确定性 9. 下列( C)不属于项目管理的三维约束 A. 达到范围目标 B. 达到时间目标 C. 达到沟通目标 D. 达到成本目标 10. ( A)就是将知识、技能、工具和技术应用到项目活动,以达到组织的要求 A. 项目管理 B. 项目组管理 C. 项目组合管理 D. 需求管理 11. 为相同的功能组合而实施的一系列应用开发项目,作为(B )的一部分,后者能够得到更好的管理。 A. 组合 B. 项目群 C. 投资 D. 合作 12. PMI提供的认证项目叫做(B ) A. Microsoft Certified Project Manager B. Project Management Professional C. Project Management Expert D. Project Management Menter 二.填空 1. 项目目标成功实现的制约因素有:(项目范围),成本,进度计划,客户满意度。 2. 项目管理? 答:项目管理是一系列的伴随着项目的进行而进行的、目的是为了确保项目能够达到期望的结果的一系列管理行为。 3. 项目管理的五要素:(技术),方法,团队建设,信息,沟通。 4. 项目群与项目、项目与子项目的关系是什么? 答:项目群也称为大型项目,是通过协调来进行统一管理的一组相互联系的项目,它本身可 能不是项目。子项目是将项目分解为更小单位。 5. 软件项目管理分为(项目初始),项目计划,项目执行控制,项目结束。 6. 对于一个组织的管理而言,主要包括战略管理,运作管理,(项目管理) 三.判断 1. “上课”这项活动是项目(x)

软件过程管理作业

1. 软件能力成熟度模型(CMM):CMM其英文全称为Capability Maturity Model for Software,英文缩写为SW-CMM,简称CMM。它是对于软件组织在定义、实施、度量、控制和改善其软件过程的实践中各个发展阶段的描述。CMM的核心是把软件开发视为一个过程,并根据这一原则对软件开发和维护进行过程监控和研究,以使其更加科学化、标准化、使企业能够更好地实现商业目标。 2. 软件过程能力:是指软件开发过程能够达到的能力,此过程能力包括能够达到的质量、效率、工期、成本等。 3. 组织过程焦点:组织过程包括组织与项目所使用的所有过程。组织过程与过程资产的可能改进由不同的来源取得,包括过程的度量、执行过程的学习心得、过程评鉴的结果、产品评估活动的结果、以其它组织过程标竿比较的结果,以及组织中其它改进构想的建议。 4. 变更控制:变更控制的目的并不是控制变更的发生,而是对变更进行管理,确保变更有序进行。 5. MSF的过程模型:是一套大型系统开发指南,它描述了如何用组队模型、过程模型和应用模型来开发Client/Server结构的应用程序,是在微软的工具和技术的基础上建立并开发分布式企业系统应用的参考。MSF的最大特性是商业化,并一直体现在项目的实施过程中。所谓商业化意味着客户的商业利益。客户投入多少,得到多少回报,客户要用到哪些最新的技术,最后如何把项目计划(Project)变成产品(Product)直至产生效益,等等,这些都是MSF要考虑的问题。 6.软件过程改进: (SPI,Software Process Improvement)帮助软件企业对其软件过程向更好的方向改变,进行计划、制定以及实施。 l 论述题(5选2) 1) 从你已有的软件过程与软件管理的知识和软件实践经验,谈谈如何判断软件过程是成熟的和有效的。 答:若软件过程满足如下几个标准,则认为其是成熟和有效的: 软件过程被正确无误地通知到现有职员和新雇员,工作活动均按照己规划的过程进行,而且和实际进行工作的方式相一致。 软件过程中,需要时就更新过程,并且通过可控的先导性试验和(或)费效分析使其得到改进。所有项目和在整个组织中,所有的岗位及其职责都是清楚的。 经理能够严格监控产品的质量和顾客的满意程度;有客观的、定量的基础,进度和预算是现实的基于以前的性能数据;能达到产品的成本、进度、功能和质量的预期结果。整个过程一致地遵循一个有纪律的过程,而且存在支持该过程的必要基础设施。 2) 从PSP、TSP、CMM所关注的焦点,简要论述PSP、TSP、CMM之间的关系。 答: PSP、TSP 和CMM为软件产业提供了一个集成化的软件过程框架。三者互相配合,各有侧重,形成了不可分割的整体。 CMM注重于组织能力和高质量的产品,它提供了评价组织的能力、识别优先改善需求和追踪改善进展的管理方式。然而,它实现的成功与否和TSP、PSP密不可分。在CMM的18个关键过程域中,有12个与PSP紧密相关,16个与TSP紧密相关。 PSP注重于个人的技能,能够指导软件工程师如何保证自己的工作质量,估计和规划自身的工作,度量和追踪个人的表现。软件工程师们在他们参与的项目工作之中若充分利用PSP,则可以保证项目整体的进度和质量,有助于CMM目标的实现。

最新软件工程与项目管理 作业五资料

软件工程与项目管理作业五 1.解释以下概念并通过一个例子加以说明: 对象;类;继承;多态性 对象是客观世界中事物的抽象表示;是其属性(状态、数据)和相关操作(行为、方法或服务)的封装体;对象之间靠消息传递相互作用。例如汽车、一个圆、等类是对具有相同属性和相同操作的一组相似对象的抽象描述。例如:学生类的属性:学号、姓名、专业、班级、电话、…… 继承是子类自动地共享基类(已有类)中定义的数据和操作的机制。例如:汽车、船都是交通工具类的子类,它们都可以继承交通工具类的属性和操作。 多态性是在一个类层次中,不同对象对相同消息做出不同的响应。例如:成员函数的重载, 2.为什么面向对象方法要从多个侧面(对象模型、动态模型、功能模型)建立系统模型? 这三种模型都涉及数据、控制、操作等共同的概念,只不过每种模型描述的侧重点 不同。这3中模型从三个不同但又密切相关的角度模拟目标系统,它们各自从不同侧面反映了系统的实质性内容:它使用的数据结构(对象模型),执行操作(动态模型),并且完成数据值的变化(功能模型)。 对任何大型系统来说,这3中模型都是必不可少的。在不同的应用问题中,相对的 重要程度也有所不同。但是在任何情况下,对象模型始终是最重要、最基本、最核心的。 三种模型是有区别的,各自的侧重点也不同 (1)功能模型指明了系统应该“做什么”; (2)动态模型明确规定了什么时候(即何种状态下接受什么事件的触发)做; (3)对象模型则定义了做事情的实体。是最基本最核心的模型。 3.建立符合下列陈述的对象模型 某图书馆有许多名职员为之工作,职员又进一步划分为馆长和管理员两类;馆长可对图书借阅工作进行管理,每名管理员可管理多本图书,每本图书可由多名管理员管理;图书拥有许多读者,借书证号惟一地确定一个读者;读者又可分为教师和学生两类,每名教师或学生可以借阅数本图书,每一种图书可供多名教师或学生借阅。

软件项目管理期末试卷

软件项目管理期末试卷集团标准化工作小组 #Q8QGGQT-GX8G08Q8-GNQGJ8-

四川理工学院成都新华学院期末考试题 一、单项选择题。(本大题共20小题,每小题1分,共20分) 1、下列选项中不属于软件工程活动的是()。 A、设计 B、实现 C、支持 D、管理过程 2、下列选项中不属于软件工程活动问题定义阶段任务特点的是()。 A、确切定义问题的必要性 B、用数据流图分析问题 C、澄清含糊不清的问题 D、得出问题定义书面报告 3、下列选项中不属于软件工程活动可行性研究内容的是()。 A、问题是否有解决方法 B、选择问题解决方案 C、分析项目成本 D、分析项目效益 4、下列关于软件工程活动需求分析说法错误的是()。 A、分析项目是否值得去解决 B、分析目标系统应具备的功能

C、用数据字典分析问题 D、经用户确认后才能进入下一阶段 5、下列关于软件工程活动设计阶段说法错误的是()。 A、权衡各种解决方案成本 B、确定实现系统的方法 C、编写代码实现系统 D、可使用PDL语言描述设计结果 6、下列关于软件工程活动确认阶段任务说法错误的是()。 A、进行各种测试 B、确认项目值得开发 C、采用集成测试和验收测试 D、需要用户参与 7、下列关于软件工程活动支持阶段任务说法错误的是()。 A、改正用户发现的错误 B、修改软件适应环境变化 C、重新设计系统 D、根据用户要求改进系统 8、下列选项中不属于软件工程原则的是()。 A、选择适宜的开发模型 B、选择最经济的开发方案

C、采取合适的设计方法 D、重视开发过程管理 9、软件工程中瀑布模型的第一个阶段是()。 A、问题定义 B、可行性与需求分析 C、系统设计 D、程序实现 10、下列选项中属于软件工程模型的是()。 A、关系模型 B、树状模型 C、螺旋模型 D、层次模型 11、下列选项中不属于项目管理要素的是()。 A、项目的启动 B、范围 C、时间 D、客户满意度 12、导致软件项目失控的原因不包括()。 A、需求不明确 B、项目过于庞大 C、采用新技术 D、管理方法不当 13、分析软件需求时,不需要定义的内容是()。 A、系统输入 B、系统输出 C、系统功能 D、系统用户 14、软件需求与下列活动中无关的是()。 A、项目计划 B、变更控制

软件过程管理总结

大纲: 第1章软件过程规范 1、软件过程:过程的定义、软件过程的分类和组成、软件过程定义的层次性 2、过程规范:过程规范的涵义、内容、影响及作用 3、软件生命周期的过程需求:理解ISO/IEC15504所定义的软件过程的5大需求,并进一步理解其子过程 4、软件生命周期标准:了解ISO和IEEE两大软件生命周期标准体系 5、软件过程建模:掌握软件过程模型的定义,了解软件过程模型 第2章软件过程成熟度 1.过程成熟度标准: 掌握软件过程能力、软件过程性能、软件过程成熟度的概念,了解成熟和不成熟软件过程的特点 2.能力成熟度模型:重点掌握CMM,了解其起源,掌握其基本内容和结构。理解CMMI 的目标 3.过程成熟度级别:理解CMM/CMMI成熟度的5个等级及其过程特征,了解CMMI过程域 4.软件过程框架:了解软件过程环境中的活动,掌握软件过程环境内容、软件组织的层次,掌握组织、过程和环境的关系,了解软件过程文化。掌握PSP/TSP和CMM组成的软件过程框架 第3章软件过程的组织管理 1.组织过程的焦点:了解组织过程焦点的基础、活动和评估 2.组织过程定义:理解组织过程定义的概念、了解软件过程定义基础、掌握剪裁标准软件过程指南和准则 3.PSP过程框架和成熟度模型: 理解PSP概念、原则和思想,掌握PSP过程框架及其成熟度模型并能在实际中实施4.TSP结构和启动过程:理解TSP概念、原则和思想,掌握TSP结构及其启动过程和工作流程 第4章软件过程的需求管理 1.需求管理的模型和流程:理解软件需求的三个不同层次和需求过程系统模型 2.需求开发:了解需求获取的过程和方法,掌握基于用例的需求获取和分析方法 3.需求管理:掌握需求管理流程,并能结合实际案例运用所学知识进行分析 第5章软件过程的技术管理 1.软件过程的技术架构:理解软件过程的技术架构定义、层次、内容,了解软件资源管理2.软件过程的问题分析和决策方法: 掌握系统分析过程逻辑结构、了解原因分析和缺陷分析、决策分析与决定 3.软件过程的技术路线:掌握软件项目过程的技术解决流程的主要内容,了解其过程4.知识传递:掌握知识传递的有效方法 第6章软件过程的项目管理 1.软件配置管理:掌握SCM的定义和变更控制流程,了解软件配置管理中经常使用的一些基本概念 2.软件项目开发计划:理解WBS的内涵,掌握WBS的分解步骤、工作编码,并能进行实际分解。掌握软件项目估算的概念,理解规模、成本、进度估算,重点掌握进度估算。网络图的形式及特点,并能结合实际项目制定开发计划。 3.项目风险评估:风险的概念、分类,了解风险识别、风险评估、风险计划、风险控制与管理过程,结合实际项目进行风险管理。 4.项目跟踪和监督:项目跟踪包括的内容,项目跟踪的基本步骤。了解项目过程的跟踪和控制。 第7章软件过程的质量管理 1.质量管理概述:理解三种不同的管理方式,软件的质量。 2.软件质量方针和计划:掌握质量计划的输入因素,质量计划的制定步骤,质量计划的方法和技术。 3.软件评审过程和方法:掌握评审的入口条件包含的内容,软件评审流程的6个步骤。掌握常用的软件评审方法,并能在软件开发过程的不同阶段应用。掌握好的缺陷管理系统的特点,了解缺陷发展趋势图、缺陷分布图,掌握鱼骨图分析法,并能结合项目画出完整的鱼骨图。了解两种比较常见的缺陷预防方法。了解质量度量的主要作用和其所包括的主要度量的含义。掌握PSP中预防缺陷的三种方法。 第8章软件过程的集成管理

软件项目管理期末考试题

1.在什么情况下可以采用德尔菲方法进行风险识别_______C____。 A.存在模拟模型 B.需要大家的统一意见 C.有大量历史项目 D.风险概率明确 2.下面各项对沟通计划的描述,哪项是错误的。(D) A.确定沟通需求 B.确定沟通的内容 C.确定沟通方法 D.对项目管理是没有必要的 3.赶工一个任务时,你应该关注____C_____________。 A.尽可能多的任务 B.非关键任务 C.加速执行关键路径上的任务 D.通过成本最低化加速执行任务 4.在一个项目会议上,一个成员提出增加任务的要求,而这个要求超出了WBS确定的项目基线,这时,项目经理提出项目团队应该集中精力完成而且仅需完成原来定义的范围基线,这是一个__B_________的例子。 A.范围定义 B.范围管理 C.范围蔓延 D.范围变更请求 5.人员管理计划描述了__________。(B) A.如何获取项目成员 B.如何解决冲突 C.项目经理的团队建设总结 D.项目团队的人员什么时候如何加入到团队中和离开团队 6.关于浮动,下面除了哪个都是不正确的?(B) A.每个任务都有浮动 B.只有复杂的项目有浮动 C.浮动是在不增加项目成本的条件下,一个活动可以延迟的时间量 D.浮动是在不影响项目完成时间的前提下,一个活动可以延迟的时间量 7.合同激励的最终目标是___D______。 A.卖方节约成本 B.买方节约成本 C.增加卖方成本 D.协调合同双方的目标 8.下面哪个不是需求管理的过程_____D_________。 A.需求设计 B.需求获取 C.需求分析 D.需求变更 9.在一个项目中,项目经理会尽量争取怎样的“质量等级”?(B) A.尽可能高的 B.尽可能贴近项目目标的 C.最少的项目成本 D.超出项目需求定义的 10.活动A历时为3天,开始于星期一(4号),后置活动B与活动A具有完成-开始的依赖关系。完成-开始关系有3天的滞后,而且活动B历时为4天,星期天为非工作日,从这些数据可以得出什么结论 __B_________。 A.两项活动的总历时为8天 B.活动A开始到活动B完成之间的日历时间(calendar time)是11天 C.活动B完成是星期三,14号 D.活动A开始与活动B完成之间的日历时间14天 11.项目将近收尾的时候,项目职员更关注将来能够分配的任务,而不是当前的项目,下列哪项是当前项 目职员的需要?(A) A.生理需求 B.受人尊敬 C.安全 D.自我实现 12.项目质量管理的最终责任由谁来承担_____D_____。 A.项目开发人员 B.采购经理 C.质量经理 D.项目经理 13.进度控制重要的一个组成部分是___________。(C) A.确定进度偏差是否需要采取纠正措施 B.定义为项目的可交付成果所需要的活动 C.评估WBS定义是否足以支持进度计划 D.确保项目队伍的士气高昂,发挥团队成员的潜力 14.__A_____是用系统的功能数量来测量其规模,与实现产品所使用的语言和技术没有关系的。 A.功能点 B.对象点 C.代码行 D.用例点 15.某项目经理刚刚得知卖方增加了成本,项目经理首先应该确定是否__________。(A) A.有足够的储备处理这个变更 B.另外的卖方可以按照原来的成本完成项目 C.另外的项目能够节约预算 D.任务是关键的项目任务 16.在项目进行过程中,2个项目成员使用不同版本的设计说明书,这时项目经理首先应该检查 ___B_______。 A.信息管理系统 B.配置管理系统 C.CPI D.SPI

《软件过程管理》实验

《软件过程管理》实验文档适用专业:软件工程(本科)实验学时:16 一、适用范围 大纲适用于软件工程本科教学使用。 二、课程名称 《软件过程与管理》 三、实验教学目的和要求 1、实验目的 《软件过程与管理》是一门讲授用规范化的个人(团队)实践从事软件编码的专业基础课程。课程实验的目的是按照软件过程的规范要求,结合实际的程序设计,来深入理解并运用个体(团队)软件过程的基本概念、方法与过程。 2、实验要求 实验目标是让学生能够理解并领会软件过程的基本概念与理论基础上,注重学生实践能力的培养与训练。 必须按照个体软件的过程,真实地采集数据、填写相关的表格、编写有关的文档。 一定要按照相关要求,每个人独立完成。 一定要按照实验的时间安排进行实验,实验结束后提交有关的表格与文档。 四、实验项目与学时分配

实验1 软件过程规范、团队游戏(2学时) 一、实验目的 1.了解软件过程规范。 2.了解我国已建立的一系列软件过程规范。 3.了解软件生命周期两大标准体系ISO和IEEE的内容 4.搜索软件过程模型的有关资料 5.通过游戏,了解团队协作在团队工作中的重要性、增强团队成员的归属感、激发 团队成员员的奋斗精神。 二、实验内容与步骤 1.熟悉软件过程规范的内容 2.了解软件生命周期两大标准体系ISO和IEEE的内容 3.搜索软件过程建模的更多资料 4.按所规定的游戏规则和在15分钟内,完成齐心协力团队游戏 三、实验要求 1、按游戏规则和在规定的时间内,进行齐心协力游戏,成功同时站起来次数最多和用时最少的小组为优秀,最后一名为不合格。中间的依次递减。每违反一次游戏规则,扣10分。 2、根据实验内容完成任务,按上机报告的撰写规范完成实验报告。报告不得相互抄袭或拷贝,否则一律不及格。 3、实验报告至少包括以下内容:①实验目的;②实验内容和步骤;③实验结果;④实验思考题 4、每人撰写一份总结体会报告,要求不少于500字 四、实验思考题 1)你能仅靠一个人的力量就完成起立的动作吗? 2)如果参加游戏的队员能够保持动作协调一致,这个任务是不是更容易完成?为什么? 3)你们是否想过一些办法来保证队员之间动作协调一致? 附:游戏规则 该游戏的游戏规则为: 1) 将学员分成几个小组,每组在5人以上为佳。 2) 每组先派出两名学员,背靠背坐在地上。 3) 两人双臂相互交叉,合力使双方一同站起。 4) 以此类推,每组每次增加一人,如果尝试失败需再来一次,直到成功才可再加一人。

福师《软件过程管理》离线作业一

福师《软件过程管理》离线作业一 一、名词解释 1、软件过程工程 软件过程是人们用于开发和维护软件及其相关过程的一系列活动, 包括软件工程活动和软件管理活动。 2、CMM中的关键过程域 在CMM 中每个成熟度等级(第1 级除外)规定了不同的关键过程域,一个软件组织如果希望达到某一个成熟度等级,就必须完全满足关键过程域所规定的不同要求,即满足每个关键过程域的目标。所谓关键过程域是指一系列相互关联的操作活动,这些活动反映了一个软件组织改进过程时必须集中精力改进的几个方面。换句话说,关键过程域标识了达到某个成熟度等级时所必须满足的条件。在CMM 中一共有18 个关键过程域,分布在2~5 级中。 3、SWEBOK 软件工程知识体系 4、PSP PSP是PlayStation Portable(プレイステーションポータブル)的简称,是日本SONY公司开发的多功能掌机系列,具有游戏、音乐、视频等多项娱乐功能。 二、简答题 1、TSP中的SUMQ的作用。 项目管理者根据质量计划通过SUMQ质量总结表协助团队成员跟踪绩效。SUMQ包括主要比率、无缺陷比率PDF、缺陷数/页、缺陷数/KLOC、缺陷比率、开发时间比率、质检过失比A/FR、复核比率、检查比率、缺陷引入比率、缺陷除去比率、阶段成品率、过程成品率。它提供了对质量问题的估计方法、深入分析设计和代码复核质量的方法以及对整个过程的评估方法使软件开发人员对质量问题更加敏感和小心以便开发出高质量的软件产品。在TSP中质量计划SUMQ的制订与计划小结SUMP的制订相辅相成缺一不可。计划小结的制订又需要参考产品规模摘要SUMS和任务计划TASK而任务计划又与进度计划SCHEDULE密切相关。除此而外质量计划的制订还需要参考质量标准QUAL的要求。质量计划与进度计划之间的内在联系下图所示。在团队成员订出质量计划SUMQ后质量经理就要依据该计划协助团队成员追踪绩效。对于系统的每个部分质量经理要在每个阶

软件项目管理试题与答案

16.2.1 填空题 1.在软项目管理中,控制包括,,和。 2.软件项目计划是由和共同经过阶段后制定的。 3.能协调软件开发,使得混乱减少到最小的方法是使用。 4.在软件的生产过程中,总是有大量各种信息要记录,因此,在产品的开发过程中起着重要的作用。 5.成本估算是在软件项目开发之前,估算项目开发所需的,和。6.软件工程管理不同于其他过程管理,它对保证高质量的产品更具有极为重要的意义。7.成本估算方法中,有自顶向下估算方法,自底向上估算方法和方法。 的制度突出了主程序员的领导,责任集中到少数人身上,有利于提高软件质量。 9.基线的作用是把各阶段的开发工作划分得更加明确,便于检查与确认阶段成果。因此,基线可以作为项目的一个。 10.在一个大系统的开发过程中,由于失误造成的后果要比程序错误造成的后果更为严重。 11.软件工程包含和两大部分内容。 12.在软件开发和维护过程中一个软件往往有许多版本,版本控制工具用来存储,更新,恢复和管理一个软件的。 13.参照以前完成的项目所耗费的总成本,来推算将要开发的软件的总成本,然后把它们按阶段,步骤和工作单元进行分配,这种方法称为方法。 14.软件工程管理的具体内容包括对开发人员,组织机构,用户,等方面的管理。15.差别估算的缺点是不容易明确“差别”的界限,但它的优点是可以提高。16.在一个软件项目的开发过程中要自始至终得到的密切合作与支持。 17.风险分析是实际上就是贯穿在软件工程中的一系列风险管理步骤,其中包括,,,和。 18.软件开发项目生存期详细实际阶段应包括的文档。 19.软件项目计划的第一项活动是确定() 20.行业标准是由行业机构学术团体或国防机构制定的适合某个行业的标准。IEEE指(),GIB指();DOD_STD指()。 21.工程网络图是一种()图,该图中用()表示事件,有向弧或箭头表示子任务的进行,箭头上的数字称为(),箭头下面的括号中的数字表示该任务的()。 22.软件配置管理。简称SCM,它用于整个软件工程过程。其主要目标是(),(),()和()。SCM是一组管理整个软件生存期各阶段中()的活动。 23.软件配置项(SCI)是软件工程中产生的(),它是配置管理的()。 24.国家标准由政府或国家级的机构制定或批准,适合于全国范围的标准。中华人民共和国国家集注监督局是中国的最高标准化机构,它所公布实施的标准简称为(),用()标识;NSI是指(),BS是指(),IN是指(),JS是指()。 25.软件项目计划包括()与()两个任务。 26.软件工程过程中某一阶段的变更,均要引起()的变更,这种变更必须严格加以控制和管理,保持(),并把精确,清晰的信息传递到软件工程过程的()。 27.变更控制包括建立()和建立()。 28.软件配置管理,简称()。软件配置项简称()。 29.根据软件工程标准制定的机构与适用范围,它分为(),(),(),()和()五个等级。 30.工程网络只有一个开始点和一个终止点,开始点没有流入箭头称为()为零。终止点

软件过程管理期末复习重点

软件过程管理期末复习 第一章 1、软件过程分为五个过程:工程过程,支持过程,管理过程,组织过程,客户—供应商过程 2、工程过程包括:系统需求与设计,软件需求分析,软件开发设计,软件设计实施,集成并测试软件,集成并测试系统,系统与软件的维护。 3、支持过程:文档编制,配置管理过程,质量保证过程,验证工作产品,确认工作产品,联合评审,审核,解决问题。 4、软件过程规范:对输入/输出与活动所构成的过程进行明文规定或约定俗成的标准。 过程规范的影响与作用 1.消极影响的存在与消除 Fred Brooks “创造力来自个人,而不就是组织结构或者过程” 2.规范存在的必要性 3.过程规范的作用 帮助团队实现共同的目标 一个规范的软件过程必将能带来稳定的、高水平的过程质量 过程规范使软件组织的生产效率更高 工程过程就是软件系统、产品的定义、设计、实现以及维护的过程。 开发过程:定义并开发软件产品的活动过程,包括需求分析、软件设计与编程等。 运行过程:在规定的环境中为其用户提供运行计算机系统服务的活动过程,包括软件部署维护过程:提供维护软件产品服务的活动过程,也就就是通过软件的修改、变更,使软件系统保持合适的运行状态,这一过程包括软件产品的移植与退役。 软件支持过程: 文档编制、配置管理、质量保证、验证、确认、联合评审、审核、问题解决 5、上述相应规范:软件基本过程规范,软件支持过程规范,软件组织过程规范。 6、软件标准最具有代表性的有两类:ISO标准体系与IEEE标准体系。 第二章 1、CMM/CMMI的五个等级:初始级,可重复级,已定义级,已管理级,优化级。 2、成熟度等级的行为特征:p38 1.初始级:具有明显的不成熟过程的特点 2.可重复级/受管理级:建立了管理软件项目的方针与实施这些方针的规程,使软件项目 的有效管理过程制度化,有能力去跟踪成本、进度与质量。一个有效过程可特征化为已文档化的、已实施的、可培训的与可测量的软件过程 3.已定义级:包含一组协调的、集成的、适度定义的软件工程过程与管理过程,具有良 好的文档化、标准化,使软件过程具有可视性、一致性、稳定性与可重复性,软件过程被集成为一个有机的整体 4.已管理级:已管理级的软件过程就是量化的管理过程。在上述已定义级的基础上,可 以建立有关软件过程与产品质量的、一致的度量体系,采集详细的数据进行分析,从而对软件产品与过程进行有效的定量控制与管理。 5.优化级:不断改善组织的软件过程能力与项目的过程性能,利用来自过程与来自新思 想、新技术的先导性试验的定量反馈信息,使持续过程改进成为可能。为了预防缺陷出现,组织有办法识别出弱点并预先针对性地加强过程

[项目管理]项目管理的五大过程

(项目管理)项目管理的 五大过程

人堆里,搞不好你会把他当成民工。因为到他们所处的社会地位,已经不需要任何华丽的外表来衬托自己的身份,他们有的是底气。对P M来说,这是个非常危险的挑战。虽然说项目在初期有意向时会对对方的人事和关键人物有一定的了解,然而大项目里能说的上话的人太多了。上海人最瞧不起的就是土气,很多人谈项目的时候看到民工或很俗气的表现不免会皱皱眉头,往往在皱眉头的时候就失去了项目,也就是失去了市场和金钱。PM必须作到能与每一个层次的人交谈,尤其是看起来比自己层次要低的群体,哪怕是公司里扫地的阿姨。只有作到谦虚谨慎,不摆架子,尊重别人,才会得到别人的尊重,才有机会赢得项目。鼻子比眼睛高的人只会把自己的鼻子撞扁。 2.丰富的知识面 光尊重别人还不足以赢得项目,准确的说是赢得对方关键人物的信赖。PM一般用不着陪客户喝酒吃饭,那是销售们的事情,但是PM 和客户讨论问题可能是最多的。讨论问题的时候就是机会,如何投其所好,是一大关键。金钱与美女依然是常规的敲门砖,然而这种傻瓜也知道的办法人人都会去做。老板的关系也只是一个方面,如今的大老板,哪个没有关系?同等条件下PM凭什么去胜过别人一筹?我一个朋友(PM)打一个单子时,发现对方对什么都不太感兴趣,费了很大力气也找不到突破口。对方这个人非常顺利,金钱地位美女样样不缺。他花了好多天和对方交谈,以自己的博学逐渐取得了对方的信任。后来他隐约发现对方对数学和天文学的发展史有所涉猎,如获至

宝,回家花一个通宵的时间在网络上搜索相关资料。第二天他根本不谈项目的事情,只跟对方大谈特谈哥白尼,布鲁诺,伽利略这些人的生平,整整吹了一天。对方点头如捣蒜泥,态度和热情都来个一百八十度转弯,隔天他就拿到了单子。这是个经典的战例,谁能事先想到哥白尼会来帮助IT的人赚钱?这个PM靠的就是博学和由博学引申出的敏锐的感觉抓住了机会,让客户产生共鸣。客户感觉他层次也很高,而且和自己有共通之处,信任度大大增强,把项目交给他放心。如今这种例子在商务谈判中已经屡见不鲜了。对PM来说,并不要求在各个方面都很精通,那是不可能的事情,只要PM对一些流行的话题和天文地理历史各方面的知识有个大概的了解,在需要的时候能尽快的掌握,才有机会创造机遇和把握机遇。 3.强大的沟通能力 胸中有万千墨水却不知如何表达其实是比较少见的,但并非绝对没有。每个人的人生轨迹都有所不同,思维受环境的影响也各有差异。包括象我们目前这个班级里的一些未来的MSE们,一定有比较内向或者不太爱表达自己观点的人,这些人比较被动,往往很难承担起谈判的重任。从今天开始,这类人就必须重新学习如何说话,如何大声的争论。沟通,并不仅仅是大声说话,而是在表达自己观点的同时发现问题并综合整理加以解决。除此之外,沟通的能力与社会经验息息相关,与PM的见识联系紧密。在日常生活中,PM就要多留心,多思考,当别人想到某个层次的时候要争取比别人考虑的更深。当然,

软件过程选择填空题 武汉大学软件过程管理 期末考试复习资料

选择 *CMM2(可重复级)重点关注的是下列哪一个级别的软件过程:项目 *下面有关CMM模型的描述中,不正确的是:CMM模型给出了适用于各种应用范围的专门技 术 *以下哪一个KPA不是CMM2(可重复级)关键过程域:定量过程管理 *直接在测试环境中修改源代码违反了下列哪一个KPA的规定:配置管理 *以下哪一项是实施OPF(组织过程焦点)活动的前提条件:成立SEPG组 *“定期地评估过程,理解过程的强项和弱项”是哪一个KPA的活动:OPF(组织过程焦点) *OPF(组织过程焦点)的验证工作是由来承担的。:高级管理者 *在RUP中,关于周期(Cycle)、阶段(Phase)、迭代(Iteration)的描述错误的是:每个迭代都是一次小型的瀑布式开发,从需求分析直到测试、集成等工作都花费同样的时间 *下列关于过程和软件过程的描述中不正确的是。过程就是指完成某项任务的步骤之间的 先后顺序 *下列关于“软件过程管理”和“软件工程”的描述中,不正确的是。软件过程管理并不属于软件工程的范畴 *软件开发的瀑布模型是。适用于需求被清晰定义的情况 *在RUP中,有一个术语叫做“制品”(Artifacts),在CMM中与之对应的术语是。工作产品(Work Products) *以下哪一项不是成熟的软件过程的特点。高度依赖于专业人员 *依靠天才的管理者管理软件开发是很多公司的做法。这种做法之所以错误的最主要的原因 是。依靠个人意味着放弃组织责任该组织实际上已经从这 个项目退出 填空 *可将过程分为产品实现过程,管理过程,支持过程三大类。 *RUP是一个软件过程的框架,它所使用的可视化建模语言是UML *软件开发的三个要素是人、技术和管理,先重视技术,后重视 管理,是世界软件业发展的共同 规律。 *软件危机是指软件项目开发在 时间、成本和质量三方面出了 问题。 *用于提高软件过程能力的实践 通称为软件过程改进。 *经典软件工程的一个重大贡献 是防止了软件开发人员匆匆开 始编码,而强调了需求分析和 系统设计的重要性,软件过程管 理的理论则为持续提高软件过 程能力指明了一条行之有效的 道路。 *如果从变更的意义上讲,软件 配置管理主要解决软件的变更 标识、变更控制和变更发布的问 题。 *软件管理工程的发展经历了结 构化生产时代和以过程为中心 时代,正向着工业化生产时代迈 进。 *软件过程的三要素是机构、活 动和测量。 *在RUP提倡的迭代开发中,一 个周期分为4个阶段,它们是: 初始阶段、细化~、构造~和移交 ~。 *CMMI提供了阶段式和连续式 两种表示方法,这两种表示法在 逻辑上是等价的。 *CMM与CMMI的过程域相比, 最大的差别是体现在第3级。 *在TSP的测试策略中,使用经 过单元测试的部件来创建系统, 使系统建立在一个相对可靠的 基础之上 判断, T-建立项目软件过程并不是SPP 的任务,SDP建立在项目确定的 软件过程之上。 F-RUP和CMMI一样,都是定 义良好的软件过程产品。 T-一个没有建立在合理估计基 础上的项目计划会提供一种错 误的安全感,可能比根本没有计 划更糟。 F-同行评审的目的是为了有效 地发现提交给用户的软件产品 的缺陷。 T-在进行软件过程评估时,尽管 有些问题不属于CMM的范围, 但评估和标识它们也是应该的, 因为评估的目的是帮助改进。 T-软件缺陷不仅限于程序代码 中存在的bug,还包括项目计划、 需求规格说明书、设计文档、测 试用例、用户手册等等中存在的 错误和问题。 T-SQA的目的,是使软件过程对 管理人员可见。 T-软件质量与组织生产力之间 的关系是:低的生产力往往暗示 着差的质量。 F-基线是工作产品的一个版本。 因此,只要需要,在开发过程的 任何时刻都可以将工作产品保 存下来形成基线。 F在CMMI中,需求管理过程域 被排列在需求开发过程域之后。 原因是只有开发好需求,才能为 需求管理奠定基础。 T-CMM是以瀑布开发模型为基 础的,而CMMI是以迭代开发模 型为基础的。 T所谓CMM/CMMI最佳实践, 大多并不是什么革命性的创新, 而是将开发人员已经知晓的原 则加以系统性的描述。 SPI-software process improvement KPA-key process area CBD-Component Based Development

相关文档
最新文档