软件项目管理授课教师:罗洪.ppt
《软件项目管理授课教师:罗洪.ppt》由会员分享,可在线阅读,更多相关《软件项目管理授课教师:罗洪.ppt(41页珍藏版)》请在三一办公上搜索。
1、2023/9/16,1,授 课 教 师:罗 洪Email:,软件项目管理,2023/9/16,2,1.1软件工程概述,1.3软件工程模型,第一节.软件工程知识回顾,1.2软件工程框架,问题,2023/9/16,3,1.1软件工程概述-要点,美国与我国的软件产业的发展软件危机软件工程定义软件工程的七条基本原理,2023/9/16,4,美国软件产业发展三个阶段,美国软件产业三个不同的发展阶段。1、70年代中期至90年代中期的软件结构化生产阶段,以结构化分析与设计、结构化评审、结构化程序设计以及结构化测试为特征。2、从80年代中期开始,软件生产开始进入以过程为中心的第二阶段,以提出过程成熟度模型CM
2、M、个体软件过程PSP和群组软件过程TSP为标志。从1995年开始,正在逐步进入以软件过程、面向对象和构件重用等三项技术为基础的软件工业化生产时代。,2023/9/16,5,美国1999年软件项目的统计,2023/9/16,6,我国软件产业的发展阶段及必由之路,我国软件技术人员在数十年来的研究和开发工作实践中,一直在寻找适合我国特点的发展软件产业的技术途径,积累了一些经验,也有不少教训。为了适应21世纪对信息技术的要求,软件产业必须走软件工业化生产的道路 具体地说:一方面需要营造软件工程文化,培养大量既懂信息技术又懂企业管理的高级人才,建立必要的信息产业通用基础设施;另一方面还需要建立以过程工
3、程、系统工程、面向对象技术、软件过程以及软件质量工程等五个支持环境为主要特征的软件产业基础设施,以全面支持和促进软件产业的建立和发展。,2023/9/16,7,1.1软件工程概述-要点,美国与我国的软件产业的发展软件危机软件工程定义软件工程的七条基本原理,2023/9/16,8,软件危机,软件危机是指在计算机软件的开发和维护过程中所遇到的一系列严重问题。,2023/9/16,9,软件危机产生,个体化软件环境 早期,程序通常针对又为一个特定硬件和目的而编制,软件的通用性很有限的。多数使用该软件的个人或机构研制,规模小。个体化的软件环境,使得软件开发没有什么系统的方法可以遵循,软件设计是在某个人的
4、头脑中完成的一个隐藏的过程。除了源代码往往没有软件说明书等文档。(案例,我国早期小软件公司的核心人员的决定公司的命运-中国龙),软件作坊 60年代中期到70年代中期,出现了“软件作坊”专职应别人的需求写软件。,2023/9/16,10,软件危机产生,急剧膨胀 随着计算机应用的日益普及,软件的数量急剧膨胀,软件需求日趋复杂,用户有了新的需求是必须相应地修改程序;硬件或操作系统更新时,通常需要修改程序以适应新的环境。上述种种维护工作以令人吃惊的比例耗费资源;更严重的是许多程序的个体化特性使得他们维护的难度越来越大,最终成为不可维护的。软件的规模越来越庞大复杂度越来越高交付时间相对短 开发成本令人吃
5、惊地高失败的软件开发项目却屡见不鲜。“软件危机”开始了!,2023/9/16,11,美国IBM公司在1963年至1966年开发的IBM360机的操作系统。这一项目花了5000人一年的工作量,最多时有1000人投入开发工作,写出了近100万行源程序。.据统计,这个操作系统每次发行的新版本都是从前一版本中找出1000个程序错误而修正的结果。.这个项目的负责人F.D.Brooks事后总结了他在组织开发过程中的沉痛教训时说:“.正像一只逃亡的野兽落到泥潭中做垂死的挣扎,越是挣扎,陷得越深,最后无法逃脱灭顶的灾难。.程序设计工作正像这样一个泥潭,.一批批程序员被迫在泥潭中拼命挣扎,.谁也没有料到问题竟会
6、陷入这样的困境.”。IBM360操作系统的历史教训成为软件开发项目的典型事例为人们所记取。,软件危机典型案例,2023/9/16,12,软件危机表现,软件成本日益增长 开发进度难以控制 软件质量差 软件维护困难,2023/9/16,13,软件危机表现-软件成本日益增长,20世纪50年代,软件成本在整个计算机系统成本中所占的比例为10%-20%。到20世纪60年代中期,软件成本在计算机系统中所占的比例已经增长到50%左右。而且,该数字还在不断的递增,下面是一组来自美国空军计算机系统的数据:1955年,软件费用约占总费用的18%,1970年达到60%,1975年达到72%,1980年达到80%,1
7、985年达到85%左右,2023/9/16,14,软件危机表现,开发进度难以控制在软件开发过程中,用户需求变化等各种意想不到的情况层出不穷,令软件开发过程很难保证按预定的计划实现,给项目计划和论证工作带来了很大的困难。盲目增加软件开发人员并不能成比例的提高软件开发能力。相反,随着人员数量的增加,人员的组织、协调、通信、培训和管理等方面的问题将更为严重。,2023/9/16,15,软件危机表现,软件质量差 由于缺乏工程化思想的指导,程序员几乎总是习惯性的以自己的想法去代替用户对软件的需求,软件设计带有随意性,很多功能只是程序员的一厢情愿而已,这是造成软件令人不满意的重要因素。,2023/9/16
8、,16,软件危机表现,软件维护困难由于在软件设计和开发过程中,没有严格遵循软件开发标准,各种随意性很大,没有完整的真实反映系统状况的记录文档,给软件维护造成了巨大的困难。特别是在软件使用过程中,原来的开发人员可能因各种原因已经离开原来的开发组织,使得软件几乎不可维护。有资料表明,工业界为维护软件支付的费用占全部硬件和软件费用的40-75%,2023/9/16,17,软件生产存在的常见问题,软件生产存在的常见问题有:1.需求搞不清楚2.开发周期长3.成本高4.质量低、不能满足用户需要在过去应用系统开发中,得到的常见的体会:一直到采统交付,才明白用户的需求是什么。甚至系统运行半年之后,才会发现真正
9、的需求问题。即企业所运行的软件系统伴随社会的不断适应展,软件需求就会不断变更。,2023/9/16,18,以上的这些问题能够解决吗?,问题讨论,如何克服危机?,2023/9/16,19,1.1软件工程概述-要点,美国与我国的软件产业的发展软件危机软件工程定义软件工程的七条基本原理,2023/9/16,20,“软件工程”一词是来自于1968年北大西洋公约组织(NATO)在联邦德国召开的一次会议上首次提出来的。它的主要思想是“把软件当成一种产品。并要求采用工程化的原理与方法对软件进行计划、开发和维护。软件工程的目标是实现生产高质量的软件产品,软件工程定义,2023/9/16,21,软件工程的七条基
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 软件 项目 管理 授课 教师 罗洪
链接地址:https://www.31ppt.com/p-6028056.html