软件项目管理实验指导书.docx

上传人:b****3 文档编号:4593833 上传时间:2022-12-07 格式:DOCX 页数:19 大小:29.41KB
下载 相关 举报
软件项目管理实验指导书.docx_第1页
第1页 / 共19页
软件项目管理实验指导书.docx_第2页
第2页 / 共19页
软件项目管理实验指导书.docx_第3页
第3页 / 共19页
软件项目管理实验指导书.docx_第4页
第4页 / 共19页
软件项目管理实验指导书.docx_第5页
第5页 / 共19页
点击查看更多>>
下载资源
资源描述

软件项目管理实验指导书.docx

《软件项目管理实验指导书.docx》由会员分享,可在线阅读,更多相关《软件项目管理实验指导书.docx(19页珍藏版)》请在冰豆网上搜索。

软件项目管理实验指导书.docx

软件项目管理实验指导书

 

软件项目管理实验指导书

 

目录

第一章实验基础知识概述3

1.1团队协作和沟通3

1.2配置管理工具3

1.2.1VisualSourceSafe(VSS)4

1.2.2ConcurrentVersionSystem(CVS)4

1.2.3StarTeam5

1.2.4ClearCase6

1.2.5对比总结6

1.3Project工具7

第二章实验要求8

2.1实验过程要求8

2.2实验报告要求8

2.2.1实验报告书写格式8

2.2.2实验报告范例8

2.3实验成绩评价8

2.3.1实验成绩评价结构及比例8

2.3.2考核方式8

2.3.3评价标准及考核方式细则的确定8

第三章实验内容9

3.1团队游戏(齐心协力)9

3.1.1实验类型9

3.1.2实验目的9

3.1.3背景知识9

3.1.4实验设备9

3.1.5实验内容9

3.1.6实验步骤9

3.1.7实验要求9

3.1.8实验思考10

3.2沟通游戏(扑克牌游戏)10

3.2.1实验类型10

3.2.2实验目的10

3.2.3背景知识10

3.2.4实验设备10

3.2.5实验内容10

3.2.6实验步骤10

3.2.7实验要求11

3.2.8实验思考11

3.3VSS配置管理工具11

3.3.1实验类型11

3.3.2实验目的11

3.3.3背景知识11

3.3.4实验设备11

3.3.5实验内容12

3.3.6实验步骤12

3.3.7实验要求12

3.3.8实验思考12

3.4Project项目管理工具12

3.4.1实验类型12

3.4.2实验目的12

3.4.3背景知识12

3.4.4实验设备13

3.4.5实验内容13

3.4.6实验步骤13

3.4.7实验要求13

3.4.8实验思考13

3.5软件项目计划的制定13

3.5.1实验类型13

3.5.2实验目的13

3.5.3背景知识13

3.5.4实验设备14

3.5.5实验内容14

3.5.6实验步骤14

3.5.7实验要求14

3.5.8实验思考15

附录1团队游戏总结报告模板16

附录2软件项目计划模板17

第一章实验基础知识概述

1.1团队协作和沟通

团队是一组个体成员为实现一个共同目标而协同工作,团队工作就是团队成员为实现这一共同目标而共同努力。

项目团队工作是否有效会直接影响项目的成败,尽管需要计划以及项目经理的工作技能,但人员-项目经理和项目团队-才是项目成功的关键。

项目成功需要一个有效工作的项目团队。

做一个有成效的团队成员,对每个成员来说,都是一种充实而令人满意的成长经历。

然而,成长不会自然产生的,需要有责任感,认真工作,思想开放,并要有进一步自我发展的愿望。

尽管项目经理是项目成功的最终负责人,但项目团队的每位成员都要分担这个责任,他们都要协助创造并培养一个积极有效的项目环境。

有效的团队成员会做好计划,控制并相信他们各自的工作,有效的团队成员积极参加并能有效沟通。

有成效的团队成员会尽力创造一个没有争议,积极而又有建设性的项目环境。

沟通发生在项目团队和客户直接,项目团队成员之间,以及项目团队和其上级管理层之间。

沟通涉及两个或一群人。

它可以是口头或书面的,也可是面对面的,或者使用一些媒介,如电话、邮件、书信、备忘录、电视会议或通用软件系统等。

交流沟通的核心不是语言,而是理解;不仅需要被理解,而且还需要理解。

使用沟通有效的另外一半是聆听,忽略聆听将会使沟通失败。

1.2配置管理工具

版本控制,是软件开发中一项必不可少的管理手段,也是软件配置管理(SoftwareConfigurationManagement,SCM)的一个部分。

而软件配置管理,在软件开发过程中占据着非常重要的地位,并且是CMM2级的一个关键域。

配置管理的概念源于美国空军,为了规范设备的设计与制造,美国空军1962年制定并发布了第一个配置管理的标准“AFSCM375-1,CMDuringtheDevelopment&AcquisitionPhases”。

而软件配置管理概念的提出则在20世纪60年代末70年代初。

当时加利福利亚大学圣巴巴拉分校的LeonPresser教授在承担美国海军的航空发动机研制合同期间,撰写了一篇名为“ChangeandConfigurationControl”的论文,提出控制变更和配置的概念,这篇论文同时也是他在管理该项目(这个过程进行过近一千四百万次修改)的一个经验总结。

  LeonPresser在1975年成立了一家名为SoftTool的公司,开发了配置管理工具:

ChangeandConfigurationControl(CCC),这是最早的配置管理工具之一。

  随着软件工程的发展,软件配置管理越来越成熟,从最初的仅仅实现版本控制,发展到现在的提供工作空间管理、并行开发支持、过程管理、权限控制、变更管理等一系列全面的管理能力,已经形成了一个完整的理论体系。

同时在软件配置管理的工具方面,也出现了大批的产品,如:

最著名的ClearCase;开源产品CVS;入门级工具MicrosoftVSS;新秀HanskyFirefly。

为帮助大家选择适合的SCM工具,对目前较为流行的配置管理工具VSS,CVS,ClearCase,StarTeam作出比较分析:

1.2.1VisualSourceSafe(VSS)

VSS是美国微软公司的产品,目前常用的版本为6.0版。

VSS是配置管理的一种很好的入门级的工具。

VSS的评价如下:

易用性:

★★★★★

易学易用是VSS的强项,VSS采用标准的windows操作界面,只要对微软的产品熟悉,就能很快上手。

VSS的安装和配置非常简单,对于该产品,不需要外部的培训(可以为公司省去一笔不菲的费用)。

只要参考微软完备的随机文档,就可以很快的用到实际的工程当中。

功能:

★★★

VSS的配置管理的功能比较基本,提供文件的版本跟踪功能,对于build和基线的管理,VSS的打标签的功能可以提供支持。

VSS提供share(共享)、branch(分支)和合并(merge)的功能,对于团队的开发进行支持。

VSS不提供对流程的管理功能,如对变更的流程进行控制。

VSS不能提供对异地团队开发的支持。

此外VSS只能在windows平台上运行,不能运行在其他操作系统上。

安全性:

★★★

VSS的安全性不高,对于VSS的用户,可以在文件夹上设置不可读,可读,可读/写,可完全控制四级权限。

但由于VSS的文件夹是要完全共享给用户后,用户才能进入,所以用户对VSS的文件夹都可以删除。

这一点也是VSS的一个比较大的缺点。

总体成本:

★★★★

VSS没有采用对许可证进行收费的方式,只要安装了VSS,对用户的数目是没有限制的。

因此使用VSS的费用是较低的。

技术支持:

★★★★★

由于VSS是微软的产品,可以得到稳定的技术支持。

1.2.2ConcurrentVersionSystem(CVS)

CVS是开发源代码的配置管理工具,其源代码和安装文件都可以免费下载。

CVS的评价如下:

易用性:

★★★

CVS是源于unix的版本控制工具,对于CVS的安装和使用最好对unix的系统有所了解能更容易学习,CVS的服务器管理需要进行各种命令行操作。

目前,CVS的客户端有winCVS的图形化界面,服务器端也有CVSNT的版本,易用性正在提高。

功能:

★★★★

CVS的功能除具备VSS的功能外,还具有:

它的客户机/服务器存取方法使得开发者可以从任何因特网的接入点存取最新的代码;它的无限制的版本管理检出(checkout)的模式避免了通常的因为排它检出模式而引起的人工冲突;它的客户端工具可以在绝大多数的平台上使用。

同样,CVS也不提供对变更流程的自动管理功能。

安全性:

★★★★

一般来说,CVS的权限设置单一,通常只能通过CVSROOT/passwd,CVSROOT/readers,CVSROOT/writers文件,同时还要设置CVSREPOS的物理目录权限来完成权限设置,无法完成复杂的权限控制;但是CVS通过CVSROOT目录下的脚本,提供了相应功能扩充的接口,不但可以完成精细的权限控制,还能完成更加个性化的功能。

总体成本:

★★★★★

CVS是开发源码软件,无需支付购买费用。

技术支持:

★★★

同样因为CVS是开发源码软件,没有生产厂家为其提供技术的支持。

如发现问题,通常只能靠自己查找网上的资料进行解决。

1.2.3StarTeam

StarTeam是Borland公司的配置管理工具,StarTeam属于高端的工具,在易用性,功能和安全性等方面都很不错。

StarTeam的评价如下:

易用性:

★★★★★

StarTeam的用户界面同VSS的类似,它的所有的操作都可通过图形用户界面来完成,同时,对于习惯使用命令方式的用户,StarTeam也提供命令集进行支持。

同时,StarTeam的随机文档也非常详细。

功能:

★★★★★

除了具备VSS,CVS所具有功能外,StarTeam还提供了对基于数据库的变更管理功能,是相应工具中独树一帜的。

StarTeam还提供了流程定制的工具,用户可跟据自己的需求灵活的定制流程。

与VSS和CVS不同,VSS和CVS是基于文件系统的配置管理工具,而StarTeam是基于数据库的。

StarTeam的用户可根据项目的规模,选取多种数据库系统。

安全性:

★★★★★

STARTEAM无需通过物理路径的权限设置,而是通过自己的数据库管理,实现了类似WINDOWSNT的域用户管理和目录文件ACL控制。

StarTeam完全是域独立的。

这个优势可以为用户模型提供灵活性,而不会影响到现有的安全设置。

StarTeam的访问控制非常灵活并且系统。

您可以对工程,视图,文件夹一直向下到每一个小的item设置权限。

对于高级别的视图(view),访问控制可以与用户组、用户、项目甚至视图等链接起来。

总体成本:

★★★

StarTeam是按license来收费的,比起VSS,CVS来,企业在启动StarTeam进行配置管理需要投入一定资金。

技术支持:

★★★★★

Borland公司将对用户进行培训,并协作用户建立配置管理系统。

并对用户提供技术升级等完善的支持。

1.2.4ClearCase

ClearCase是Rational公司的产品,也是目前使用较多的配置管理工具。

对ClearCase的评价如下:

易用性:

★★★

ClearCase的安装和维护远比StarTeam复杂,要成为一个合格的ClearCase的系统管理员,需要接收专门的培训。

ClearCase提供命令行和图形界面的操作方式,但从ClearCase的图形界面不能实现命令行的所有功能。

功能:

★★★★★

ClearCase提供VSS,CVS,StarTeam所支持的功能,但不提供变更管理的功能。

Rational另提供了ClearQuest工具提供对变更管理的功能,与StarTeam不同,ClearCase后台的数据库是专有的结构。

ClearCase对于windows和unix平台都提供支持。

ClearCase通过多点复制支持多个服务器和多个点的可扩展性,并擅长设置复杂的开发过程。

安全性:

★★★★

ClearCase的权限设置功能与StarTeam相比,StarTeam有独立的安全管理机制,ClearCase没有专用的安全性管理机制,依赖于操作系统。

总体成本:

★★

要选用ClearCase,需要考虑的费用除购买license的费用外,还有必不可少的技术服务费用,没有Rational公司的专门的技术服务,很难发挥出ClearCase的威力。

如现在网上虽有ClearCase的破解软件,但尝试应用的公司大多失败的缘故。

另外,对于web访问的支持,对于变更管理的支持功能都要另行购买相应的软件。

技术支持:

★★★★★

Rational公司已被IBM公司收购,所以有可靠的售后服务保证。

1.2.5对比总结

以上几种工具的总结如下:

VSS的使用简便易学,但VSS的功能和安全性较弱,且只对windows平台进行支持,建议作为项目配置管理的入门时采用的工具;CVS的安全性和版本管理功能较强,可以实现异地开发的支持,但CVS安装和使用多采用命令行方式,学习曲线高,同时不提供对变更管理的功能,对于小型团队,可以采用CVS进行管理。

ClearCase功能完善,安全性好,可以支持复杂的管理,但学习曲线和学习成本高,需要集成ClearQuest才能完成完整的配置管理功能;StarTeam很好地平衡了功能性、易用性和安全性,同时集成了版本管理、变更管理和缺陷管理。

对大型的团队开发和建立组织级的配置管理体系,建议采用ClearCase和StarTeam作为配置管理工具。

表2配置管理工具比较表

特性

VSS

CVS

StarTeam

ClearCase

易用性

★★★★★

★★★

★★★★★

★★★

功能

★★★

★★★★

★★★★★

★★★★★

安全性

★★★

★★★★

★★★★★

★★★★

总体成本

★★★★

★★★★★

★★★

★★

技术支持

★★★★★

★★★

★★★★★

★★★★★

关于配置管理工具CVS,VSS的使用请具体参考相关网站和帮助文档,如http:

//www.uml.org.cn/pzgl/pzgl-gj.asp;

1.3Project工具

计划是项目管理的基本组成部分。

没有有效的计划,任何项目的失败几率将大增。

实际上,计划是一张道路交通图,指引你如何从当前位置到达想去的地方,没有它,你可能到不了那里。

计划是为完成一个目标而进行的系统的任务安排。

计划确定需要完成什么和怎样才能完成。

计划是实际进度的比较的基准,如果发生了偏差,可采取纠正措施。

MicrosoftProject是我们目前常用的项目管理软件之一,已经占领了项目管理软件市场的大量份额。

其主要优点是与微软的其他产品,如word,excel等很相似,菜单栏几乎一样,用户的工具栏如出一辙,另外,用户可以在应用文件之间轻易来回移动信息资料。

Project的具体使用方法可参考相关网站和帮助文档。

第二章实验要求

2.1实验过程要求

在进入实验室前,要求按实验指导书进行预习,熟悉实验内容、并进行相关实验准备。

凡没有进行实验预习的同学,一律不准进行本次实验。

在进行实验中,应严格遵守实验室相关制度。

《软件项目管理》课程需完成8个学时的实验,其分布如下:

表1实验项目分布

实验名称

学时数

性质

类型

备注

团队协作实验

2

选做

验证

二选一

沟通实验

2

选做

验证

VSS配置管理工具

2

选做

验证

二选一

Project项目管理工具

2

选做

验证

软件项目计划的制定

4

必做

设计

2.2实验报告要求

2.2.1实验报告书写格式

团队游戏的总结报告请参见附录1,项目计划的实验报告请参加附录2。

软件工具使用的实验报告参考计算机学院统一的实验报告书。

2.2.2实验报告范例

关于项目计划的编制请上网查询相关样例。

2.3实验成绩评价

2.3.1实验成绩评价结构及比例

实验成绩由平时各次实验成绩组成,其中管理工具使用和团队游戏实验各占25%,软件项目计划的制定实验占50%。

平时成绩由报告成绩和过程成绩组成,各占50%。

2.3.2考核方式

实验成绩的评定由其实验指导教师根据学生在实验过程的表现和撰写的实验报告进行评定。

2.3.3评价标准及考核方式细则的确定

评价等级分为:

优秀(A)、良好(B)、中(C)、及格(D)和不及格(E)五个档次。

达到实验要求的为及格,超过实验要求的为优秀,介于二者之间的为良好,基本到达实验要求的为及格。

未到达基本要求的为不及格。

具体的考核细则由指导教师灵活掌握。

第三章实验内容

3.1团队游戏(齐心协力)

3.1.1实验类型

验证性实验,2学时,选做;

3.1.2实验目的

通过游戏,了解团队协作在团队工作中的重要性、增强团队成员的归属感、激发团队成员员的奋斗精神。

3.1.3背景知识

该游戏的游戏规则为:

1)将学员分成几个小组,每组在5人以上为佳。

2)每组先派出两名学员,背靠背坐在地上。

3)两人双臂相互交叉,合力使双方一同站起。

4)以此类推,每组每次增加一人,如果尝试失败需再来一次,直到成功才可再加一人。

5)培训者在旁观看,选出人数最多且用时最少的一组为优胜。

3.1.4实验设备

无,但需要一块比较空旷的场地。

3.1.5实验内容

按3.1.3所规定的游戏规则和在15分钟内,完成齐心协力团队游戏。

3.1.6实验步骤

第一步骤:

实验指导教师完成分组,每小组选出小组长。

第二步骤:

各小组根据游戏规则,商讨游戏策略。

第三步骤:

按游戏规则进行实验,可随时调整策略。

第四步骤:

每小组总结经验教训,每组推举一人发言,时间为10分钟。

3.1.7实验要求

1)按游戏规则和在规定的时间内,进行齐心协力游戏,成功同时站起来次数最多和用时最少的小组为优秀,最后一名为不合格。

中间的依次递减。

每违反一次游戏规则,扣10分。

2)每人撰写一份总结体会报告,要求不少于500字;

3.1.8实验思考

1)你能仅靠一个人的力量就完成起立的动作吗?

2)如果参加游戏的队员能够保持动作协调一致,这个任务是不是更容易完成?

为什么?

3)你们是否想过一些办法来保证队员之间动作协调一致?

3.2沟通游戏(扑克牌游戏)

3.2.1实验类型

验证性实验,2学时,选做;

3.2.2实验目的

通过游戏,模拟部属与领导之间的沟通能力。

3.2.3背景知识

该游戏的游戏规则为:

1)7人为一组,分三排就座,第一排位置为A,第二排位置为B、C,第三排位置分别为D、E、F、G。

2)每排人只可以看到前面的人,但不可以看到后排的人。

A是团队领导者,B、C是团队领导者A的直接下属,D、E是B的直接下属,F、G是C的直接下属。

3)每个角色都有一个信封,信封里有任务单和四张扑克牌。

任务单里会描述本次游戏的任务和规则。

4)每组需要共同完成任务,如果完成任务举手示意。

5)游戏时间30分钟。

3.2.4实验设备

一块较大的实验空地,不同角色信封一个(内含任务单和游戏规则)

3.2.5实验内容

按3.1.3所规定的游戏规则和规定的时间内,完成扑克牌游戏。

3.2.6实验步骤

第一步骤:

实验指导教师完成分组,每小组选出大组长和小组长,并按角色进行排列。

第二步骤:

按游戏规则进行实验,可随时调整策略。

第三步骤:

每小组总结经验教训,每组推举一人发言,时间为10分钟。

3.2.7实验要求

1)按游戏规则和在规定的时间内,进行扑克牌游戏,最先完成任务的小组为优秀,最后一名为不合格。

中间的依次递减。

每违反一次游戏规则,扣10分。

2)每人撰写一份总结体会报告,要求不少于500字;

3.2.8实验思考

1)为什么失败(成功)?

2)中高层在执行过程中犯了什么错误?

3)基层干部在执行过程应该扮演什么角色?

3.3VSS配置管理工具

3.3.1实验类型

验证性实验,2学时,选做;

3.3.2实验目的

安装并能熟练使用VSS配置管理工具的基本功能;

3.3.3背景知识

软件项目在其执行过程中产生了很多产品,包括各种文档、程序、数据和手册。

所有这些产品都是易于改变的。

为避免项目在变更时失控,正确控制和管理变更是很必要的。

配置管理又称为软件配置管理,是项目管理中专用于关注系统地控制项目进行中发生的变更的那些部分,由用来识别机构软件产品并控制其修改的一系列活动。

软件配置管理过程的主要阶段有:

计划和构建配置管理:

为配置管理制定计划包括确定配置项、指定用于控制和实现对这些配置项的变更的规程。

识别配置项是任何类型配置管理的基本活动。

这个阶段的主要活动包括:

识别配置项,定义为配置项命名和编号的计划,定义配置管理所需的目录结构,定义访问限制,定义变更控制规程,确定和定义配置管理委员会的责任和权利,定义跟踪配置项状态的方法、定义发布规程和定义归档规程等。

执行配置控制:

要执行的配置控制活动主要有两个,一个涉及管理程序和文档的状态转移,另外一个是涉及管理必须实现的需求变更。

状态监督和审计:

除了检查配置项的状态信息之外,还必须检查变更请求的状态。

最后就是执行配置审计。

3.3.4实验设备

PC机一套,服务一台,VC++工程目录及文件一套和VC开发工具一套。

3.3.5实验内容

1)在本地机器安装VSS,并进行相关配置,允许其他同学向本VSS服务器进行相关提交。

2)将服务器的VC工程目录提交到本地和异地VSS服务器各一次。

3)修改VC工程目录某一文件,编译通过后,提交到本地服务器,checkout到本地,通过VC编译。

3.3.6实验步骤

第一步骤:

从服务器下载VSS安装程序、VC工程文件;

第二步骤:

安装VSS服务器,并设置以便本地和异地进行配置管理;

第三步骤:

将VC工程文件编译通过后,提交到本地服务器和异地服务器各一次。

第四步骤:

从本地服务器checkout到本地目录,检验能否通过本地VC编译;

第五步骤:

修改VC工程文件某一文件,编译通过后,提交到本地服务器;并比较修改前文件和修改后文件版本号的变化情况。

第六步骤:

对VC工程项目标定一分支,并从该分支提交另一修改后的文件,请比较主干和分支的版本号。

3.3.7实验要求

1)通过帮助文档使用VSS的基本功能;

2)修改的VC工程中某一文件,可以是代码的修改,也可是注释行的修改。

3)撰写实验报告;

3.3.8实验思考

1)分支在什么情况下标定,在什么情况下将与主干合并?

2)VSS的主要功能有哪些?

3)VSS支持多项目组,多人开发的配置管理吗?

3.4Project项目管理工具

3.4.1实验类型

验证性实验,2学时,选做;

3.4.2实验目的

安装并能熟练使用Project项目管理工具的基本功能;

3.4.3背景知识

3.4.4实验设备

PC机一套,服务一台。

3.4.5实验内容

1)安装单机版Project;

2)以书上第八章油漆工的资源组合为例,通过帮助文档使用project的基本功能;

3)根据优化策略,对所给的example进行优化;

3.4.6实验步骤

第一步骤:

从服务器下载project安装程序和example文件;

第二步骤:

安装Project,并输入example;

第三步骤:

通过帮助文档,熟悉project的基本功能;

第四步骤:

根据所学的优化策略,对example进行优化;

3.4.7实验要求

1)熟练使用Project的基本功能;

2)撰写实验报告;

3.4.8实验思考

1)可以从哪些方面来检查一个计划是否合理?

2)可以使用哪些优化策略对项目计划进行进一步优化?

3.5软件项目计划的

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 初中教育 > 语文

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1