01第一章软件工程绪论软件工程教案海南大学(共15章).ppt
《01第一章软件工程绪论软件工程教案海南大学(共15章).ppt》由会员分享,可在线阅读,更多相关《01第一章软件工程绪论软件工程教案海南大学(共15章).ppt(60页珍藏版)》请在三一办公上搜索。
1、软件工程(第二版)齐治昌、谭庆平、宁洪 编著 高等教育出版社,主讲:陈明锐 教授,省级精品课程,课程进度安排,分析与设计课堂演讲竞赛,请同学们在第4周前分好组并把分组名单发给老师。分组要求57人一组,能力强弱结合,分工合作,发扬团队合作精神。最终形成课程设计提交!,课程进度安排,课程简介及教学目标,“软件工程”是计算机科学与技术、计算机软件与理论、信息与计算科学及其相关专业的一门专业基础课,它是软件设计与开发以及各种计算机应用系统开发的重要基础。是本科培养目标软件系统设计师和软件开发工程师的必备知识。主要内容包括软件工程概述、可行性分析、需求分析、概要设计、详细设计、面向对象分析与设计、编码、
2、软件质量与质量保证、项目计划与管理等。课程的学习对提升同学们的能力、素质、道德修养、团队精神等都具有非常重要的意义。,课程简介及教学目标,在课程的学习和实践中,同学们应理解和掌握软件工程中的软件生命周期各阶段的任务、过程、结构化方法和工具;面向对象方法学、面向对象分析、设计和实现;软件工程应用的管理技术等。本课程的目的与任务是使同学们通过本课程的学习,了解软件项目开发和维护的一般过程,掌握软件开发的传统方法和最新方法,为今后更深入地学习和从事有关软件工程实践工作打下良好的理论基础。,软件开发与人才需求,未来软件开发的生产模式及对人才的要求现有模式:小作坊的、一人身兼多职、英雄式的软件开发生产模
3、式:大规模的软件生产,专业化、分工越来越细,团队合作开发对人才的要求:除精通开发技术外,更需 要软件工程意识和团队 合作精神,中国软件产业,中国软件产业的途径之一(软件外包)印度软件产业发展与软件外包 中国向印度学习发展软件外包业务中国目前外包业务与市场分析 中国目前80%的外包业务来自日、韩等亚洲国家 印度的外包业务主要来自于美国 中国和印度的不同(文化、语言、软件工程意识),软件工程教育的定位,我国软件工程的专业教育与软件人才的链之间的关系可描述为如下图:,软件开发工程师,架构设计师,产品经理,项目管理者,系统分析师,系统设计师,程序员,研究生教育,本科教育,大专教育,中专教育,软件工程教
4、育的定位,观点:不同的人才培养或者不同软件开发的岗位对软件工程的知识要求是不一样的。我们在学习软件工程知识与选用教材时,充分地考虑到这一因素,采取因材取舍的原则。不同的软件工程教材,适用于不同层次的人员学习,所以不同层次的人才选用不同的教材。例:海南纽康信息系统有限公司 岗位能力规定,1.程序员岗位能力规定,2.软件工程师岗位能力规定,3.高级软件工程师岗位能力规定,4.项目主管岗位能力规定,5.项目经理岗位能力规定,课程学习的内容与形式,理论内容:基本原理、方法和技术形式:讲授、自学、讨论实践内容:构造一个应用系统(包括分析、设计、编码、测试)形式:分组合作、分阶段形成文档、编码、集成,软件
5、工程的主要内容,软件工程的基本概念软件开发模型软件开发各阶段的任务、技术、方法传统方法、面向对象方法软件工程管理软件质量保证软件工程环境,第一章 绪论,1.1 软件与软件危机1.2 软件工程学的范畴1.3 传统软件工程和面向对象软件工程1.4 软件工程的应用,1.1 软件与软件危机,软件是信息化的核心,国民经济、国防建设、社会发展及人民生活都离不开软件。软件产业是增长最快的朝阳产业,是高投入高产出、无污染、低能耗的绿色产业。软件产业关系到国家经济和文化安全,体现了国家综合实力,是决定21世纪国际竞争地位的战略性产业。软件工程(Software Engineering)是在克服60年代末所出现“
6、软件危机”的过程中逐渐形成与发展的。软件工程是一门指导计算机软件系统开发和维护的工程学科,是一门新兴的边缘学科,主要研究如何应用软件开发的科学理论和工程技术来指导大型软件系统的开发。,1.1 软件与软件危机,软件工程的发展已经历了三个重要阶段:,3、第三代软件工程 构件工程(软件复用),2、第二代软件工程 对象工程,1、第一代软件工程 传统的软件工程,注:软件工程发展阶段论没有统一定论,60年代末到70年代为了克服“软件危机”(Software crisis)提出“软件工程”的名词,将软件开发纳入工程化的轨道,基本形成软件工程的概念、框架、技术和方法。称为传统的软件工程。,1.1 软件与软件危
7、机,软件工程的发展已经历了三个重要阶段:,3、第三代软件工程 构件工程(软件复用),2、第二代软件工程 对象工程,1、第一代软件工程 传统的软件工程,注:软件工程发展阶段论没有统一定论,80年代中到90年代,面向对象的方法与技术得到发展,研究的重点转移到面向对象的分析与设计,演化为一种完整的软件开发方法和系统的技术体系,称为对象工程。,1.1 软件与软件危机,软件工程的发展已经历了三个重要阶段:,3、第三代软件工程 构件工程(软件复用),2、第二代软件工程 对象工程,1、第一代软件工程 传统的软件工程,注:软件工程发展阶段论没有统一定论,90起年代,基于构件(Component)的开发方法取得
8、重要进展,软件系统的开发可通过使用现成的可复用构件组装完成,而无需从头开始构造,以此达到提高效率和质量,降低成本的目的。称为构件工程。,软件,软件就是程序?,一定要纠正软件就是程序,开发软件就是编写程序的错误观念!,软件定义:软件是能够完成预定功能和性能的可执行的计算机程序和使程序正常执行所需要的数据,加上描述软件开发过程及其管理、程序的操作和使用的有关文档。,程序的构成:面向过程的程序=算法+数据结构 面向对象的程序=对象+消息 面向构件的程序=构件+框架,软件,软件的简要定义:软件=程序+数据+文档程序:按事先设计的功能和性能需求执行的指令序列数据:是程序能正常操纵信息的数据结构文档:与程
9、序开发及过程管理、维护和使用有关的图 文材料,程序、软件与软件产品:独唱小合唱合唱万人大合唱|简单程序 较复杂程序 软件,软件规模越来越大,Windows95有1000万行代码 Windows2000有5000万行代码,Exchange2000和 Windows2000开发人员结构,软件开发的发展过程,计算机应用发展,软件数量多规模大,软件成本高质量低,个体化软件开发方法,软件维护困难,软件危机,软件工程,软件的特征,软件是一种逻辑实体,不是物理实体,他具有抽象性软件不会磨损和老化软件主要是研制,生产是简单的拷贝软件成本昂贵,其开发方式至今尚未摆脱手工方式软件维护不同于硬件维修,易产生新的问题
10、软件具有“复杂性”,其开发和运行常受到计算机系统的限制,即受环境影响大,软件的特征,软、硬件失效情况的对比,硬件失效率曲线,是一U型曲线(即浴盆曲线)。软件失效率曲线,它没有U型曲线的右半翼。因为软件不存在磨损和老化问题,然而存在退化问题。,软件危机,定义计算机软件的开发和维护过程所遇到的一系列严重问题 表现对软件开发成本和进度的估算很不准确用户很不满意质量很不可靠没有适当的文档软件成本比重上升供不应求:软件开发生产率跟不上计算机应用迅速深入的 趋势,软件危机例证,IBM公司的 OS/360,共约100万条指令,花费了5000个人年;经费达数亿美圆,而结果却令人沮丧,错误多达2000个以上,系
11、统根本无法正常运行。OS/360系统的负责人Brooks这样描述开发过程的困难和混乱:“像巨兽在泥潭中作垂死挣扎,挣扎得越猛,泥浆就沾得越多,最后没有一个野兽能够逃脱淹没在泥潭中的命运。”,1963年美国飞往火星的火箭爆炸,造成1000万美元的损失。原因是FORTRAN程序:DO 5 I=1,3 误写为:DO 5 I=1.3,1967年苏联“联盟一号”载人宇宙飞船在返航时,由于软件忽略一个小数点,在进入大气层时因打不开降落伞而烧毁。,硬件/软件成本变化趋势,100%,0%,1955,1970,1985,软件技术进步落后于需求增长,软件危机,原因客观:软件本身特点逻辑部件规模庞大主观:不正确的开
12、发方法忽视需求分析错误认为:软件开发=程序编写轻视软件维护,软件危机,解决途径组织管理系统工程项目管理方法技术措施软件开发技术与方法软件工具,1.2 软件工程学的范畴,软件工程学指导计算机软件开发和维护的工程学科 工程管理+开发技术1983年B.W.Boehm提出了软件工程的七条基本原理:用分阶段的是的生存周期计划严格管理;坚持进行阶段评审;严格实施的产品控制;采用现代程序技术;结果应能清楚地审查;开发小组的成员应该少而精;承认不断改进软件工程的必要性。,1.2 软件工程学的范畴,于1968年在联邦德国召开的北大西洋公约软件可靠性会议(NATO)上,首次提出“软件工程”的概念,提出了在软件生产
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 01 第一章 软件工程 绪论 教案 海南 大学 15

链接地址:https://www.31ppt.com/p-2877801.html