软件项目配置管理电子科大期末考点整理Word文档下载推荐.docx
《软件项目配置管理电子科大期末考点整理Word文档下载推荐.docx》由会员分享,可在线阅读,更多相关《软件项目配置管理电子科大期末考点整理Word文档下载推荐.docx(3页珍藏版)》请在冰豆网上搜索。
基线是软件开发中的里程碑,其标志是有一个或多个软件配置项的交付,且这些SCI已经经过正式技术复审而获得认可。
7、RUP:
RUP是基于UML的、以构架为中心、用例驱动与风险驱动相结合的迭代式增量开发过程;
XP:
XP是一种高度动态的过程,它通过非常短的迭代周期来应对软件开发中的变化。
8、版本与版本标识:
版本号(versionnumber)是版本的标识号。
每一个操作系统都有一个版本号。
版本号能使用户了解所使用的操作系统是否为最新的版本以及它所提供的功能与设施。
每一个版本号可以分为主版本号与次版本号两部分。
9、SCM版本控制:
版本控制(Revisioncontrol)是一种软体工程技巧,借以在开发的过程中,确保不同人所编辑的同一档案都得到更新。
二、简答 1、软件开发过程中的成本问题分析?
如何有效控制软件开发成本。
成本问题分析:
软件开发是需要很高的成本的。
修改软件缺陷需要大量的成本,需求的变动需要成本、项目的管理也需要成本,越到后期,成本的增加越大,为指数增长。
软件成本估算永远不会是一门精确的科学。
成本控制:
?
监视成本执行以寻找出与计划的偏差。
确保所有有关变更都准确地记录在成本基准计划中。
防止不正确、不适宜或未核准的变更纳入成本基准计划中。
?
将核准的变更通知有关项目干系人。
2、为什么要进行软件配置管理?
3、RUP对软件项目管理的商业实践的价值与意义。
Rational统一过程是Rational软件公司开发和营销的一种软件工程过程,是开发组织用以分配与管理任务和职责的一种规范化方法。
这个过程的目的是在预定的进度和预算范围内,开发出满足最终用户需要的高质量软件。
被证明是解决软件开发过程中根本问题的方法 RUP将这些最佳实践活动以一种适当的形式结合起来,从而适应了广泛的项目和开发组织。
RUP有自己的过程框架(processframework),这个框架可以被改造和扩展以适应采纳此方法的组织。
RUP核心是解决可操作性问题,帮助开发人员尽可能少地依赖那些“不可描述的经验”。
他详细给出了每个阶段参与该过程的各种角色,然后表示在过程中,该角色创建的制品。
4、软件配置管理的变更管理如何进行?
5、如何实现并行开发管理?
6、描述CMM管理思想与体系结构。
软件能力成熟度模型为软件企业的过程能力提供了一个阶梯式的进化框架。
它是基于过去所有软件工程成果的过程改善的框架,吸取了以往软件工程的经验教训。
指明了一个成熟的软件组织在软件开发方面需要管理的主要工作、这些工作之间的关系以及以怎样的先后次序,一步一步的做好这些工作使软件组织走向成熟。
体系结构:
1、初始级:
混沌的过程 2、可重复级:
定义管理的基本过程3、定义级:
定义执行的步骤标准4、管理级:
设定定量的质量目标 5、优化级:
持续优化级 7、软件配置管理的任务和作用。
任务:
1.制定软件配置管理计划 2.确定配置标识规则3.实施变更控制4.报告配置状态5.进行配置审核 6.进行版本管理和发行管理作用:
当开发软件系统的过程中,变化是不可避免的。
这些变化使得在同一个项目中工作的软件开发人员之间的彼此不理解程度更加增大。
当变化进行前没有经过分析、变化实现前没有被记录、没有向那些需要知道的人报告变化、或变化没有以可以改善质量及减少错误的方式被控制时,大量的不理解问题将会产生。
软件配置管理就是:
协调软件开发以减少变化带来的不理解性到最小程度的技术。
8、软件项目中的风险管理如何进行?
描述5种可能的软件项目风险?
风险管理:
风险管理分为两部分,为风险评估和风险控制,风险评估包含以下几项:
风险识别:
提出一个潜在破坏项目进度的风险列表。
风险分析:
评估每一个风险出现的可能性及其影响,判定风险的级别。
风险优先级—:
按风险影响大小排出一个风险优先级,这个风险列表将作为风险控制的基础。
风险控制包含以下几项:
风险管理计划:
制定一个应对每个重要风险的方案,同时确保每一个单独的风险管理计划之间以及与整体项目计划之间相一致。
风险化解:
每个重要风险所对应计划的执行。
风险监控:
对解决风险的过程进行监控,还可以包括识别新的风险并将其反馈到正在进行的风险管理进程中。
性能风险:
产品能够满足需求且符合于其使用目的的不确定的程度。
成本风险:
项目预算能够被维持的不确定的程度。
支持风险:
软件易于纠错、适应及增强的不确定的程度。
进度风险:
项目进度能够被维持且产品能按时交付的不确定的程度。
合同风险:
签订的合同不科学、不严谨,项目边界和各方面责任界定不清等是影 响项目成败的重大因素之一。
9、软件产业与传统工业项目管理的差异。
软件产业主要的成本是人的成本,软件产业主要的财富积累是知识和经验的积累。
因此,软件项目组的管理过程,几乎全部是围绕“人”来进行的管理。
传统工业管理是运用合理而高效的配置,即运用劳动、资本和自然物质资源以达到用最少投入取得最大限度的产出,实现目标利润最大化。
主要管理的是人、财、物。
三、综述 1、如何在软件项目管理中关注软件的结构与演化特性,如何利用软件配置管理工具提升软件开发的质量与效率?
2、分析国际主要软件配置管理工具,描述基本功能类型与特点?
为何这样设计?
功能和特点主要体现于:
1.Internet网络访问和远程管理2.并行开发支持3.跨平台开发支持 4.开发操作使用的便利行5.信息安全性 VSS:
支持Internet网络访问和远程管理,支持并行开发,仅支持windows操作 系统,不能够跨平台,但是安装、配置、使用都很简单,且与VS完美结合,基于文件系统共享,信息安全性不是很高,需要共享存储目录,这样用户可以对VSS的文件夹执行删除操作 CVS:
支持Internet网络访问和远程管理,支持并行开发,支持快平台,安装、 配置相对复杂,使用简单,拥有自己专用的数据库,安全性很高文件存储并不采用“共享目录”方式,所以不受限于局域网。
SVN:
除了包含CVS支持的功能外,更加适合基于互联网协作开发的团队, Internet网络速度也更快,同时,,能够保证所有的修改都入库生效。
每一个软件项目,无论是工程类项目,还是产品类项目,都必须经历需求分析、系统设计、编码实现、集成测试、部署、交付、维护和支持的过程。
在这个过程中,将生成各种各样不同的工件,包括文档、源程序、可执行代码、支持库。
更可怕的是,频繁出现的变更是不可避免的,因此面向如此庞大且不断变动的信息集,如何使其有序、高效地存放、查找和利用就成为了一个突出的问题。
通过软件配置管理,将对软件系统中的多重版本实施系统的管理;
全面记载系统开发的历史过程,包括为什么修改,谁作了修改,修改了什么;
管理和追踪开发 过程中危害软件质量以及影响开发周期的缺陷和变化。
并对开发过程进行有效地管理和控制,完整、明确地记载开发过程中的历史变更,形成规范化的文档,不仅使日后的维护和升级得到保证,而且更重要的是,这还会保护宝贵的代码资源,积累软件财富,提高软件重用率,加快投资回报。
3、在软件项目开发管理中,作为一位SCM配置经理如何开展软件项目配置管理,以CMM体系中SCM入口-任务-验证-出口为基础,描述开展SCM的20项活动:
4个目标;
1个约定;
5个能力;
10个活动;
1个测量;
4个验证。
4、如何做一个合格的软件项目经理?
领导项目组指导产品从概念设计到市场接受保证实现设计、收益、市场份额及利润目标解决冲突高级管理组职能部门领导项目领导管理项目制定项目计划及预算确定/管理参与项目的人员/资源跟踪相对于项目基线的进展与管理层沟通核心小组成员提供项目进展状况准备并确定决策评审点作为产品领导提供对项目组成员的工作绩效评审的输入 四、案例分析 一个系统的用户向他所认识的一个项目开发人员抱怨系统软件中的一项功能问题。
并且表示希望能够进行修改。
于是,该开发人员就直接对系统软件进行了修改,并成功解决了该项功能问题。
请针对这样一种情况,分析如下:
问题:
1)说明上述情况中存在着哪些问题?
2)说明上述情况可能会导致什么样的后果?
3)在配置管理中应有完整的变更处置流程。
领导项目组指导产品从概念设计到市场接受保证实现设计、收益、市场份额及利润目标解决冲突高级管理组职能部门领导项目领导管理项目制定项目计划及预算确定/管理参与项目的人员/资源跟踪相对于项目基线的进展与管理层沟通核心小组成员提供项目进展状况准备并确定决策评审点作为产品领导提供对项目组成员的工作绩效评审的输入 四、案例分析 一个系统的用户向他所认识的一个项目开发人员抱怨系统软件中的一项功能问题。