《《软件项目管理》实验指导书.doc》由会员分享,可在线阅读,更多相关《《软件项目管理》实验指导书.doc(39页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、软件项目管理实验指导书计算机科学与技术系编北方工业大学信息工程学院2010年10月第 2 页 共 39 页目 录第1章 实验基础知识概述11.1 团队协作和沟通11.2 配置管理工具11.2.1 Visual Source Safe (VSS)21.2.2 Concurrent Version System (CVS)21.2.3 StarTeam31.2.4 ClearCase41.2.5 对比总结51.3 Project工具5第2章 实验要求62.1 实验过程要求62.2 实验报告要求62.2.1实验报告书写格式62.3 实验成绩评价6第3章 实验内容73.1 培训课程(团队游戏)73.1
2、.1 实验类型73.1.2 实验目的73.1.3 背景知识73.1.4 实验设备73.1.5 实验内容73.1.6 实验步骤73.1.7 实验要求83.1.8 实验思考83.2 成立项目组(VSS配置管理工具)93.2.1 实验类型93.2.2 实验目的93.2.3 背景知识93.2.4 实验设备93.2.5 实验内容93.2.6 实验步骤93.2.7 实验要求213.2.8 实验思考223.3 制定项目计划233.3.1 实验类型233.3.2 实验目的233.3.3 背景知识233.3.4 实验设备233.3.5 实验内容233.3.6 实验步骤253.3.7 实验要求263.4软件项目需
3、求分析283.4.1 实验类型283.4.2 实验目的283.4.3 背景知识283.4.4 实验设备283.4.5 实验内容283.4.6 实验步骤283.4.7 实验要求293.5软件项目体系结构与数据库设计303.5.1 实验类型303.5.2 实验目的303.5.3 背景知识303.5.4 实验设备303.5.5 实验内容303.5.6 实验步骤303.5.7 实验要求313.6软件项目编码与测试323.6.1 实验类型323.6.2 实验目的323.6.3 背景知识323.6.4 实验设备323.6.5 实验内容323.6.6 实验步骤333.6.7 实验要求333.7软件项目评审3
4、43.7.1 实验类型343.7.2 实验目的343.7.3 背景知识343.7.4 实验设备343.7.5 实验内容343.7.6 实验步骤343.7.7 实验要求34附录 报告格式36实验课题题目36实验目的和要求36实验步骤36设计方案36主要技术问题的处理方法36实验结果36实验总结36第1章 实验基础知识概述1.1 团队协作和沟通团队是一组个体成员为实现一个共同目标而协同工作,团队工作就是团队成员为实现这一共同目标而共同努力。项目团队工作是否有效会直接影响项目的成败,尽管需要计划以及项目经理的工作技能,但人员项目经理和项目团队才是项目成功的关键。项目成功需要一个有效工作的项目团队。做
5、一个有成效的团队成员,对每个成员来说,都是一种充实而令人满意的成长经历。然而,成长不会自然产生的,需要有责任感,认真工作,思想开放,并要有进一步自我发展的愿望。尽管项目经理是项目成功的最终负责人,但项目团队的每位成员都要分担这个责任,他们都要协助创造并培养一个积极有效的项目环境。有效的团队成员会做好计划,控制并相信他们各自的工作,有效的团队成员积极参加并能有效沟通。有成效的团队成员会尽力创造一个没有争议,积极而又有建设性的项目环境。沟通发生在项目团队和客户直接,项目团队成员之间,以及项目团队和其上级管理层之间。沟通涉及两个或一群人。它可以是口头或书面的,也可是面对面的,或者使用一些媒介,如电话
6、、邮件、书信、备忘录、电视会议或通用软件系统等。交流沟通的核心不是语言,而是理解;不仅需要被理解,而且还需要理解。使用沟通有效的另外一半是聆听,忽略聆听将会使沟通失败。1.2 配置管理工具版本控制,是软件开发中一项必不可少的管理手段,也是软件配置管理(Software Configuration Management,SCM)的一个部分。而软件配置管理,在软件开发过程中占据着非常重要的地位,并且是CMM 2级的一个关键域。配置管理的概念源于美国空军,为了规范设备的设计与制造,美国空军1962年制定并发布了第一个配置管理的标准“AFSCM375-1,CM During the Developme
7、nt & Acquisition Phases”。而软件配置管理概念的提出则在20世纪60年代末70年代初。当时加利福利亚大学圣巴巴拉分校的Leon Presser教授在承担美国海军的航空发动机研制合同期间,撰写了一篇名为“Change and Configuration Control”的论文,提出控制变更和配置的概念,这篇论文同时也是他在管理该项目(这个过程进行过近一千四百万次修改)的一个经验总结。Leon Presser在1975年成立了一家名为SoftTool的公司,开发了配置管理工具:Change and Configuration Control(CCC),这是最早的配置管理工具之
8、一。随着软件工程的发展,软件配置管理越来越成熟,从最初的仅仅实现版本控制,发展到现在的提供工作空间管理、并行开发支持、过程管理、权限控制、变更管理等一系列全面的管理能力,已经形成了一个完整的理论体系。同时在软件配置管理的工具方面,也出现了大批的产品,如:最著名的ClearCase;开源产品CVS;入门级工具Microsoft VSS;新秀Hansky Firefly。为帮助大家选择适合的SCM工具,对目前较为流行的配置管理工具VSS, CVS, ClearCase, StarTeam作出比较分析:1.2.1 Visual Source Safe (VSS)VSS是美国微软公司的产品,目前常用的
9、版本为6.0版。VSS是配置管理的一种很好的入门级的工具。VSS的评价如下:易用性:易学易用是VSS的强项,VSS采用标准的windows操作界面,只要对微软的产品熟悉,就能很快上手。VSS的安装和配置非常简单,对于该产品,不需要外部的培训(可以为公司省去一笔不菲的费用)。只要参考微软完备的随机文档,就可以很快的用到实际的工程当中。功能:VSS的配置管理的功能比较基本,提供文件的版本跟踪功能,对于build和基线的管理,VSS的打标签的功能可以提供支持。VSS提供share(共享)、branch(分支)和合并(merge)的功能,对于团队的开发进行支持。VSS不提供对流程的管理功能,如对变更的
10、流程进行控制。VSS不能提供对异地团队开发的支持。此外VSS只能在windows平台上运行,不能运行在其他操作系统上。安全性:VSS的安全性不高,对于VSS的用户,可以在文件夹上设置不可读,可读,可读/写,可完全控制四级权限。但由于VSS的文件夹是要完全共享给用户后,用户才能进入,所以用户对VSS的文件夹都可以删除。这一点也是VSS的一个比较大的缺点。总体成本:VSS没有采用对许可证进行收费的方式,只要安装了VSS,对用户的数目是没有限制的。因此使用VSS的费用是较低的。技术支持:由于VSS是微软的产品,可以得到稳定的技术支持。1.2.2 Concurrent Version System (
11、CVS)CVS是开发源代码的配置管理工具,其源代码和安装文件都可以免费下载。CVS的评价如下:易用性:CVS是源于unix的版本控制工具,对于CVS的安装和使用最好对unix的系统有所了解能更容易学习,CVS的服务器管理需要进行各种命令行操作。目前,CVS的客户端有winCVS的图形化界面,服务器端也有CVSNT的版本,易用性正在提高。功能:CVS的功能除具备VSS的功能外,还具有:它的客户机/服务器存取方法使得开发者可以从任何因特网的接入点存取最新的代码;它的无限制的版本管理检出(checkout)的模式避免了通常的因为排它检出模式而引起的人工冲突;它的客户端工具可以在绝大多数的平台上使用。
12、同样,CVS也不提供对变更流程的自动管理功能。安全性:一般来说,CVS的权限设置单一,通常只能通过CVSROOT/passwd, CVSROOT/readers, CVSROOT/writers文件,同时还要设置CVS REPOS的物理目录权限来完成权限设置,无法完成复杂的权限控制;但是CVS通过CVS ROOT目录下的脚本,提供了相应功能扩充的接口,不但可以完成精细的权限控制,还能完成更加个性化的功能。总体成本:CVS是开发源码软件,无需支付购买费用。技术支持:同样因为CVS是开发源码软件,没有生产厂家为其提供技术的支持。如发现问题,通常只能靠自己查找网上的资料进行解决。1.2.3 Star
13、TeamStarTeam是Borland公司的配置管理工具,StarTeam属于高端的工具,在易用性,功能和安全性等方面都很不错。StarTeam的评价如下:易用性:StarTeam的用户界面同VSS的类似,它的所有的操作都可通过图形用户界面来完成,同时,对于习惯使用命令方式的用户,StarTeam也提供命令集进行支持。同时,StarTeam的随机文档也非常详细。功能:除了具备VSS,CVS所具有功能外,StarTeam还提供了对基于数据库的变更管理功能,是相应工具中独树一帜的。StarTeam还提供了流程定制的工具,用户可跟据自己的需求灵活的定制流程。与VSS和CVS不同,VSS和CVS是基
14、于文件系统的配置管理工具,而StarTeam是基于数据库的。StarTeam的用户可根据项目的规模,选取多种数据库系统。安全性:STARTEAM无需通过物理路径的权限设置,而是通过自己的数据库管理,实现了类似WINDOWSNT的域用户管理和目录文件ACL控制。StarTeam完全是域独立的。这个优势可以为用户模型提供灵活性,而不会影响到现有的安全设置。StarTeam的访问控制非常灵活并且系统。您可以对工程,视图,文件夹一直向下到每一个小的item设置权限。对于高级别的视图(view),访问控制可以与用户组、用户、项目甚至视图等链接起来。总体成本:StarTeam是按license来收费的,比
15、起VSS,CVS来,企业在启动StarTeam进行配置管理需要投入一定资金。技术支持:Borland公司将对用户进行培训,并协作用户建立配置管理系统。并对用户提供技术升级等完善的支持。1.2.4 ClearCaseClearCase是Rational公司的产品,也是目前使用较多的配置管理工具。对ClearCase的评价如下:易用性:ClearCase的安装和维护远比StarTeam复杂,要成为一个合格的ClearCase的系统管理员,需要接收专门的培训。ClearCase提供命令行和图形界面的操作方式,但从ClearCase的图形界面不能实现命令行的所有功能。功能:ClearCase提供VSS
16、,CVS,StarTeam所支持的功能,但不提供变更管理的功能。Rational另提供了ClearQuest工具提供对变更管理的功能,与StarTeam不同,ClearCase后台的数据库是专有的结构。ClearCase对于windows和unix平台都提供支持。ClearCase通过多点复制支持多个服务器和多个点的可扩展性,并擅长设置复杂的开发过程。安全性:ClearCase的权限设置功能与StarTeam相比,StarTeam有独立的安全管理机制,ClearCase没有专用的安全性管理机制,依赖于操作系统。总体成本:要选用ClearCase,需要考虑的费用除购买license的费用外,还有
17、必不可少的技术服务费用,没有Rational公司的专门的技术服务,很难发挥出ClearCase的威力。如现在网上虽有ClearCase的破解软件,但尝试应用的公司大多失败的缘故。另外,对于web访问的支持,对于变更管理的支持功能都要另行购买相应的软件。技术支持:Rational公司已被IBM公司收购,所以有可靠的售后服务保证。1.2.5 对比总结以上几种工具的总结如下:VSS的使用简便易学,但VSS的功能和安全性较弱,且只对windows平台进行支持,建议作为项目配置管理的入门时采用的工具;CVS的安全性和版本管理功能较强,可以实现异地开发的支持,但CVS安装和使用多采用命令行方式,学习曲线高
18、,同时不提供对变更管理的功能,对于小型团队,可以采用CVS进行管理。ClearCase功能完善,安全性好,可以支持复杂的管理,但学习曲线和学习成本高,需要集成ClearQuest才能完成完整的配置管理功能;StarTeam很好地平衡了功能性、易用性和安全性,同时集成了版本管理、变更管理和缺陷管理。对大型的团队开发和建立组织级的配置管理体系,建议采用ClearCase和StarTeam作为配置管理工具。表 配置管理工具比较表1.3 Project工具计划是项目管理的基本组成部分。没有有效的计划,任何项目的失败几率将大增。实际上,计划是一张道路交通图,指引你如何从当前位置到达想去的地方,没有它,你
19、可能到不了那里。计划是为完成一个目标而进行的系统的任务安排。计划确定需要完成什么和怎样才能完成。计划是实际进度的比较的基准,如果发生了偏差,可采取纠正措施。Microsoft Project是我们目前常用的项目管理软件之一,已经占领了项目管理软件市场的大量份额。其主要优点是与微软的其他产品,如word,excel等很相似,菜单栏几乎一样,用户的工具栏如出一辙,另外,用户可以在应用文件之间轻易来回移动信息资料。Project的具体使用方法可参考相关网站和帮助文档。第2章 实验要求2.1 实验过程要求在进入实验室前,要求按实验指导书进行预习,熟悉实验内容、并进行相关实验准备。凡没有进行实验预习的同
20、学,一律不准进行本次实验。在进行实验中,应严格遵守实验室相关制度。软件项目管理课程需完成32个学时的实验,其分布如下:表 实验项目分布实验名称学时数类型培训课程(团队协作实验)2验证成立项目组(VSS配置管理工具)2验证制定项目计划2验证项目需求分析4设计项目计划完成体系结构设计及数据库设计8设计模块编码和测试8设计结项评审,实训评价6验证2.2 实验报告要求2.2.1实验报告书写格式实验报告内容包括:实验课题题目、实验目的和要求,实验步骤、设计方案、主要技术问题的处理方法、实验结果及实验总结等。2.3 实验成绩评价考核内容考核方法成绩授课成绩课堂提问10案例讲解与分析成绩评审20实践成绩验收
21、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 实验内容
22、按3.1.3所规定的游戏规则和在15分钟内,完成齐心协力团队游戏。3.1.6 实验步骤 第一步骤:实验指导教师完成分组,每小组选出小组长。 第二步骤:各小组根据游戏规则,商讨游戏策略。 第三步骤:按游戏规则进行实验,可随时调整策略。 第四步骤:每小组总结经验教训,每组推举一人发言,时间为10分钟。3.1.7 实验要求1、 按游戏规则和在规定的时间内,进行齐心协力游戏。2、 根据实验步骤完成任务,按上机报告的撰写规范完成实验报告。报告不得相互抄袭或拷贝,否则一律不及格。3、 实验报告至少包括以下内容:实验课题题目、实验目的和要求;实验步骤、设计方案、主要技术问题的处理方法、实验结果、实验总结4、
23、 实验报告由项目组组长统一收齐,并于下一次上机的时候上交。3.1.8 实验思考1) 你能仅靠一个人的力量就完成起立的动作吗?2) 如果参加游戏的队员能够保持动作协调一致,这个任务是不是更容易完成?为什么?3) 你们是否想过一些办法来保证队员之间动作协调一致?3.2 成立项目组(VSS配置管理工具)3.2.1 实验类型验证性实验,2学时;3.2.2 实验目的安装并能熟练使用VSS配置管理工具的基本功能; 3.2.3 背景知识软件项目在其执行过程中产生了很多产品,包括各种文档、程序、数据和手册。所有这些产品都是易于改变的。为避免项目在变更时失控,正确控制和管理变更是很必要的。配置管理又称为软件配置
24、管理,是项目管理中专用于关注系统地控制项目进行中发生的变更的那些部分,由用来识别机构软件产品并控制其修改的一系列活动。3.2.4 实验设备PC机一套,Visual SourceSafe软件。3.2.5 实验内容1) 在本地机器安装Visual SourceSafe,并进行相关配置,允许其他同学向本Visual SourceSafe服务器进行相关提交。2) 学习如何在Visual SourceSafe中建立文件夹、对文件做获得最新版本、签出、签入、版本比较等操作3.2.6 实验步骤1) 登录到数据库管理工具Visual SourceSafe 管理工具,单击用户菜单,单击添加用户,并设置该用户的密
25、码,(本人的姓名作为用户名)单击OK。可重复此步骤添加其他所有用户。2) 主界面:打开Visual SourceSafe 2005,并用已添加的用户登录,界面如下图所示。该图是一个示意图,其中已经建立了一些Project并添加了一些文件。事实上,当第一次打开Visual SourceSafe时,应该是完全空白的。在左侧,是Project树,此处的Project可简单地理解为与硬盘上的文件夹相当。在右侧显示了该Project下所属的所有文件。下方是输出窗口,会显示一些相关信息。3) 基本使用:创建项目并添加文件,Visual SourceSafe中的项目可以类比视为操作系统中的文件夹。Visua
26、l SourceSafe就是负责在其自身的系统中按照项目来维护、保存文件。要新建项目,可以按照如下步骤执行:选中根节点($/)或某一个已存在Project(绿色文件夹图标),单击文件菜单,单击创建项目,并在项目文本框中指定名称,就可以在当前选中的项目下新建一个新的项目。例如选中project,单击文件菜单,单击创建项目,在出现的对话框中输入Project Documents(如下图所示),单击确定后就可以看到,在project下出现了一个新的Project,名称为Project Documents。 图 新建Project4) 在建立了Project以后,就可以添加文件了。选中某一个Proje
27、ct,单击文件菜单,单击添加文件,浏览到某一个本地文件夹,选中要添加的文件(可通过按住Shift或Ctrl键一次添加多个文件),单击打开。这时会弹出一个对话框询问是否添加注释。 图 添加文件设置工作目录每个用户需要将Visual SourceSafe中的Project与一个本地文件夹作对应,该本地文件夹就称为Working folder。在修改文件时,需要将该文件从Visual SourceSafe中获取到本地计算机,在默认情况下,Visual SourceSafe就将该文件存放在Working folder中。要设置本地工作目录,先选中某一个Project,单击文件菜单,单击设置工作目录,浏
28、览到某一个本地文件夹,单击确定。例如:选中Project Documents,单击文件菜单,单击设置工作目录,浏览到本地VSS文件夹,单击确定,如下图所示。 图 设置本地工作目录获得最新版本(Get Latest Version) 对于只需查看不需修改的文件,可以将Visual SourceSafe中该文件的最新版本(只读)获取到本地。要获得最新版本,先选中某一个Project下的文件(可多选),单击版本菜单,单击获取最新版本。默认情况下,就将该文件获取到本地工作文件夹,如果要更改,可以单击浏览.。例如,选中Project Documents下的“软件项目管理实验指导书.doc”。单击版本菜单
29、,单击获取最新版本,单击OK,就将该文件的最新版本,获取到了本地VSS文件夹,如下图所示。图 获得最新版本签出(Check Out) 如果要修改文件,则必须先将文件签出,然后才能修改。签出后,Visual SourceSafe中的文件就会标记为被某人签出。要签出文件,在本地目录获得最新文件(可写),要先选中某一个Project下的文件(可多选),单击版本菜单,单击签出。默认情况下,就将该文件获取到本地工作文件夹,如果要更改,可以单击浏览.。例如,选中Project Documents下的“软件项目管理实验指导书.doc”。单击版本菜单,单击签出,单击确定,就将该文件的最新可修改版本,获取到了本
30、地VSS文件夹,如下图所示。 图 签出文件文件签出后,就可以看到,在Visual SourceSafe中该文件被标记为已签出,如下图所示。图 文件已签出签入(Check In)签出并修改文件后,必须将文件签入,Visual SourceSafe上的文件才会更新为最新的版本。要签入文件,要先选中某一个Project下已签出的文件(可多选),单击SourceSafe菜单,单击签入。默认情况下,就将该文件从本地工作文件夹签入。例如,选中Project Documents下的“软件项目管理实验指导书.doc”。单击版本菜单,单击签入,单击OK,就将该文件的最新版本从本地VSS文件夹更新到project
31、中,如下图所示。 图 签入文件撤销签出(Undo Check Out)签出文件后,如果不希望更新Visual SourceSafe上的文件,那么必须撤销签出(Undo Check Out)。要撤销签出,要先选中某一个Project下已签出的文件(可多选),单击SourceSafe菜单,单击撤销签出。Visual SourceSafe会询问如何处理本地文件(Local Copy),有三种选择: 替换(Replace)将本地文件替换回Visual SourceSafe上未修改的版本 保留(Leave)保留本地文件 删除(Delete)删除本地文件单击确定后就会将该文件撤销签出。例如,选中Proje
32、ct Documents下的“2.txt”。单击SourceSafe菜单,单击撤销签出,单击确定,就将该文件的本地版本重新替换为VSS上的最新未修改版本,如下图所示。 图 撤销签出版本比较(Show Difference)既然在Visual SourceSafe中保存了某一个文件的所有版本,那么就可以对其中某两个版本进行比较,或者是与本地文件比较,显示其不同处,但只有文本文件才能进行比较。要比较本地文件和Visual SourceSafe上最新版本的文件,要先选中某一个Project下已签出的文件,单击工具菜单,单击查看差异.,在弹出的对话框中单击确定即可。例如,在Visual SourceS
33、afe中加入了一个2.txt文件,签出后作了一些修改。选中该文件,单击工具菜单,单击查看差异.,单击确定,如下图所示。 图 比较文件此时,两个版本文件的差别就会显示,如下图所示。图 文件差别如果要比较两个历史版本的文件,先选中某一个文件,单击工具菜单,单击查看历史.,在弹出的对话框中单击确定,就会显示文件的版本历史。然后选中某两个版本(按住Ctrl键),单击Diff即可。例如,选中Form1.cs文件,单击Tools菜单,单击Show History.,单击OK。选中两个版本1、2,单击Diff,单击OK,两个版本的差别就会显示,如下图所示。 图 显示历史 图 比较文件图 文件差别 6)通过以
34、上步骤的学习完成以下功能: 请在Visual SourceSafe中设置至少两个数据库,一个是本地数据库,另一个是网络数据库 给不同的数据库设置不同的用户名和密码。 建立不同的文本文件,并对这些文本文件在签出的过程中修改其内容,写出设置工作目录、获得最新版本、签出、签入、版本比较的步骤和结果。3.2.7 实验要求1、根据实验步骤完成任务,按上机报告的撰写规范完成实验报告。报告不得相互抄袭或拷贝,否则一律不及格。2、实验报告至少包括以下内容:实验课题题目、实验目的和要求;实验步骤、设计方案、主要技术问题的处理方法、实验结果(包括一些实验截图);实验总结3、实验报告由项目组组长统一收齐,并于下一次
35、上机的时候上交。4、每次实验必须自己保存好实验结果,以备下次实验时使用。3.2.8 实验思考1) VSS的主要功能有哪些?2) VSS支持多项目组,多人开发的配置管理吗?3.3 制定项目计划3.3.1 实验类型验证型实验,4学时;3.3.2 实验目的借助project工具制定合理科学的软件开发计划; 3.3.3 背景知识项目经理最重要的职责是做计划、整合计划和执行计划。由于相对较短的期限和资源的优先控制,几乎所有的项目都需要正式的、详细的计划。又因为每个职能单位可能只按自己的计划文件来进行工作而很少顾及其他职能单位,所以计划活动的整合是必要的。为了履行个人应负的责任,计划决定需要做什么,由谁做
36、,什么时候做。计划阶段主要有9个主要组成部分:l 目标。一个目的、指标或在一定时间内要完成的任务。l 程序。为到达或超过目标要采取的战略和主要的行动;l 进度计划。计划说明了个人或集体活动或任务在什么时候开始和结束。l 预算。为达到或超过目标,计划所需要的费用。l 预测。在某一时间会发生什么情况,通常用风险来描述。l 组织:为达到或超过目标,对所需要的职位数目,种类及其相应的权利和责任的设计。l 方针。决策和个人行动的总指南。l 步骤。执行一个方针的详细方法。l 标准。用足够或可接受来定义的个人或团队的质量层次。3.3.4 实验设备 PC机一套(内含project工具和office工具)。3.
37、3.5 实验内容作一个完整项目计划(以下项目中5选1),包含的详细任务数目,任务分级;要有里程碑任务及周期性任务;制定项目日历,开发人员编码时每周一次加班;资源定义必须完整,并把资源分配给任务;给出工作人员的工资并汇总所有工作人员成本预算。方法:利用MS Project模拟开发一个信息管理系统,进行软件项目管理;注意:在你们小组中选择一个作为项目经理领导这个项目,并保证一切进展顺利。1.网上购物系统:主要功能描述: (1) 用户注册、登陆、退出; (2) 用户通过浏览器访问网上购物系统,系统以分类的形式显示所有商品 (3) 系统提供关键词检索功能,帮助用户逐步找到所要的商品; (4) 用户在浏
38、览商品目录时可以点击查看商品的具体信息和价格;如果满意,用户可以将商品暂时放入“购物车“;也可以随时从“购物车“中取出商品。当用户选完后进行付款处理,用户输入信用卡号,系统连接到对应的银行支付系统,开始支付。 (5) 系统向管理员提供查询界面和各类报表,统计商品的销售情况。 2.超市结算系统:主要功能描述: (1) 管理当前超市货物的信息,包括名称、编号、价格、上架时间、库存数量、出货时间、供应商等。 (2) 当用户结算时,根据扫描的条码检索到对应的货物信息,计算货物的价格,并更新库存数量、出货时间等。根据客户支付的款额和应付款额,计算出应返还客户的款额。 (3) 统计货物的销售状况,供管理员
39、查询。 (4) 输入关键字,即货物的名称、编号等,能够查询货物的信息。 3.健身中心前台信息管理系统:主要功能描述: (1) 支持会员注册、续约、退会、转卡。 (2) 管理会员的基本信息,如姓名、性别、手机号码、注册时间等。 (3) 管理教练的基本信息,如姓名、性别、课程内容、上课时间、上课地点等。 (4) 会员在前台登记后,系统根据当前储物柜的使用状况向会员分配一个储物柜。 (5) 支持会员查询当天的课程安排、器械使用状况、当天健身是否拥挤。 (6) 如果当天有突发事件,如某教练请假不能照常上课,则系统通过手机短信或e-mail方式通知会员。 (7) 会员能够预约教练进行体质检测,并将检测结
40、果存档,以备以后查询。 4.在线购/订票(汽车票)系统:主要功能描述: (1) 用户注册、登录、退出。 (2) 在线售票:用户选中要买的车票,输入银行卡号,系统链接到相应的银行支付系统,支付车票费。(支付前需登录) (3) 在线订票:用户选中要订的车票,输入银行卡号,系统链接到相应的银行支付系统,支付手续费。(支付前需登录) (4) 购票跟踪:跟踪用户的交易过程,记录用户的交易历史,方便用户查询。 (5) 出行信息:系统向用户展示当前的票务信息,包括去向、票价、车型、发车时间、到达时间、延误的概率等信息。 5.教室管理系统:主要功能描述: (1) 管理这学期要开的课程信息,包括课程的任课老师、
41、上课时间、选课人数和是否要求多媒体教学等;全校的教室资源信息,包括教室的编号,最大容量,是否支持多媒体教学等。 (2) 根据课程信息和教室资源信息,给每门课安排一个最佳的上课时间和上课地点,保证同一个老师不在同一个时间段讲授两门或两门以上的课程(即授课的时间不交叉),同一个教室不在同一个时间段安排两门或两门以上的课程(即授课地点不冲突),安排的教室能够满足选课人数和多媒体的要求(假设学校的教学资源能够满足这些要求)。 (3) 如果有临时讲座,能够尽可能安排一个满足讲座要求的教室,如时间、容纳人数、多媒体等。 (4) 如果遇见意外情况,如老师临时停课,则要实时更新教室的使用情况信息;老师有临时变
42、更上课时间的要求,则能够查询教室的使用情况信息,并尽力为其变更时间并重新安排教室。 3.3.6 实验步骤第一步骤:确定项目目标第二步骤:项目工作包分解 第三步骤:列出资源需求,在项目中哪些资源可能受到限制?第四步骤:画出考虑所有可能资源的网络图第五步骤:借助project制定项目的进度计划(参考下表做每一工序的工期估计)识号任务名称工期开始时间完成时间前置任务1项目范围规划2.5工作日2001年6月20日2001年6月22日2确定项目范围4工时2001年6月20日2001年6月20日3项目资源配备2工作日2001年6月20日2001年6月22日24项目范围规划阶段结束0工作日2001年6月22
43、日 2001年6月22日35软件需求分析10.38工作日2001年6月22日2001年7月6日.35文档20.5工作日2001年7月18日2001年8月15日36制定“帮助”规范1工作日2001年7月18日2001年7月19日1640审阅并修改用户文档2工作日2001年8月13日 2001年8月15日394l文档阶段结束0工作日2001年8月15日 2001年8月15日4042项目总结2.38工作日2001年9月3日2001年9月5日43经验教训归档2工作日2001年9月3日2001年9月5日3444建立软件维护小组3工时2001年9月5日2001年9月5日4345回顾完成0工作日2001年9
44、月5日2001年9月5日44 第四步骤:项目进度控制,标出组成关键路径的工序第五步骤:项目总结3.3.7 实验要求1、根据实验步骤完成任务,按上机报告的撰写规范完成实验报告。报告不得相互抄袭或拷贝,否则一律不及格。2、实验报告至少包括以下内容:实验课题题目、实验目的和要求;实验步骤、设计方案、主要技术问题的处理方法、实验结果(包括项目目标、甘特图、资源计划、人员与角色、人员计划、项目里程碑、项目进度表(用Project 制作的项目计划 MPP);实验总结3、实验报告由项目组组长统一收齐,并于下一次上机的时候上交。4、每次实验必须自己保存好实验结果,以备下次实验时使用。3.4软件项目需求分析3.
45、4.1 实验类型设计性实验,4学时;3.4.2 实验目的掌握系统需求分析,能运用多种分析方法进行系统需求分析,能利用图形制作工具和文档完成项目需求分析。3.4.3 背景知识软件工程的需求工程结构化分析面向对象的需求分析3.4.4 实验设备环境:Windows XP,MS Visio 20033.4.5 实验内容通过上一实验选定一个项目,结合项目的功能描述完成以下的实验步骤。(注意项目经理把组员按照不同任务进行分工合作,共同完成一个系统的需求分析)3.4.6 实验步骤1) 结合选定项目,对所选系统进行必要的调研,了解系统基本的工作流程、软件功能、数据需求和界面风格、用户分工。2) 画出整个系统流程图和组员自己负责子系统的流程图。3) 根据项目的调研结果和功能描述,画出组员自己负责子系统的数据流程图。4) 编写组员自己负责子系统的数据字典。5) 用IPO图描述组员自己负责子系统的处理过程。6) 通过层次方框图画出组员自己负责子系统的详细功能模块。7) 画出组员自己负责子系统用例图,并进行必要的说明。8) 画出组员自己负责子系统的活动图9) 组员自己负责子系统的类图及说明3.4.7
限制150内