软件工程项目报告.docx
《软件工程项目报告.docx》由会员分享,可在线阅读,更多相关《软件工程项目报告.docx(18页珍藏版)》请在冰豆网上搜索。
软件工程项目报告
公司名称
2020-1-1
1.引言
1.1编写目的
1.2定义、缩略语
术语
解释
**用户
**用户
**系统
**平台
**库
2.项目工作陈述
2.1项目工作范围
项目背景
需求内容
需要解决客户什么问题
关键涉众(人、单位)
项目目标
建设范围
成功标准
都与谁进行过以上内容的确认
2.2项目工作时限
在此描述项目开始和结束时间,可参考项目立项公告。
同时,若存在外部强制日期要求(即客户/项目实施部门/客户服务部门要求提交产品或上线的日期要求)
序号
阶段名称
合同要求时间
内部评估时间
备注
1
里程碑A
2020-01-21
2020-1-31
2
里程碑B
2020-02-21
2020-2-28
2.3项目交付成果
交付成果
内部/外部
Ø需求规格说明
Ø概要设计
Ø详细设计
Ø数据库设计
Ø测试报告
内部
Ø**软件平台
Ø**数据库
Ø使用手册
外部
2.4项目用户与验收准则
项目的最终接收者或验收者为**
项目接收条件:
满足***\***\**
验收标准为:
项目结项标准为:
若有第三方监理也应在此指明
2.5关联项目
关联项目名称
与本系统的关系
备注(可能的影响或处理方法)
**项目
提供数据
数据交互需要经过**网闸,此过程中可能因为数据量较大造成***影响
3.目标、涉众分析和范围
1.
2.
3.1目标
为明确软件需求、安排项目规划与进度、组织软件开发、测试与验收,撰写本文档。
●规范项目申报流程,从“平台、数据、业务、服务”四个维度搭建本平台。
●满足“平台+数据+标准”的业务需要,以信息资源库的模式进行项目建设。
●建设***、***系统。
●满足***工作要求,将***进行共享,***实现***。
3.2涉众分析
客户、项目经理、设计人员、开发人员、测试人员、监理公司等。
涉众分析具体见下表:
序号
涉众
代表人物
待解决的问题/对系统的期望
1
申报用户
张三
1.能够提交项目;
2.对所提交项目内容填写;
3.……
2
申报单位审核
李四
3
推荐单位审核
4
……
5
6
7
3.3范围
本次建设过程包括***个部分开发,直接使用者含**在内的一百个以上部门、需要进行两个批次共计约**人的培训;
本系统不与省级系统进行对接。
4.项目组织
4.1项目内部组织结构
角色
人员名单
职责
项目经理
张三
商务经理
李四
需求分析师
王五、张三
研发总监
开发工程师
UI设计师
测试工程师
实施顾问
质量管理
配置管理
培训导师
……
4.2外部组织
组织名称
接口人
职责
上层组织
客户组织
分包商
研发组A
研发组B
QA
5.项目管理
5.1项目进度安排(实际进度安排)
根据WBS、估计数据与里程碑划分,编制项目进度计划,具体描述不同的项目阶段、功能、活动和任务的时间及人员安排。
要考虑到各项任务间的依赖关系、里程碑要求、评审活动、管理活动、可能发生的更改等。
小项目可直接在本文档中描述开发进度。
大项目可在项目进度计划中列出,建议用Project进行项目进度安排<集成项目进度>。
序号
任务名称
工期
开始时间
完成时间
前置任务
1
**系统
287个工作日
2020年1月3日
2021年2月12日
2
前期需求调研
20.94个工作日
2020年1月3日
2020年2月6日
3
售前咨询
10.94个工作日
2020年1月3日
2020年1月17日
4
编制技术方案
3个工作日
2020年1月17日
2020年1月21日
3
5
合同起草
3个工作日
2020年1月17日
2020年1月21日
3
6
技术方案建议书
2个工作日
2020年1月21日
2020年1月31日
5
7
项目总体实施计划
1个工作日
2020年1月31日
2020年2月1日
6
8
合同评审
4个工作日
2020年2月1日
2020年2月6日
7
9
项目经理任命
0个工作日
2020年2月6日
2020年2月6日
8
10
需求分析
102个工作日
2020年1月13日
2020年6月9日
11
人员组织
6个工作日
2020年2月6日
2020年2月14日
9
12
获取需求
30.88个工作日
2020年1月13日
2020年2月28日
11
13
办公室需求
4.94个工作日
2020年2月24日
2020年2月28日
11
14
人事处需求
10个工作日
2020年2月14日
2020年2月28日
11
15
财务处需求
10个工作日
2020年2月14日
2020年2月28日
11
16
技术处需求
10个工作日
2020年2月14日
2020年2月28日
11
17
党政办需求
10个工作日
2020年2月14日
2020年2月28日
11
18
共性需求
6个工作日
2020年2月14日
2020年2月24日
11
19
编制文档
55.06个工作日
2020年2月24日
2020年5月11日
20
客户需求说明书
7个工作日
2020年2月24日
2020年3月4日
18
21
共性需求
3个工作日
2020年2月24日
2020年2月27日
18
22
个性需求
4个工作日
2020年2月27日
2020年3月4日
21
23
A
4个工作日
2020年2月27日
2020年3月4日
21
24
B
4个工作日
2020年2月27日
2020年3月4日
21
25
C
4个工作日
2020年2月27日
2020年3月4日
21
26
D
4个工作日
2020年2月27日
2020年3月4日
21
27
E
4个工作日
2020年2月27日
2020年3月4日
21
28
需求梳理汇总
1个工作日
2020年3月12日
2020年3月12日
21,22
29
客户需求说明书评审
2个工作日
2020年3月13日
2020年3月16日
28
30
系统需求说明书
18个工作日
2020年3月17日
2020年4月9日
29
31
共性需求
6个工作日
2020年3月17日
2020年3月24日
32
个性需求
12个工作日
2020年3月25日
2020年4月9日
31
33
系统需求说明书评审
3个工作日
2020年4月10日
2020年4月14日
32
34
项目开发计划
11个工作日
2020年4月15日
2020年4月29日
33
35
计划框架
2个工作日
2020年4月15日
2020年4月16日
36
模块划分
3个工作日
2020年4月17日
2020年4月21日
35
37
具体内容
6个工作日
2020年4月22日
2020年4月29日
36
38
项目开发计划评审
8个工作日
2020年4月30日
2020年5月11日
34
39
界面原型设计
14个工作日
2020年5月12日
2020年5月29日
38
40
编写系统测试用例
5个工作日
2020年6月1日
2020年6月5日
39
41
系统测试用例评审
2个工作日
2020年6月8日
2020年6月9日
40
42
概要设计和详细设计
55个工作日
2020年6月10日
2020年8月25日
10
43
编制文档
33个工作日
2020年6月10日
2020年7月24日
10
44
概要设计说明书
3个工作日
2020年6月10日
2020年6月12日
45
概要设计详细内容
6个工作日
2020年6月15日
2020年6月22日
44
46
概要设计说明书评审
8个工作日
2020年6月23日
2020年7月2日
45
47
详细设计说明书
10个工作日
2020年7月3日
2020年7月16日
46
48
程序设计
10个工作日
2020年7月3日
2020年7月16日
46
49
数据库设计
10个工作日
2020年7月3日
2020年7月16日
46
50
详细设计说明书评审
6个工作日
2020年7月17日
2020年7月24日
49
51
编写集成测试用例
16个工作日
2020年7月27日
2020年8月17日
50
52
信息维护模块
6个工作日
2020年7月27日
2020年8月3日
53
查询模块
6个工作日
2020年8月4日
2020年8月11日
52
54
报表模块
4个工作日
2020年8月12日
2020年8月17日
53
55
集成测试用例评审
6个工作日
2020年8月18日
2020年8月25日
54
56
编码实现
42个工作日
2020年8月26日
2020年10月22日
42
57
程序编码
30个工作日
2020年8月26日
2020年10月6日
58
人员信息维护
15个工作日
2020年8月26日
2020年9月15日
42
59
人员新增
5个工作日
2020年8月26日
2020年9月1日
42
60
人员信息修改
5个工作日
2020年9月2日
2020年9月8日
59
61
人员删除
5个工作日
2020年9月9日
2020年9月15日
60
62
查询模块
15个工作日
2020年9月16日
2020年10月6日
58
63
常用查询
5个工作日
2020年9月16日
2020年9月22日
60
64
查询统计
5个工作日
2020年9月23日
2020年9月29日
63
65
高级查询
5个工作日
2020年9月30日
2020年10月6日
64
66
报表名册
12个工作日
2020年10月7日
2020年10月22日
57
67
办公室报表
6个工作日
2020年10月7日
2020年10月14日
57
68
报表A
3个工作日
2020年10月7日
2020年10月9日
57
69
报表B
3个工作日
2020年10月12日
2020年10月14日
68
70
人事处报表
6个工作日
2020年10月15日
2020年10月22日
67
71
报表A
3个工作日
2020年10月15日
2020年10月19日
72
报表B
3个工作日
2020年10月20日
2020年10月22日
71
73
代码走查
10个工作日
2020年8月26日
2020年9月8日
74
集成测试
9个工作日
2020年9月9日
2020年9月21日
73
75
人员信息维护
4个工作日
2020年9月9日
2020年9月14日
73
76
查询模块
5个工作日
2020年9月15日
2020年9月21日
75
77
报表名册集成测试
4个工作日
2020年9月9日
2020年9月14日
73
78
测试实施
80个工作日?
2020年10月23日
2021年2月11日
56
79
测试环境搭建
2个工作日
2020年10月23日
2020年10月26日
56
80
系统测试
11个工作日
2020年10月27日
2020年11月10日
81
人员信息维护功能
5个工作日
2020年10月27日
2020年11月2日
79
82
查询功能模块
6个工作日
2020年11月3日
2020年11月10日
81
83
编制手册
14个工作日
2020年11月11日
2020年11月30日
80
84
用户手册
8个工作日
2020年11月11日
2020年11月20日
80
85
管理者用户手册
2个工作日
2020年11月11日
2020年11月12日
80
86
部门用户手册
6个工作日
2020年11月13日
2020年11月20日
85
87
培训手册
6个工作日
2020年11月11日
2020年11月18日
80
88
用户手册检查确认
4个工作日
2020年11月23日
2020年11月26日
84
89
培训手册检查确认
2个工作日
2020年11月27日
2020年11月30日
88
90
运行环境搭建
3个工作日
2020年12月1日
2020年12月3日
89
91
用户培训
20个工作日?
2020年12月4日
2020年12月31日
90
92
集体培训
2个工作日
2020年12月4日
2020年12月7日
90
93
办公室培训
1个工作日
2020年12月8日
2020年12月8日
92
94
人事处培训
2个工作日
2020年12月9日
2020年12月10日
93
95
财务处培训
2个工作日
2020年12月11日
2020年12月14日
94
96
生产处培训
10个工作日
2020年12月15日
2020年12月28日
95
97
技术处培训
2个工作日
2020年12月30日
2020年12月31日
98,96
98
党政办培训
1个工作日?
2020年12月29日
2020年12月29日
96
99
运行前期
30个工作日
2021年1月1日
2021年2月11日
97
100
售后维护
1个工作日
2021年2月12日
2021年2月12日
78
5.2项目实施总体思路
该项目的总体实施思路。
软件项目:
本项目与其它哪个项目较类似,哪些经验可以借鉴,采用哪个项目和系统的蓝本,哪些是现成的项目,哪些是要重新开发的。
重新开发的如何保障成功率?
项目的工作重点和核心内容是什么?
如涉及到多个单位或是多个地市的大型项目,需求调研、版本控制如何做。
硬件与工程类项目:
本项目与其它哪个项目较类似,哪些经验可以借鉴,需重点关注哪些问题?
是否存在深化设计问题,深化设计如何配合?
哪些部分需要外包?
如多个外包商,如何管理?
如涉及到多个单位或是多个地市的大型项目,施工组织如何良好的安排,保障进度。
5.3项目重点工作与难点工作
项目建设内容中哪些工作是重点,应重点关注的,如何计划?
项目中哪些内容是项目的难点,打算采用何种措施解决?
5.4项目风险
项目预测有哪些不确定因素与风险,会给项目执行带来执行困难,包括但不限于客户关系、技术难点、设备性能与参数、设备到货周期、设备停厂、厂家不支持、深化设计不明确、项目时间要求太紧、项目需求不确定等各项影响项目进度和项目质量的事项。
按照不同的等级和可能发生的情况进行分级描述,如何提前预防风险的发生。
5.5项目沟通计划
在这里约定项目的工作汇报的规则,这些规则包括项目组内个人、小组的沟通方式、项目经理与组外相关部门、项目分管领导的沟通方式,沟通的内容可以是例行会议、项目进展、技术交流、项目偏差等。
沟通方式
沟通内容
责任人
沟通对象
沟通时机
例会
周报
阶段性成果会
节点性会议
6.业务流程分析
6.1概述
6.2业务内容A
6.3业务内容A
6.4业务内容A
7.功能性需求
7.1执行者分析
7.2总用例图
7.3管理员用例图
7.4一般用户用例图
8.非功能性需求
8.1系统架构要求
项目选型产品符合J2EE标准,应用层采用Java、JSP等技术进行开发,遵循表示层、业务层、数据层、访问层分离。
支持基于Internet的三层B/S架构、支持分布式部署,支持无限站点扩展、系统适合IE9以上、Chrome、FireFo*和其他主流浏览器的浏览,支持安卓和IOS移动终端浏览。
具有良好的跨平台特性,支持Windows、Uni*、Linu*等平台,支持Oracle、MySQL、MicrosoftSQLServer等主流数据库系统和主要国产化数据库系统。
系统开发采用*ML标准,接口采用WebService接口标准,接口标准遵循组件化设计思想
8.2接口
系统建设采用先进的成熟技术,建立严密、体系化的系统管理、应用平台,应具有良好的分层设计,整体系统扩充性能良好,能够根据业务的发展或变更,在保持现有业务处理不受影响的前提下,具有持续扩充功能、适度变化的能力。
系统提供WebServices接口,通过SOAP可以方便的与省创新券系统与仪器共享系统进行集成,交换的文件信息采用规范的*ML格式,与其他系统进行信息交换,以满足信息化不断发展和系统集成需要。
8.2.1用户接口
用户登录入口,满足账号认证登陆。
用户登录入口,满足管理员账号认证登陆。
8.2.2外部接口
***库数据交换。
8.2.3内部接口
工作流审核,满足多级别审批。
8.2.4接口的项目唯一标识符
8.2.4.1接口方式
序号
字段中文名
字段英文名
字段类型
字段含义
1
接口数据标识
**_ID
NUMBER(32)
本实体记录的唯一标识,产生规则为流水号。
下装时填写
功能说明
调用位置
函数方法
输入参数
参数代码/名称
数据类型
参数说明
输出参数
参数代码/名称
数据类型
参数说明
示例
8.2.4.2中间库接口
无。
8.2.4.3传递方法
实时传递,以WebService接口传输。
8.3安全要求
8.4约束
8.4.1硬件约束要求
机型
数量
参数
备注
应用服务器
2台
CPU:
16核内存:
32GB
硬盘:
100GB
操作系统:
CentOs7.0
数据库服务器
1台
CPU:
16核内存:
32GB
硬盘:
100GB
操作系统:
CentOs7.0
Redis服务器
1台
CPU:
16核内存:
32GB
硬盘:
100GB
操作系统:
CentOs7.0
备份服务器
1台
CPU:
16核内存:
32GB
硬盘:
100GB
操作系统:
CentOs7.0
8.4.2关键技术约束
9.附录
资料名称
提供者
获取日期
说明
……
……
……
……