软件工程管理作业

软件工程管理作业

ID:22804079

大小:86.50 KB

页数:6页

时间:2018-10-31

软件工程管理作业_第1页
软件工程管理作业_第2页
软件工程管理作业_第3页
软件工程管理作业_第4页
软件工程管理作业_第5页
资源描述:

《软件工程管理作业》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库

1、第一章思考题:下列哪些活动不是项目?•探索火星生命迹象(是)•向部门经理进行月工作汇报(不是)•开发新版本的操作系统(是)•每天的卫生保洁(不是)•超级女声决赛(不是)•一次集体婚礼(不是)作业题:1、为什么说学习软件工程管理是非常重要的?答:(1)、对软件项目的成功至关重要。因为软件项目涉及大量的人员和活动,有进度和资金限制,并会遇到各种变化、风险和矛盾,必须有良好的管理才能成功。(2)、对提高软件开发人员的专业素质必不可少。适应团队开发,理解项目计划并胜任管理工作。理解软件项目在进度、成本、质量、人员等方面的计划和相应的措施,从而更有效地工作并为所在企业创造价值。2、你认为在

2、一个软件项目中,为保证软件项目的成功,主要应注意哪些方面的管理?答:主要注意以下几个方面的管理:软件项目合同管理软件项目进度管理软件项目成本管理软件项目风险管理软件项目人员管理软件质量管理软件配置管理作业题:1、阐述配置库的检入检出机制及其作用。答:配置库的检入检出机制如下:当开发人员要使用配置库中的一个文件时,将文件检出到自己的工作目录里(需要有读取文件的权限),开发人员处理完该文件后,再将文件检入到配置库中(需有修改权限),一个新的版本号自动与文件相关联。配置库的检入检出机制的作用:解决了团队软件开发中的两个重要问题:(1)访问控制:保证具有相应权限的人员才能修改配置项。(2

3、)并行控制:保证不同人员同时对某配置项进行的修改不会互相覆盖。2、什么是构建?怎样保证构建的可重复性?答:构建(Build)就是从源代码生产出安装包的过程。保证构建的可重复性就是指保证每次构建一个具体的产品版本,得到的结果是相同的。为了保证构建的可重复性,通常有以下策略:(1)自动化:尽可能将构建过程自动化,减小出差错的可能性。(2)文档化:详细记录构建过程、构建环境等信息,使任何人都可根据这个记录文档来正确执行构建过程,得到正确结果。(3)与源代码的版本绑定:将构建工具、配置参数、执行脚本、说明文档等与源代码一起放到配置库中。一旦导出了特定版本的源代码,也就同时导出了对应该版本

4、的所有这些内容。(4)全量构建:完全重新编译源代码,继而链接、打包,不利用上次构建所生成的中间结果。(5)增量构建:尽可能地利用上次构建的成果,只重新编译那些发生了改变(和受改变影响)的源代码。特点:速度更快,但不如全量构建可靠。3、版本控制系统是怎样防止不同的人对同一文件所作的修改相互覆盖的?答:防止板被覆盖的两种方法如下:第一种方法:串行(加锁-解锁)。程序员在修改文件之前,版本控制工具将文件加锁,其他人不能对它进行修改。该程序员修改完毕,将文件再检入到配置库中时,版本控制工具再将其解锁,其他人才能进行修改。其特点:效率较低,应尽量减小加锁范围。第二种方法:并行(修改-合并)

5、。不同的程序员可同时修改某一文件,修改完成后,在某一合适的时刻进行合并(由版本控制工具辅助完成)。其特点:效率较高。4、什么是分支?为什么要使用分支?答:分支(Branch)是软件版本演化图中的一条路径,在配置库中,各分支是独立存储的。使用分支的原因如下:原因一:需要创建一个不同的版本。原因二:某项工作任务量比较大,涉及到不止一个人,而是需要几个人相互配合,共同完成后才能提交。深层次原因:软件开发进程面临着两个基本问题(一对矛盾),即适当隔离和适当共享。分支同时对隔离和共享提供了支持。5、简述严格的变更管理流程。答:(1)变更请求。(2)变更评估。(包括:软件变更分类、技术,接口

6、,进度以及预算的影响分析)(3)变更批准或拒绝。(4)变更实现。(包括:检出、对配置项进行修改、测试和验证、检入)(5)通知相关人员。6、软件配置管理工具通常有哪些功能?答:软件配置管理工具的主要功能(1)版本控制(2)变更管理(3)配置审核(4)状态统计(查询和报告)(5)问题跟踪(跟踪缺陷和变更)(6)访问控制和安全控制第三章第一次作业1.什么是软件项目的进度和成本?答:软件项目的进度是对执行的活动和里程碑所制定的工作计划日期表。软件项目成本是指完成软件项目所付出的代价,即待开发软件项目所需要的资金。2.什么是软件项目的工作量?其度量单位是什么?答:软件项目工作量是指为了提供

7、软件的功能而必须完成的软件工程任务量。其度量单位为:人月、人天、人年:人在单位时间内完成的任务量。为了确定工作量度量单位,可设定一个“标准程序员”,例如具有15~18个月开发经验的程序员。3.软件项目进度的图示法有几种?各有什么特点?答:软件项目进度的图示法有:甘特图、网络图、里程碑图、资源图四种。甘特图的特点:1)可以查看活动的工期、开始时间和结束时间以及资源的信息,可用于详细的时间管理。2)简单、直观、易于编制。3)只有时标,活动之间的依赖关系没有表示出来,难以进行定量的计算

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。