中山大学软件工程硕士 2013年 项目管理 期末考试的题目 前人总结

更新时间:2024-04-13 20:19:01 阅读量: 综合文库 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

1 Please explain the following terms: a. WBS (Work Breakdown Structure)

? WBS的基本定义:以可交付成果为导向对项目要素进行的分组,它归纳和定

义了项目的整个工作范围每下降一层代表对项目工作的更详细定义。创建WBS是把项目可交付成果和项目工作分解成较小的,更易于管理的组成部分的过程。无论在项目管理实践中,还是在PMP,IPMP考试中,工作分解结构(WBS)都是最重要的内容之一。WBS总是处于计划过程的中心,也是制定进度计划、资源需求、成本预算、风险管理计划和采购计划等的重要基础。WBS同时也是控制项目变更的重要基础。项目范围是由WBS定义的,所以WBS也是一个项目的综合工具。 b. SPI (Software Project Improvement)

? SPI是软件过程改进/过程改进,用于帮助软件企业对其软件(制作)过程的

改变(进)进行计划、(措施)制定以及实施。他的实施对象就是软件企业的软件过程,也就是软件产品的生产过程,当然也包括软件维护之类的维护过程,而对于其他的过程并不关注。 c. CMM (Capability Maturity Model)

? CMM是指“能力成熟度模型”。它是对于软件组织在定义、实施、度量、控

制和改善其软件过程的实践中各个发展阶段的描述。CMM的核心是把软件开发视为一个过程,并根据这一原则对软件开发和维护进行过程监控和研究,以使其更加科学化、标准化、使企业能够更好地实现商业目标。 d. CPM/PERT(Critical Path Method / Project Evaluation Review Technique)

? 关键路径法(CPM)是一种基于数学计算的项目计划管理方法,是网络图计划

方法的一种,属于肯定型的网络图。关键路径法将项目分解成为多个独立的活动并确定每个活动的工期,然后用逻辑关系(结束-开始、结束-结束、开始-开始和开始结束)将活动连接,从而能够计算项目的工期、各个活动时间特点(最早最晚时间、时差)等。在关键路径法的活动上加载资源后,还能够对项目的资源需求和分配进行分析。关键路径法是现代项目管理中最重要的一种分析工具。 ? 关键路线法(CPM)是借助网络图和各活动所需时间(估计值),计算每一

活动的最早或最迟开始和结束时间的方法。CPM法的关键是计算总时差,这样可决定哪一活动有最小时间弹性。 ? PERT(计划评审技术)是利用项目的网络图和各活动所需时间的估计值(通

过加权平均得到的)去计算项目总时间的技术。PERT不同于CPM的主要点在于PERT利用期望值而不是最可能的活动所需时间估计(在CPM法中用的)。PERT法如今很少应用,然类似PETR的估计方法常在CPM法中应用。 e. CBSE (Component-based Software Engineering)

? 在软件工程的范围内,复用既是旧概念,也是新概念。程序员从最早的计算

机时代开始,就已经开始复用概念、对象、论据、抽象和过程,但是早期的

途径是特定的。今天,复杂的、高质量的基于计算机的系统必须在非常短的时间内建立,这要求更有组织的复用方法。基于组件的软件工程(CBSE)是强调使用可复用的软件组件来设计和构造基于计算机的系统。

? [CBSE]正在改变大型软件系统被开发的方式。[CBSE]体现了“购买,而非建造”

的思想。[CBSE]将考虑的重点从编程软件移到组装软件系统。“实现”已经让位给“集成”作为考虑的焦点。这样做的基础是假定在很多大型软件系统中存在足够多的共性,从而使得开发可复用软件组件来满足这些共性是值得的。 2 Give three examples of activities that are projects and threeexamples of activities that are not projects.

? 项目活动(一次性的):野餐活动、集体婚礼、ERP系统的二次开发、数据移

植工作、开发微软的操作系统、解决某个研究课题、开发软件、神舟飞船计划、建造大楼、 ? 非项目活动(是重复进行的):上课、公务员每天上班、担任领导岗位、每

天的卫生保洁 3 Brie?y describethree kinds ofcheckpoints of the process in the uni?ed framework. ? 软件生命周期在时间上被分解为四个顺序的阶段,分别是:初始阶段

(Inception)、细化阶段(Elaboration)、构造阶段(Construction)和交付阶段(Transition)。每个阶段结束于一个主要的里程碑(Major Milestones);每个阶段本质上是两个里程碑之间的时间跨度。在每个阶段的结尾执行一次评估以确定这个阶段的目标是否已经满足。如果评估结果令人满意的话,可以允许项目进入下一个阶段。 ? 初始阶段:初始阶段的目标是为系统建立商业案例并确定项目的边界。为了

达到该目的必须识别所有与系统交互的外部实体,在较高层次上定义交互的特性。本阶段具有非常重要的意义,在这个阶段中所关注的是整个项目进行中的业务和需求方面的主要风险。对于建立在原有系统基础上的开发项目来讲,初始阶段可能很短。初始阶段结束时是第一个重要的里程碑:生命周期目标(Lifecycle Objective)里程碑。生命周期目标里程碑评价项目基本的生存能力。 ? 细化阶段:细化阶段的目标是分析问题领域,建立健全的体系结构基础,编

制项目计划,淘汰项目中最高风险的元素。为了达到该目的,必须在理解整个系统的基础上,对体系结构做出决策,包括其范围、主要功能和诸如性能等非功能需求。同时为项目建立支持环境,包括创建开发案例,创建模板、准则并准备工具。细化阶段结束时第二个重要的里程碑:生命周期结构(Lifecycle Architecture)里程碑。生命周期结构里程碑为系统的结构建立了管理基准并使项目小组能够在构建阶段中进行衡量。此刻,要检验详细的系统目标和范围、结构的选择以及主要风险的解决方案。 ? 构造阶段:在构建阶段,所有剩余的构件和应用程序功能被开发并集成为产

品,所有的功能被详细测试。从某种意义上说,构建阶段是一个制造过程,其重点放在管理资源及控制运作以优化成本、进度和质量。构建阶段结束时是第三个重要的里程碑:初始功能(Initial Operational)里程碑。初始功能里

程碑决定了产品是否可以在测试环境中进行部署。此刻,要确定软件、环境、用户是否可以开始系统的运作。此时的产品版本也常被称为“beta”版。 ? 交付阶段:交付阶段的重点是确保软件对最终用户是可用的。交付阶段可以

跨越几次迭代,包括为发布做准备的产品测试,基于用户反馈的少量的调整。在生命周期的这一点上,用户反馈应主要集中在产品调整,设置、安装和可用性问题,所有主要的结构问题应该已经在项目生命周期的早期阶段解决了。在交付阶段的终点是第四个里程碑:产品发布(Product Release)里程碑。此时,要确定目标是否实现,是否应该开始另一个开发周期。在一些情况下这个里程碑可能与下一个周期的初始阶段的结束重合。 4 What software project manager skills, do you think are most important? Why? ? 领导能力:项目经理需要领导能力,而作为项目经理也正在运用着领导能力

从事领导工作。项目经理做好领导工作,关键做好如下四件事情:1)选择正确的人;2)为他们分配正确的工作;3)保持他们的积极性;4)帮助团队凝聚起来并保持团队的凝聚力。作为项目经理,能做好这四件事情,至少能保证你的领导能力有了不错的发挥。 ? 决策能力:在软件行业,项目经理往往属于典型的“责任大而权力小”的角

色,处在一个相对复杂的环境。之所以说复杂,是因为项目经理面对的项目干系人往往众多,而且代表不同的利益方面,具有不同的知识行业背景。这一切必然要求项目经理需要在满足多方利益情况下做出最合理的决策。 ? 沟通能力:各种项目管理书籍都强调沟通能力的重要性。也的确如此,沟通

能力是软件开发项目经理必须具备的首要能力。与人交往是项目经理必须执行的一个大任务,部分程度上是因为项目经理往往有很多责任却(经常)仅有很少的权利。这在项目管理中几乎是既定的。所以,做每件事情的唯一办法是,使用人际交往技能,即沟通能力。这些技能包括劝说、影响、协商,有时甚至乞讨。 5 Discuss how a project team can know if their project delivers goodquality. ? 项目质量管理包括3个主要过程:

? (1) 质量规划,是指确定与项目相关的质量标准及实现这些标准的方式。将

质量标准纳入到项目设计中是质量规划的一个关键部分。对一个信息技术项目而言,质量标准包括考虑系统成长,规划系统合理的响应时间,或确保系统提供持续准确的信息。质量标准也适用于信息技术服务。比如,你可以为求助台响应时间的长短设定标准,或为保修期内为项目硬件运送替代件花费时间的长短设定标准。质量规划的主要产出是质量管理计划、质量量度、质量清单、过程改进计划、质量基线及项目管理计划的更新。量度是一个测量标准。一般量度的例子有生产产品的缺陷率,商品和服务的供货率及客户满意度。在教学辅助网站上可看到一些样本文档,其中有质量管理计划、量度、质量清单及其他与质量相关的文档的例子。 ? (2) 质量保证,是指定期评估所有的项目绩效,以确保项目符合相关的质量

标准。质量保证过程要负责整个项目的生命周期的质量。高层管理者必须带头正视所有员工在质量保证中所扮演的角色,特别是高层管理人员的角色。

这一过程的主要输出是变更请求、建议采取的纠正措施、组织过程资产及项目管理计划的更新。

? (3) 质量控制,是指监控具体的项目结果,确保它们符合相关的质量标准,

识别提高总体质量的方法。这个过程通常与技术工具及质量管理技术相关,如帕累托图、质量控制图及统计抽样。在本章后面你将了解更多有关这些工具及技术方面的知识。质量控制的主要输出有质量控制测量、审定并建议的缺陷修复变更请求、审定的可交付成果及质量基线、组织过程资产及项目管理计划的更新。 6 Describe the work de?nition and assignment process ina projectmanagement. ? 工作的解释和分配应在项目提出和启动阶段予以完成。值得注意的是,这个

过程是反复进行的,就是说这个过程不能一踹而就。通常,需求建议书(RFP) 或者起草的合同为定义和确定工作要求提供了基础,这些会写进最终的合同并作为技术基准。如果没有需求建议书,则由内部项目章程和范围说明书来为定义和确定工作要求提供基础。项目团队领导会决定开展工作所采用的技术方法。那么应该是用产品导向原则还是项目阶段原则来分解工作?项目团队会否外包某些工作,或者分包某些于项目给其他公司?一旦项目团队领导决定采用哪种技术方法后,他们会做出一个工作分解结构(WBS) 来确定一些可管理的因素,然后通过进行活动定义来解释项目工作,包括在进一步的工作分解结构(WBS) 上的每个活动。最后一步就是分配工作任务。 ? 一旦项目经理和他的项目团队将工作分解成可管理的单元,那就可以把工作

分配给下属的各个单位。项目经理通常把工作适合在哪个组织完成当作工作分配的依据,并且利用一个组织分解结构图来概括这一过程。组织分解结构(OBS)是显示组织中各团队单位所负责的项目工作的一种特殊的组织结构图。工作分解结构可以建立在整体组织结构图的基础上,然后在公司部门的特定单位或分包公司的单位基础上再进行细分。例如,组织分解结构上应包括软件开发部门、硬件开发部门、培训部门等分类。

7 Describe the top 10 risk item tracking approach.

前10大风险条目跟踪法是一个定性的风险分析工具。除了能识别风险外,它还通过帮助监测风险使人们在整个项目周期内保有风险意识。它涉及与管理层,有时也选择性地和客户一起,对项目中最重要的风险条目进行定期的评审。评审首先要对项目的前10 大风险源进行一个总结。这个总结包括每个风险条目现在和

过去的排列等级;它们一定时期内出现在这个登记册上的次数;自上次评审以来这个风险条目有了哪些发展等。微软解决方案框架(MSF)是一个风险管理的模型,可做出并监测前10大风险条目的列表。MSF是微软用来管理项目的工具,它把软件设计和开发、建立并部署基础架构等各方面都结合到一个单独的项目生命周期里,以管理和引导各种技术解决方案。

8 Discuss the make-or-buy(自制-外购) process. What non?nancial factors should be considered in make-or-buy decisions?

? 零部件自制或外购的决策,是指企业围绕既可自制又可外购的零部件的取得

方式而开展的决策,又叫零部件取得方式的决策。在做自制与外购决策时,需要重点考虑以下因素: 1) 经济利益。在自制与外购决策时,首先应考虑的主要标准是成本。如果一个

部件外购比自制更便宜,就采取外购政策。此时进行成本分析,依据的是增量成本(边际成本)分析原则,即只考虑哪些随自制与外购决策而变动的成本。 2) 质量保证。控制自制零件的质量可以保证最终产品的质量。而采取外购政策

时,对零部件质量的控制可能会有一定困难。若关系到最终产品的质量,则宁可放弃其经济利益。 3) 供应的可靠性。外购来源若不可靠,则应采取自制政策。若供应有可靠的保

障,采取外购政策是十分有利的。需要注意的是要制定适当的采购政策,精选卖主,使企业处于主动地位。 4) 专利。由于专利原因,在法律上可能限制某些企业去从事某些零件的生产。

对此,要么采取外购政策,要么在进行技术经济分析的基础上考虑购买专利。 5) 技能与材料。某些零件的制造技能可能非常专门化,或者所需材料非常稀缺,或者出于环境保护及政府政策的限制,致使某些零部件不易在本厂自制或某道工序不易在本厂加工。这样就只能采取外购。 6) 灵活性。自制零部件往往会限制产品设计的灵活性和降低生产系统的适应能

力。如果一家企业在自制零部件上进行了很大的设备投资,就会限制企业在完全不同的新产品方面的灵活转移。而外购件、外协件较多的企业则不用担心投资过时的问题。因此,外购件或外协件较多的企业在生产系统的适应性方面也处于有利的地位。

9 please give and brie?yexplain ?ve best practices in the modern software project management.

? Rational Unified Process,RUP是一个软件开发方法框架,以及一个公认的、

灵活的、实用的流程平台,用于成功的软件项目。 RUP提出了六项最佳实践: 1) 迭代的开发软件

当今软件系统十分复杂,很难按照定义整个问题,设计整个系统,建立软件,

最后测试产品的顺序线性进行。需要一种迭代的方法,允许通过不断地细化来提高对问题的理解,在多个迭代的基础上递增地得到一个有效的解决方案。在迭代式开发方法中,整个开发工作被组织为一系列的短小的、固定长度的小项目,被称为一系列的迭代。每一次迭代都包括了需求分析、设计、实现与测试。采用这种方法,开发工作可以在需求被完整地确定之前启动,并在一次迭代中完成系统的一部分功能或业务逻辑的开发工作。再通过客户的反馈来细化需求,并开始新一轮的迭代。迭代式开发方法是一种与传统的瀑布式开发相反的软件开发过程,它弥补了传统开发方式中的一些弱点,具有更高的成功率和生产率。 2) 需求管理

由于需求是正在构建的系统必须符合的事务,而且符合某些需求决定了项目的成功或失败,因此找出需求是什么,将它们记下来,进行组织,并在发生变化时对它们进行追踪,这些活动都是有意义的。换句话说,需求管理就是:一种获取、组织并记录系统需求的系统化方案,以及一个使客户与项目团队对不断变更的系统需求达成并保持一致的过程。 3) 使用基于构件的体系结构(基于构件的软件工程)

构件是实现清晰功能的模块、子系统。Rational Unified Process 提供了使用新的及现有构件定义体系结构的系统化方法。它们被组装为良好定义的结构,或是特殊的、底层结构如 Internet 、 CORBA 和 COM 等的工业级重用构件。因为构件体系结构基于独立的、可替换的模块构件,所以它们有助于控制复杂性并支持反复使用。

基于构件的软件工程CBSE,是一种基于分布对象技术、强调通过可复用构件设计与构造软件系统的软件复用途径。CBSD体现了“购买而不是重新构造”的哲学,将软件开发的重点从程序编写转移到了基于已有构件的组装,以更快地构造系统,减轻用来支持和升级大型系统所需要的维护负担,从而降低软件开发的费用。 4) 可视化建模

可视化建模是指使用语义丰富的图形和文本设计表示法来捕获软件设计。表示法(例如 UML )允许提高抽象的程度,同时保持严格的语法和语义。这样,它就改进了设计团队在设计成形和复审时的沟通情况,允许读者理解该设计,并且它为实施奠定了明确的基础。 5) 验证软件质量

软件性能和可靠性的低下是影响软件使用的最重要的因素,因此,应该根据基于可靠性、功能、应用性能和系统性能的需求对软件的质量进行评估。统一过程将帮助你进行这些类型的规划、设计、实现、执行和评估质量评估嵌入在整个过程的每个活动中,让所有的人员都参与,使用目标试题和准则,而不再只是事后工作,也不由单独一群人单独完成。 6) 控制软件变更

随着软件团队人员的增加,软件版本不断变化,开发时间的紧迫以及多平台

开发环境的采用,使得软件开发面临越来越多的问题,其中包括对当前多种产品的开发和维护、保证产品版本的精确、重建先前发布的产品、加强开发政策的统一和对特殊版本需求的处理等等,解决这些问题的唯一途径是加强管理,而软件开发管理的核心是软件配置管理。

中山大学软件工程硕士 2013年 项目管理 期末考试的题目基本从上述原题抽出来,另外还有一道关于“软件复用”的题目: 什么是软件复用?软件复用的内容是什么?

本文来源:https://www.bwwdw.com/article/a1kp.html

Top