软件项目管理与案例分析思考题及答案

发布时间 : 星期二 文章软件项目管理与案例分析思考题及答案更新完毕开始阅读

节约的钱:

22×4800-﹙5×4800+51×240﹚=69360 9、完成基于统计的SQA需要哪些步骤? 1) 收集和分类软件缺陷信息。

2) 追溯每个缺陷的形成原因(例如,不符合规格说明、设计错误、违背标准、

缺乏与客户的交流)。

3) 使用Pareto规则(80%的缺陷可以追溯到所有可能原因中的20%),将这20%

(重要的少数)原因分离出来。

4) 一旦找出这些重要的少数原因,就可以开始纠正引起缺陷的问题。 10、六西格玛方法学的核心步骤 是什么? 六西格玛方法学有3个主要的核心步骤:

1.定义:通过与客户交流的方法来定义客户需求、可交付的产品及项目目标。

2.测量:测量现有的过程及其产品,以确定当前的质量状况(收集缺陷度量信息)

3.分析:分析缺陷度量信息,并挑选出重要的少数原因。

如果某个现有软件过程是适当的,只是需要改进,六西格玛还需要另外两个核心步骤:

改进:通过消除缺陷根本原因的方式来改进过程。 控制:控制过程以保证以后的工作不会再引入缺陷原因。 以上3个核心步骤和另两个附加步骤有时叫做 DMAIC方法。 小结:

软件质量管理是在软件过程中的每一步都进行的“普适性活动”-包括质量控制和质量保证两部分。SQA包括:对方法和工具有效应用的规程,正式技术评审,测试策略和技术,变更控制规程,保证符合标准的规程,以及测量和报告机制。 软件质量,是计算机程序的一种属性,其定义是“与明确和隐含定义的需求的符合程度”。软件质量本质上的复杂性也使SQA复杂化。但是一般说来,软件质量包括了许多不同的产品和过程因素及其相关的度量信息。

软件评审是最为重要的质量控制活动之一。评审作为所有软件工程活动的过滤

器,当发现及改正错误的成本比较小时,就消除错误。正式技术评审是一种典型的评审会议,在实践中已经证明这种形式对于发现错误极其有效。

为了正确软件质量保证,必须收集、评估和发布有关软件工程过程的数据。基于统计的SQA有助于提高产品和过程本身的质量。软件可靠性模型将测量加以扩展,能够由所收集的缺陷数据推导出相应的失效率和进行可靠性预测。 第八章 思考题

1、软件请求变更的起因是什么呢?

(1)新的业务或市场条件导致产品需求或业务规则的变更

(2)新的客户需求,要求修改信息系统产生的数据、产品提供的功能或系统提供的服务。

(3)企业改组或扩大/缩小规模,导致项目优先级或软件工程团队结构的变更

(4)预算或进度安排的限制,导致系统或产品的重新定义。 2. 每一个参与变更管理的人员的职责和应从事的活动是什么?

? 项目经理的职责是保证在确定的时间框架内开发产品。因此项目经理必须对

软件的开发进展情况进行监控,找出问题,并对问题做出反应。这可以通过建立和分析软件系统状态报告,并执行对系统的评审来完成。

? 配置管理员的职责不仅是要保证代码的创建、变更和测试要遵循相应的规程

和方针,还要使项目的相关信息容易得到。

? 软件工程师的目标是高效地工作。也就是说,软件工程师在代码的创建和测

试以及编写支持文档时不做不必要的相互交流;但同时,软件工程师又尽可能地进行有效的沟通和协调。 ? 客户只是使用产品。

3、SCM中心存储库具有哪些功能?

? SCM中心存储库是一 组机制和数据结构,它使软件团队可以有效地管理变

更。通过保证完整性,信息共享和数据集成,它具有数据库管理系统的一般功能。此外,SCM中心存储库为软件工具的集成提供了中枢,它是软件过程流的核心。它能够使软件工程工作产品强制实施统一的结构和格式。 ? 为了实现这些功能,用术语元模型(meta-model)来定义中心存储库。元模

型决定了在中心存储库中信息如何存储、如何通过工具访问数据、软件工程师如何查看数据、维护数据完全性和完整性的能力如何,以及将现有的模型扩展以适应新需求时的容易程序如何等。 4、SCM 过程应该回答什么问题?

1. 发生了什么事? 2. 是谁做的?

3. 是什么时候发生的? 4. 会影响到其他哪些事情?

? ? ? ? ? ? ?

5、配置审核期间需要关注的主要问题是什么?

在ECO中指定的变更已经完成了吗?引起任何额外的修改了吗? 是否已经进行了技术评审来评估技术正确性?

是否遵循了软件过程,是否正确地应用了软件标准?

在SCI中“显著标明”所做的变更了吗?是否说明了变更日期和变更者? 配置对象的属性反映出该变更了吗?

是否遵循了SCM规程中标注变更、记录变更和报告变更的规程? 是否已经正确地更新了所有相关的SCI?

小结:

? 软件配置管理是应用于整个软件过程的普适性活动。SCM标识、控制、审

核和报告修改总是发生在软件开发过程中及交付给客户之后。软件过程中产生的所有信息应该作为软件配置的一部分,要适当地对配置进行组织,才能进行有序的变更控制。

? 软件配置由一组相关的对象(也称为软件配置项)构成,这些对象是某些软

件工程活动所产生的结果。除了文档、程序和数据外,用于创建软件的开发环境也应该属于配置管理。应该将所有的SCI存放在中心存储库中,中心存储库具有保证数据完整性的机制和数据结构,可以支持其他软件工具,支持软件团队所有成员之间的信息共享,还具有版本控制和变更控制功能。 ? 一旦开发的配置对象通过了评审,它就成为基线。对基线对象的变更将导致

对该对象新版本的创建。可以通过分析所有配置对象修订的历史记录来跟踪程序的演

? 化过程。基本对象和复合对象可以形成对象池,通过对象池可以构建不同的

版本。版本控制就是管理这些对象的一组规程和工具。

? 变更控制是一种过程活动,它能够在对配置对象进行变更时保证质量和一致

性。变更控制过程从变更请求开始,然后决定是否拒绝该变更请求,最后,对将要变更的SCI进行可控制的更新。

? 配置审核是一种SQA活动,它有助于确保进行变更时仍能维护质量。状态

报告为那些需要知道变更的人们提供了每次变更的信息。

联系合同范文客服:xxxxx#qq.com(#替换为@)