天津理工大学计算机项目管理期末复习题.docx
- 文档编号:3197992
- 上传时间:2022-11-20
- 格式:DOCX
- 页数:22
- 大小:1.02MB
天津理工大学计算机项目管理期末复习题.docx
《天津理工大学计算机项目管理期末复习题.docx》由会员分享,可在线阅读,更多相关《天津理工大学计算机项目管理期末复习题.docx(22页珍藏版)》请在冰豆网上搜索。
天津理工大学计算机项目管理期末复习题
项目管理期末考试
15个缩写/30分6个问答题/30分分析题3题/40分
第一章
Whatissoftwareprojectmanagement?
Isitreallydifferentfrom‘ordinary’projectmanagement?
软件项目的特性:
不可见性、复杂性、一致性、灵活性
软件项目管理在管理方面的特性。
管理包括以下活动:
●策划:
决定要做什么
●组织:
进行安排
●人员:
选择合适的人员来完成任务等
●指导:
作出指示
●监督:
检查进展
●控制:
采取行动以清除项目的障碍
●革新:
提出新的解决方案
●代表:
与客户、用户、开发人员、供应商以及其他利益相关者进行沟通
Howdoyouknowwhenaprojecthasbeensuccessful?
就软件项目而言,可以总结为以下目标:
●实现既定功能。
●达到质量要求。
●按时。
●在预算。
就商业方面而言,一个项目的成功是指项目的收益高于成本。
Stakeholders?
利益相关者
利益相关者是指在项目中有利害关系的人。
利益相关者可以分为以下几类:
1)项目组部人员这意味着项目负责人直接管理这类利益相关者。
2)项目组外部人员但属于同一组织部例如需要用户的帮助来执行系统测试,此时有关人员的委托必须经过协商。
3)项目组和组织的外部人员外部的利益相关者可能是受益于所实现系统的客户(或用户)。
这些人之间的关系大多建立在具有法律效力的合同之上。
Somewaysofcategorizingsoftwareprojects软件项目分类的方式
1、强制使用用户和自愿使用用户
在工作场所中,有一些系统是员工完成工作(比如记录销售业务)必须使用的系统,然而有些系统的使用是自愿而非强制的,比如游戏软件。
我们很难用一个业务系统从潜在客户那里引导出精确的需求。
游戏软件的容主要依靠开发人员丰富的创造力,以及市场调查、关注群体和原型评价等技术手段。
2、系统与嵌入式系统:
信息系统与嵌入式系统之间存在着传统的区别。
信息系统可以帮助员工完成事务处理操作,如库存管理系统。
嵌入式(或过程控制)系统用于控制机器,比如建筑物的空调设备的控制系统。
有些系统可能兼有二者的要素,比如上述库存管理系统也可以控制一个自动化仓库。
3、目标与产品
要区别项目的目标是为了生产一种产品,还是为了满足一定目标。
项目可能是生产一种其细节由客户规定并负责证实的产品。
另一方面,项目可能是为了满足一定目标,这些目标可能有多种方法来达到。
很多软件项目有两个阶段。
第一阶段是目标驱动项目,可产生项目的建议书;第二阶段是实际创建该软件产品。
Activitiescoveredbysoftwareprojectmanagement软件管理覆盖的活动
开发新系统通常有三个连续的步骤:
1)可行性研究评估一个预期的项目是否值得开始——即存在一个有效的业务案例。
2)策划如果可行性研究的结果指出预期的项目可行,那么就可进入策划阶段。
3)项目实施现在可以实施项目了,项目实施通常包括设计和实现两个子阶段。
第二章
Cost-benefitevaluationtechniques成本效益评价技术
净利润(netprofit):
是在项目的整个生命周期中总成本和总收入之差。
回收期(paybackperiod):
是达到收支平衡或偿还初始投入所花的时间。
投资回报率(ReturnOnInvestment,ROI):
也称作会计回报率(AccountingRateofReturn,ARR),提供了一种方法来比较净收益率与需要的投入。
ROI=(平均年利润/总投资)×100%
※净现值(NetPresentValue,NPV):
是一种项目评价技术,它考虑了项目的收益率和要产生的现金流的时限。
现值=第t年的值/(1+r)t
r是贴现率,用十进制小数值表示。
t是现金流在未来出现的年数。
练习假定贴现率为10%,计算项目的NPV。
Programmemanagement项目集管理
项目集:
为了获得利益,用协同方式管理的一组项目,而这些项目不能进行独立的管理。
项目集的存在形式:
商业周期项目集
战略项目集
基础设施项目集
研究和开发项目集
创新的伙伴关系
第三章
Step-Wisemethods步进式方法
第一步:
标识项目的围和目标
第二步:
标识项目的基础设施
第三步:
分析项目的特征
第四步:
标识项目的产品和活动
第五步:
估算每个活动的工作量
第六步:
标识活动的风险
第七步:
分配资源
第八步:
评审/发布计划
第九步和第十步:
执行计划并进行较低层次的策划
第四章
Takeaccountofthecharacteristicsofthesystemtobedeveloped.
选择通用的生命周期方法:
控制系统(controlsystem)
信息系统(informationsystem)
用户可用性(availabilityofusers)
专用技术(specializedtechniques)
硬件环境(hardwareenvironment)
安全性关键的系统(safety-criticalsystem)
不准确的需求(impreciserequirement)
Selectanappropriateprocessmodel.选择合适的过程模型
——Waterfallprocessmodel瀑布模型
One-shot一次完成once-through一次通过
V-processmodelV过程模型是瀑布模型的扩展
Spiralmodel螺旋模型是研究瀑布模型的另一种方法
——prototypesmodel原型模型
原型是已规划的系统的一个或多个方面的工作模型。
原型分类:
抛弃型原型:
只验证某些想法,然后在真正开发系统时抛弃
进化型原型:
开发和修改原型,直至它最终成为可运行的系统
——incrementmodel增量式模型
增量式交付是将应用程序分解为小的构件,然后按顺序实现和交付构件,每个要交付的构件应该给用户带来一些效益。
时间盒(time-boxing)通常与增量式方法相关联。
每个增量可交付物的时机严格受已批准的最终期限的约束。
这个最终期限必须满足,甚至可以删掉一些计划的功能,或者可以转移到后面的增量去实现。
——aqiledevelopmentmethods
第五章
Avoidthechangersofunrealisticestimates.避免不现实估计
估计过高可能导致项目花更长的时间。
●帕金森定律(ParkinsonLaw)
●布鲁克斯定律(BrooksLaw)
估计过低的危险是影响质量。
Understandtherangeofestimatingmethodsthatcanbeused.
软件开发工作量估计的主要方法:
算法模型使用代表目标系统和实现环境特征的“工作量驱动因子”来预测工作量。
专家判断征求知识渊博的员工的建议。
类比标识一个类似的已完成的项目的实际工作量作为新项目的基础。
帕金森法标识做一个项目可利用的员工工作量,并用来作为“估计”。
赢的价格“估计”似乎是一个相当低的赢得合同的数字。
自顶向下明确地规划整个项目的总体估计,然后分解成为构件任务所需要的工作量。
由底向上标识和确定构件任务的大小,然后累计这些单独的估计。
序
测算方法
适用围
1
算法模型
系统规划阶段
2
自底向上
系统规划
系统分析/设计
3
自顶向下
准备开发
系统规划
4
类比
准备开发阶段
5
专家判断
准备开发
系统规划阶段
6
价格致胜
项目投标
7
帕金森法
项目洽谈
自顶向下法
自顶向下法通常和参数模型相关。
参数模型公式如下:
工作量=系统规模/生产率
预测软件开发工作量的模型有两个关键构件:
第一个是评估要承担的软件开发任务的规模的方法;第二个是评估做每项任务的效率。
Estimateprojectsusingabottom-upapproach.
由底向上估计
估计人员将项目分解成构件任务,然后估计执行每个任务需要多少工作量。
由底向上法最适合于后期的更详细项目策划阶段。
如果一个项目完全是新颖的或者没有可用的历史数据,那么建议估计人员最好使用由底向上方法。
Countthefunctionpointsforasystem.计算功能点
功能点发进行估算的时候具体过程是:
1.对估算功能单元的类型进行识别
2.计算每种类型的复杂度.
3.计算总体的调整前的功能点数
4.根据调整因子对功能点数进行调整
FP=UFC*TCF
其中,UFC表示未调整的功能点计数;TCF表示技术复杂度因子。
对于每个事务,为调整的功能点的计算方法:
Wi×(输入数据元素类型数)+
We×(引用的实体类型数)+
Wo×(输出数据元素类型数)
这里,Wi、We和Wo表示权重,可以通过询问开发人员在先前的项目中花在开发处理输入、访问和修改已存储的数据及处理输出的各部分软件上所占的工作量比例来导出。
Estimatetheeffortneededtoimplementsoftwareusingapreceduralprogramminglanguage.
工作量=c×规模k
工作量(effort)是按人月(pm)度量的。
规模(size)是按kdsi度量的,kdsi是指要交付的千行源代码指令。
c和k是常量。
UnderstandtheCOCOMOapproachtodevelopingeffortmodel.
分为基本COCOMO模型,和中级COCOMO模型两种,前者是一个静态单变量模型,对整个软件系统进行估算;后者是一个静态多变量模型,将软件系统模型分为系统和部件两个层次,系统是有部件组成的。
第六章
Produceanactivityplanforaproject.产生项目的活动计划
产生项目计划的第一步是确定需要执行什么活动以及以什么次序执行这些活动。
第二步,理想的活动计划是活动风险分析的对象,目的是标识潜在的问题。
第三步是资源分配。
最后一步是产生进度表。
Estimatetheoveralldurationofaproject.估计项目的总周期
Createacriticalpathandaprecedencenetworkforaproject.创建项目的关键路径和优先网络
Activity-on-nodenetworks
Float=LF-ES-duration
关键路径是通过网络的最长路径
Activity-on-arrownetworks
练习6.1使用优先网络约定为表6-1所指定的项目绘制一个活动网络。
完成之后,请将结果与图6-14进行比较。
练习6.2参看图6-7描绘的Amanda的CPM网络。
使用表6-2中给出的活动周期,计算项目的最早完成日期,并标识网络上的
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 天津 理工大学 计算机 项目 管理 期末 复习题