版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、机票预定系统项目开发计划B.1 引言 编写目的本报告的主要作用是确定各个项目模块的开发情况和主要的负责人,供各项目模块的负责人阅读,做到及时协调,按步有序进行项目的开发.减少开发中的不必要损失.主要解决了编写目的、背景、工作内容、人员分配、产品及功能介绍、预算、关键问题等。在以下的概要设计报告中将对在本阶段中对系统所做的各项工作进行详细的说明。在下一阶段过程中,程序设计员可参考此设计报告,再详细设计对机票预定系统所做的算法设计,数据结构以及数据库动态操作的基础上,对系统进行编码。在以后的软件测试以及软件维护阶段也可参考此说明书,以便于了解在详细设计过程中所完成的各模块算法设计,或在修改时找出在
2、本阶段设计的不足或错误。 背景 为了使我们深刻了解软件的开发过程,提高我们的软件管理和开发能力,做到学以致用,我们软件开发小组经过讨论,决定进行机票预订系统的研究并开发。1. 软件名称:机票预订系统2. 开发小组:软件工程项目小组B.1.3 定义LOC软件规模代码行(LOC, Line of Code)是软件规模的一种量度FP Function Piont功能点,在软件工程项目管理中用来测量软件的规模和成本 参考资料软件工程实践者的研究方法 (美)Roger s.Pressman 著 郑人杰 马素霞 等译机械工业出版社有效地工作分解结构 Effective Work Breakdown Str
3、ucture 格雷戈里T.豪根 著project 2000项目管理模块 中国铁道出版社如何做好项目管理Stanley E. Portny(IDG新经济工商实务傻瓜丛书,宁俊等译)B.2 项目概述 工作内容项目主要工作任务:1、确定项目需求个人独立需求分析集体讨论确定要求和项目约束项目需求汇总里程碑:完成软件需求说明书2、确定和定义功能行为定义键盘鼠标输入描述输出功能描述交互模式里程碑:建立功能说明书3、项目建模确定具体的软件要素说明划分软件模块确定模块功能及相互联系根据需求及交互模拟软件工作流程里程碑:建立项目模型4、项目估算基于FP/LOC/COCOMO II估算里程碑:得到成本、工作量的估
4、算结果5、模块建模确定模块的人员分工模块设计以实现需求里程碑:建立模块模型6、确定技术可行性确定可复用构件制定测试计划评估技术可行性里程碑:完成技术可行性评估7、风险分析风险预测建立风险表制定风险缓解计划监测、管理风险制定风险应急计划里程碑:完成风险分析报告8、UML确定各模块的数据结构确定各模块的外部接口定义类及模块内类间关系画出各模块的UML图各模块UML图汇总里程碑:画出项目完整的UML图9、Coding模块编码模块小范围测试里程碑:代码实现模块功能10、软件生成模块集成编写操作手册完善软件过程文档里程碑:生成可用软件及相应文档11、测试集成测试项目总测试里程碑:完成测试报告12、部署编
5、写用户手册软件交付等待反馈及修改里程碑:Game Over! 主要参加人员09007331 李健强 09007330 潘超09007305 董丹 09007327 蒋锟09007342 许文星 09007329 吴旭东 产品B. 程序 1. 主程序名称:网上机票预订系统2. 编程语言:Java3. 存储形式:磁盘4. 各部分功能:机票预订,查询航班,查询机票,退票,各航班的营运统计,以及后台方面的航班的添加,取消航班,以及航班的查询等后台功能。4.1、机票预订功能:旅行社和机场管理员有权力进行该项功能。首先通过查询得到旅客所需的航班,确定该航班还有没有被预订的座位,然后选择座位的等级,填写旅客
6、的详细信息之后就可进行网上预订机票。4.2、查询航班:可以通过输入出发地,目的地,日期和时间选定自己航班。4.3、查询机票:该项功能三方都可以操作,可以通过自己的身份证号以及取票通知上的机票号查询自己的机票信息。4.4、退订机票:该功能只有旅行社和机场管理员有权力操作,利用身份证号和对应的机票号就可以查询到机票信息,然后就可以退订机票。4.5、各航班的营运统计:该项功能只有机场管理员才能操作,他可以通过输入年份和月份查询当月个航班的营运情况,以便机场能够及时掌握航班动态。4.6、后台的航班添加:该项功能只有机场管理员才能操作,他通过提供航班的具体信息添加航班信息。B. 文件应交给用户的文档:l
7、 用户手册(陈述该软件的用途、运行环境及使用过程)l 系统操作手册(详细阐述如何正确有效地操作系统)l 系统安装文件(安装之后可使用系统)B.2.3.3 服务服务的范围为:人员的培训,系统安装,终身保修,维护,技术支持(通过购买)列出需向用户提供的各项服务,如培训安装、维护和运行支持等,应逐项规定开始日期、所提供支持的级别和服务的期限。B. 非移交的产品无需交给用户,但务必交给开发单位的文档:l 软件需求说明书l 项目开发计划l 可行性研究报告模板l 概要设计说明书l 数据库设计说明书l 数据要求说明书l 详细设计说明书模板l 测试计划书l 系统源代码 验收标准 系统基本流畅运行,且实现最初设
8、计的各项功能。系统具体较好的可操作性,便于用户使用。具体有以下几点:1、软件安装、调试符合顾客要求。2、提供说明书、使用手册等齐全的用户文档。3、实现所有系统功能。4、务必陈述项目中中的遗留问题。 符合以上标准,则软件合格。B.2.5 完成项目最迟期限公元2009年12月14日B.2.6 本计划的批准者和批准日期实施计划B.3.1 工作任务的分解与人员分工工作任务的分解之WBS图如下:人员分工:分析调研小组:李健强,许文星,潘超 建模评估小组:李健强,许文星,潘超,蒋锟 开发生成小组:蒋锟,董丹,吴旭东 测试修正小组:蒋锟,吴旭东,董丹 部署发行小组:李健强,蒋锟具体分工组内协定。 接口人员a
9、、负责本项目同用户的接口人员:项目经理:李健强 系统架构师:潘超,许文星b、负责本项目同本单位各管理机构:项目经理:李健强 高级工程师:蒋锟c、负责本项目同各分合同负责单位的接口人员:工程师:吴旭东、董丹。 进度本工程进度安排及人员分配如下甘特图所示: B.3.4 预算 本工程采用了LOC与FP两种方法来估算工作量具体流程与估算结果如下:基于LOC的估算FunctionSoptSmSpessS=(Sopt+4Sm+Sp)机票预订100300500300查询航班180300550321.6667查询机票250450600441.6667退订机票150300500308.3333营运统计10020
10、0250191.6667航班添加170250320248.3333数据库管理400600700583.3333Estimated LOC1350240034202395网上机票预订系统的组织平均生产率为= 200 LOC/pm.劳动力价格为=$50 per month, 则每行代码的成本约为 $0.25 根据LOC估算以及历史生产率数据,该系统总成本的估算值为$300美元,工作量估算值为6人月基于FP的估算estimate the number of raw FP as follows:measurement paramentSoptSmSpessSWeighting FactorsFPCOM
11、PLEXITY SCALEsimpleaveragecomplex外部输入数346434517AVERAGE外部输出数468634530COMPLEX外部查询数579745635AVERAGE内部文件数344457935COMPLEX外部文件数222267814AVERAGEcount total131unadjusted function points (UFP): 131adjust for complexity (influence factors):influence factorsvalue备份和恢复3数据通信4运行稳定和容错4多线程处理5数据即时更新4可重用代码4部署和安装3操作环
12、境3数据处理复杂度4易于维护和更新5total39Complexity multiplier=0.65+39*0.01=1.04The adjusted FP (AFP): 1311.04=136.24网上机票预订系统的组织平均生产率为= 11.3 FP/pm.劳动力价格为=$50 per month, 则每FP的成本约为 $4.40根据FP估算以及历史生产率数据,该系统总成本的估算值为$272美元,工作量估算值为6人月B.3.5 关键问题我们的主要风险来源于项目风险、技术风险和商业风险三大类,项目风险有如下方面的风险:预算不足,进度把握不准,人员变迁,资源不足,需求发生变化,项目复杂度过高,
13、规模及结构不确定性;技术风险有如下方面的风险:设计不够优化,实现复杂,接口不标准,维护不到位;商业风险在此次项目中的风险较小,可忽略。主要风险见下图:该项目的关键问题如下:需求阶段:什么是我们的上下文?要达到什么目的?分析阶段:要处理什么实体?如何确保有正确的实体?系统设计阶段:如何解决问题?在完成的系统中需要什么硬件和软件?子系统设计阶段:如何实现解决方案?源代码和支持文件有哪些?规范阶段:哪些规则控制着系统组件之间的接口?可以去除模糊,确保正确吗? 实现阶段:如何编写组件,符合规范的要求?如何编写漂亮的代码?测试阶段:完成的系统满足要求吗?可以攻破系统吗? 部署阶段:系统管理员必须做什么?
14、如何培训最终用户?维护阶段:可以找出和更正错误吗?可以改进系统吗? 该项目的技术难点在于:Java编程的熟悉,对设计构想的软件实现是否能完全支持,接口设计的通用性,测试方法的效率等。质量保证方法:1对不确定性做好充分准备,在项目展开的初期就应该对过程中可能会出现各种的情况有所准备2立足于产品的灵活性 ,设计的灵活性是一个软件产品的灵魂,因此在软件开发的的初期应花很大力气致力于整体设计,而不是急于编码,前期的投入会获得高额回报的。 3 提高软件管理水平4经常进行开会讨论各方面的问题5确保软件工作产品中出现的偏差文档化,并按照文档化的规程进行处理B.4 支持备件JDK1.6以上版本开发平台。Nea
15、tbeans或Eclipse或Jcreator pro开源开发工具,建议采用同一种工具SQL SERVER数据库管理系统。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. 按照书面流程获
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 商标权知识产权转让合同
- 债权转让合同范例
- 户外广告合同样本格式模板
- 二手车辆买卖协议范本
- 2024年接送服务合同标准范本
- 股份协议书合同股份协议书2024年
- 房屋买卖代理合同范文
- 2024年离婚协议书官方范本
- 2024年购买香蕉的买卖合同范本
- 2024年居间公司股份转让合同
- 高速公路项目竣工决算审计服务投标方案(技术方案)
- 八年级物理上册 第二章 二 物体的质量及其测量说课稿 (新版)北师大版
- 部编版道德与法治三年级上册第9课《心中的“110”》说课课件
- 2024-2030年中国运动服行业市场调研及发展策略研究报告
- 制氢技术与工艺 课件 第5章 电解水制氢
- 2024年执业医师考试-中医执业医师考试近5年真题集锦(频考类试题)带答案
- 2024年云网安全应知应会考试题库
- 全国计算机一级考试题库(附答案)
- 退化林修复投标方案(技术方案)
- 小学道德与法治《中华民族一家亲》完整版课件部编版
- 道路交通安全设施维护方案
评论
0/150
提交评论