计算机软件项目管理第1-8章课后题
-
如何理解项目的定义及其含义?项目定义:是一个特殊的将被完成得有限任务,它是在一定时间内,满足一系列特定目标的多项相关工作的总称。项目三重约束条件:时间、费用、性能。
-
项目的特征有哪些?项目的属性有哪些?项目的特征:一次性、目标明确性、整体性、后果不确定性、资源消耗性。项目的属性:唯一性、组织的临时性和开放性、相互依赖性、多目标属性。
-
项目的生命周期分为哪些阶段?每个阶段的活动分别是什么?项目的生命周期:启动、计划、实施、结束的过程称为生命周期。
-
理解项目生命周期中的检查点、里程碑和基线等三个概念。检查点是在规定上的时间间隔内对项目进行检查,比较实际与计划之间的差异,并根据差异进行调整。里程碑是完成阶段性工作的标志,不同项目类型的里程碑不同。基线是指一个配置项在项目生命周期的不同时间电商通过正式评审而进入受控制的一种状态。
-
如何理解管理的意义?管理的意义:①管理是社会及其经济组织分工协作、共同劳动、共同运作的客观需要。②管理是现代社会发展现代化大经济的客观要求。③管理是保障人类社会生产力、发展生产力的必然要求和组织保障。
-
管理者因具备怎样的知识结构? 管理者应具备的知识结构:经济理论、经营管理知识、法律知识、自然科学知识。
-
管理者因具备哪些技能?技术技能、人际技能、概念技能。
-
项目管理包括哪些过程?项目管理的过程:启动过程、计划过程、执行过程、控制过程、结束过程。
-
项目管理的时间、质量和成本等三要素有怎样的关系?一般来讲,时间、质量、成本三者是相互制约的。当时间要求不变时,质量要求越好或者任务要求越多,成本越高,进度越慢;当不考虑成本时,质量要求越好或任务要求越多,进度越慢;当质量和任务的要求都不变时,进度过快或过慢都会导致成本的增加。
-
软件项目难于管理的原因是什么?智力密集、可见性差;单件生产;劳动密集、自动化程度低;使用方法繁琐、维护困难;软件工作渗透了人的因素。
-
软件项目管理的内容主要包括哪些方面?人员组织与管理、软件度量、软件项目计划、风险管理、软件质量保证、软件过程能力评估、软件配置管理等。
-
软件项目管理的原则有哪些?计划原则、Brooks原则、80-20原则、默认无效原则、帕金森原则、时间分配原则、验收标准原则、变化原则、软件工程标准原则、复用和组织变革原则-解决项目问题的未来之路。
-
如何理解软件项目管理的80-20原则?20%的工作耗费了80%的时间和20%的人员担当了80%的项目工作。
-
常见的项目管理工具有哪些?各有什么特点?常见的项目管理工具:CA-SuperProject、Microsoft Project、Project Scheduler基于windows平台的项目管理工具包、Sure Trak Project Manager、Sure Trak Project Manager、Time Line适用于大型项目及多任务项目。
-
简述选择项目管理工具的标准。容量、文件编制和联机帮助功能、操作简易性、可利用的功能、与其他系统的兼容能力、安装要求、报表功能、安全性能、经销商的支持。
-
建立工作分解结构的作用是什么?能将项目划分为方便管理的较小单元;通过WBS得到完成项目的任务清单;把项目要做的所有工作都清楚地展示出来;容易对没想分解出的活动估计所需的时间;可以确定完成项目所需要的技术、人力;便于将任务落实到人;能够对项目进行有效的跟踪;项目团队成员更清楚地理解任务的性质及其努力方向;可按需要对项目进行详细分析。
-
掌握建立工作分解结构的方法。模板法、自上而下法、自下而上法。
-
典型的软件生命周期包括哪些阶段?软件生命周期包括可行性研究、开发计划、需求分析、概要设计、详细设计、代码编写、软件测试和软件维护。
-
如何理解软件过程的定义及软件过程管理的必要性?软件过程的定义:软件过程是指软件生命周期中的一系列相关过程,是将用户需求转化为可执行系统的演化过程所进行的软件工程的全部活动,是用于生产软件产品的工具、方法和实践的集合。必要性:提高软件企业的开发效率和产品质量;有效的对软件开发项目进行管理;有助于理解软件开发的基本原则;有利于表遵化开发人员的工作;改善软件机构对软件的维护;软件过程管理机制本身是不断提高的。
-
如何理解软件开发过程各阶段的主要任务?开发计划和可行性研究阶段:初步得到可行性、需求分析阶段:需求获取;需求分析;编写需求规格说明书;需求评审、软件设计阶段:概要设计阶段;详细设计阶段、编写代码阶段:注释、软件测试阶段:静态测试和动态测试。
-
理论瀑布模型与实际瀑布模型有什么不同?理论的瀑布模型过于理想化,必须等前一个阶段工作完成之后,才能开始后一阶段的工作。
-
瀑布模型的优缺点和使用情况是什么?瀑布模型的缺点:(1)开发过程一般不能逆转,否则代价太大;(2)实际的项目开发很难严格按该模型进行;(3)客户往往很难清楚地给出所有的需求,而该模型却要求如此。(4)软件的实际情况必须到项目开发的后期客户才能看到,这要求客户有足够的耐心。
-
瀑布模型的使用范围:(1)用户的需求非常清楚全面,且在开发过程中没有或很少变化;(2)开发人员对软件的应用领域很熟悉;(3)用户的使用环境非常稳定;(4)开发工作对用户参与的要求很低。