《软件项目管理》实验指导书.docx
- 文档编号:29103913
- 上传时间:2023-07-20
- 格式:DOCX
- 页数:35
- 大小:664.54KB
《软件项目管理》实验指导书.docx
《《软件项目管理》实验指导书.docx》由会员分享,可在线阅读,更多相关《《软件项目管理》实验指导书.docx(35页珍藏版)》请在冰豆网上搜索。
《软件项目管理》实验指导书
《软件项目管理》实验指导书
计算机科学与技术系编
北方工业大学信息工程学院
2010年10月
第1章实验基础知识概述
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作为配置管理工具。
表配置管理工具比较表
1.3Project工具
计划是项目管理的基本组成部分。
没有有效的计划,任何项目的失败几率将大增。
实际上,计划是一张道路交通图,指引你如何从当前位置到达想去的地方,没有它,你可能到不了那里。
计划是为完成一个目标而进行的系统的任务安排。
计划确定需要完成什么和怎样才能完成。
计划是实际进度的比较的基准,如果发生了偏差,可采取纠正措施。
MicrosoftProject是我们目前常用的项目管理软件之一,已经占领了项目管理软件市场的大量份额。
其主要优点是与微软的其他产品,如word,excel等很相似,菜单栏几乎一样,用户的工具栏如出一辙,另外,用户可以在应用文件之间轻易来回移动信息资料。
Project的具体使用方法可参考相关网站和帮助文档。
第2章实验要求
2.1实验过程要求
在进入实验室前,要求按实验指导书进行预习,熟悉实验内容、并进行相关实验准备。
凡没有进行实验预习的同学,一律不准进行本次实验。
在进行实验中,应严格遵守实验室相关制度。
《软件项目管理》课程需完成32个学时的实验,其分布如下:
表实验项目分布
实验名称
学时数
类型
培训课程(团队协作实验)
2
验证
成立项目组(VSS配置管理工具)
2
验证
制定项目计划
2
验证
项目需求分析
4
设计
项目计划完成体系结构设计及数据库设计
8
设计
模块编码和测试
8
设计
结项评审,实训评价
6
验证
2.2实验报告要求
2.2.1实验报告书写格式
实验报告内容包括:
实验课题题目、实验目的和要求,实验步骤、设计方案、主要技术问题的处理方法、实验结果及实验总结等。
2.3实验成绩评价
考核内容
考核方法
成绩
授课成绩
课堂提问
10
案例讲解与分析成绩
评审
20
实践成绩
验收
50
出勤、纪律、品德等
记录
20
第3章实验内容
3.1培训课程(团队游戏)
3.1.1实验类型
验证性实验,2学时;
3.1.2实验目的
通过游戏,了解团队协作在团队工作中的重要性、增强团队成员的归属感、激发团队成员的奋斗精神。
3.1.3背景知识
该游戏的游戏规则为:
1)将学员分成几个小组,每组在4人或以上为佳。
2)每组先派出两名学员,背靠背坐在地上。
3)两人双臂相互交叉,合力使双方一同站起。
4)以此类推,每组每次增加一人,如果尝试失败需再来一次,直到成功才可再加一人。
5)培训者在旁观看,选出人数最多且用时最少的一组为优胜。
3.1.4实验设备
一块比较空旷的场地。
3.1.5实验内容
按3.1.3所规定的游戏规则和在15分钟内,完成齐心协力团队游戏。
3.1.6实验步骤
第一步骤:
实验指导教师完成分组,每小组选出小组长。
第二步骤:
各小组根据游戏规则,商讨游戏策略。
第三步骤:
按游戏规则进行实验,可随时调整策略。
第四步骤:
每小组总结经验教训,每组推举一人发言,时间为10分钟。
3.1.7实验要求
1、按游戏规则和在规定的时间内,进行齐心协力游戏。
2、根据实验步骤完成任务,按上机报告的撰写规范完成实验报告。
报告不得相互抄袭或拷贝,否则一律不及格。
3、实验报告至少包括以下内容:
实验课题题目、实验目的和要求;实验步骤、设计方案、主要技术问题的处理方法、实验结果、实验总结
4、实验报告由项目组组长统一收齐,并于下一次上机的时候上交。
3.1.8实验思考
1)你能仅靠一个人的力量就完成起立的动作吗?
2)如果参加游戏的队员能够保持动作协调一致,这个任务是不是更容易完成?
为什么?
3)你们是否想过一些办法来保证队员之间动作协调一致?
3.2成立项目组(VSS配置管理工具)
3.2.1实验类型
验证性实验,2学时;
3.2.2实验目的
安装并能熟练使用VSS配置管理工具的基本功能;
3.2.3背景知识
软件项目在其执行过程中产生了很多产品,包括各种文档、程序、数据和手册。
所有这些产品都是易于改变的。
为避免项目在变更时失控,正确控制和管理变更是很必要的。
配置管理又称为软件配置管理,是项目管理中专用于关注系统地控制项目进行中发生的变更的那些部分,由用来识别机构软件产品并控制其修改的一系列活动。
3.2.4实验设备
PC机一套,VisualSourceSafe软件。
3.2.5实验内容
1)在本地机器安装VisualSourceSafe,并进行相关配置,允许其他同学向本VisualSourceSafe服务器进行相关提交。
2)学习如何在VisualSourceSafe中建立文件夹、对文件做获得最新版本、签出、签入、版本比较等操作
3.2.6实验步骤
1)登录到数据库管理工具VisualSourceSafe管理工具,单击用户菜单,单击添加用户,并设置该用户的密码,(本人的姓名作为用户名)单击OK。
可重复此步骤添加其他所有用户。
2)主界面:
打开VisualSourceSafe2005,并用已添加的用户登录,界面如下图所示。
该图是一个示意图,其中已经建立了一些Project并添加了一些文件。
事实上,当第一次打开VisualSourceSafe时,应该是完全空白的。
在左侧,是Project树,此处的Project可简单地理解为与硬盘上的文件夹相当。
在右侧显示了该Project下所属的所有文件。
下方是输出窗口,会显示一些相关信息。
3)基本使用:
创建项目并添加文件,VisualSourceSafe中的项目可以类比视为操作系统中的文件夹。
VisualSourceSafe就是负责在其自身的系统中按照项目来维护、保存文件。
要新建项目,可以按照如下步骤执行:
选中根节点($/)或某一个已存在Project(绿色文件夹图标),单击文件菜单,单击创建项目,并在项目文本框中指定名称,就可以在当前选中的项目下新建一个新的项目。
例如选中project,单击文件菜单,单击创建项目,在出现的对话框中输入ProjectDocuments(如下图所示),单击确定后就可以看到,在project下出现了一个新的Project,名称为ProjectDocuments。
图新建Project
4)在建立了Project以后,就可以添加文件了。
选中某一个Project,单击文件菜单,单击添加文件,浏览到某一个本地文件夹,选中要添加的文件(可通过按住Shift或Ctrl键一次添加多个文件),单击打开。
这时会弹出一个对话框询问是否添加注释。
图添加文件
设置工作目录
每个用户需要将VisualSourceSafe中的Project与一个本地文件夹作对应,该本地文件夹就称为Workingfolder。
在修改文件时,需要将该文件从VisualSourceSafe中获取到本地计算机,在默认情况下,VisualSourceSafe就将该文件存放在Workingfolder中。
要设置本地工作目录,先选中某一个Project,单击文件菜单,单击设置工作目录,浏览到某一个本地文件夹,单击确定。
例如:
选中ProjectDocuments,单击文件菜单,单击设置工作目录,浏览到本地VSS文件夹,单击确定,如下图所示。
图设置本地工作目录
获得最新版本(GetLatestVersion)
对于只需查看不需修改的文件,可以将VisualSourceSafe中该文件的最新版本(只读)获取到本地。
要获得最新版本,先选中某一个Project下的文件(可多选),单击版本菜单,单击获取最新版本。
默认情况下,就将该文件获取到本地工作文件夹,如果要更改,可以单击浏览...。
例如,选中ProjectDocuments下的“《软件项目管理》实验指导书.doc”。
单击版本菜单,单击获取最新版本,单击OK,就将该文件的最新版本,获取到了本地VSS文件夹,如下图所示。
图获得最新版本
签出(CheckOut)
如果要修改文件,则必须先将文件签出,然后才能修改。
签出后,VisualSourceSafe中的文件就会标记为被某人签出。
要签出文件,在本地目录获得最新文件(可写),要先选中某一个Project下的文件(可多选),单击版本菜单,单击签出。
默认情况下,就将该文件获取到本地工作文件夹,如果要更改,可以单击浏览...。
例如,选中ProjectDocuments下的“《软件项目管理》实验指导书.doc”。
单击版本菜单,单击签出,单击确定,就将该文件的最新可修改版本,获取到了本地VSS文件夹,如下图所示。
图签出文件
文件签出后,就可以看到,在VisualSourceSafe中该文件被标记为已签出,如下图所示。
图文件已签出
签入(CheckIn)
签出并修改文件后,必须将文件签入,VisualSourceSafe上的文件才会更新为最新的版本。
要签入文件,要先选中某一个Project下已签出的文件(可多选),单击SourceSafe菜单,单击签入。
默认情况下,就将该文件从本地工作文件夹签入。
例如,选中ProjectDocuments下的“《软件项目管理》实验指导书.doc”。
单击版本菜单,单击签入,单击OK,就将该文件的最新版本从本地VSS文件夹更新到project中,如下图所示。
图签入文件
撤销签出(UndoCheckOut)
签出文件后,如果不希望更新VisualSourceSafe上的文件,那么必须撤销签出(UndoCheckOut)。
要撤销签出,要先选中某一个Project下已签出的文件(可多选),单击SourceSafe菜单,单击撤销签出。
VisualSourceSafe会询问如何处理本地文件(LocalCopy),有三种选择:
∙替换(Replace)将本地文件替换回VisualSourceSafe上未修改的版本
∙保留(Leave)保留本地文件
∙删除(Delete)删除本地文件
单击确定后就会将该文件撤销签出。
例如,选中ProjectDocuments下的“2.txt”。
单击SourceSafe菜单,单击撤销签出,单击确定,就将该文件的本地版本重新替换为VSS上的最新未修改版本,如下图所示。
图撤销签出
版本比较(ShowDifference)
既然在VisualSourceSafe中保存了某一个文件的所有版本,那么就可以对其中某两个版本进行比较,或者是与本地文件比较,显示其不同处,但只有文本文件才能进行比较。
要比较本地文件和VisualSourceSafe上最新版本的文件,要先选中某一个Project下已签出的文件,单击工具菜单,单击查看差异...,在弹出的对话框中单击确定即可。
例如,在VisualSourceSafe中加入了一个2.txt文件,签出后作了一些修改。
选中该文件,单击工具菜单,单击查看差异...,单击确定,如下图所示。
图比较文件
此时,两个版本文件的差别就会显示,如下图所示。
图文件差别
如果要比较两个历史版本的文件,先选中某一个文件,单击工具菜单,单击查看历史...,在弹出的对话框中单击确定,就会显示文件的版本历史。
然后选中某两个版本(按住Ctrl键),单击Diff即可。
例如,选中Form1.cs文件,单击Tools菜单,单击ShowHistory...,单击OK。
选中两个版本1、2,单击Diff,单击OK,两个版本的差别就会显示,如下图所示。
图显示历史
图比较文件
图文件差别
6)通过以上步骤的学习完成以下功能:
1请在VisualSourceSafe中设置至少两个数据库,一个是本地数据库,另一个是网络数据库
2给不同的数据库设置不同的用户名和密码。
3建立不同的文本文件,并对这些文本文件在签出的过程中修改其内容,写出设置工作目录、获得最新版本、签出、签入、版本比较的步骤和结果。
3.2.7实验要求
1、根据实验步骤完成任务,按上机报告的撰写规范完成实验报告。
报告不得相互抄袭或拷贝,否则一律不及格。
2、实验报告至少包括以下内容:
实验课题题目、实验目的和要求;实验步骤、设计方案、主要技术问题的处理方法、实验结果(包括一些实验截图);实验总结
3、实验报告由项目组组长统一收齐,并于下一次上机的时候上交。
4、每次实验必须自己保存好实验结果,以备下次实验时使用。
3.2.8实验思考
1)VSS的主要功能有哪些?
2)VSS支持多项目组,多人开发的配置管理吗?
3.3制定项目计划
3.3.1实验类型
验证型实验,4学时;
3.3.2实验目的
借助project工具
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 软件项目管理 软件 项目 管理 实验 指导书
![提示](https://static.bdocx.com/images/bang_tan.gif)