毕业设计(论文)基于Apache+MySQL+PHP的软件项目管理系统的设计.doc
《毕业设计(论文)基于Apache+MySQL+PHP的软件项目管理系统的设计.doc》由会员分享,可在线阅读,更多相关《毕业设计(论文)基于Apache+MySQL+PHP的软件项目管理系统的设计.doc(23页珍藏版)》请在三一办公上搜索。
1、基于Apache+MySQL+PHP的软件项目管理系统的设计The Design of Apache+MySQL+PHP-bsaed Software Project Management System北京师范大学信息科学学院指导教师明摘要论文从软件工程的角度介绍了软件项目管理的概念、特征、原则和内容;分析了软件项目管理面临的困难和现存的问题以及产生这些问题和困难的原因,提出了解决这些问题的关键因素,着重分析了软件项目管理中的:配置管理、质量管理、风险管理和人员管理;提出了软件项目计划书编写方案;对现有的项目管理软件和国内应用状况做了深入的分析和对比,提出了基于Apache+MySQL+PHP
2、的软件项目管理系统的设计方案,对于关键技术:用Apache建立Web站点、MySQL建库策略、PHP编程与应用进行了深入分析。论文的最后,提供了一个Demo模块:文档管理系统。关键词项目管理 软件项目管理 配置管理 质量管理 风险管理 人员管理 软件项目计划书 Apache MySQL PHP文档管理系统AbstractThis article introduces the concept, feature, principle and content of the software projects management from the aspect of software enginee
3、ring; analyzes the difficulties and existing problems faced by the software projects management and the reason why these difficulties and problems generate, puts forward the key factors on how to treat these problems, emphasizes on analyzing some points in the software projects management, they are:
4、 collocation administration, quality administration, risk administration and staff administration; advances the writing scenario of “the schemer of the software projects administration”; puts deep analysis and comparison of the existing projects management software and their domestic application, pu
5、ts forward the designing scheme of the software projects management system based on the Apache+MySQL+PHP, for key techniques: analyzes deeply about using Apache to set up Websites, set up library strategy by MySQL PHP programming and its application. At the end of the article, provides a Demo module
6、: Documents Administrative System.Keywordsprojects management, software projects management, collocation administration, quality administration, risk administration, staff administration, the schemer of the software projects administration, Apache MySQL PHP Document Administrative System一、对软件项目管理的探讨
7、31.1.软件配置管理51.1.1.软件配置管理应提供的功能61.1.2.版本管理61.1.3.配置管理软件PVCS 6.061.2.软件质量管理71.2.1.软件质量保证计划71.2.2.质量管理的基本原则81.2.3.软件质量因素81.2.4.软件评审91.2.5.ISO9000.3软件质量认证体系91.2.6.测试91.3.软件风险管理101.3.1.风险的分类101.3.2.风险的识别101.3.3.风险评估101.3.4.风险的评价111.3.5.风险的驾驭和监控111.4.人员管理111.4.1对项目经理的要求121.4.2人员的通讯方式121.4.3人力资源管理中的风险管理12二
8、、编写软件项目计划书12三、项目管理软件应用浅析13四、基于Apache+MySQL+PHP的软件项目管理系统的关键技术164.1.用Apache建立Web站点174.2.MySQL建库策略174.3.PHP编程与应用17五、Demo系统185.1文档管理系统185.2后续工作19六、参考资料206.1参考著作206.2参考文章206.3参考网站22七、多余的话22一、对软件项目管理的探讨项目管理就是指把各种系统、方法和人员结合在一起,在规定的时间、预算和质量目标范围内完成项目的各项工作;有效的项目管理是指在规定用来实现具体目标和指标的相对数是时间内,对组织机构资源进行计划、引导和控制工作。(
9、引自项目管理知识指南)软件是计算机系统中与硬件相互依存的另一部分,它是包括程序、数据及其相关文档的完整集合;软件项目管理是为了使软件项目能够按照预定的成本、进度、质量顺利完成,而对成本、人员、进度、质量、风险等进行分析和管理的活动。软件开发的特征: 软件的整个过程都是设计过程(没有制造过程),是人的智力活动; 软件开发不需要使用大量的物质资源,而主要是人力资源; 软件的开发至今尚未完全摆脱手工艺的开发方式; 软件的开发和运行常常受计算机系统的限制; 软件是一种逻辑实体,而不是具体的物理实体;软件开发的产品只是程序代码和技术文件,并没有其他的物质结果。基于上述特点,软件项目管理与其他项目管理相比
10、,有很大的独特性,软件项目管理系统也不同于其他项目管理系统: 文档(包括程序代码)的管理是软件项目管理的基础; 人力资源建设是软件项目管理的核心; 成本、进度、质量和风险是项目管理的对象; 协作是软件项目顺利实施的保证。软件项目管理的困难: 智力密集,可见性差; 单件生产; 劳动密集,自动化程度低; 使用方法繁琐,维护困难; 软件工作渗透了人的因素。目前软件开发中面临的问题: 在有限的时间、资金内,要满足不断增长的软件产品质量要求; 开发的环境日益复杂,代码共享日益困难,需跨越的平台增多; 程序的规模越来越大; 软件的重用性需要提高; 软件的维护越来越困难。在八十年代初,著名软件工程专家B.W
11、.Boehm总结出的软件开发时需遵循的七条基本原则: 用分阶段的生命周期计划严格管理; 坚持进行阶段评审; 实行严格的产品控制; 采用现代程序设计技术; 结果应能够清楚地审查; 开发小组地人员应该少而精; 承认不断改进软件工程实践地必要性。造成软件失误的原因:在总结和分析足够数量失误的软件项目后,看出其原因大多与管理工作有关: 在软件项目开始阶段,遇到的问题往往是可供利用的资料太少、项目负责人的责任不明确、项目的定义模糊、没有计划和计划过分粗糙、资源要求未按时做出安排而落空、没有明确规定子项目完成的标准、缺乏使用工具的知识、项目已更动,但预算未随之改变; 在软件项目执行过程中可能会发生的问题是
12、项目审查只注意琐事而走过场、人员变动造成对工作的干扰、项目进行情况未能定期汇报、对阶段评审中发现的问题如何处置未做出明确的规定、资源要求并不像原来预计的那样大、未能做到严格遵循需求说明书、项目管理人员不足; 项目进行到最后阶段可能会发生的问题是未做出质量评价、取得的知识和经验很少交流、未对人员工作情况做出评定、未作严格移交、扩充性建议未写入文档资料。总之,问题涉及到软件项目研制中的计划制定、进度估计、资源使用、人员配备、组织结构和管理方法等软件管理的许多侧面。软件项目成功的关键因素: 项目经理必须关注项目成功的三个标准:准时、预算控制在既定的范围内、质量得到经理和用户们的赞许。 任何事都应当先
13、规划再执行; 项目经理必须以自己的实际行动向项目小组成员传递一种紧迫感; 成功的项目应使用一种可以度量且被证实的项目生命周期; 所有项目目标和项目活动必须生动形象地得以交流和沟通; 采用渐进的方式逐步实现目标; 项目应得到明确的许可,并由投资方签字实施; 要想获得项目成功必须对项目目标进行透彻的分析; 项目经理应当责权对等; 项目投资方和用户应当主动介入,不能被动地坐享其成; 项目的实施应当采用市场运作机制; 项目经理应当获得项目小组成员的最佳人选。软件项目管理组织的实体形式是项目管理委员会: 项目管理小组 项目评审小组 软件产品项目组软件项目管理的内容:从软件工程的角度讲,软件生存期(软件孕
14、育、诞生、成长、成熟、衰亡的过程)包括六个阶段(软件生存期模型不同): 制定计划(Planning) 需求分析和定义(Requirement Analysis and Definition) 软件设计(Software Design) 程序编写(Coding, Programming) 软件测试(Testing) 运行/维护(Running/Maintenance)重点是将软件配置管理、软件质量管理、软件风险管理及开发人员管理四方面内容导入软件开发的整个阶段。1.1.软件配置管理软件配置管理简称SCM(Software Configuration Management的缩写),是在团队开发中,
15、标识、控制和管理软件变更的一种管理。配置管理的使用取决于项目规模和复杂性以及风险水平。软件的规模越大,配置管理就显得越重要。1.1.1.软件配置管理应提供的功能在ISO9000.3中,对配置管理系统的功能作了如下描述:1) 唯一地标识每个软件项的版本;2) 标识共同构成一完整产品的特定版本的每一软件项的版本;3) 控制由两个或多个独立工作的人员同时对一给定软件项的更新;4) 控制由两个或多个独立工作的人员同时对一给定软件项的更新;5) 按要求在一个或多个位置对复杂产品的更新进行协调;6) 标识并跟踪所有的措施和更改;这些措施和更改是在从开始直到放行期间,由于更改请求或问题引起的。1.1.2.版
16、本管理软件配置管理分为版本管理、问题跟踪和建立管理三个部分,其中版本管理是基础。版本管理应完成以下主要任务: 建立项目; 重构任何修订版的某一项或某一文件; 利用加锁技术防止覆盖; 当增加一个修订版时要求输入变更描述; 提供比较任意两个修订版的使用工具; 采用增量存储方式; 提供对修订版历史和锁定状态的报告功能; 提供归并功能; 允许在任何时候重构任何版本; 权限的设置; 晋升模型的建立; 提供各种报告。1.1.3.配置管理软件PVCS 6.0PVCS6.0是一套非常优秀的配置管理软件,它能够实现配置管理中的各项要求,并且能和多种流行开发平台集成,为配置管理提供了很大的方便。1.2.软件质量管
17、理随着软件开发的规模越来越大,软件的质量问题显得越来越突出。软件质量的控制不单单是一个软件测试问题,在软件开发的所有阶段都应该引入质量管理。加强国家标准“信息技术软件生存期过程”(GB/T8566-1995)的规范管理,通过ISO 9000.3。1.2.1.软件质量保证计划在进行软件开发前,需要有一个软件质量保证计划。目前较常用的是ANSI/IEEE STOL7301984,983-1986标准,包括以下内容:1. 计划目的2. 参考文献3. 管理 组织 任务 责任4. 文档 目的 要求的软件工程文档 其他文档5. 标准和约定6. 评审和审计 目的 评审要求 软件需求的评审 设计评审 软件验证
18、和确认评审 功能评审 物理评审 内部过程评审 管理评审7. 测试8. 问题报告和改正活动9. 工具、技术和方法10. 媒体控制11. 供应者控制12. 记录、收集、维护和保密13. 培训14. 风险管理1.2.2.质量管理的基本原则 控制所有过程的质量; 过程控制的出发点是预防不合格; 质量管理的中心任务是建立并实施文件化的质量体系; 持续的质量改进; 有效的质量体系应满足顾客和组织内部双方的需要和利益; 定期评价质量体系; 搞好质量管理关键在于领导。1.2.3.软件质量因素 正确性:系统满足规格说明和用户目标的程度,即,在预定环境下能正确地完成预期功能的程度。 健壮性:在硬件发生故障、输入的
19、数据无效或操作错误等意外环境下,系统能做出适当响应的程度。 效率:为了完成预定的功能,系统需要的计算资源的多少。 完整性(安全性):对未经授权的人使用软件或数据的企图,系统能过控制(禁止)的程度。 可用性:系统在完成预定应该完成的功能时令人满意的程度。 风险:按预定的成本和进度把系统开发出来,并且为用户所满意的概率。 可理解性:理解和使用该系统的容易程度。 可维修性:诊断和改正在运行现场发现的错误所需要的工作量的大小。 灵活性(适应性):修改或改进正在运行的系统需要的工作量的多少。 可测试性:软件容易测试的程度。 可移植性:把程序从一种硬件配置和(或)软件系统环境转移到另一种配置和环境时,需要
20、的工作量多少。有一种定量度量的方法是:用原来程序设计和调试的成本除移植时需用的费用。 可再用性:再其他应用中该程序可以被再次使用的程度(或范围)。 互运行性:把该系统和另一个系统结合起来需要的工作量的多少。1.2.4.软件评审软件评审并不是在软件开发完毕后进行评审,而是在软件开发的各个阶段都要进行评审。因为在软件开发的各个阶段都可能产生错误,如果这些错误不及时发现并纠正,会不断地扩大,最后可能导致开发的失败。1.2.5.ISO9000.3软件质量认证体系ISO9000.3是ISO9000质量体系认证中关于计算机软件质量管理和质量保证标准部分。它从管理职责、质量体系、合同评审、设计控制、文件和资
21、料控制、采购、顾客提供产品的控制、产品标识和可追溯性、过程控制、检验和试验、检验/测量和试验设备的控制、检验和试验状态、不合格品的控制、纠正和预防措施、搬运/贮存/包装/防护和交付、质量记录的控制、内部质量审核、培训、服务、统计系统等二个方面对软件质量进行了要求。1.2.6.测试软件测试是软件开发的一个重要环节,同时也是软件质量保证的一个重要环节。所谓测试就是用已知的输入在已知环境中动态地执行系统(或系统的部件)。测试一般包括单元测试、模块测试、集成测试和系统测试。如果测试结果与预期结果不一致,则很可能是发现了系统中的错误,测试过程中将产生下述基本文档: 测试计划:确定测试范围、方法、和需要的
22、资源等。 测试过程:详细描述和每个测试方案有关的测试步骤和数据(包括测试数据及预期的结果)。 测试结果:把每次测试运行的结果归入文档,如果运行出错,则应产生问题报告,并且必须经过调试解决所发现的问题。测试结果:把每次测试运行的结果归入文档,如果运行出错,则应产生问题报告,并且必须经过调试解决所发现的问题。 1.3.软件风险管理软件项目管理存在着风险,如果我们提前重视风险,并且有所防范,就可以最大限度减少风险的发生。进行风险管理是有效的手段。1.3.1.风险的分类根据风险内容,我们可以将风险分为: 项目风险(成本提高,时间延长等); 技术风险(技术不成熟等); 商业风险(销售问题等); 战略风险
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 毕业设计 论文 基于 Apache MySQL PHP 软件 项目 管理 系统 设计
链接地址:https://www.31ppt.com/p-2397453.html