
| 卷 号 | ||
| 卷内编号 | ||
| 文档编号 | ||
| 密 级 |
| <正大软件项目管理系统> | |
| 普耀科技公司,2007 | 软件需求说明书 Version:2.0 项 目 承 担 部 门: 软件一系.NET项目组 撰 写 人(签名): 朱德君 完 成 日 期: 2007.07.23 本文档 使 用部门: □主管领导 □项目组 □客户(市场) □维护人员 □用户 评审负责人(签名): 评 审 日 期: |
| 日期 | 版本 | 说明 | 作者 |
| 7.24 | |||
1. 引言 1
1.1 编写目的 1
1.2 定义 1
1.3 参考资料 1
1.4 范围 1
2. 软件总体概述 1
2.1系统主要目标 1
2.2软件标识 1
2.3 软件描述 1
2.3.1系统属性 1
2.3.2开发背景 1
2.4 用户的特点 2
3. 用例模型概览 2
3.1 简介 2
3.2 主角 2
3.3 用例 2
3.4 视图 2
4. 用例报告 2
4.1 <用例名称> 2
4.1.1 简要说明 2
4.1.2 事件流 2
基本流 2
替代流 2
4.1.3 特殊需求 2
4.1.4 前置条件 2
4.1.5 后置条件 2
4.1.6 扩展点 2
4.2.1简要说明 3
4.2.1事件流 3
4.2 对性能的规定 3
5. 其他需求 4
5.1 性能需求 4
5.2 数据库需求 4
5.3 设计约束 4
5.3.1 其他标准的约束 4
5.3.2硬件约束 4
5.4属性 4
5.4.1可用性 4
5.4.2可靠性 4
5.4.3效率 4
5.4.4安全性 4
5.4.5可维护性 4
5.4.6可移植性 5
5.5外部接口需求 5
5.5.1用户接口 5
5.5.2硬件接口 5
5.5.3软件接口 5
5.5.4通信接口 5
6 数据字典 5
7.附录 6
7.1用户方组织机构图 6
8补充需求 7
软件需求说明书
1.引言
编写目的
本需求的编写目的在于研究项目管理系统软件的开发途径和应用方法。定义软件总体要求,作为用户和软件开发人员之间相互了解的基础;提供性能要求、初步设计和对用户影响的信息,作为软件人员进行软件架构设计和软件设计报告完成的基础;作为软件总体测试的依据。
本需求的预期读者是与项目管理系统软件开发有联系的决策人,开发组成人员,扶助开发者,支持本项目的领导和公司人员,软件验证者。
定义
无
参考资料
《项目管理系统方案》(作者:普耀公司)
《项目开发计划》 (作者:郑孝宗)
范围
本项目的任务提出者及开发者是项目管理系统软件开发小组,用户是软件一系项目开发办公室。
本产品能具体化、合理化的管理公司软件开发组的任务和文档,用面向对象的思想去了解计算机的基本工作原理和.NET架构。
2.软件总体概述
2.1系统主要目标
2.1.1开发意图
a. 为了项目管理系统更完善;
b. 为了软件开发组及领导对软件项目及开发人员的管理更方便;
c. 为了减轻软件项目经理的工作负担。
2.1.2 应用目标
通过本系统软件,能帮助软件开发人员利用计算机,快速方便的对软件项目、软件开发人员进 行管理,使散乱的软件开发组的工作更加具体化,直观化、合理化。
2.1.3 作用及范围
本软件适用于软件开发部门,它是比较完善的系统管理软件,对开发项目及开发人员可以随时输入、输出、查找、统计。
2.1.4 背景
目前软件开发部门工作量大,工作任务重,项目经理难以管理下属的开发人员的工作情况及项目的开发进度等,给工作带来诸多不便,软件开发部门缺少一种完善的项目管理软件,为了对软件开发项目的管理更方便,因此开发了本系统。
2.2软件标识
软件全称:正大软件项目管理系统
软件简称:项目管理系统
版本号:1.0
2.1软件描述
2.3.1系统属性
该软件是的系统,与其它软件无关系
2.3.2开发背景
开发的目的:为了项目管理系统更完善; 为了软件开发组及领导对软件项目及开发人员的管理更方便; 为了减轻软件项目经理的工作负担。
适用范围:本软件适用于软件开发部门,它是比较完善的系统管理软件,对开发项目及开发人员可以随时输入、输出、查找、统计。
开发背景:目前软件开发部门工作量大,工作任务重,项目经理难以管理下属的开发人员的工作情况及项目的开发进度等,给工作带来诸多不便,软件开发部门缺少一种完善的项目管理软件,为了对软件开发项目的管理更方便,因此开发了本系统。
2.4用户的特点
使用本系统的人员是软件项目开发部的人员。
3.用例模型概览
简介
本项目由正大软件一系项目开发组完成,以供软件开发部管理项目及项目人员而开发,利用它可使得项目和项目参与人员的管理系统化,自动化,高效化
主角
项目开发管理部:系统主要管理角色,并控制项目开发;
项目开发人员:查看系统信息,并录入工作日志
用例模型图
视图
系统全局视图:
项目基本信息管理
项目成员管理
客户管理
项目查询统计
4.用例报告
项目管理
简要说明
项目管理模块实现项目基本信息的维护管理,包括添加、修改等操作(但不能删除),设置项目的重要程度和设置项目当前的执行状态等操作。
事件流
4.1.2.1基本流
4.1.2.2替代流
当用户登录失败时、当数据库操作失败时、当用户操作不符合条件的操作时,程序运行出现异常时将提示响应失败信息;
特殊需求
无
前置条件
用户成功登录系统,符合权限要求。
后置条件
提交用户的各类操作。
对性能的规定
(1)精度:无
(2)时间特性要求
响应时间。
操作的一般响应时间为5秒内。
数据提交时间。
提交项目信息的时间15秒视为超时,将滚回事务。
(3)灵活性
无
1、输入输出要求
数据输入包括有项目基本信息的输入和修改,数据的输出包括有显示项目的基本信息等。
(1)项目基本信息和要求如下:
项目名称、简介、项目类型、开发地点、平台、语言、开发工具、开发语言、采用的数据库、公司/部门、领域/行业、团队规模、项目工期、项目状态、项目重要程度(文本格式)
项目ID(按集团项目ID编号规则)
项目编号(按集团项目编号规则)
合同编号(按集团合同编号规则)
起时间(必须为时间格式)
止时间(必须为时间格式)
负责人(不能有特殊字符)
合同金额(货币格式)
(2)项目不能重复添加;
(3)项目的结束时间必须大于等于项目开始时间.
2、数据管理能力要求
可添加和修改项目
3、故障处理要求
程序运行出现异常,至少以友好的方式向用户提示或其他方式处理。
4、其他专门要求
为了防止出现故障时丢失数据,要求服务器每隔一段时间自动对数据进行备份。
项目成员管理
简要说明
管理参与项目的成员包括项目经理和项目开发人员;记录成员参与项目的角色、进入项目时间和退出项目时间。
事件流
基本流
替代流
当登录失败时、当数据库操作失败时、不符合条件的用户操作时将转至失败提示;
特殊需求
添加到项目中的成员必须是软件开发部的员工。
前置条件
用户必须登陆系统,并具有添加成员的权限。
后置条件
成员被添加到项目中并赋予角色。
对性能的规定
(1)精度:无
(2)时间特性要求
响应时间。
操作的一般响应时间为3秒内。
数据提交时间。
提交项目成员信息时间15秒视为超时。
(3)灵活性
可对成员列表按公司、部门、职务、等级、姓名、年龄、学历和入司时间进行筛选。
添加成员时可选择分组、成员角色、进入项目时间(默认为当前时间)和退出项目时间(默认为项目结束时间)。
(4)输入输出要求
成员不能重复添加;
成员进入项目时间必须大于等于项目开始时间;
成员退出项目时间必须小于等于项目结束时间;
成员可以不属于任何组;
(5)数据管理能力要求
可批量删除项目成员;
可一次添加多个项目成员,但成员在项目中的角色和进出项目时间必须一样;
项目客户管理
简要说明
管理项目的客户。
事件流
基本流
替代流
当登录失败时、当数据库操作失败时、不符合条件的用户操作时将转至失败提示;
特殊需求
添加到项目中的客户必须是软件项目的用户。
前置条件
用户必须登陆系统,并具有添加客户的权限。
后置条件
对性能的规定
(1)精度:无
(2)时间特性要求
响应时间。
操作的一般响应时间为5秒内。
数据提交时间。
提交项目成员信息时间15秒视为超时。
(3)灵活性
无
(4)输入输出要求
无
(5)数据管理能力要求
无
项目查询统计
简要说明
根据项目基本信息查询和统计项目情况。可根据关键字段进行组合筛选以获得不同的查询统计结果。
事件流
基本流
替代流
当登录失败时、当数据库操作失败时、不符合条件的用户操作时将转至失败提示;
特殊需求
系统中必须存在一定数量的项目查询统计结果才比较明显。
前置条件
用户必须登陆系统,并具有查询项目的权限。
后置条件
根据输入的查询条件得到查询统计结果。
对性能的规定
(1)精度
统计结果必须准确。
(2)时间特性要求
响应时间。
操作的一般响应时间为5秒内。
更新处理时间。
无
(3)灵活性
一般情况下可根据所有数字型数据进行统计
功能需求
该系统包括四个方面的管理:
基础数据管理,包括用户、权限、角色及系统参数的管理;
项目管理,完成项目基本信息的输入、查询、统计等功能;
客户管理,实现往来客户的基本信息管理;
成员管理,主要用于软件部经理对软件开发组的成员进行分配任务、查询项目开发完成情况、了解下属员工的工作日志等;为完成此任务,还应增加员工的工作记录模块,以用于员工对工作情况进行管理。
5.其他需求
性能需求
本系统在数据精确度和时间上要求不很严格,但在功能的正确性上要求很严格,主要体现在:
项目经理能够随时查看某时某项目某员工的完成情况,也能随时查看某时某员工某项目的开发进度。
数据库需求
本系统使用的数据库是SQL Server2005,但在设计数据库时,使数据字段具有一般性,不仅能适用Sybase,也能适用Oracle,还能适用本地数据库,程序不需要变化。
设计约束
5.3.1 其他标准的约束
该软件的开发完全按照企业标准开发,包括硬件、软件和文档规格。
5.3.2硬件约束
奔腾133 、内存256兆以上PC机满足输入端条件。
5.4属性
5.4.1可用性
系统具备较高的可用性。
5.4.2可靠性
在网络和服务器允许的前提下,系统的可靠性得到保证。
5.4.3效率
无
5.4.4安全性
1.黑客不能SQL注入式攻击;
2.人员的具体操作受其权限和登录状态的。
5.4.5可维护性
采用OOP和AOP设计,维护性更高,维护成本更低。
5.4.6可移植性
系统不提供移植,不能将系统移植到Linux;如果必要,则需在Linux中安装相关的类库。
...
5.5外部接口需求
5.5.1用户接口
IE、Firefox等浏览器。
5.5.2硬件接口
无
5.5.3软件接口
其他导入到处接口为EXCEL、WORD。
5.5.4通信接口
无
6 数据字典
操作人员信息(与其它子系统接口):
编号=(1..100000) 为操作人员的唯一标识
姓名=8个字符串
性别={男|女}
所属部门={A部|B部|C部|……}
部门单位信息
部门编号=(1..1000)
7.附录
7.1用户方组织机构图
8.补充需求
| 用例 | 数据项 | 相关说明 |
| 项目信息管理 | 项目名称 | 项目全称和简称 |
| 简介 | 即是项目的简要介绍。 | |
| 项目类型 | ||
| 开发地点 | 项目是在什么地方开发 | |
| 平台 | 是开发所用的平台。 如Windows+版本,Linux+版本等 | |
| 语言 | 如:English或中文等 | |
| 开发工具 | 如VS 2005,JBUILDER等 | |
| 开发语言 | C#,Java,C++等 | |
| 采用的数据库 | MS SQL Server 2000,Access,Oracle等 | |
| 公司/部门 | 如:正大普耀科技有限公司开发一部 | |
| 开发地点 | ||
| 客户 | 为谁开发 | |
| 技术 | 所采用的技术 | |
| 软件类型 | ||
| 项目成员 | 包括所有参与项目的各类人员 | |
| 领域/行业 | ||
| 团队规模 | ||
| 项目工期 | ||
| 项目状态 | 项目状态分为待立项项目、当月立项项目、在研的项目、暂停的项目、终止的项目、结项的项目 | |
| 项目重要程度 | ||
| 项目ID | ||
| 项目编号 | ||
| 合同编号 | ||
| 起时间 | ||
| 止时间 | ||
| 负责人 | ||
| 合同金额 | ||
| 项目选用生命周期 | ||
| 项目风险信息 | ||
| 成员信息管理 | 成员编号 | |
| 成员姓名 | 项目成员的姓名 | |
| 成员性别 | 性别以“男”、“女”汉字标志区分 | |
| 成员年龄 | 成员年龄以阿拉伯数字描述; | |
| 成员角色 | 成员角色有项目经理、程序员、组长等,以角色编号表示 | |
| 成员担任的工作 | 成员担任的工作种类有项目策划、系统架构设计、编程开发、测试等,其以各工作种类编号表示; | |
| 参与时间 | 成员进入项目的时间,时间格式为xxxx-xx-xx | |
| 退出时间 | 成员离开项目的时间,时间格式为xxxx-xx-xx | |
| 成员评价 | 对成员的工作情况的描述,其中包括优、良、一般、较差 及差这五个等级; | |
| 成员描述 | 对成员在工作中的相关情况的记录描述; | |
| 阶段起时间 | ||
| 阶段止时间 | ||
| 阶段完成情况 | 已完成或未完成 | |
| 评审情况 | 通过或不通过 | |
| 项目名称 | 项目全称和简称 | |
| 客户信息管理 | 客户编号 | |
| 客户名称 | ||
| 地址 | ||
| 联系电话 | ||
| 传真 | ||
