中山大学软件工程硕士 2013年 项目管理 期末考试的题目 前人总结的
- 格式:docx
- 大小:86.08 KB
- 文档页数:7
《项目管理》期末考试题及参考答案1、项目的基本特征有哪些?答:项目的基本特征包括:①一次性。
②独特性。
③目标的明确性。
④组织的临时性和开放性。
⑤后果的不可挽回性。
⑥风险性。
⑦制约性。
2、简述项目整体管理的工作过程。
答:项目整体管理的工作过程包括6个方面。
(1)制定项目章程。
项目章程正式确认了项目的地位,赋予项目经理调配组织资源开展项目活动的权力。
项目章程的制定对于项目来说是一个关键的起点。
(2)制定项目管理计划。
制定项目管理计划就是定义、编制各单项计划,并对其进行整合、协调的过程。
(3)指导和管理项目执行。
指导和管理项目执行就是将项目管理计划所确定的工作付诸实施,以期实现项目目标的过程。
(4)监督和控制项目工作。
监督和控制项目工作就是对项目的进展进行跟踪、检查和控制,以实现项目管理计划中所确定的绩效目标的过程。
(5)实施整体变更控制。
实施整体变更控制就是审核变更请求,批准变更,并将变更应用于可交付成果、组织过程资产、项目文件和项目管理计划的过程。
(6)项目收尾。
项目收尾即结束所有项目管理过程组的有关活动,正式结束项目的过程。
项目整体管理在项目的任何阶段都是必不可少的一项工作,虽然上述的6项工作在此被分为独立的6个方面,但在实际管理过程中,它们之间经常会相互影响、前后重叠,同时它们也会对项目的其他单项管理产生重要的影响。
在项目的具体执行过程中,项目整体管理工作既可以由专人负责,也可以组成专门的团队进行共同管理。
3、项目质量控制主要包括哪些内容?答:项目质量控制是为了使项目的产品质量符合要求,在项目的实施过程中,对项目质量的实际情况进行监督,判断其是否符合相关的质量标准,并分析产生质量问题的原因,从而制定出相应的措施来消除导致不符合质量标准的因素,确保项目质量得以持续不断地改进。
项目质量控制主要包括以下内容:(1)度量项目质量的实际情况;(2)将项目质量的实际情况与质量标准进行比较;(3)识别项目存在的质量问题和偏差;(4)分析项目质量问题产生的原因;(5)如有必要,采取纠偏措施消除项目存在的质量问题。
中山大学软件工程硕士毕业总结与经验1700字我是一名中山大学软件工程硕士的研究生,在完成了学业之际,我感到非常高兴。
在这篇文章中,我将分享我在读研期间的一些经验和总结。
首先,我想说,硕士研究生的日子并不轻松。
针对我们的专业,我们经历了无数次的课堂、研讨会和作业的挑战。
然而,这些挑战并不令人害怕,因为当你选择这个领域时,你认识到它的挑战性。
我认为,让自己时刻准备吸收新知识和融入新环境,并在团队合作中学习提高是至关重要的,所以我养成了不断学习与思考的习惯。
同样,在学校里的生活中,有许多时候我们会经受高压力或者出现困境,保持内心的平衡与稳定显得尤为重要。
不同的导师与课程有不同的特点。
对我而言,从学术上讲,学生和导师之间的联系尤为重要。
简单说,选择导师时,要选择一个导师倾向理性思维,长目远志,且善于鼓舞士气的。
在课程方面,则要多充分利用网上课件和资料,先独立完成作业再寻求帮助,想办法培养学习的兴趣,加强自己的自学能力。
其次,实践经验极其重要。
中山大学的软件工程硕士课程旨在培养我们的实际技能,所以我们有很多机会实践技能并将它们应用于实际项目中。
在我们的课程中,我们有许多实验室和项目可以用来锻炼我们的能力。
我非常感激这些体验,因为它们帮助我更好地理解和应用软件工程知识。
同时,实践还可以帮助我们构建我们的职业网络,提高我们的职业社交技能。
参加会议和其他专业聚会是一个很好的机会,通过这些活动,你可以结识业界顶尖人才和其他研究生同行。
建立一个好的职业网络可以帮助我们在未来的职业生涯中更好地发展。
最后,我想分享的一件事是,毕业只是你职业生涯中的一个起点。
虽然我感到所有的学业都值得了,但我也知道,这样只是开始。
在职业生涯的道路上,你会遇到各种各样的挑战,但是只要你保持终身学习的态度,致力于不断进步和改进,就能够克服所有的困难,并成为一个优秀的软件工程师。
总之,我的研究生生涯虽然是很挑战很累人的,但它也是非常有价值的。
软件工程管理期末复习题及参考答案一、单项选择题〔1〕赶工一个任务时,你应该关注〔 C 〕A. 尽可能多的任务B. 非关键任务C. 加速执行关键路径上的任务D. 通过本钱最低化加速执行任务〔2〕以下哪个不是工程管理方案的一局部?〔 C 〕A.里程碑图示B.进度C.数据库设计D.风险清单〔3〕对一个任务进行进度估算时,A 是乐观者 ,估计是 6 天完成 ,B 是悲观者成,C 是有经验者认为最有可能是12 天完成,那么这个任务的历时估算是介于的概率是〔B〕E1=(O+4M+P)/6δ1=(P-O)/6 ,估计是 2410 天到天完16 天A. 50%B. 68.3%C. 70%D. 99.7%〔4〕关于浮动,下面除了哪个之外都是不正确的?〔D〕A.每个任务都有浮动B.只有复杂的工程有浮动C.浮动是在不增加工程本钱的条件下,一个活动可以延迟的时间量D.浮动是在不影响工程完成时间的前提下,一个活动可以延迟的时间量〔5〕关于网络图,下面哪个是不正确的?〔 C 〕A.网络图可用于安排方案B.网络图展示任务之间的逻辑关系C.网络图可用于跟踪工程D.网络图可用于详细的时间管理〔6〕需求分析是答复系统必须〔A〕的问题A. 做什么B. 怎么做C. 何时做D. 为谁做〔7〕为了有效地管理工程,应该将工作分解为更小的局部,任务应该分解到什么程度?〔 A 〕以下各项中,哪一项不能说明A. 可以在80 小时内完成B.不能再进一步进行逻辑细分了C.可由一个人完成D.可以进行实际估算〔8〕下面哪个不是需求管理的过程〔A〕A.需求设计B.需求获取C.需求分析D.需求变更(9〕〔 A 〕是用系统的功能数量来测量其规模,与实现产品所使用的语言和技术没有关系的。
A.功能点B.对象点C.代码行D.用例点〔10〕如果你是某工程的工程经理,共有 1200 单元,你采用什么估算方法?你已经估算出每个单元的本钱是¥( B )129。
这个工程一A.自下而上估算法B.类比估算法C.专家估算法D.参数估算法〔11〕风险的三个属性是〔 C 〕A.风险发生的时间、地点、负责人B.风险事件、时间、影响C.风险事件、概率、影响D.风险数量、风险影响程度、概率〔12〕“质量本钱〞是一个工程管理概念,它说明了以下哪项本钱〔 A 〕A.额外需求的本钱B.需求变更的本钱C.确保符合需求的本钱D.固定本钱(13〕在风险分析过程中,确定已经识别的一个风险事件是无法防止的,也是不能减轻的,也不能投保,这是一个关键的风险事件,一旦发生可能造成工程的失败,工程经理最正确的选择是〔 C 〕A.降低风险的级别,工程团队将找到一个克服故障的方法B.特别关注,加强管理该风险事件和所有的相关事件C.让风险评估小组继续分析该风险事件,直到降低预期影响D.忽略风险评估,因为不管赋予什么值,都只是一个估算。
《软件项目管理》期末复习考试及答案一、判断题(正确画√,错误画×)1.项目是由临时性的组织来完成的。
( T)2.项目的选择包括评估各种需求和机会,评估必须是有形和定量的。
( F )3.在双代号图中,每一事件(圆圈)必须有惟一的事件序号,即网络图中不会出现相同的事件序号。
(T )4.根据项目生命周期可知,不同项目各阶段资源投入强度不同。
通常是前期投入低,逐渐增加达到高峰后开始降低。
( T )5.具有正总时差路径被称为关键路径。
( F )6.申请书是一份推销文件,而不是技术报告。
( T)7.某项活动的最早开始时间和最早结束时间是通过网络图反向推算得到的。
( F )8.在绘制网络图时,把活动画在一个闭路中是不允许的,因为它描述的是不断自我重复的活动路径。
( T )9.项目必须完成的整个时间段被定义为从预计开始时间到要求完工时间。
(T )10.某项活动的浮动时间为负值,表明该项活动花费的时间可以延长。
( F )二、单项选择题1. 项目生命周期四个阶段中,第二阶段结束于( A )A)签订合同 B)需求建议书的发布C)申请书的提交 D)项目结束2.固定价格合同对于客户和承约商来说,风险分别是(B )A)低低 B)低高C)高低 D)高高3.进度偏差SV<0(为负值)时,表示(B )A)进度提前 B)表示进度延误C)实际消耗工时(或成本)低于预算值,即项目有结余或效率高D)实施成本过高,即实际消耗工时(或成本)超过预算值,即项目超支4.右图是一个单代号图,表示( A )A)活动A结束10天以后,活动B才能开始ArrayB)活动A开始10天以后,活动B才能开始C)活动A结束10天以后活动才能结束D)活动A开始10天以后活动B才能结束5.准备需求建议书的目的是从( C )的角度全面、详细地阐述为了满足识别需求所要做的工作。
A)项目参与人员 B)项目经理C)客户 D)项目承约商三、多项选择题1.下列工作中属于项目的是()A) 策划一场婚礼B)开发一个软件 C)为人民服务D)主持一次会议E)管理大楼的卫生服务2.项目目标通常用下列要素来表示()A)工作范围 B)顾客满意度C)进度计划 D)成本E)工作人员3. 下面对单代号图描述正确的是()A)节点表示活动 B)箭线表示活动C)箭线表示活动(工作)之间的逻辑关系。
《软件工程与项目管理》期末试卷及参考答案一、单项选择题(在每小题的四个备选答案中,选出一个正确答案,并将正确答案的序号填在题干的括号内。
每小题1分,共20分)1.开发软件所需高成本和产品的低质量之间有着尖锐的矛盾,这种现象称做( )A.软件工程B.软件周期C.软件危机D.软件产生2.研究开发所需要的成本和资源是属于可行性研究中的( )研究的一方面。
A.技术可行性B.经济可行性C.社会可行性D.法律可行性3.IDEF0图不反映出系统( )A.系统做什么B.系统功能如何实现C.系统由谁来做D.系统实现的约束条件4.模块的内聚性最高的是( )A.逻辑内聚B.时间内聚C.偶然内聚D.功能内聚5.在SD方法中全面指导模块划分的最重要的原则是( )A.程序模块化B.模块高内聚C.模块低耦合D.模块独立性6.软件详细设计主要采用的方法是( )A.模块设计B.结构化设计C.PDL语言D.结构化程序设计7.下列关于JSP方法不正确的说法是( )A.JSP方法主要用于规模不大的数据处理系统B.JSP方法不明确的划分软件概要设计和详细设计的两个阶段C.JSP方法适用于输入数据和输出数据之间有对应关系的问题求解D.JSP方法根据输入、输出的数据结构,按一定的规则映射成软件的体系结构。
因此它只适用于详细设计阶段8.不适合作为科学工程计算的语言是( )A. PascalB. CC. FortranD. Prolog9.黑盒测试在设计测试用例时,主要需要研究( )A.需求规格说明与概要设计说明B.详细设计说明C.项目开发计划D.概要设计说明与详细设计说明10.若有一个计算类型的程序,它的输入量只有一个X,其范围是[-1.0,1.0],现从输入的角度考虑一组测试用例:-1.001,-1.0,1.0,1.001。
设计这组测试用例的方法是( )A.条件覆盖法B.等价分类法C.边界值分析法D.错误推测法11.下列属于维护阶段的文档是( )A.软件规格说明B.用户操作手册C.软件问题报告D.软件测试分析报告12.快速原型模型的主要特点之一是( )A.开发完毕才见到产品B.及早提供全部完整的软件产品C.开发完毕后才见到工作软件D.及早提供工作软件13.因计算机硬件和软件环境的变化而作出的修改软件的过程称为( )A.教正性维护B.适应性维护C.完善性维护D.预防性维护14.类库这种机制是( )级别的信息共享。
软件项目管理期末复习题及参考答案一、单项选择题(1)赶工一个任务时,你应该关注( C )A. 尽可能多的任务B. 非关键任务C. 加速执行关键路径上的任务D. 通过成本最低化加速执行任务(2)下列哪个不是项目管理计划的一部分?(C )A. 里程碑图示B. 进度C. 数据库设计D. 风险清单(3)对一个任务进行进度估算时,A是乐观者,估计是6天完成,B是悲观者,估计是24天完成,C是有经验者认为最有可能是12天完成,那么这个任务的历时估算是介于10天到16天的概率是(B )E1=(O+4M+P)/6 δ1=(P-O)/6A. 50%B. 68.3%C. 70%D. 99.7%(4)关于浮动,下面除了哪个之外都是不正确的?(D )A. 每个任务都有浮动B. 只有复杂的项目有浮动C. 浮动是在不增加项目成本的条件下,一个活动可以延迟的时间量D. 浮动是在不影响项目完成时间的前提下,一个活动可以延迟的时间量(5)关于网络图,下面哪个是不正确的?(C )A. 网络图可用于安排计划B. 网络图展示任务之间的逻辑关系C. 网络图可用于跟踪项目D. 网络图可用于详细的时间管理(6)需求分析是回答系统必须( A )的问题A. 做什么B. 怎么做C. 何时做D. 为谁做(7)为了有效地管理项目,应该将工作分解为更小的部分,以下各项中,哪一项不能说明任务应该分解到什么程度?( A )A. 可以在80小时内完成B. 不能再进一步进行逻辑细分了C. 可由一个人完成D. 可以进行实际估算(8)下面哪个不是需求管理的过程(A )A. 需求设计B. 需求获取C. 需求分析D. 需求变更(9)( A )是用系统的功能数量来测量其规模,与实现产品所使用的语言和技术没有关系的。
A. 功能点B. 对象点C. 代码行D. 用例点(10)如果你是某项目的项目经理,你已经估算出每个单元的成本是¥129。
这个项目一共有1200单元,你采用什么估算方法?( B )A. 自下而上估算法B. 类比估算法C. 专家估算法D. 参数估算法(11)风险的三个属性是(C )A. 风险发生的时间、地点、负责人B. 风险事件、时间、影响C. 风险事件、概率、影响D. 风险数量、风险影响程度、概率(12)“质量成本”是一个项目管理概念,它说明了下列哪项成本( A )A. 额外需求的成本B. 需求变更的成本C. 确保符合需求的成本D. 固定成本(13)在风险分析过程中,确定已经识别的一个风险事件是无法避免的,也是不能减轻的,也不能投保,这是一个关键的风险事件,一旦发生可能造成项目的失败,项目经理最佳的选择是(C )A. 降低风险的级别,项目团队将找到一个克服故障的方法B. 特别关注,加强管理该风险事件和所有的相关事件C. 让风险评估小组继续分析该风险事件,直到降低预期影响D. 忽略风险评估,因为不管赋予什么值,都只是一个估算。
软件项目管理考试试题及答案集团标准化工作小组 #Q8QGGQT-GX8G08Q8-GNQGJ8-MHHGN#《软件项目管理》期末复习考试及答案一、判断题(正确画√,错误画×)1.项目是由临时性的组织来完成的。
( T)2.项目的选择包括评估各种需求和机会,评估必须是有形和定量的。
( F )3.在双代号图中,每一事件(圆圈)必须有惟一的事件序号,即网络图中不会出现相同的事件序号。
(T )4.根据项目生命周期可知,不同项目各阶段资源投入强度不同。
通常是前期投入低,逐渐增加达到高峰后开始降低。
( T )5.具有正总时差路径被称为关键路径。
( F )6.申请书是一份推销文件,而不是技术报告。
( T)7.某项活动的最早开始时间和最早结束时间是通过网络图反向推算得到的。
( F )8.在绘制网络图时,把活动画在一个闭路中是不允许的,因为它描述的是不断自我重复的活动路径。
( T )9.项目必须完成的整个时间段被定义为从预计开始时间到要求完工时间。
(T )10.某项活动的浮动时间为负值,表明该项活动花费的时间可以延长。
( F )二、单项选择题1. 项目生命周期四个阶段中,第二阶段结束于( A )A)签订合同 B)需求建议书的发布C)申请书的提交 D)项目结束2.固定价格合同对于客户和承约商来说,风险分别是(B )A)低低 B)低高C)高低 D)高高3.进度偏差SV<0(为负值)时,表示(B )A)进度提前 B)表示进度延误C)实际消耗工时(或成本)低于预算值,即项目有结余或效率高D)实施成本过高,即实际消耗工时(或成本)超过预算值,即项目超支4.右图是一个单代号图,表示( A )A)活动A结束10天以后,活动B才能开始ArrayB)活动A开始10天以后,活动B才能开始C)活动A结束10天以后活动才能结束D)活动A开始10天以后活动B才能结束5.准备需求建议书的目的是从( C )的角度全面、详细地阐述为了满足识别需求所要做的工作。
it项目管理期末考试题及答案一、单项选择题(每题2分,共20分)1. IT项目管理中,项目范围管理的主要目的是:A. 确保项目按时完成B. 确保项目预算内完成C. 确保项目目标与组织战略一致D. 确保项目质量符合标准答案:C2. 在项目管理的五个过程组中,哪个过程组是项目执行阶段的核心?A. 启动过程组B. 规划过程组C. 执行过程组D. 监控与控制过程组答案:C3. 以下哪项不是项目管理知识体系(PMBOK)中定义的项目阶段?A. 启动B. 规划C. 执行D. 维护答案:D4. 项目管理中的风险管理主要关注:A. 识别项目中可能发生的问题B. 预测项目完成时间C. 计算项目成本D. 评估项目团队绩效答案:A5. 在敏捷项目管理中,以下哪项是Scrum框架的核心?A. 项目章程B. 产品待办列表C. 项目范围说明书D. 项目组织结构图答案:B6. 项目管理中,以下哪项不是项目团队发展阶段?A. 形成阶段B. 规范阶段C. 执行阶段D. 表现阶段答案:C7. 项目管理中,以下哪项是项目成功的关键因素?A. 项目范围B. 项目时间C. 项目成本D. 所有选项答案:D8. 在项目管理中,以下哪项不是项目沟通管理计划的内容?A. 沟通频率B. 沟通渠道C. 项目预算D. 信息分发答案:C9. 项目管理中,以下哪项是项目质量管理的主要工具?A. 甘特图B. 控制图C. 工作分解结构D. 资源分配图答案:B10. 在项目管理中,以下哪项不是项目干系人?A. 项目团队成员B. 项目客户C. 项目供应商D. 项目竞争对手答案:D二、多项选择题(每题3分,共15分)1. IT项目管理中,以下哪些因素会影响项目范围?A. 项目目标B. 项目资源C. 项目时间D. 项目预算答案:A、B、C、D2. 项目管理中,以下哪些是项目风险管理的过程?A. 风险识别B. 风险分析C. 风险应对D. 风险监控答案:A、B、C、D3. 在敏捷项目管理中,Scrum框架中的三个主要角色包括:A. 产品负责人B. Scrum MasterC. 开发团队D. 项目经理答案:A、B、C4. 项目管理中,以下哪些是项目沟通管理的关键要素?A. 沟通计划B. 沟通渠道C. 沟通频率D. 沟通内容答案:A、B、C、D5. 项目管理中,以下哪些是项目质量管理的方法?A. 质量保证B. 质量控制C. 质量改进D. 质量评估答案:A、B、C、D三、简答题(每题10分,共40分)1. 请简述IT项目管理中项目范围管理的重要性。
软件工程管理复习题整理1.工程管理的五要素:技术、方法、团队建立、信息及沟通。
2.有效的工程管理集中在三个P上:人员、问题和过程。
3.工程管理知识体系的九个知识领域:工程集成管理、工程范围管理、工程时间管理、工程本钱管理、工程人力资源管理、工程沟通管理、工程风险管理、工程质量管理、工程采购管理。
4.工程范围管理:其作用是保证工程方案仅包括成功地完成工程所需要进展的所有工作。
其范围分为产品范围和工程范围。
产品范围——>某项产品、效劳或成果所具有的特性和功能。
工程范围——>为交付具有规定特性及功能的产品、效劳或成果而必须完成的工作。
工程范围管理的过程包括以下几个方面:(1)工程启动〔2〕范围规划〔3〕范围定义〔4〕范围审核〔5〕范围变更控制5.工程人力资源管理:〔1〕组织方案〔2〕人员获取〔3〕团队建立6.软件工程生存期模型〔重点看特点〕软件生存期模型有哪些〔1~6标题〕〔1〕瀑布模型特点:1)简单、直观、易用2)通过设置里程碑,明确每阶段的任务及目标3)可为每阶段制定开发方案,进展本钱预算,组织开发力量。
〔文档驱动〕缺点:1)维护本钱较大2)依赖性强3)新的工程不适用4)模型没有中间反应5)用户到工程完毕才能看到产品6)限制变更(2)V模型特点:1)简单易用2)强调测试过程及开发过程的对应性和并行性3)按顺序进展,一个阶段的输入时下一阶段的输入。
(3)原型模型特点:1)需求完全定义之前,要快速构建一个原型系统2)用户试用,根据优缺点,给开发人员提出反应意见3)根据反应意见修改软件需求规格说明文档,以便系统可以更加准确地反映用户的需求。
4)可以减少工程的各种假设以及风险或者:有效的适应用户需求的变化。
(4)增量模型特点:1)防止一次性投资太多带来的风险,将主要的功能或者风险大的功能首先实现,然后逐步完善,保证投入的有效性。
2)更快的开发出可以操作的系统3)可以减少开发过程中用户需求的变更4)一些增量可能需要重新开发或者:1)并行开发2)管理复杂(5)螺旋式模型特点:1)表现为原型的屡次迭代2)用户可以更早的看到并使用产品3)用户可以及开发人员进展严密合作4)工程的投资非一次性投入或者:以风险为导向(6)渐进式阶段模型〔迭代模型〕特点:1)阶段式提交一个可运行的产品,且每个阶段提交的产品都是独立的系统2)拖过阶段式产品的提交,可早期预警问题,防止后期发现问题的本钱高3)降低估计失误,因为可以通过阶段评审,重新估算下一阶段的方案或者:通过逐步迭代,建立软件系统7.工程方案活动的主要内容包括:(1)分解工程需求,标识工程全部工作产品和活动,编制WBS(2)估算工作产品和活动的规模、工作量、本钱和所需资源(3)识别并制定工程资料管理方案及工作进度表(4)识别和分析工程风险,编制风险管理方案(5)协商相关约定8.任务分解结果的检验〔理解任务分解〕(1)明确并识别工程的各主要组成局部及工程的主要交付成果(2)确定每个可交付成果的详细程度是否到达了足以编制恰当的本钱和历时估算(3)确定可交付成果的组成元素(4)核实分解的正确性还要明确如下问题:1)最底层项对工程分解来说是否是必须而且充分的。
第1章软件工程学概述几个基本概念:1、软件:是计算机系统中与硬件相互依存的另一部分,是指挥控制计算机系统工作的神经思维中枢。
软件的简要定义:软件=程序+数据+文档程序是按事先设计的功能和性能要求执行的指令序列(program)程序怎样定义:面向过程的程序== 算法+ 数据结构。
面向对象的程序== 对象+ 消息。
面向构件的程序== 构件+ 构架。
数据是使程序能正常操作信息的数据结构(即数据的组织形式)(data structures)文档是与程序开发及过程管理、维护和使用有关的图文材料(documents)。
包括技术文档和管理文档。
软件分类:功能:系统软件、支撑软件、应用软件。
服务范围:定制软件(客户委托开发)、通用软件。
2、软件工程:为了完成这项任务,开发者从选择软件开发模型,确定开发方法,准备开发工具,设计开发环境和运行环境,然后进行需求分析、概要设计、详细设计、编程、测试、试运行、正式运行、验收和交付,最后是系统维护或系统升级换代。
这样,读者就按照所选择的开发模型,走完了软件的一个生存周期。
这一系列的软件开发过程和管理过程,就是软件工程。
软件工程学:开发技术(方法、工具、环境)工程管理(软件管理、软件经济、软件度量)软件工程三要素:过程模型、方法、工具软件工程经历阶段:一代(传统)、二代(面向对象)、三代(构件工程--重用)软件工程原理:⑴用分阶段的生命周期计划严格管理⑵坚持进行阶段评审⑶实行严格的产品控制——基准配置管理(Baselineconfiguration management)⑷采用现代程序设计技术⑸结果应能清楚地审查—set standards⑹开发小组的成员应该少而精⑺承认不断改进软件工程实践的必要性软件工程方法学:结构化开发方法、面向对象的开发方法3、软件开发生存周期:(SDLC)指软件生命的不同阶段-从构思到产品被淘汰通常,软件生存周期包括:可行性研究、需求分析、总体设计、详细设计、编程、测试、部署、维护4、软件开发过程模型:是指在整个软件生命周期中,软件开发过程应遵循的开发路线图。
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 Briefly describethree kinds ofcheckpoints of the process in the unified 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 definition and assignment process ina projectmanagement.⏹工作的解释和分配应在项目提出和启动阶段予以完成。
值得注意的是,这个过程是反复进行的,就是说这个过程不能一踹而就。
通常,需求建议书(RFP) 或者起草的合同为定义和确定工作要求提供了基础,这些会写进最终的合同并作为技术基准。
如果没有需求建议书,则由内部项目章程和范围说明书来为定义和确定工作要求提供基础。