欢迎来到天天文库
浏览记录
ID:57063585
大小:1.40 MB
页数:58页
时间:2020-07-30
《软件工程项目管理思考及探索.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、软件工程项目管理思考及探索主讲人:冯旭鹏部门:信息技术科日期:2013.10.31主要内容引言软件工程软件项目管理昆工软件项目管理思考内容总结23引言工作中遇到的问题“软件危机”现象《软件工程》4工作概述建设“校园信息化”信息资源管理平台建设和完善重点应用系统......5我们所遇到的共性问题产品质量问题项目进度问题产品与要求相差甚远没有提高工作效率,反而增加了繁琐的业务一旦用户增多,性能就变得非常差交付的产品存在隐患,公司“钓鱼”,故意留下漏洞......公司拖拉,项目进度缓慢,而且总有各种托辞的借口与理由案例:教
2、务处排课系统缺陷四六级报名系统缺陷......公司研发人员态度差,难于沟通出现问题时,互相扯皮......6“软件危机”现象危害严重典型表现伦敦地铁,司机没上车,地铁就驶离站台丹佛机场行李系统,延期16个月,成本超出32亿美元Ariane5,40秒爆炸,损失50亿美元......程序质量低下错误频出进度延误费用剧增......软件危机泛指在计算机软件的开发和维护过程中所遇到的一系列严重问题。软件危机不可避免,也没有根治的途径要解决软件危机,需进行系统性的研究项目建设,“知己知彼,百战不殆”7利器——《软件工程》《软件
3、工程(SoftwareEngineering,SE)》——一门集计算机科学、数学、逻辑学及管理学为一体的学科,意在通过借鉴传统工程的原则、方法,来进行软件开发的管理,从而提高软件质量、降低软件成本和改进软件性能。8软件工程学科发展概述学科知识体系学科框架9《软件工程》发展概述诞生定义软件工程就是采用工程的概念、原理、技术和方法来开发与维护软件,把经过时间考验而证明正确的管理方法和先进软件技术结合起来,运用到软件开发和维护过程中,来解决软件危机。思想以系统性的、规范化的、可定量的过程化方法去开发和维护软件使用经过时间考
4、验而证明正确的管理技术1968年,北大西洋公约组织(NATO)举办了软件工程学术会议,首次提出10《软件工程》知识体系含10个知识域,8个学科由软件工程协调委员会(SWECC)于2008年确立的版本。11软件工程框架过程:生产目标产品所需要的步骤目标:生产具有正确性、可用性以及开销合宜的软件产品软件工程过程主要包括开发过程、运作过程、维护过程。软件工程过程覆盖了需求分析、设计、实现、确认以及维护等活动。正确性——满足用户的各项功能需求可用性——软件及其使用文档方便为用户使用开销合宜——软件开发及运行的各项开销能够被用
5、户接受软件工程框架可概括为:目标、过程和原则。原则:围绕工程设计、工程支持以及工程管理在软件开发过程中必须遵循的原则。12软件工程的“四项基本原则”原则三:提供高质量的工程支持。原则二:采用合适的设计方法。“工欲善其事,必先利其器”。软件工具与环境对软件过程的支持颇为重要。软件设计中,通常要考虑软件的模块化、抽象与信息隐蔽、局部化、一致性以及适应性等特征原则一:选取适宜的开发范型。原则四:重视软件开发过程的管理。软件需求、硬件需求以及其他因素之间是相互制约、相互影响的,经常需要权衡。必须认识需求定义的易变性,采用适宜
6、的开发范型予以控制。软件工程的管理,直接影响可用资源的有效利用,生产满足目标的软件产品,提高软件组织的生产能力等问题。因此,仅当软件过程得以有效管理时,才能实现有效的软件工程。13软件生命周期软件生命周期(SystemsDevelopmentLifeCycle,SDLC)问题的定义及规划需求分析软件设计程序编码软件测试运行维护六个阶段14软件项目开发及管理全过程15软件项目管理流程立项阶段项目验收阶段判断验收时机已经成熟验收流程的优化后续服务及维护条款项目执行阶段经验总结阶段制定项目建议书、可行性分析、产品调研、承包
7、商选择技巧招投标方式合同上关于风险应对及责任明晰等内容制定工作计划质量监管、测试方案进度监管16软件项目管理项目管理复杂性分析软件开发过程模型概述软件项目管理流程各阶段需要注意的事项17软件项目管理的复杂之处软件产品是智力产品,软件项目是设计型项目“隔行如隔山”软件使用方在提业务需求时往往不能足够重视需求变化频繁,变更难以控制难以估算工作量开发进度难以界定交付成果难以明确对开发人员依赖性大承建商主要目的是利润,只想提供最少的功能、一定的质量,并在合理时间内完成为达到更高利润,承建商可能对项目进行二次外包,管理更混乱…
8、…18软件开发过程重视软件开发过程过程决定了软件建设的步骤与我们管理的方式过程直接影响最终产品的质量软件开发过程模型瀑布模型快速原型模型增量模型构件组装模型螺旋模型19软件过程模型——瀑布模型(Waterfall-model)思想软件开发划分阶段各阶段顺序执行特征最早的、最简单的模型“理想化”的顺序模型单向性,工作不可逆转优点为项目提供分阶段的
此文档下载收益归作者所有