




已阅读5页,还剩67页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
中图分类号: 学校代码: 10055 密级: 公开 硕 士 专 业 学 位 论 文 基于 of SH 文摘要 I 中文摘要 软件项目管理的对象是软件工程项目,软件项目管理的目标是使软件项目在质量、进度、成本三者上符合主要项目干系人预期。软件项目管理的内容涵盖了整 个软件工程生命周期。为使软件项目开发获得成功,关键问题是必须对软件项目的范围、质量、进度进行有效管理。 软件项目管理系 统是为了使软件项目能够按照预定的成本、进度、质量顺利完成,从而 对人员、产品、过程和项目等进行精细化管理和分析的计算机信息系统。 系统包括项目基本信息管理、范围管理、计划管理、合同管理、风险管理、预算及成本管理、沟通管理及配置管理等功能,并对软件项目启动、项目计划、项目实施、项目验收、项目收尾全项目生命周期进行管理。 本文旨在对软件项目管理系统需求分析、系统设计、系统开发过程、项目管理过程及所使 用的技术进行论述。 为了保证系统的高可用性、高可靠性和可扩展性本系统采用 系,采用目前较为流行的 集成框架)框架,数据库系统采用开源的 据库。 关键词 : 架, 件项目管理系统 I is to to a of of is In to of 2EE . 录 录 第一章 绪论 . 1 第一节 研究内容及意义 .二节 论文结构及研究方法 .二章 系统主要技术与架构 . 3 第一节 系统架构选型 . 架构选型综述 . 3 2构 . 3 第二节 系统框架选型 . 框架选型综述 . 4 . 5 . 6 . 6 . 6 第三章 系统需求分析 . 7 第一节 软件项目管理问题分析 .二节 用户角色分析 . 业务人员 . 8 目经理 . 8 目组成员 . 9 门经理 . 10 目管理层 . 11 户方干系人 . 11 第三节 业务需求分析 . 项目信息管理 . 12 目合同管理 . 15 目干系人管理 . 16 目里程碑管理 . 17 目录 项目进度管理 . 17 目文档管理 . 18 工信息管理 . 18 门信息管理 . 18 色管理 . 18 第四节 非功能需求分析 . 界面需求 . 19 全需求 . 19 第四章 系统设计 . 21 第一节 架构设计 . 基础设施层 . 22 据层 . 23 持层 . 24 用层 . 24 入层 . 25 第二节 异常处理设计 .三节 数据库设计 . 数据库概念设计 . 25 据库逻辑设计 . 26 据库物理设计 .四节 接口设计 . 术选型 . 33 户端接口 . 33 第五节 详细设计 . 项目信息管理 . 34 目合同管理 . 35 目干系人管理 . 35 目里程碑管理 . 36 目文档管理 . 权限管理 . 38 第五章 系统实现 . 40 目录 V 第一节 系统首页 .二节 项目信息管理 . 项目列表 . 41 目立项 . 41 目统一视图 . 42 目概况 . 42 第三节 项目合同管理 . 合同基本信息 . 43 同价格信息 . 43 同附件 . 43 同工作量 . 44 第四节 项目干系人管理 . 44 目组成员管理 . 44 方干系人管理 . 44 第五节 项目里程碑管理 . 里程碑定义 . 45 程碑跟踪 . 45 第六节 项目进度管理 . 项目周报 . 46 目进度跟踪 . 46 第七节 项目文档管理 . 47 档裁剪 . 文档管理 . 知识库归档 . 48 第六章 系统测试 . 49 第一节 系统测试综述 .二节 测试组织结构 .三节 测试内容 . 元测试 . 50 集成测试 . 51 压力测试 . 51 目录 四节 测试交付物 . 52 第五节 单元测试 .六节 集成测试 . 57 第七节 压力测试 . 测试内容 . 59 试方法 . 59 试环境 . 59 试结果及分析 . 59 第七章 结论 . 61 参考文献 . 62 致谢 . 64 个人简历 . 65 第一章 绪论 1 第一章 绪论 第一节 研究内容及意义 软件工程的目标是在给定的成本 和进度的前提下,开发出质量可靠、功能适用、执行有效、可修改、可维护和满足用户需求的软件产品。在上世纪 70 年代,由于软件研发项目管理不善的问题,大约只有 10%的项目能在预定的进度和费用下交付。软件项目管理的概念由此提出,把软件开发过程与项目管理体系相结合,借助项目管理工具与流程,帮助软件 项目获得成功。 从概念上讲,软件项目管理是为了使软件项目能够按照预定的成本、进度、质量顺利完成,通过计划、组织、控制等一系列活动,合理地配置和使用各种资源,对成本、人员、进度、质量、风险等进行分析和管理,以达到既定目标的过程。 1 随着信息技术的飞速发展,软件产品的规模也越来越大,完全由个人完成一个软件项目几乎是不可能的,软件项目的开发都是以项目组为单位完成的,这必然涉及到对软件项目的管理。一个软件项目的成败,不在于其项目组的技术人员的技术水平,而在于是否采用的合适的管理方式。好的管理方式不一定能使项目完全成功,但是一个不合适的管理模式肯定会导致软件项目的失败。 2 软件项目管理的内容主要包括如下几个方面:人员的组织与管理,软件度量,软件项目计划,风险管理,软件质量保证,软件过程能力评估,软件配置管理等。 虽然目前有了成熟的 方法论、工具和流程,但如何使每个项目都按照标准流程操作,都使用 先进 的方法论和工具,需要公司 配备大量经过专业训练的项目经理,而 对于项目经理来讲 通过手工方法管理软件工程中如此众多的管理内容也同样 是一个不小的挑战 。 本文旨在论述如何建设一套软件项目管理信息化平台,通过信息化手段把软件项目管理内容数字化、流程规范化,以技术和管理相结合解决在日常软件项目管理中所面临的众多难题。 第一章 绪论 2 第二节 论文结构及研究方法 本文以软件项目管理系统建设为出发点,分步论述软件项目管理内容及本质、系统需求、系统设计、测试及项目管理方案,通过 对这些内容的论述逐步说明建设软件项目管理系统的必要性、可行性及实施方法。 全文共分为 七 章,主要包含以下内容: 第一章,绪论。主要介绍基于 架的软件项目管理系统的建设目标和建设意义。 第二章, 系统主要技术与架构。主要介绍系统所涉及的众多技术内容及采用该技术方案的原因及意义 。 第三章,系统需求分析。通过对用户角色及使用场景的分析确定系统建设的定位和所要解决的问题。 第四章,系统设计。根据本系统的需求对系统架构进行定位、对主要 业务流程进行设计 并对系统功能框架及数据库进行设计。 第五章,系统实现。用文字介绍和 系统界面介绍系统的实现结果及功能。 第 六 章,软件测试。根据本项目的特点选择测试方法及测试工具,以保证项目质量。 第 七 章, 结论 。 第二章 系统主要技术与架构 3 第二章 系统主要技术与架构 第一节 系统架构选型 构选型综述 随着计算机技术和网络技术的发展,竞争环境下企业对应用软件系统提出新要求:需要快速扩展以适应不断变化的业务流程;需要快速开发和分发应用系统以尽早获得竞争优势;需要简单和高效地将这些系统与原有系统集成,这要求把传统的单机版计算机应用系统结构变成基于 多层体系结构,以满足企业对计算机大型应用系统所要求的规模可伸缩 性、便携性、平台可移植性和事务可管理性等。 为了适应以上企业对应用软件系统提出的新要求,美国 司推出了一种全新概念的多层分布式应用平台 它提供了一个企业级的计算模型和运行环境,用于开发和部署多层体系结构的计算机应用,通过提供企业计算环境所必需的各种服务,使得部署在 台上的多层应用可以实现高可用性、安全性、可扩展性和可靠性。 3 2构 基于 台的企业版, 核心是一组技术规范及指 南, 其中所包含的各类组件、服务架构及技术层次,均有共同的标准及规格,让各种依循 构的不同平台之间,存在良好的兼容性,解决过去 不同厂商的 产品彼此之间无法兼容, 各个系统之间难以胡同 的窘境。 于 言, 使用多层的分布式应用模型,把不同逻辑按功能划分为组件 。 构主要包括: 一系列规范及标准。 第二章 系统主要技术与架构 4 第二节 系统框架选型 架选型综述 在 业级软件开 发中,目前多使用经典的 称 架相对于传统 系来讲,是一种轻量级框架,这种框架对特定服务器依赖少,代码中很少有特定 入。系统整体低耦合 、高内聚,开发速度快,便于扩展,稳定性强, 便于 集群部署 。 在 典 框架中, 以 实现 现对整体框架的整合和模块管理, 现对象关系映射及持久化。通常的分层开发图 示。 图 架结构图 这种经典的框架模式对于 发有着良好的支持,但随着 念的提出及 术的使用,为了简化开发、增强与 术的融合,本系统对 式进行了重新架构。 开发结构图如图 示。 第二章 系统主要技术与架构 5 图 构后的 发结构图 传统 发中对于使用各类 E 需要依赖大型应用服务器和 支持,这种开发模式对于容器及 署困 难, 开发效率低 , 出现极好的解决了这一问题 它是为了解决企业应用开发的复杂性 和难以复用 而创建的。 过 前只可能由 成的事情。 第二章 系统主要技术与架构 6 一个采用 式的 发框架, 简称,它是一种设计模式。来源于面向对象语言 近几年被推荐为 司 台的设计模式,它强制性地把应用程序的输入、处理和输出分开。 应用程序分成 3 个核心模块:模型 (视图 (控制器 (它们分别担负不同的任务,以提高应用程序的可扩展性。4现 式,结构清晰 , 使开发者只关注业务逻辑的实现 。有丰富的 以用, 标记库 (如能灵活动用,则能大大提高开发效率。 一个对象关系映射框架,它对 行了非常轻量级的对象封装,使得 序员可以随心所欲的使用对象编程思维来操纵数据库。 得数据库开发更加符合面向对象程序员的习惯,使得对于数据库表之间关系 的维护转变为对 象关系之间的维护,这使程序开发更加直观,使得开发效率更高。 架 中 的 两级 大程度上提高了系统的性能 ,第一级别的缓存是 别的缓存,它 能够管理 事务范围的缓存 ;第二级别的缓存是别的缓存,它 可以管理 进程范围或群集范围的缓存。 两级缓存的实现使得在程序运行中,尤其是大量读取数据的系统中,系统的运行效率大大提高,而在高并发系统环境下,可有效减少对数据库的访问,减轻数据库压力。 “ 异步 主要作用是在浏览器和 务器之间异步数据传输,以达到对于面局部更新而不是整个页面更新的目的,通过 户 面变得更加友好。第三章 系统需求分析 7 第三章 系统需求分析 第一节 软件项目管理问题分析 近年来,随着我国国民经济持续增长,作为高科技技术的软件产业虽然发展速度很快,但是与国外同行相比存在着很大的差距,尤其是软件开发能力和软件生产力还有很大差距。软件业的项目实施情况一直不佳。无论是国内企业还是国外企业都存在着项目延 期和项目质量难以控制的现象,而造成这种现象的主要原因就是缺乏项目管理。目前国内软件企业存在的主要问题是: 1、 软件质量不可靠,与具体开发人员的个人能力直接相关; 2、 重技术实现、轻文档工作,甚至牺牲文档和测试的时间来赶项目进度; 3、 项目经理多为技术出身,缺乏普通的管理知识和本专业项目管理技能; 4、 项目处于一种浑沌状态,许多问题直到用户实施时才显现出来,直接影响用户的满意度; 5、 高层经理对项目失控,导致对客户的承诺无法实现; 6、 由于没有文档作为依据,测试人员很难准确立即理解软件,测试工作效率和质量不高 ; 7、 缺乏基线控制,给项目小组进行同步工作带来困难。 5 在软件项目开发管理过程中,不仅要努力实现项目的范围、时问、成本和质量等目标,还必须协调整个项目过程,以满足项目参与者及其他利益相关者的需要和期望;随着软件规模和所涉及的领域不断地扩大,软件项目的管理越来越困难。纵观所有失败的软件项目,基本原因是不能管理其软件过程,在无纪律的、混乱的项目状态下,组织不可能从较好的方法和工具中获益。严谨的软件过程控制与管理不仅可以在每个阶段回顾和纠正项目的偏差,识别软件项目的风险甚至果断中止项目,而且可以将人才流动所 带来的不利影响减少到最小。要进行有效的过程控制,必须明确软件项目管理流程。 6 第三章 系统需求分析 8 第二节 用户角色分析 务人员 业务人员 是项目与客户沟通的桥梁其 主要工作职责是与客户签订软件开发合同、协调项目组与甲方关系、跟踪项目进展并完成收款。 1、 期望在项目列表中列其负责项目,及时了解项目进展状态。 2、 根据合同签订情况登记项目合同信息,确认项目金额及合同规定上线及验收时间。 3、 了解客户方干系人对系统的期望及 相关干系人联系方式。 4、 参与设定项目里程碑。 5、 提交相应的项目文档。 业务人员业务需求如图 业务人员项目立项表项目列表合同干系人里程碑项目文档配置库周报图 务人员 需求 用例 目经理 项目经理是项目的第一责任人,负责项目全过程管理,其有如下主要工作职责: 1、 负责项目范围的确认,与需求人员与客户共同确认项目范围。 2、 对 业务人员填报的 项目合同信息进行确认。 3、 识别项目 主要 干系人。 第三章 系统需求分析 9 4、 项目里程碑 及进度计划制定 。 5、 跟踪并确认项目进度。 6、 管理项目 配置及文档管理 。 7、 项目质量控制。 8、 项目人力资源 配置 。 项目经理业务需求如图 项目经理项目立项表项目列表合同干系人里程碑项目文档配置库周报图 目经理需求用例 目组成员 项目组成员由需求分析、系统设计、系统开发及测试人员组成,其基本职责是根据项目经理的安排下完成相应的 任务。其主要职责包含: 1、 与甲方相关业务干系人沟通,了解项目需求。 2、 填报工作周报。 3、 汇报进度。 4、 提交相应的项目文档。 项目组成员业务需求如图 第三章 系统需求分析 10 项目组成员干系人里程碑项目文档配置库周报图 目组成员需求用例 门经理 部门经理往往总体 其部门所有项目 的情况,其主要工作内容包括: 1、 对 本部门 项目进度进行确认并审核 。 2、 需要了解合同相关信息。 3、 需要了解项目里程碑信息。 4、 与客户方干系人进行沟通 。 5、 对提交到知识库的文档进行审核 。 项目经理业务需求如图 部门经理项目立项表项目列表合同干系人里程碑项目文档配置库周报图 门经理需求用例 第三章 系统需求分析 11 目管理层 项目管理层一般由公司领导担任,负责对公司所有项目 进行管理 责任 ,其主要工作内容如下: 1、 跟踪项目进度。 2、 控制项目质量 。 3、 控制项目成本 。 4、 管理项目 经理。 5、 联络外部干系人。 6、 管理项目合同。 7、 跟踪项目收款。 项目管理层业务需求如图 项目管理层项目立项表项目列表合同干系人配置库图 目管理层需求用例 户方干系人 客户方干系人主要包含客户方项目发起人、客户方主要领导、客户方业务需求单位、客户方业务应用部门、客户方信息管理部门、客户方财务部门等。 其主要业务需求包括: 1、 推进项目进度。 2、 跟踪项目质量。 3、 提出项目需求。 4、 配合项目实施。 第三章 系统需求分析 12 5、 对验收部门进行付款。 客户方干系人业务需求如图 客户方干系人项目立项表项目列表合同里程碑项目文档周报图 户方干系人需求用例 第三节 业务需求分析 目信息管理 目立项 业务人员对于已签订合同的项目或预计将签订合同的项目进行项目立项申请,在项目立项申请时填写项目名称、客户公司、所属行业、解决方案方向等信息,由项目管理层进行
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 我国工作时间制度研究
- 仓储管理仓库盘点制度及盘点流程他
- 解除广告发布合同协议
- 文化创意供应商管理制度及流程
- 造型师聘用合同
- 智能在线教育平台建设合同
- 片石购销合同
- 开笔典礼活动方案
- 心理活动下基层活动方案
- 徐汇区毕业聚会活动方案
- 2025年 武汉市汉阳区社区干事岗位招聘考试笔试试卷附答案
- 2025年 云南省危险化学品经营单位安全管理人员考试练习题附答案
- 美发师五级试题及答案
- Q-GDW10250-2025 输变电工程建设安全文明施工规程
- 2024-2025学年四年级(下)期末数学试卷及答案西师大版2
- 2025-2030年中国钕铁硼永磁材料行业市场现状供需分析及投资评估规划分析研究报告
- 2025-2030年中国高导磁芯行业深度研究分析报告
- 宣城市宣州区“政聘企培”人才引进笔试真题2024
- 远程胎心监护数据解读
- 2025年全国法医专项技术考试试题及答案
- 2025年宁夏银川市中考历史三模试卷(含答案)
评论
0/150
提交评论