免费预览已结束,剩余3页可下载查看
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第一章思考题:下列哪些活动不是项目? 探索火星生命迹象 (是) 向部门经理进行月工作汇报 (不是) 开发新版本的操作系统 (是) 每天的卫生保洁 (不是) 超级女声决赛 (不是) 一次集体婚礼 (不是)作业题:1、 为什么说学习软件工程管理是非常重要的?答:(1)、对软件项目的成功至关重要。 因为软件项目涉及大量的人员和活动,有进度和资金限制,并会遇到各种变化、风险和矛盾,必须有良好的管理才能成功。(2)、对提高软件开发人员的专业素质必不可少。适应团队开发,理解项目计划并胜任管理工作 。 理解软件项目在进度、成本、质量、人员等方面的计划和相应的措施,从而更有效地工作并为所在企业创造价值。2、 你认为在一个软件项目中,为保证软件项目的成功,主要应注意哪些方面的管理?答:主要注意以下几个方面的管理:软件项目合同管理软件项目进度管理软件项目成本管理软件项目风险管理软件项目人员管理软件质量管理软件配置管理作业题:1、 阐述配置库的检入检出机制及其作用。答:配置库的检入检出机制如下:当开发人员要使用配置库中的一个文件时,将文件检出到自己的工作目录里(需要有读取文件的权限),开发人员处理完该文件后,再将文件检入到配置库中(需有修改权限),一个新的版本号自动与文件相关联。配置库的检入检出机制的作用:解决了团队软件开发中的两个重要问题:(1)访问控制:保证具有相应权限的人员才能修改配置项。(2)并行控制:保证不同人员同时对某配置项进行的修改不会互相覆盖。 2、 什么是构建?怎样保证构建的可重复性?答:构建(Build)就是从源代码生产出安装包的过程。保证构建的可重复性就是指保证每次构建一个具体的产品版本,得到的结果是相同的。为了保证构建的可重复性,通常有以下策略:(1)自动化:尽可能将构建过程自动化,减小出差错的可能性。(2)文档化:详细记录构建过程、构建环境等信息,使任何人都可根据这个记录文档来正确执行构建过程,得到正确结果。(3)与源代码的版本绑定:将构建工具、配置参数、执行脚本、说明文档等与源代码一起放到配置库中。一旦导出了特定版本的源代码,也就同时导出了对应该版本的所有这些内容。(4)全量构建:完全重新编译源代码,继而链接、打包,不利用上次构建所生成的中间结果。(5)增量构建:尽可能地利用上次构建的成果,只重新编译那些发生了改变(和受改变影响)的源代码。特点:速度更快,但不如全量构建可靠。3、版本控制系统是怎样防止不同的人对同一文件所作的修改相互覆盖的?答:防止板被覆盖的两种方法如下:第一种方法:串行(加锁-解锁)。 程序员在修改文件之前,版本控制工具将文件加锁,其他人不能对它进行修改。该程序员修改完毕,将文件再检入到配置库中时,版本控制工具再将其解锁,其他人才能进行修改。其特点:效率较低,应尽量减小加锁范围。第二种方法:并行(修改-合并)。不同的程序员可同时修改某一文件,修改完成后,在某一合适的时刻进行合并(由版本控制工具辅助完成)。其特点:效率较高。 4、什么是分支?为什么要使用分支? 答:分支(Branch)是软件版本演化图中的一条路径,在配置库中,各分支是独立存储的。使用分支的原因如下:原因一:需要创建一个不同的版本。原因二:某项工作任务量比较大,涉及到不止一个人,而是需要几个人相互配合,共同完成后才能提交。深层次原因:软件开发进程面临着两个基本问题(一对矛盾),即适当隔离和适当共享。分支同时对隔离和共享提供了支持。5、简述严格的变更管理流程。答:(1)变更请求。(2)变更评估。(包括:软件变更分类、技术,接口,进度以及预算的影响分析)(3)变更批准或拒绝。(4)变更实现。(包括:检出、对配置项进行修改、测试和验证、检入)(5)通知相关人员。6、软件配置管理工具通常有哪些功能?答:软件配置管理工具的主要功能(1)版本控制(2)变更管理(3)配置审核(4)状态统计(查询和报告)(5)问题跟踪(跟踪缺陷和变更)(6)访问控制和安全控制第三章第一次作业1. 什么是软件项目的进度和成本?答:软件项目的进度是对执行的活动和里程碑所制定的工作计划日期表。软件项目成本是指完成软件项目所付出的代价,即待开发软件项目所需要的资金。2.什么是软件项目的工作量?其度量单位是什么?答:软件项目工作量是指为了提供软件的功能而必须完成的软件工程任务量。其度量单位为:人月、人天、人年:人在单位时间内完成的任务量。为了确定工作量度量单位,可设定一个“标准程序员”,例如具有1518个月开发经验的程序员。3.软件项目进度的图示法有几种?各有什么特点?答:软件项目进度的图示法有:甘特图、网络图、里程碑图、资源图四种。甘特图的特点:1)可以查看活动的工期、开始时间和结束时间以及资源的信息,可用于详细的时间管理。2)简单、直观、易于编制。3)只有时标,活动之间的依赖关系没有表示出来,难以进行定量的计算分析和计划的优化。 网络图的特点:网络图是活动排序的结果,它可以展示各项目活动之间的关系。通过网络图可识别关键活动,并确定某一活动进度的变化对后续工程和总工期的影响。 里程碑图的特点:显示项目中重大事件(里程碑)的时间点。 资源图的特点:资源图用于显示项目进展过程中资源的分配情况,包括人力资源、设备资源等。4.软件项目规模的常用度量有哪两种?各有什么特点?答:软件项目规模的常用度量有:代码行(Lines of Code, LOC)和功能点(Function Point, FP)。代码行:优点:直观、准确(在有代码的情况下)、易于计算(可使用代码行统计工具)。缺点:1)对代码行度量没有公认的标准定义。2)代码行数量依赖于所用的编程语言和个人的编程风格。3) 在项目早期,需求不稳定、设计不成熟、实现不确定的情况下很难准确地估算代码量。功能点:1)根据对软件信息域特性和软件复杂性的评估结果来估算软件规模。2)与实现产品所使用的语言没有关系。3)基本原理:对系统的信息域特性(外部功能和内部功能)进行计数,然后根据技术复杂度因子(权)对它们进行调整,产生产品规模的度量结果。第二次作业1.什么是项目活动的4个时间参数?什么是项目活动的机动时间? 答:项目活动的4个时间参数有:1)最早开始时间(Early Start,ES);2)最晚开始时间(Late Start,LS);3)最早完成时间(Early Finish,EF);4)最晚完成时间(Late Finish,LF) 项目活动的机动时间反映了一个活动的机动性,它是一个活动在不影响项目完工时间的情况下可以延迟的时间量。2.选择题(1)快速跟进是指( A ) A 采用并行执行任务,加速项目进度 B 用一个任务取代另外的任务 C 如有可能,减少任务数量 D 减轻项目风险(2)赶工一个任务时,你应该关注( C )A 尽可能多的任务 B 非关键任务 C 加速执行关键路径上的任务 D 通过成本最低化加速执行任务(3)“软件编码完成之后,我才可以对它进行软件测试”,这句话说明了哪种依赖关系?(A)A 强制性依赖关系 B 软逻辑关系 C 外部依赖关系 D 里程碑(4)下面哪项将延长项目的进度?( A ) A Lag(滞后) B Lead(超前) C 赶工 D 快速跟进第四章(1)质量控制方法主要包括哪些?答:质量控制方法主要包括:1)静态方法(评审):技术评审、代码评审等。 2)动态方法(测试):单元测试、集成测试、确认测试等。(2)简述缺陷跟踪流程。答:缺陷跟踪是指从缺陷被发现开始到被改正为止的整个跟踪流程。 1)、检验是否有缺陷;2)、若发现有缺陷,加以改正改正;3)、验证是否修改正确,若确定正确,则缺陷跟踪结束。第五章1、项目组织结构的类型有哪些?项目小组的结构有哪几类?答:(1)项目组织结构的类型有三类:项目组织的类型:1)、职能型;2)、项目型;3)、矩阵型。(2)小组的结构形式可分为三类:1)、民主分散型(Democratic Decentralized, DD)。小组没有固定的领导,而是根据不同的任务来指定临时的任务协调员。决策由小组通过协商来共同制定,小组成员之间的通信是水平的。2)、控制集中型(Controlled Centralized, CC)。顶层的问题解决和小组内部协调由小组领导负责。小组领导和小组成员之间的交流是垂直的。3)、控制分散型(Controlled Decentralized, CD)。小组有一个固定的领导,来协调不同的任务。还设有若干二级管理者,负责子任务的完成。问题的解决仍然是集体行为,但解决方案的实现由小组领导划分给不同的成员或成员组。个人和成员组内部的交流是水平的,同时也存在沿着控制层次的垂直交流方式。2、解决团队成员冲突的方式通常有哪几类?答:解决团队成员冲突的方式通常有以下四种:1)、妥协(Compromising):双方协商并且都做出一定程度的让步,寻找一种能使双方都可接受的方法。2)、求同存异(Smoothing):双方都关注他们同意的观点,而避免冲突的观点。3)、撤退(Withdrawal):把眼前的问题搁置起来,等以后再解决。4)、强迫(Forcing):采用一方的观点,否定另一方的观点。一般不推荐这种方法。第六章1.什么是软件过程?软件过程管理与软件项目管理有什么样的关系? 答:1)、软件过程(Software Processes)是指软件开发人员开发和维护软件及相关产品(如项目计划、设计文档、代码、测试用例和用户手册)的一套行为、方法、技术及变换过程。2)、软件过程管理与软件项目管理的关系是:相互依赖,相互促进。2.CMMI的能力成熟度模型有哪几级?简述每一级的特征。 答:1)、初始级:软件过程是无序的,有时甚至是混乱的,对过程几乎没有定义,成功取决于个人努力。管理是反应式的。 2)已管理级:建立了基本的项目管理过程来跟踪费用、进度和功能特性。制定了必要的过程纪律,能重复早先类似应用项目取得的成功经验。3)已定义级:已将软件管理和工程两方面的过程文档化、标准化,并综合成该组织的标准软件过程。所有项目均使用经批准、剪裁的标准软件过程来开发和维护软件。 4)量化管理级:分析软件过程和产品质量的详细度量数据,对软件过程和产品都有定量的理解与控制。管理活动有一个作出结论的客观依据,能够在定量的范围内预测性能。5)优化管理级:过程的量化反馈和先进的新思想、新技术促使过程持续不断改进。 3、 使用CMMI进行过程改进有哪两种方法?这两种方法各有什么特征?答:使用CMMI进行过程改进的两种方法:阶段表示和连续表示。阶段表示(Staged Representation)为过程改进提供了一个预定义的路线图,即从成熟度等级1到成熟度等级5逐级增加,要达到某一成熟度等级,必须满足该等级(及其以下等级)上所有过程域的目标。连续表示(Continuous Representation)支持单个过程域的改进,可理解为一个过程域接着一个过程域实施改进。在每个过程域上从能力等级0到能力等级5逐级增加。第七章1、请阐述敏捷开发方法的核心思想。答:敏捷软件开发方法的思想是现代管理理念的延伸,其核心是以人为本,发挥人的主观能动性。敏捷软件开发方法认为,对项目最重要的影响因素是人,而不是过程和技术。不能把人员当做由过程驱动的“可插拔替换的编程单元”,而要发挥人的能动性,建立紧密协作的、自组织的团队。2、什么是“结对编程”?使用结对编程有哪些好处?答:(1)所谓结对编程是指:1)、两个程序员用一台电脑一起工作,其中一人操作键盘,输入程序,另一人与他密切交流,检查错误和需要改进的地方。两人的角色频繁互换
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 美容招商加盟合同范本
- 网络交易合同范本模板
- 2025年高中二年级数学下册期中核心考点试卷(含答案)
- 租房产土地合同协议书
- 演艺经纪合同合作协议
- 连锁物流转让合同范本
- 邀请乐队演出合同范本
- 炉渣炉灰采购合同范本
- 物业干股分红合同范本
- 购买肉牛购销合同范本
- 钢结构仓库维修方案(3篇)
- 安全生产费用策划
- 2025中小学生航空航天科普知识竞赛试题库及答案
- 搭建钢管架施工方案
- Unit4PlantsaroundusPartBHowcanwehelpplants(教学设计)-人教PEP版英语三年级上册
- 高压灭菌锅专项应急预案
- 天气学原理和方法知识点梳理
- 食用菌制品生产加工项目风险管理分析报告
- 学习通《大学生就业指导》章节测试含答案
- T/SHPTA 094-2024动力电池用有机硅灌封胶
- DG-TJ08-2062-2025 住宅工程套内质量验收标准
评论
0/150
提交评论