资源描述
需求阐明书(软件项目管理系统)
§1、前言
1.1 概述
1.1.1 项目名称:软件项目管理系统
项目代码:ProjectManager
1.1.2 开发目:本系统应能
a.管理软件项目和项目组;
b.管理与项目有关数据项和数据构造;
c.管理与项目有关系统功能描述和分组;
d.管理与项目有关项目任务和项目任务进度;
e.管理与项目有关问题,并且能进行问题跟踪;
f.管理与项目有关文档。
1.1.3 有关读者:部门经理,项目经理,测试人员,设计人员,编程人员。
1.1.4 本项目与其他产品(软件)关系。
1.2 术语
本分析书所使用专门术语定义:
部门经理 —— 能建立项目和项目组系统使用者;
项目经理 —— 能进行§1.1.2.b - §1.1.2.f管理系统使用者;
设计人员 —— 能进行§1.1.2.b - §1.1.2.f管理系统使用者;
编程人员 —— 能进行§1.1.2.d - §1.1.2.f管理系统使用者;
数据项 —— 目的系统中最小信息单位;
数据构造 —— 数据项故意义集合;
系统功能 —— 通过目的系统能完毕有效活动;
项目任务 —— 开发项目中规定完毕有效活动;
1.3 参照资料
列举编写本分析书时所参照资料详细信息、标题、作者、版本号、刊登日期和来源等。
1.4 运营环境
操作系统:Windows Professional;
数据库: MS SQL 或 Oracle。
1.5 条件和限制
开发环境:Microsoft Visual Studio .NET ;
使用工具:C#
§2、系统需求
1.1 功能阐明
依照顾客编码和顾客密码校核该顾客与否合法;
在校验顾客密码后,可修改顾客自己密码;
新增一种系统新顾客;
修改一种顾客姓名,部门,职务等数据;
删除一种系统顾客;
新增、修改、删除顾客使用系统模块权限;
新增、修改、删除系统常数表记录;
新增、修改软件开发项目;
新增、修改、删除软件开发项目构成员;
新增、修改、删除软件开发项目原始数据项;
新增、修改、删除软件开发项目数据库表;
新增、修改、删除软件开发项目数据库视图;
新增、修改、删除软件开发项目功能;
新增、修改、删除软件开发项目实体;
新增、修改、删除软件开发项目解决逻辑;
新增、修改、删除构成数据库表中数据项;
新增、修改、删除构成数据库视图中数据库表;
新增、修改、删除构成解决逻辑中表、视图、文档、功能、实体;
新增、修改、删除软件开发项目文档数据;
修改软件开发项目中文档内容;
打印软件开发项目文档内容;
新增、修改、删除软件开发项目任务;
新增、修改软件开发项目构成员周任务;
项目构成员修改自己任务进度;
修改软件开发项目构成员周任务数据;
打印软件开发项目构成员周任务报表(格式见附件:WeekProgess);
新增软件项目开发中发现问题;
新增、修改软件项目开发中对所发现问题回应;
2.4 系统接口
2.4.1 顾客介面规格阐明
这是顾客与目的系统接口,必须和顾客详细讨论,拟定:
见本项目工程规范书§2.1。
2.4.2 软件接口
系统统一通过 组件ClsLib.yyDb 访问数据库。
2.4.3 硬件接口
逐个详细描述与硬件接口和测试筹划等。
2.4.4 通信接口
重要是通信合同商定,E-mail、web等。
2.4.5 故障解决
注意系统恢复和转移。
§3、数据需求分析
3.1 数据项
列出所有系统所涉及到所有数据项编码、名称、类型、长度、描述(、特性、别名)等。
数据编码 数据项名称 数据类型 长度 数据项描述
ProjCode 系统项目编码 VARCHAR 16 系统项目编码
Pcode 主编码 VARCHAR 16 主编码
Code 编码 VARCHAR 16 编码
Name 名称 VARCHAR 32 名称
Ptype 主类型 VARCHAR 16 主类型
Type 类型 VARCHAR 16 类型
Memo 备注 VARCHAR 256 备注
State 状态 CHAR 1 该记录所处状态
Flag 特性标示 CHAR 1 该记录特性标示
Seq 序号 NUMBER 6 序号
Dll Dll文献名 VARCHAR 16 包括该模块Dll文献名
GroupNo 组序号 NUMBER 3 模块分组序号
Icon 图标序号 NUMBER 3 模块图标序号
Depth 模块层次 CHAR 1 模块所处层次
Divi 部门编码 VARCHAR 16 部门编码
Pass 顾客密码 VARCHAR 16 顾客密码
Lev 职务层次 CHAR 1 顾客职务层次
Priv 顾客权限尺 VARCHAR 60 顾客权限尺
ProjectCode 项目编码 VARCHAR 16 项目编码(最重要主键)
ProjectName 项目名称 VARCHAR 32 项目名称
ManagerCode 项目负责人编码 VARCHAR 16 项目负责人编码
eBgDate 预测开始日期 DATE 8 预测开始日期
eEdDate 预测完毕日期 DATE 8 预测完毕日期
BegDate 实际开始日期 DATE 8 实际开始日期
EndDate 实际完毕日期 DATE 8 实际完毕日期
Unit 时间单位 CHAR 1 项目开发管理时间单位(天 或 小时)
Estimate 预测时间 NUMBER 10 预测时间单位(天 或 小时)
Curr 已用时间 NUMBER 10 已用时间单位(天 或 小时)
LeaderCode 项目构成员编码 VARCHAR 16 项目构成员编码
MemberCode 项目构成员编码 VARCHAR 16 项目构成员编码
MemberName 项目构成员姓名 VARCHAR 32 项目构成员姓名
Position 项目构成员职务 CHAR 1 项目构成员职务
Memo1 数据项备注1 VARCHAR 32 数据项备注1
Memo2 数据项备注2 VARCHAR 32 数据项备注2
DescCls 指定类编码 VARCHAR 16 指定类编码
ClsCode 类编码 VARCHAR 16 类编码
ClsName 类名称 VARCHAR 64 类名称
ClsType 类类型 VARCHAR 16 类类型
ClsDesc 类描述 VARCHAR 256 类描述
ClsMemo 类备注 VARCHAR 256 类备注
ClsState 类状态 CHAR 1 该记录所处状态
DefaultValue 预置值 VARCHAR 32 表中数据项预置值
Direct 流动方向 CHAR 1 数据流动方向
IsPrimaryKey 与否主键 CHAR 1 表中数据项与否主键
IsNull 与否可不拟定 CHAR 1 表中数据项与否可不拟定
TaskId 任务号 NUMBER 16 任务标示号
TaskResource 任务来源 VARCHAR 16 任务来源
ResourceType 任务来源类型 VARCHAR 16 任务来源类型
TaskName 任务名称 VARCHAR 64 任务名称
TaskType 任务类型 CHAR 1 任务类型
TaskState 任务状态 CHAR 1 该任务所处状态
TaskDate 任务日期 DATE 8 任务日期
TaskDesc 任务描述 VARCHAR 256 对任务描述
Progess 任务进度描述 VARCHAR 256 对任务进度描述
Monday1 周一日期 DATE 8 周一日期
Flag11 周任务特性标示 CHAR 1 周任务特性标示
Flag12 周任务特性标示 CHAR 1 周任务特性标示
Flag13 周任务特性标示 CHAR 1 周任务特性标示
Flag14 周任务特性标示 CHAR 1 周任务特性标示
Flag15 周任务特性标示 CHAR 1 周任务特性标示
Flag16 周任务特性标示 CHAR 1 周任务特性标示
Float0 周任务特性值 NUMBER 6.2 周任务特性值
Float1 周任务特性值 NUMBER 6.2 周任务特性值
Float2 周任务特性值 NUMBER 6.2 周任务特性值
Float3 周任务特性值 NUMBER 6.2 周任务特性值
Float4 周任务特性值 NUMBER 6.2 周任务特性值
BugId 问题号 NUMBER 16 问题标示号
CreaterName 问题登记者姓名 VARCHAR 32 问题登记者姓名
ReceiverName 问题回应者姓名 VARCHAR 32 问题回应者姓名
BugWhere 问题浮现位置 VARCHAR 64 问题浮现位置
BugType 问题类型 VARCHAR 64 问题类型
BugContent 问题内容 VARCHAR 1024 详细描述问题内容
BugState 问题状态 CHAR 1 该问题所处状态
Reply 问题回应 VARCHAR 512 详细回答问题
RepState 回应状态 CHAR 1 该回应所处状态
3.2 实体
列出所有系统所涉及到实体编码、名称(及有关数据构造)。
实体编码 实体名称
DiviManager 部门经理;
ProjManager 项目经理;
Tester 测试人员;
Designer 设计人员;
Programmer 编程人员。
3.3 文档
列出项目开发所涉及文档编码、名称等。
项目文档编码 项目文档名称
fp1000 软件项目管理(需求分析书)
fp 软件项目管理(系统设计书)
fp3000 软件项目管理(工程规范)
fp4000 软件项目管理(测试文档)
列出目的系统所规定文档编码、名称、流入和流出数据构造、构成等。
系统文档编码 系统文档名称 重要有关数据构造
fs0001 周任务进度报表 TprojTaskOfDay(i),TprojTaskOfWeek(i)
§4、其他
4.1 性能需求阐明
4.1.1 数据精度需求
非整数数值数据项精准到小数点后两位。
4.1.2 时间格式需求
所有日期存储和显示格式 :YYYY-MM-DD;
所有日期时间存储和显示格式 :YYYY-MM-DD HH:MM:SS。
4.1.3 可用性需求
4.1.4 可靠性需求
4.1.5 有效性需求
4.1.6 安全性需求
4.1.7 可维护性需求
4.1.8 可重用性需求
规定高度可重用性。
4.2 要件书
周任务进度报表模板格式见附件:WeekProgess。
4.3 待定问题
a. §1.4实际运营环境 可由开发者在开发前拟定;
b. §1.5约束条件 可由开发者在开发前拟定;
c. §2.4.2系统与数据库之间软件接口 可由开发者拟定;
4.4 将来也许新需求
上面只是系统第一部份(收集信息);
下一步将开发第二部份(生成资料文档)。
展开阅读全文