中小型企业研发项目管理平台系统需求分析说明书1.2文档编号:QY_XKS_001密级:秘密编写:郭涛朱宇航等编写日期:2011年09月29日审核:周伟审核日期年月日批准:批准日期:年月日Copyright@Qyxk,Allrightreserved修订记录版本修订内容修订日期修订人批准人V1.0V1.1使需求分析更加规范合理化2011/9/29V1.2是需求分析更加明确精简2011/10/9西南交通大学前沿新科第2页共15页用户需求确认书《软件需求分析说明书》中列举的需求已包含用户现阶段所用需求,需求明确,符合要求。用户职务用户签名签订日期西南交通大学前沿新科第3页共15页目录1.系统概述································································································42.系统性能需求·························································································43.系统功能需求·························································································44.系统所采用的技术及可行性分析·································································145.参考文献·····························································································15西南交通大学前沿新科第4页共15页1.系统概述中小型企业研发管理平台系统采用B/S多层体系架构,运用.NET2.0框架技术,具有提供个人工作平台、人事管理、项目管理、知识管理、文档管理等功能模块。该系统可有效提高平台的数据集成功能,为企业的正确决策提供依据,为降低开发成本铺垫一条洁净之路。2.系统性能需求(1)开发环境编码开发工具:VS2010(C#/.NET2.0)+SQLServer2005数据库设计工具:PowerDesigner15.0系统建模工具:StarUML5.0代码管理工具:SVNServer+TortoiseSVN1.6(2)运行环境服务器端:WindowsServer2003/2008(IIS+.Net2.0)+SQLServer2005客户端:IE6.0/IE7.0/IE8.0/IE9.0/FireFox备注:若有2台服务器,可将Web和Data分开部署。(3)硬件需求及响应时间要求一台服务器或两台服务器,CPU最低配置为P42.0,内存最低2G,带网卡固定IP地址(有域名更好)。有效保障全公司在正常上班期间能顺利利用系统,使用系统更好的工作3.系统功能需求系统由个人工作平台、项目管理、人事管理、知识管理、系统维护等功能模块构成,其系统功能模块结构如图3-1所示,系统用户角色如图3-2所示。西南交通大学前沿新科第5页共15页个人工作平台项目管理人事管理知识管理文档管理系统维护图3-1系统功能模块结构图总经理系统管理员研发部经理项目研发人员项目负责人图3-2系统用户角色(1)个人工作平台个人工作平台主要是由个人信息管理、日常事务、项目工作等常用的几个功能模块组成。当然每个角色人员登录后会有各自独特的功能。西南交通大学前沿新科第6页共15页总经理研发部经理项目负责人项目研发人员日常事务项目工作个人信息管理图3-3个人工作平台用例图表3-1-1个人工作平台用例表功能名称个人信息管理功能描述具有个人资料更改、更改登录密码等功能。输入个人信息、原始密码、新密码。输出个人信息更改成功提示、个人密码修改成功提示。补充说明暂无。表3-1-2日常事务用例表功能名称日常事务功能描述①工作签到②查看今日工作安排③提交明日工作计划(或者上司给出)④提交今日工作小结输入①工作签到。②写明日工作计划③写今日工作总结加工对自己写的文档进行整理提交输出①工作签到:签到是否成功。②是否成功提交明日工作计划③是否成功补充说明暂无表3-1-3项目工作用例表功能名称项目工作西南交通大学前沿新科第7页共15页功能描述①项目评审②项目跟踪③项目变更④我的任务⑤项目查询输入①项目评审:项目ID、项目名称、评审名称、评审人、评审内容、优先级②项目跟踪:项目ID、项目名称等项目相关信息③项目变更;项目ID、项目名称计划名称到相关信息④我的任务:暂无⑤项目查询:项目ID等相关信息加工①项目变更,项目评审:对项目进行查询之后进行的操作,并提示是否变更和修改成功。②项目跟踪,项目查询:都是对项目进行相关信息的了解所进行的操作。③我的任务:不同人员的任务属性不同。输出①项目评审:评审是否成功,成功则显示与此项目相关评审页面。②项目跟踪:返回项目相关流程以及项目进度。③项目变更:变更是否成功。④项目查询:返回项目所有的相关信息,包括项目进度,评审等。⑤我的任务:显示与“我”相关的项目以及分配的任务。(2)项目管理项目管理模块由项目立项管理、项目需求管理、项目规划管理、项目研发跟踪、项目结项管理等功能需求,上层人员(企业经理)全权对项目研发过程进行管理,此类人对于项目还有取消项目研发的权限,用例图如图3-4所示。总经理研发部经理项目负责人项目研发人员项目立项管理项目需求管理项目规划管理研发跟踪结项管理图3-4项目管理用例图表3-2-1项目立项管理用例表西南交通大学前沿新科第8页共15页功能名称项目立项管理功能描述①添加项目申请;②删除项目申请;③修改项目申请;④项目审批;⑤建立项目优先级1输入①添加项目申请:项目申请ID、项目名称、项目负责人、项目介绍;②删除项目申请:项目申请ID;③修改项目申请:项目申请ID、课程其他信息;④项目审批:项目ID;⑤建立项目:项目ID、项目名称、项目负责人、项目介绍、项目状态加工①添加项目申请:验证数据库是否有该条记录,若有该条记录,提示用户,若未存在该条记录,添加数据于数据库中,并提示用户添加是否成功;②删除项目申请:根据项目申请ID删除该条对应的项目申请信息,并提示用户删除是否成功;③修改项目申请:根据项目申请ID,更新其他相关项目信息,并提示用户修改是否成功;④项目审批:为已有的项目申请进行审批,若通过则进入到建立项目环节,否则将此条申请记录从数据库中删除,并相应的提示客户所进行的操作。⑤建立项目:填入项目相关信息,并录入项目数据库,提示项目录入是否成功。输出①添加项目申请:添加是否成功信息;②删除项目申请:删除是否成功信息;③修改项目申请:项目申请修改是否成功信息;④项目审批:项目审批是否通过。⑤建立项目:项目建立是否成功补充说明该页面功能设计到多个用户层,所以功能页面不止一个,而是分布在各个分层的页面。表3-2-2项目需求管理用例表功能名称项目需求管理功能描述①添加需求,②删除需求,③需求评审,④需求变更管理,⑤需求功能分解优先级1输入①添加需求:需求ID、需求名称、需求项目名称、需求内容、需求编写人、需求优先级。②删除需求:需求ID、需求项目名称③需求变更:需求ID、需求名称、需求内容、需求优先级。④需求评审:需求ID、需求项目名称及其他相关需求信息。⑤需求功能分解:需求ID,功能名称,优先级别加工①添加需求:添加至数据库,验证是否有重复,并返回相关信息;②删除需求:删除该条记录,并返回相关信息;③需求变更;修改需求相关内容,并返回相关提示信息;④需求评审:为已申请过的需求进行审批,若通过则进入功能分解模块,否则删除相关记录,并返回相应信息。⑤需求功能分解:分析需求内容,分解项目功能,录入相应数据库表格,并返回相应信息。输出均返回相关操作信息。补充说明该项功能是针对底层来说的,所以实现此功能的页面应只对项目执行者开放,并且通过西南交通大学前沿新科第9页共15页项目负责人来管理。表3-2-3项目规划管理用例表功能名称项目规划管理功能描述①任务分配,②添加计划,③修改计划,④删除计划优先级1输入①任务分配:项目ID,项目名称,功能名称,优先级别,实现人员②添加计划:项目ID,项目名称,计划ID,计划名称,计划内容,提交时间,提交者③修改计划:项目ID,计划ID一级相关信息④删除计划:项目ID,计划ID加工①任务分配:依据需求功能分析,把功能分块,分别分配给不同的人员来实现,将项目研发细节紧密与工作人员联系起来,录入相应的数据库表格,实现人员的最优化管理,并且反悔相应的信息,例如:分配是否成功。②添加计划:根据任务分配的情况拟定计划,并与项目相关联。录入相应数据库表格,返回添加是否成功信息。③修改计划:根据项目ID,计划ID,实现计划的不断跟新。返回计划是否修改成功信息。④删除计划:根据项目ID,计划ID,实现废弃计划的摒弃,返回计划是否删除成功信息。输出均返回相关操作信息补充说明由于项目计划管理与项目施行层有着很大的关系,但是又离不开管理,所以只对项目的中层开放。表3-2-4项目研发跟踪用例表功能名称研发跟踪功能描述根据项目实际情况,跟踪项目进度,具体有提交、管理这两个个部分。优先级1输入①任务进度信息提交:任务ID功能名称优先级完成进度编写人员分配日期提交日期提交者②项目进度信息提交:项目ID完成进度负责人分配日期提交日期提交者③任务进度管理:任务ID功能名称等信息④项目进度管理:项目ID负责人等信息加工①任务进度信息管理:分别可以提交和修改任务进度信息,并返回相应信息②项目进度信息管理:分别可以提交和修改项目进度信息,并返回相应信息③任务进度管理:执行修改、删除等操作,并返回相应任务进度表④项目进度管理:执行修改、删除等操作,并返回相应项目进度表输出返回任务进度信息管理,项目进度信息管理表格页面。补充说明跟踪管理贯穿真个项目开发过程,应当涉及到项目研发的每一个层面。表3-2-5结项管理用例表功能名称结项管理功能描述①测试管理,②运维管理,③版本管理,④评估管理西南交通大学前沿新科第10页共15页优先级1输入①测试管理:项目ID,测试ID,项目名称,测试结果②运维管理:项目ID,项目名称,维护人员,维护状态,维护时间③版本管理:项目ID,项目名称,版本编号,版本信息④评估管理:项目ID,评估ID,项目名称,评估结果,评估人员,评估时间加工①测试管理:提交、修改、删除测试文档并返回相应信息②运维管理:提交、修改、删除维护文档并返回相应信息③版本管理:提交、修改、删除版本信息并返回相应信息④评估管理:提交、修改、删除评估文档并返回相应信息输出返回相关管理的数据库表情况补充说明项目测试,运维,版本,评估分别由相关的人员来进行操作。但其提交的信息所有公司管理人员都可查看。(3)人事管理人事管理模块由人员配置和使用管理、假务管理等功能组成,其用例图如图3-5所示。总经理项目负责人项目部门经理项目研发人员人员配置和使用管理假务管理图3-5人事管理用例图表3-3-1人员配置和使用管理用例表功能名称人员配置和使用管理功能描述①录用人员,②辞退人员,③修改人员信息,④调动人员,⑤设置人员权限优先级1西南交通大学前沿新科第11页共15页输入①录用人员:录用ID、部门名称、人员姓名、人员性别、年龄、证件号码、联系方式、住址②辞退人员:录用ID、人员姓名等相关的信息③修改人员信息:录用ID、人员姓名等相关的信息④移动人员:录用ID、人员姓名等相关的信息⑤设置人员权限:录用ID、人员姓名等相关的信息加工①录用人员:判断数据库内是否已经有此人信息,有则提示不能重复录入。否则录入成功。②辞退人员:删除人员信息并返回相应信息。③修改人员信息:修改人员信息并返回相应信息。④调动人员:改变人员部门,并返回相应信息⑤设置人员权限:添加此人员至不同权限表格,并返回相应信息输出各自返回相应信息补充说