飞机管理系统项目开发计划.docx
《飞机管理系统项目开发计划.docx》由会员分享,可在线阅读,更多相关《飞机管理系统项目开发计划.docx(13页珍藏版)》请在冰豆网上搜索。
飞机管理系统项目开发计划
机票预定系统项目开发计划
B.1引言
B.1.1编写目的
本报告的主要作用是确定各个项目模块的开发情况和主要的负责人,供各项目模块的负责人阅读,做到及时协调,按步有序进行项目的开发.减少开发中的不必要损失.主要解决了编写目的、背景、工作内容、人员分配、产品及功能介绍、预算、关键问题等。
在以下的概要设计报告中将对在本阶段中对系统所做的各项工作进行详细的说明。
在下一阶段过程中,程序设计员可参考此设计报告,再详细设计对机票预定系统所做的算法设计,数据结构以及数据库动态操作的基础上,对系统进行编码。
在以后的软件测试以及软件维护阶段也可参考此说明书,以便于了解在详细设计过程中所完成的各模块算法设计,或在修改时找出在本阶段设计的不足或错误。
B.1.2背景
为了使我们深刻了解软件的开发过程,提高我们的软件管理和开发能力,做到学以致用,我们软件开发小组经过讨论,决定进行机票预订系统的研究并开发。
1.软件名称:
机票预订系统
2.开发小组:
软件工程项目小组
B.1.3定义
LOC软件规模代码行(LOC,LineofCode)是软件规模的一种量度
FPFunctionPiont功能点,在软件工程项目管理中用来测量软件的规模和成本
B.1.4参考资料
《软件工程—实践者的研究方法》(美)Rogers.Pressman著郑人杰马素霞等译
机械工业出版社
《有效地工作分解结构EffectiveWorkBreakdownStructure》格雷戈里T.豪根著
《project2000项目管理模块》中国铁道出版社
《如何做好项目管理》StanleyE.Portny(IDG新经济工商实务傻瓜丛书,宁俊等译)
B.2项目概述
B.2.1工作内容
项目主要工作任务:
1、确定项目需求
个人独立需求分析
集体讨论确定要求和项目约束
项目需求汇总
里程碑:
完成软件需求说明书
2、确定和定义功能行为
定义键盘鼠标输入
描述输出功能
描述交互模式
里程碑:
建立功能说明书
3、项目建模
确定具体的软件要素说明
划分软件模块
确定模块功能及相互联系
根据需求及交互模拟软件工作流程
里程碑:
建立项目模型
4、项目估算
基于FP/LOC/COCOMOII估算
里程碑:
得到成本、工作量的估算结果
5、模块建模
确定模块的人员分工
模块设计以实现需求
里程碑:
建立模块模型
6、确定技术可行性
确定可复用构件
制定测试计划
评估技术可行性
里程碑:
完成技术可行性评估
7、风险分析
风险预测
建立风险表
制定风险缓解计划
监测、管理风险
制定风险应急计划
里程碑:
完成风险分析报告
8、UML
确定各模块的数据结构
确定各模块的外部接口
定义类及模块内类间关系
画出各模块的UML图
各模块UML图汇总
里程碑:
画出项目完整的UML图
9、Coding
模块编码
模块小范围测试
里程碑:
代码实现模块功能
10、软件生成
模块集成
编写操作手册
完善软件过程文档
里程碑:
生成可用软件及相应文档
11、测试
集成测试
项目总测试
里程碑:
完成测试报告
12、部署
编写用户手册
软件交付
等待反馈及修改
里程碑:
GameOver!
B.2.2主要参加人员
09007331李健强09007330潘超
09007305董丹09007327蒋锟
09007342许文星09007329吴旭东
B.2.3产品
B.2.3.1程序
1.主程序名称:
网上机票预订系统
2.编程语言:
Java
3.存储形式:
磁盘
4.各部分功能:
机票预订,查询航班,查询机票,退票,各航班的营运统计,以及后台方面的航班的添加,取消航班,以及航班的查询等后台功能。
4.1、机票预订功能:
旅行社和机场管理员有权力进行该项功能。
首先通过查询得到旅客所需的航班,确定该航班还有没有被预订的座位,然后选择座位的等级,填写旅客的详细信息之后就可进行网上预订机票。
4.2、查询航班:
可以通过输入出发地,目的地,日期和时间选定自己航班。
4.3、查询机票:
该项功能三方都可以操作,可以通过自己的身份证号以及取票通知上的机票号查询自己的机票信息。
4.4、退订机票:
该功能只有旅行社和机场管理员有权力操作,利用身份证号和对应的机票号就可以查询到机票信息,然后就可以退订机票。
4.5、各航班的营运统计:
该项功能只有机场管理员才能操作,他可以通过输入年份和月份查询当月个航班的营运情况,以便机场能够及时掌握航班动态。
4.6、后台的航班添加:
该项功能只有机场管理员才能操作,他通过提供航班的具体信息添加航班信息。
B.2.3.2文件
应交给用户的文档:
●用户手册(陈述该软件的用途、运行环境及使用过程)
●系统操作手册(详细阐述如何正确有效地操作系统)
●系统安装文件(安装之后可使用系统)
B.2.3.3服务
服务的范围为:
人员的培训,系统安装,终身保修,维护,技术支持(通过购买)
列出需向用户提供的各项服务,如培训安装、维护和运行支持等,应逐项规定开始日期、所提供支持的级别和服务的期限。
B.2.3.4非移交的产品
无需交给用户,但务必交给开发单位的文档:
●软件需求说明书
●项目开发计划
●可行性研究报告模板
●概要设计说明书
●数据库设计说明书
●数据要求说明书
●详细设计说明书模板
●测试计划书
●系统源代码
B.2.4验收标准
系统基本流畅运行,且实现最初设计的各项功能。
系统具体较好的可操作性,便于用户使用。
具体有以下几点:
1、软件安装、调试符合顾客要求。
2、提供说明书、使用手册等齐全的用户文档。
3、实现所有系统功能。
4、务必陈述项目中中的遗留问题。
符合以上标准,则软件合格。
B.2.5完成项目最迟期限
公元2009年12月14日
B.2.6本计划的批准者和批准日期
实施计划
B.3.1工作任务的分解与人员分工
工作任务的分解之WBS图如下:
人员分工:
分析调研小组:
李健强,许文星,潘超
建模评估小组:
李健强,许文星,潘超,蒋锟
开发生成小组:
蒋锟,董丹,吴旭东
测试修正小组:
蒋锟,吴旭东,董丹
部署发行小组:
李健强,蒋锟
具体分工组内协定。
B.3.2接口人员
a、负责本项目同用户的接口人员:
项目经理:
李健强系统架构师:
潘超,许文星
b、负责本项目同本单位各管理机构:
项目经理:
李健强高级工程师:
蒋锟
c、负责本项目同各分合同负责单位的接口人员:
工程师:
吴旭东、董丹。
B.3.3进度
本工程进度安排及人员分配如下甘特图所示:
B.3.4预算
本工程采用了LOC与FP两种方法来估算工作量
具体流程与估算结果如下:
基于LOC的估算
Function
Sopt
Sm
Spess
S=(Sopt+4Sm+Sp)
机票预订
100
300
500
300
查询航班
180
300
550
321.6667
查询机票
250
450
600
441.6667
退订机票
150
300
500
308.3333
营运统计
100
200
250
191.6667
航班添加
170
250
320
248.3333
数据库管理
400
600
700
583.3333
EstimatedLOC
1350
2400
3420
2395
网上机票预订系统的组织平均生产率为=200LOC/pm.
劳动力价格为=$50permonth,则每行代码的成本约为$0.25
根据LOC估算以及历史生产率数据,该系统总成本的估算值为$300美元,工作量估算值为6人·月
基于FP的估算
estimatethenumberofrawFPasfollows:
measurementparament
Sopt
Sm
Spess
S
WeightingFactors
FP
COMPLEXITYSCALE
simple
average
complex
外部输入数
3
4
6
4
3
4
5
17
AVERAGE
外部输出数
4
6
8
6
3
4
5
30
COMPLEX
外部查询数
5
7
9
7
4
5
6
35
AVERAGE
内部文件数
3
4
4
4
5
7
9
35
COMPLEX
外部文件数
2
2
2
2
6
7
8
14
AVERAGE
counttotal
131
unadjustedfunctionpoints(UFP):
131
adjustforcomplexity(influencefactors):
influencefactors
value
备份和恢复
3
数据通信
4
运行稳定和容错
4
多线程处理
5
数据即时更新
4
可重用代码
4
部署和安装
3
操作环境
3
数据处理复杂度
4
易于维护和更新
5
total
39
Complexitymultiplier=0.65+39*0.01=1.04
TheadjustedFP(AFP):
131×1.04=136.24
网上机票预订系统的组织平均生产率为=11.3FP/pm.
劳动力价格为=$50permonth,则每FP的成本约为$4.40
根据FP估算以及历史生产率数据,该系统总成本的估算值为$272美元,工作量估算值为6人·月
B.3.5关键问题
我们的主要风险来源于项目风险、技术风险和商业风险三大类,项目风险有如下方面的风险:
预算不足,进度把握不准,人员变迁,资源不足,需求发生变化,项目复杂度过高,规模及结构不确定性;技术风险有如下方面的风险:
设计不够优化,实现复杂,接口不标准,维护不到位;商业风险在此次项目中的风险较小,可忽略。
主要风险见下图:
该项目的关键问题如下:
需求阶段:
什么是我们的上下文?
要达到什么目的?
分析阶段:
要处理什么实体?
如何确保有正确的实体?
系统设计阶段:
如何解决问题?
在完成的系统中需要什么硬件和软件?
子系统设计阶段:
如何实现解决方案?
源代码和支持文件有哪些?
规范阶段:
哪些规则控制着系统组件之间的接口?
可以去除模糊,确保正确吗?
实现阶段:
如何编写组件,符合规范的要求?
如何编写漂亮的代码?
测试阶段:
完成的系统满足要求吗?
可以攻破系统吗?
部署阶段:
系统管理员必须做什么?
如何培训最终用户?
维护阶段:
可以找出和更正错误吗?
可以改进系统吗?
该项目的技术难点在于:
Java编程的熟悉,对设计构想的软件实现是否能完全支持,接口设计的通用性,测试方法的效率等。
质量保证方法:
1对不确定性做好充分准备,在项目展开的初期就应该对过程中可能会出现各种的情况有所准备2立足于产品的灵活性,设计的灵活性是一个软件产品的灵魂,因此在软件开发的的初期应花很大力气致力于整体设计,而不是急于编码,前期的投入会获得高额回报的。
3提高软件管理水平4经常进行开会讨论各方面的问题5确保软件工作产品中出现的偏差文档化,并按照文档化的规程进行处理
B.4支持备件
JDK1.6以上版本开发平台。
Neatbeans或Eclipse或Jcreatorpro开源开发工具,建议采用同一种工具
SQLSERVER数据库管理系统。
B.4.1计算机系统支持
Windows操作系统,JDK操作平台,SQL数据库管理软件
B.4.2需由用户承担的工作
本项目用户处于虚拟状态,用户承担的工作实际是由本小组成员模拟最终付诸实施,因此本项为空。
B.4.3需由外单位提供的备件
本项目不需要外单位配合。
B.5专题计划要点
项目文档跟踪计划:
1.将用于编制软件项目计划及跟踪软件项目的工作文档化。
2.对于软件项目的实施采用文档化的承诺。
4.确保软件项目存在一份文档化的、并被认可的工作陈述。
开发人员培训计划:
1.指定软件项目负责人负责落实软件项目的承诺并制定项目的软件开发计划。
2.软件开发计划要指定人员角色分工,明确责任。
3.对软件项目所需要的适当的资源及资金作出计划。
4.成立相关软件项目组及相关的方案论证小组。
5.对软件项目负责人、软件工程师及其它与软件项目计划编制有关人员进行适合其职责范围的培训。
项目评估计划
1.按照书面流程获得对软件产品规模的估计(或软件产品规模的改变)。
2.按照书面流程获得对软件项目工作量及费用的估计。
3.按照书面流程获得对项目所需要的关键计算机资源的估计。
项目开发计划:
1.按照书面流程获得项目的软件开发进度。
2识别、评估与费用、资源、进度及项目的技术方面相关的软件风险,并文档化。
3.确立合理的项目开发方法,例如面向对象
质量保证计划:
1.明确各个角色在项目工作中的主要职责
2.建立软件质量监督小组。
3.复评项目开发计划及方法,确保其合理性
用户培训计划:
1.提供多种培训方式,例如讲座、授课、示范实例
2.采用考核机制,确保用户可以正确操作系统
系统安装计划:
1.确定系统安装所需的软硬件环境
2.为客户提供安装服务,确保系统正确安装
3.用户手册中注明安装流程与正确使用维护方式