1、 软件项目管理与实践综合课程设计 题 目 软件项目管理平台 院 系 计算机科学与技术 专 业 计算机科学与技术 学生姓名 石立用、张世坤、姜作玉 学 号 161110321,161110314, 161110225 指导教师 张德平 二 0 一四 年 十二 月 十一 日软件需求说明书1.引言 31.1 编写目的 31.2 背景 31.3 定义 31.4 参考资料 42.任务概述 42.1 目标 42.2 用户的特点 .42.3 假定和约束 .43.需求规定 43.1 对功能的规定 .53.1.1 功能模块 .53.2 对性能的规定 .63.2.1 精度 .63.2.2 时间特性要求 .63.2
2、.3 灵活性 .63.3 输入输出要求 .63.4 数据管理能力要求 .73.5 故障处理要求 .73.6 其他专门要求 .73.7 分析模型 84.运行环境规定 124.1 设备 .124.2 支持软件 .124.3 接口 .124.4 控制 .121.引言随着我国各行业信息化的不断发展,软件数量和种类急剧扩大,与之相适应的软件项目复杂程度及工作量也成倍增长,一个软件项目需要多人甚至是多团队协同进行,工作周期几个月甚至数十个月,软件项目过程文档有时超过万页; 另一方面软件研制普遍存在周期紧、任务重、质量要求高的特性,对软件项目过程管理的规范性、软件测试实施效率和质量的要求也越来越高。1.1
3、编写目的此说明书覆盖用户需求分析,明确所要开发的软件应具有的功能、性能和界面,使系统分析人员和软件开发人员能清楚地了解用户的需求,并在此基础上进一步提出概要设计说明书和完成后续设计与开发工作。该文档可作为:1. 设计人员进行系统设计的输入源2. 开发人员对系统功能开发的依据3. 产品经理检查系统实现程度的依据4. 项目需求阶段的主要交付物5. 收集并记录所有的外部接口,以用于作为完成设计和实现系统的参考1.2 背景说明:a.项目名称:软件项目管理平台b.项目提出者:张德平老师c.项目开发者:石立用、张世坤、姜作玉d.用户:软件开发相关人员 1.3 定义 软件采用B /S 架构,设计一个能对软件
4、项目管理的“软件项目管理平台”,以解决在软件测试管理日益增长的需求。系统分为服务器端软件、客户端软件两个部分: 客户端软件通过网络连接服务器,主要负责软件测试流程业务处理; 服务器端软件主要负责项目数据处理,包括数据库操作、数据统计、软件项目管理过程文档生成等。1.4 参考资料软件可靠性模型预测评估平台2.任务概述2.1 目标设计一个软件项目管理平台。当用户登录到该平台以后,能够选择或输入软件项目,对软件项目管理过程进行管理,自动生成各类软件项目文档,并以图和表的形式展示分析结果。2.2 用户的特点用户:软件开发项目小组成员、项目经理、部门领导档阅读建议:请各用户使用自己的用户名进行登录请务必
5、保管好自己的用户名和密码由于用户名和密码借给别人而导致的一切后果由用户自己承担开发人员:石立用、张世坤、姜作玉小组项目负责人:石立用测试人员:张世坤文档编写人员:姜作玉2.3 假定和约束2015.1.15前完成开发3.需求规定目前很多企业内部软件项目过程管理和文档编制工作主要靠手工进行,效率普遍低下,软件工程师很大一部分时间花在文档编写和格式调整等方面,其原因主要因为市场上现有的常规软件项目管理工具,都存在与现有行业软件项目流程不符、项目管理内容要求不一致、中文本地化支持不好、价格昂贵等问题。为保证软件项目实施高效性、规范性和高质量要求,传统手工作业已逐渐不能满足要求,研发具有自主知识产权且符
6、合行业软件测试标准流程和规范的过程管理工具刻不容缓。3.1 对功能的规定功能:实现项目经理提交项目开发计划与计划跟踪管理,项目小组成员提交周计 划,并于每天填写周计划完成情况、项目经理对项目小组成员进行考评、部门领导审核考评、小组成员考核结果查询。性能:要求性能稳定,不能出现数据丢失等情况输出:要求将各种数据以表单形式打印输入:要求系统模块具有添加新数据的功能。安全与保密要求:要求系统具有权限管理功能,使不同的用户有不同的权限,建立后的数据库需要加密。完成期限;1 个月3.1.1 功能模块元素名:用户描述:使用该系统的人定义:用户 = 项目经理 + 项目小组成员 + 部门领导元素名:用户名描述
7、:用来区分项目经理、项目小组成员和部门领导定义:用户名 = 项目经理名 +项目小组成员名+部门领导名(可以自定义)元素名:验证描述:用来区分登录用户类型及信息定义:用户名 + 密码元素名:项目小组成员信息描述:用来存储员工信息定义:成员信息 = 姓名 + 部门 + 员工号元素名:关键任务信息描述: 对项目关键任务进行说明定义: 关键任务详细说明元素名:版本信息描述:查看每个版本实现的功能,比较任意两个版本功能的差别定义:版本信息 = 版本功能 + 差别元素名:计划管理信息描述:说明对项目计划书的相应操作定义:详细说明对项目计划书的相应操作元素名:文档信息描述:说明各阶段文档内容,及对应操作定义
8、:详细说明各阶段文档内容,及对应操作元素名 :人员管理信息描述:说明对人员的安排定义:详细说明对人员的安排3.2 对性能的规定3.2.1 精度按照严格的数据格式输入,否则提示再重新输入3.2.2 时间特性要求处理流程的每一步中不超过5s即可显示结果。3.2.3 灵活性考虑Win7+Chrome/IE环境,数据库使用SQL server或mysql。3.3 输入输出要求用户名必须是英文,密码 6 位,全位数字添加组员信息时,名字是汉字查询结果以表格形式输出3.4 数据管理能力要求最多支持99个项目,每个项目支持99次测试3.5 故障处理要求正常使用情况下不应出错,若运行时出现不可恢复的系统错误,
9、也必须保证数据库完好;有些空记录往往会使程序无法执行,此时可先判定是否为空记录再进行操作。3.6 其他专门要求系统的功能实现情况:用户可在本系统下实现三种不同用户要求的功能;系统安全性:登录需要密码登录,保证了一定的安全;系统容错性:容错性较好,用户输错数据会提示信息以便重新输入;系统封闭性:用户封闭性较好。3.7 分析模型数据流程图:项目人员管理系统1 2 3项目人员信息1 为项目经理添加人员分派信息2 为项目经理查看人员分派信息3 查看人员分派信息项目版本管理系统1 2 3 4项目经理 领导项目经理 领导 项目人员项目版本信息1 为项目经理提交版本信息2 为项目经理查看版本信息3 为领导查
10、看版本信息4 为项目成员查看版本信息项目功能管理系统1 2 项目功能信息1 为项目经理查看功能2 为项目经理添加功能项目计划信息系统1 2 3 4 5项目经理经理 领导 成员项目计划信息1 为经理查看计划信息2 为经理提交项目计划3 为领导查看项目计划信息4 为成员查看项目计划5 为成员提交自己的计划用例图人员信息 人员信息项目人员信息版本信息 版本信息项目版本信息项目计划 项目计划领导项目成员查看领导项目版本信息查看领导 项目计划查看项目计划版本信息 版本信息版本信息版本信息 版本信息人员信息人员信息 人员信息人员信息 人员信息功能信息 功能信息 功能信息计划信息 计划信息项目计划信息计划信
11、息计划信息版本信息 版本信息项目版本信息经理提交版本信息查看版本信息提交人员分派信息查看人员信息添加功能经理经理经理提交项目计划查看项目计划成员 查看版本信息个人计划 个人计划项目计划信息项目计划 项目计划4.运行环境规定4.1设备硬件平台:CPU:1.7G 以上内存:128mb 及以上硬盘:10G 及以上运行环建:Wondows 98 Windows 2000 Windows XPWindows 7支撑环境;Mysql server 或 SQL SERVER4.2支持软件Win7+Chrome/IE+SQL server+Eclipse4.3接口本软件不需要特定的硬件或硬件接口支撑,需运行在Win7操作系统上,内部接口即为实现各个类的接口。4.4控制控制软件的运行主要靠键盘、鼠标等外部设备。用户登陆系统时,登陆界面的登录响应事件会根据用户给予用户的权限,对于项目经理、组员,系统数成员 提交计划书查看项目计划据库会识别判断并给予不同权限,控制信号由外部设备发出。