欢迎来到天天文库
浏览记录
ID:51472904
大小:766.50 KB
页数:105页
时间:2020-03-23
《软件项目管理概述.ppt》由会员上传分享,免费在线阅读,更多相关内容在PPT专区-天天文库。
1、前述一、管理、组织的概念二、软件工程与项目管理三、项目管理与其它学科的关系四、软件项目管理产生的背景五、软件项目管理的要素六、软件项目管理的学习思路1.管理管理是通过利用已有的和可以争取到的各种资源(如人、财、物、技术等),以最少的投入获得最大的产出完成某种任务或达到某个目标的软活动。任务有:·发现问题·拟定方案·作出决策管理有三个层次:高层(战略级)、中层(策略级)、基层(执行级)2.组织组织是由人和其它资源组成,为达到一个目的的集合或系统。管理是组织的任务,管理为组织服务,确保组织达到预期目标。一、管理、
2、组织的概念在软件工程中,涉及到管理,与项目管理有重叠是自然的。软件开发用工程的方法则一定要提到工程管理,不过则是与方法有关的、有针对性的,项目管理则是通用的、有系统的。讲项目管理也有工程方法有关,所以也要提到方法。软件工程是以技术为主,项目管理是以管理方法为主。软件项目管理是软件工程和项目管理的交叉学科,是项目管理的原理和方法在软件工程领域的应用。与一般的工程项目相比,软件项目有其特殊性,主要体现在软件产品的抽象性上,因此软件项目管理的难度要比一般的工程项目管理的难度大,同时软件项目失败的概率也相对要高。二、
3、软件工程与项目管理项目管理知识与实践一般管理知识与实践应用领域的知识与实践三、项目管理与其它学科的关系你是否参加过软件项目的开发你是否组织过软件项目的开发有哪些印象深刻的成功和失败案例你认为软件开发中最具有挑战性的问题是什么你认为自己能否胜任以下职位程序员、设计师、项目经理、开发顾问你希望将来在IT企业中充当什么角色?如何达到这一角色四、软件项目管理产生的背景什么是软件危机软件危机的表现产生软件危机的根源解决危机的技术途径解决危机的管理途径软件危机指软件在开发和维护过程中遇到的一系列矛盾与问题。比如:软件开发
4、没有计划性;软件前期需求分析不足;软件开发过程没有规范等等。从而导致开发无法顺利执行,成本昂贵,开发的软件错误百出等等。正是这种软件危机才促使人们寻求解决方法,也就产生了软件工程。困扰学术界和工业界用户对软件开发缺乏信心软件开发的高投入和高风险1.什么是软件危机2.软件危机的表现(1of3)成本高IBM360OS,5000多人年,耗时4年(1963-1966),花费2亿多美元美国空军:1955年软件占总费用(计算机系统)的18%,70年60%,85年达到85%美国全球军事指挥控制系统,硬件1亿美元,软件高达7
5、.2亿美元计算机软件和硬件费用比2.软件危机的表现(2of3)软件质量得不到保证软件应用面的扩大:科学计算、军事、航空航天、工业控制、企业管理、办公、家庭软件越来越多的应用于安全犹关(safetycritical)的系统,对软件质量提出更高的要求80年代欧洲亚丽安娜火箭的发射失败,原因是软件错误美国阿托拉斯火箭的发射失败,原因是软件故障英国1986年开发的办公室信息系统Folios经4年,因性能达不到要求,1989年取消日本第5代机因为软件问题在投入50亿美元后于1993年下马由于软件质量问题导致失败的软件项
6、目非常多2.软件危机的表现(3of3)进度难以控制项目延期比比皆是由于进度问题而取消的软件项目较常见只有一小部分的项目能够按期完成维护非常困难软件维护的多样性软件维护的复杂性软件维护的副作用3.产生软件危机的根源逻辑产品,不同于物理产品复杂性高逻辑产品,逻辑复杂性,远高于硬件复杂性软件的复杂性随规模呈指数级上升规模大应用扩大,代码量,1000万行,仍在不断膨胀影响软件生产率和质量的因素比较复杂人员的能力和水平团队合作缺乏有效、系统原理、原则、方法和工具的指导和辅助4.解决危机的技术途径20世纪60年代爆发,然
7、而实际上软件危机随着计算机软件的产生而产生,只是在此之前其问题的严重性没有引起人们的关注和重视提出有效的方法和工具支持软件开发1968年提出软件工程概念和思想20世纪70年代的结构化软件开发方法20世纪80年代的面向对象的软件开发方法新的技术:软件重用、快速原型、需求工程典型技术:COM,Java,C++,J2EE,.Net,….支撑工具和环境:Jbuilder,VisualStudio,WebLogic,…技术手段不能完全解决软件危机到了20世纪90年代,软件危机依然存在,甚至更为严重应用牵引技术的发展瀑布
8、模型结构化软件开发方法OO软件开发方法技术推动应用的深化应用的扩大和深入应用变得越来越大和复杂,技术变得更加力不从心错误的观念“只要有好的软件开发方法和工具就能高效率地开发出高质量的软件”解决危机的管理途径问题出在哪里?20世纪80年代末,美国和工业界开始认识到管理的重要性美国的一项研究表明,70%的项目由于管理不善导致难以控制进步、成本和质量;进一步的研究发现:管理是影响软件项目成功开发的全局性因
此文档下载收益归作者所有