#基于NET的中小型企业研发项目管理平台系统需求分析12.docx
《#基于NET的中小型企业研发项目管理平台系统需求分析12.docx》由会员分享,可在线阅读,更多相关《#基于NET的中小型企业研发项目管理平台系统需求分析12.docx(21页珍藏版)》请在冰豆网上搜索。
#基于NET的中小型企业研发项目管理平台系统需求分析12
<中小型企业研发项目管理平台系统>
需求分析说明书
<1.2>
文档编号:
QY_XKS_001
密级:
秘密
编写:
郭涛朱宇航等
编写日期:
2011年09月29日
审核:
周伟
审核日期
年月日
批准:
批准日期:
年月日
Copyright@Qyxk,Allrightreserved
修订记录
版本
修订内容
修订日期
修订人
批准人
V1.0
V1.1
使需求分析更加规范合理化
2011/9/29
V1.2
是需求分析更加明确精简
2011/10/9
用户需求确认书
《软件需求分析说明书》中列举的需求已包含用户现阶段所用需求,需求明确,符合要求。
用户职务
用户签名
签订日期
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所示。
图3-1系统功能模块结构图
图3-2系统用户角色
(1)个人工作平台
个人工作平台主要是由个人信息管理、日常事务、项目工作等常用的几个功能模块组成。
当然每个角色人员登录后会有各自独特的功能。
图3-3个人工作平台用例图
表3-1-1个人工作平台用例表
功能名称
个人信息管理
功能描述
具有个人资料更改、更改登录密码等功能。
输入
个人信息、原始密码、新密码。
输出
个人信息更改成功提示、个人密码修改成功提示。
补充说明
暂无。
表3-1-2日常事务用例表
功能名称
日常事务
功能描述
工作签到
②查看今日工作安排
③提交明日工作计划(或者上司给出)
④提交今日工作小结
输入
①工作签到。
②写明日工作计划
③写今日工作总结
加工
对自己写的文档进行整理提交
输出
①工作签到:
签到是否成功。
②是否成功提交明日工作计划
③是否成功
补充说明
暂无
表3-1-3项目工作用例表
功能名称
项目工作
功能描述
①项目评审
②项目跟踪
③项目变更
④我的任务
⑤项目查询
输入
①项目评审:
项目ID、项目名称、评审名称、评审人、评审内容、优先级
②项目跟踪:
项目ID、项目名称等项目相关信息
③项目变更;项目ID、项目名称计划名称到相关信息
④我的任务:
暂无
⑤项目查询:
项目ID等相关信息
加工
①项目变更,项目评审:
对项目进行查询之后进行的操作,并提示是否变更和修改成功。
②项目跟踪,项目查询:
都是对项目进行相关信息的了解所进行的操作。
③我的任务:
不同人员的任务属性不同。
输出
①项目评审:
评审是否成功,成功则显示和此项目相关评审页面。
②项目跟踪:
返回项目相关流程以及项目进度。
③项目变更:
变更是否成功。
④项目查询:
返回项目所有的相关信息,包括项目进度,评审等。
⑤我的任务:
显示和“我”相关的项目以及分配的任务。
(2)项目管理
项目管理模块由项目立项管理、项目需求管理、项目规划管理、项目研发跟踪、项目结项管理等功能需求,上层人员(企业经理)全权对项目研发过程进行管理,此类人对于项目还有取消项目研发的权限,用例图如图3-4所示。
图3-4项目管理用例图
表3-2-1项目立项管理用例表
功能名称
项目立项管理
功能描述
①添加项目申请;②删除项目申请;③修改项目申请;④项目审批;
建立项目
优先级
1
输入
①添加项目申请:
项目申请ID、项目名称、项目负责人、项目介绍;
②删除项目申请:
项目申请ID;
③修改项目申请:
项目申请ID、课程其他信息;
④项目审批:
项目ID;
建立项目:
项目ID、项目名称、项目负责人、项目介绍、项目状态
加工
①添加项目申请:
验证数据库是否有该条记录,若有该条记录,提示用户,若未存在该条记录,添加数据于数据库中,并提示用户添加是否成功;
②删除项目申请:
根据项目申请ID删除该条对应的项目申请信息,并提示用户删除是否成功;
③修改项目申请:
根据项目申请ID,更新其他相关项目信息,并提示用户修改是否成功;
④项目审批:
为已有的项目申请进行审批,若通过则进入到建立项目环节,否则将此条申请记录从数据库中删除,并相应的提示客户所进行的操作。
建立项目:
填入项目相关信息,并录入项目数据库,提示项目录入是否成功。
输出
①添加项目申请:
添加是否成功信息;
②删除项目申请:
删除是否成功信息;
③修改项目申请:
项目申请修改是否成功信息;
④项目审批:
项目审批是否通过。
建立项目:
项目建立是否成功
补充说明
该页面功能设计到多个用户层,所以功能页面不止一个,而是分布在各个分层的页面。
表3-2-2项目需求管理用例表
功能名称
项目需求管理
功能描述
①添加需求,②删除需求,③需求评审,④需求变更管理,
需求功能分解
优先级
1
输入
①添加需求:
需求ID、需求名称、需求项目名称、需求内容、需求编写人、需求优先级。
②删除需求:
需求ID、需求项目名称
③需求变更:
需求ID、需求名称、需求内容、需求优先级。
④需求评审:
需求ID、需求项目名称及其他相关需求信息。
需求功能分解:
需求ID,功能名称,优先级别
加工
①添加需求:
添加至数据库,验证是否有重复,并返回相关信息;
②删除需求:
删除该条记录,并返回相关信息;
③需求变更;修改需求相关内容,并返回相关提示信息;
④需求评审:
为已申请过的需求进行审批,若通过则进入功能分解模块,否则删除相关记录,并返回相应信息。
需求功能分解:
分析需求内容,分解项目功能,录入相应数据库表格,并返回相应信息。
输出
均返回相关操作信息。
补充说明
该项功能是针对底层来说的,所以实现此功能的页面应只对项目执行者开放,并且通过项目负责人来管理。
表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结项管理用例表
功能名称
结项管理
功能描述
①测试管理,②运维管理,③版本管理,④评估管理
优先级
1
输入
①测试管理:
项目ID,测试ID,项目名称,测试结果
②运维管理:
项目ID,项目名称,维护人员,维护状态,维护时间
③版本管理:
项目ID,项目名称,版本编号,版本信息
④评估管理:
项目ID,评估ID,项目名称,评估结果,评估人员,评估时间
加工
①测试管理:
提交、修改、删除测试文档并返回相应信息
②运维管理:
提交、修改、删除维护文档并返回相应信息
③版本管理:
提交、修改、删除版本信息并返回相应信息
④评估管理:
提交、修改、删除评估文档并返回相应信息
输出
返回相关管理的数据库表情况
补充说明
项目测试,运维,版本,评估分别由相关的人员来进行操作。
但其提交的信息所有公司管理人员都可查看。
(3)人事管理
人事管理模块由人员配置和使用管理、假务管理等功能组成,其用例图如图3-5所示。
图3-5人事管理用例图
表3-3-1人员配置和使用管理用例表
功能名称
人员配置和使用管理
功能描述
①录用人员,②辞退人员,③修改人员信息,④调动人员,⑤设置人员权限
优先级
1
输入
①录用人员:
录用ID、部门名称、人员姓名、人员性别、年龄、证件号码、联系方式、住址
②辞退人员:
录用ID、人员姓名等相关的信息
③修改人员信息:
录用ID、人员姓名等相关的信息
④移动人员:
录用ID、人员姓名等相关的信息
⑤设置人员权限:
录用ID、人员姓名等相关的信息
加工
①录用人员:
判断数据库内是否已经有此人信息,有则提示不能重复录入。
否则录入成功。
②辞退人员:
删除人员信息并返回相应信息。
③修改人员信息:
修改人员信息并返回相应信息。
④调动人员:
改变人员部门,并返回相应信息
⑤设置人员权限:
添加此人员至不同权限表格,并返回相应信息
输出
各自返回相应信息
补充说明
人事部门管理由人事部门经理来执行,具体体现在个人工作平台。
表3-3-2人员假务用例表
功能名称
人员假务管理
功能描述
①查询考勤,②查询休假,③查询出差,④休假申请,⑤请休假审批,⑥出差申请,⑦出差审批
优先级
1
输入
①查询考勤:
员工ID、姓名等相关信息
②查询休假:
员工ID、姓名等相关信息
③查询出差:
员工ID、姓名等相关信息
④休假申请:
申请ID、申请人、申请时间、申请理由、申请日期
⑤请休假审批:
是或否
⑥出差申请:
申请ID、申请人、申请时间、申请理由、申请日期
⑦出差审批:
是或否
加工
①查询考勤:
显示近一个月内报道情况
②查询休假:
查询没有审核的休假申请,已经审核过的可以在历史审批中查看
③查询出差:
查询没有审核的出差申请,已经审核过的可以在历史审批中查看
④休假审批:
是否同意
④出差审批:
是否同意
输出
各自返回相应信息
补充说明
全都以表格形式呈现出来。
(4)知识管理
知识管理模块包含知识检索、知识库管理以及公告栏目管理等功能,其知识管理用例图如图3-6所示。
图3-6知识管理用例图
表3-4-1知识检索用例表
功能名称
知识检索
功能描述
按标题检索
按类型检索
优先级
1
输入
按输入标题检索:
输入标题,点击搜索
按类型检索:
点击按钮
加工
根据输入标题,显示相关联的知识,并附链接
根据选择类型,显示全部该类知识,并附链接
输出
输出和检索内容相关的知识
备注
无
表3-4-2知识库管理用例表
功能名称
知识库管理
功能描述
知识库分类管理:
添加类型、修改类型。
删除类型
添加知识内容:
添加知识信息至指定类型
操作知识内容:
修改,删除
优先级
1
输入
知识类型相关信息
知识内容相关信息
知识内容相关信息
加工
管理知识类型相关信息
提供添加功能
提供修改,删除等操作
输出
知识类型相关信息
返回文章ID,显示知识列表
暂无
备注
无
表3-4-3公告栏目管理用例表
功能名称
公告栏目管理
功能描述
添加公告:
添加知识信息至指定类型
操作公告:
修改,删除
优先级
1
输入
公告相关信息
加工
添加或修改的公告显示到页面
输出
公告相关信息
显示公告列表
备注
只有管理员才可以进行操作。
(5)文档管理
文档管理模块由文档检索、添加文档、修改文档、删除文档等功能组成,其用例图如图3-7所示。
图3-7文档管理用例图
表格3-5-1文档检索用例表
功能名称
文档检索
功能描述
按输入内容或项目名称检索
优先级
1
输入
输入要检索的内容或查找要检索的项目
加工
根据输入内容,显示相关联的文档,并附链接
输出
显示文档内容
备注
暂无
表格3-5-2添加文档用例表
功能名称
添加文档
功能描述
增加新的文档到相应的项目
优先级
1
输入
输入文档名称、内容
加工
上传文档
输出
显示增加成功或失败
备注
无
表格3-5-3修改文档用例表
功能名称
修改文档
功能描述
对有误文档内容进行修改
优先级
1
输入
输入文档名称(找到要修改的文档),进行修改
加工
无
输出
显示修改成功或失败
备注
无
表格3-5-4删除文档用例表
功能名称
删除文档
功能描述
对无用文档进行删除
优先级
1
输入
输入即将删除文档名称
加工
删除操作
输出
显示删除成功或失败
备注
无
4.系统所采用的技术及可行性分析
(1)关键技术
✧多层架构体系
✧RBAC权限角色理念
✧Ajax技术
(2)可行性分析
该项目需求明确,有相关原型系统在运行,团队成员有较为丰富的类似系统开发经验,另外有工作室较为规范的系统开发流程支撑,成功开发中小型企业研发管理平台系统较为可行。
5.参考文献
[1]前沿新科工作室质量控制体系
[2]基于.Net的中小型企业研发项目管理平台的研究和使用系统项目申报书