天津理工大学计算机项目管理期末复习.docx
《天津理工大学计算机项目管理期末复习.docx》由会员分享,可在线阅读,更多相关《天津理工大学计算机项目管理期末复习.docx(19页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、工程管理期末考试15个缩写/30分 6个问答题/30分 分析题3题/40分第一章 What is software project management? Is it really different from ordinary project management?软件工程的特性:不可见性、复杂性、一致性、灵活性软件工程管理在管理方面的特性。管理包括以下活动: 筹划:决定要做什么 组织:进展安排 人员:选择适宜的人员来完成任务等 指导:作出指示 监视:检查进展 控制:采取行动以去除工程的障碍 革新:提出新的解决方案 代表:及客户、用户、开发人员、供给商以及其他利益相关者进展沟通How do
2、you know when a project has been successful?就软件工程而言,可以总结为以下目标:l 实现既定功能。l 到达质量要求。l 按时。l 在预算内。就商业方面而言,一个工程的成功是指工程的收益高于本钱。Stakeholders? 利益相关者利益相关者是指在工程中有利害关系的人。利益相关者可以分为以下几类:1工程组内部人员 这意味着工程负责人直接收理这类利益相关者。2工程组外部人员但属于同一组织内部 例如需要用户的帮助来执行系统测试,此时有关人员的委托必须经过协商。3 工程组和组织的外部人员 外部的利益相关者可能是受益于所实现系统的客户或用户。这些人之间的关系
3、大多建立在具有法律效力的合同之上。Some ways of categorizing software projects 软件工程分类的方式1、 强制使用用户和自愿使用用户 在工作场所中,有一些系统是员工完成工作比方记录销售业务必须使用的系统,然而有些系统的使用是自愿而非强制的,比方游戏软件。我们很难用一个业务系统从潜在客户那里引导出准确的需求。游戏软件的内容主要依靠开发人员丰富的创造力,以及市场调查、关注群体和原型评价等技术手段。2、系统及嵌入式系统: 信息系统及嵌入式系统之间存在着传统的区别。信息系统可以帮助员工完成事务处理操作,如库存管理系统。嵌入式或过程控制系统用于控制机器,比方建筑物
4、的空调设备的控制系统。有些系统可能兼有二者的要素,比方上述库存管理系统也可以控制一个自动化仓库。3、 目标及产品 要区别工程的目标是为了生产一种产品,还是为了满足一定目标。 工程可能是生产一种其细节由客户规定并负责证实的产品。 另一方面,工程可能是为了满足一定目标,这些目标可能有多种方法来到达。 很多软件工程有两个阶段。第一阶段是目标驱动工程,可产生工程的建议书;第二阶段是实际创立该软件产品。Activities covered by software project management 软件管理覆盖的活动开发新系统通常有三个连续的步骤:1可行性研究 评估一个预期的工程是否值得开场即存在一个
5、有效的业务案例。2筹划 如果可行性研究的结果指出预期的工程可行,那么就可进入筹划阶段。3工程实施 现在可以实施工程了,工程实施通常包括设计和实现两个子阶段。第二章Cost-benefit evaluation techniques 本钱效益评价技术 净利润net profit:是在工程的整个生命周期中总本钱和总收入之差。 回收期payback period:是到达收支平衡或归还初始投入所花的时间。 投资回报率Return On Investment,ROI:也称作会计回报率Accounting Rate of Return,ARR,提供了一种方法来比拟净收益率及需要的投入。 ROI=平均年利润
6、/总投资100% 净现值Net Present Value,NPV:是一种工程评价技术,它考虑了工程的收益率和要产生的现金流的时限。 现值=第t年的值/(1+r)tr是贴现率,用十进制小数值表示。t是现金流在未来出现的年数。 练习 假定贴现率为10%,计算工程的NPV。Programme management 工程集管理工程集:为了获得利益,用协同方式管理的一组工程,而这些工程不能进展独立的管理。工程集的存在形式: 商业周期工程集 战略工程集 根底设施工程集 研究和开发工程集 创新的伙伴关系第三章Step-Wise methods 步进式方法第一步:标识工程的范围和目标第二步:标识工程的根底设
7、施第三步:分析工程的特征第四步:标识工程的产品和活动第五步:估算每个活动的工作量第六步:标识活动的风险第七步:分配资源第八步:评审/发布方案第九步和第十步:执行方案并进展较低层次的筹划第四章Take account of the characteristics of the system to be developed.选择通用的生命周期方法: 控制系统control system 信息系统information system 用户可用性availability of users 专用技术specialized techniques 硬件环境hardware environment 平安性关键
8、的系统safety-critical system 不准确的需求imprecise requirementSelect an appropriate process model. 选择适宜的过程模型 Waterfall process model 瀑布模型 One-shot 一次完成 once-through 一次通过 V-process model V过程模型是瀑布模型的扩展 Spiral model 螺旋模型是研究瀑布模型的另一种方法 prototypes model 原型模型 原型是已规划的系统的一个或多个方面的工作模型。 原型分类: 抛弃型原型:只验证某些想法,然后在真正开发系统时抛弃
9、 进化型原型:开发和修改原型,直至它最终成为可运行的系统 increment model 增量式模型 增量式交付是将应用程序分解为小的构件,然后按顺序实现和交付构件,每个要交付的构件应该给用户带来一些效益。 时间盒time-boxing通常及增量式方法相关联。每个增量可交付物的时机严格受已批准的最终期限的约束。这个最终期限必须满足,甚至可以删掉一些方案的功能,或者可以转移到后面的增量去实现。 aqile development methods第五章Avoid the changers of unrealistic estimates. 防止不现实估计估计过高可能导致工程花更长的时间。 帕金森定
10、律Parkinson Law 布鲁克斯定律Brooks Law估计过低的危险是影响质量。Understand the range of estimating methods that can be used.软件开发工作量估计的主要方法:算法模型 使用代表目标系统和实现环境特征的“工作量驱动因子来预测工作量。专家判断 征求知识渊博的员工的建议。类比 标识一个类似的已完成的工程的实际工作量作为新工程的根底。帕金森法 标识做一个工程可利用的员工工作量,并用来作为“估计。赢的价格 “估计似乎是一个相当低的赢得合同的数字。自顶向下 明确地规划整个工程的总体估计,然后分解成为构件任务所需要的工作量。由底
11、向上 标识和确定构件任务的大小,然后累计这些单独的估计。序测算方法适用范围1算法模型系统规划阶段2自底向上系统规划系统分析/设计3自顶向下准备开发系统规划4类比准备开发阶段5专家判断准备开发系统规划阶段6价格致胜工程投标7帕金森法工程洽谈自顶向下法自顶向下法通常和参数模型相关。参数模型公式如下:工作量=系统规模/生产率预测软件开发工作量的模型有两个关键构件:第一个是评估要承当的软件开发任务的规模的方法;第二个是评估做每项任务的效率。Estimate projects using a bottom-up approach.由底向上估计估计人员将工程分解成构件任务,然后估计执行每个任务需要多少工作
12、量。由底向上法最适合于后期的更详细工程筹划阶段。如果一个工程完全是新颖的或者没有可用的历史数据,那么建议估计人员最好使用由底向上方法。Count the function points for a system. 计算功能点 FP = UFC *TCF其中, UFC表示未调整的功能点计数; TCF表示技术复杂度因子。对于每个事务,为调整的功能点的计算方法: Wi (输入数据元素类型数) + We (引用的实体类型数) + Wo (输出数据元素类型数)这里,Wi、We和Wo表示权重,可以通过询问开发人员在先前的工程中花在开发处理输入、访问和修改已存储的数据及处理输出的各局部软件上所占的工作量比例
13、来导出。Estimate the effort needed to implement software using a precedural programming language. 工作量=c规模k工作量effort是按人月pm度量的。规模size是按kdsi度量的,kdsi是指要交付的千行源代码指令。c和k是常量。Understand the COCOMO approach to developing effort model.分为根本COCOMO模型,和中级COCOMO模型两种,前者是一个静态单变量模型,对整个软件系统进展估算;后者是一个静态多变量模型,将软件系统模型分为系统和部件两
14、个层次,系统是有部件组成的。第六章Produce an activity plan for a project. 产生工程的活动方案产生工程方案的第一步是确定需要执行什么活动以及以什么次序执行这些活动。第二步,理想的活动方案是活动风险分析的对象,目的是标识潜在的问题。第三步是资源分配。最后一步是产生进度表。Estimate the overall duration of a project. 估计工程的总周期Create a critical path and a precedence network for a project. 创立工程的关键路径和优先网络Activity-on-node
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 天津 理工大学 计算机 项目 管理 期末 复习
限制150内