软件工程01第一章节031课件

上传人:E**** 文档编号:91188773 上传时间:2019-06-26 格式:PPT 页数:31 大小:7.51MB
返回 下载 相关 举报
软件工程01第一章节031课件_第1页
第1页 / 共31页
软件工程01第一章节031课件_第2页
第2页 / 共31页
软件工程01第一章节031课件_第3页
第3页 / 共31页
软件工程01第一章节031课件_第4页
第4页 / 共31页
软件工程01第一章节031课件_第5页
第5页 / 共31页
点击查看更多>>
资源描述

《软件工程01第一章节031课件》由会员分享,可在线阅读,更多相关《软件工程01第一章节031课件(31页珍藏版)》请在金锄头文库上搜索。

1、软 件 工 程 Software Engineering 陈 金 水 13951970820 河海大学 计算机与信息学院 College of Computer and Information Engineering, Hohai University,这门课将软件视为工程,主要讨论其开发、维护及过程管理的方法。它是一门方法学(工程方法学)的课程,着重通过案例(case)来阐述方法,同时说明方法的重要性。,软 件 工 程 (第 2 版) 杨文龙、古天龙编著 电子工业出版社 2004年9月,教 材,1 Software Engineering - A Practitioners Approac

2、h Roger S.Pressman (Sixth Edition) McGraw-Hill Companies ,Inc.2005 被公认为“软件工程”的经典教材或参考书。 2 Information System - A management Perspective Steven Alter (Third Edition) Addison Wesley Longman,Inc. 1999 软件工程方法在信息系统规划、设计方面应用 的典范,众多的案例深入浅出地说明了软件工程方 法的重要意义。,主要参考文献,主要讲授内容, 软件工程基本概念 软件规划(需求分析) 软件设计 软件测试 软件维护

3、软件管理(过程管理),第一章 对软件工程的认识, 从工程的角度认识软件的 开发、维护和管理,1.1 对工程的认识,(1)“工程” 的社会地位,显然,工程既存在与技术的关联性,又存在与产业、经济的关联性。工程是将知识集成地转换为现实生产力的关键环节。这个知识包括自然、科学、技术、产业、经济和社会等等。,软件也是工程,同样,软件要对经济和社会产生大的作用(经济效益和社会效益)就必须产业化,而产业化首先要工程化,就是工业化生产。它涉及可复用、易维护等方法和技术的研究与应用,这些都是 “软件工程” 要重复讲述的问题。,(2)工程的定义, Engineering is the work involved

4、 in design and constructing engines and machinery, or structures such as roads and bridges. Engineering is also the subject studied by people who want to do this work. - English Dictionary The University of Birmingham HarperCollins Publishers,(2)工程的定义(续),工程是将自然科学的原理应用到工农业生产部门中去而形成的各学科的总称。如土木建筑工程、水利工

5、程冶金工程、机电工程、化学工程、海洋工程、生物工程等。 主要内容有:对于工程基地的勘测、设计、施工、原材料的选择、设备和产品的设计制造,工艺和施工方法的研究等。 - 辞海 上海辞书出版社,(3)工程的例子,中国三峡水电工程的设计与建设(水利工程) Boeing 737/747/757/767/777 及 Airbus 380飞机的设计与制造(机械工程) 美国华盛顿“越战纪念碑” (Vietnam Veterans Memorial )的设计与施工(建筑工程),美国波音公司2005年2月17日宣布,波音777200LR正式下线。波音777200LR可以搭乘301名乘客,连续飞行17446公里。,

6、欧洲空中客车公司研制的Airbus 380客机于2006年5月18日从柏林到伦敦首飞成功。A380常规情况下可搭载431名乘客,最多可乘坐850名乘客。,In 1981,one of the most remarkable architectural competitions in many years was led for the design of a fitting memorial for Americans who gave their lives in the Vietnam war. Over fourteen hundred entries were received. Th

7、e winning entry was designed by Maya Ying Lin, then a twenty-one-year-old Yale undergraduate student. Her design, now familiar to every one, was a shallow, V-shaped depression formed by two black granite retaining walls, upon which the names of some 57000 individual American casualties were inscribe

8、d.,五角大楼 2001.9.11 9:37 AA77航班(波音757)撞入五角大楼西翼,,造成184人死亡,其中,机上59人。,思考题1 对工程的认识,(1) 为什么一个项目(project: A project is a task that requires a lot of time and effort . ), 特别是大型项目 要视其为 “工程” (engineering),并要用工程学方法 进行分析、设计和实现? (2) 一个工程的完整生命周期包括哪些过程? (3) 一个工程方案从设计到实现应该考虑并解决哪些 方面的问题(涉及到哪些学科)?,1.2 对软件工程的认识,1.2.1 例

9、子 (1) Windows 95 操作系统(成功的例子) Windows 95 于 1995 年 8 月 24 日在美国华盛顿州 西雅图(Seattle)郊外的一个小镇 Redmond 上市。,几组数据 Windows 95 的代码:超过 1000 万条 每天修改的错误和问题的平均数:超过300个 软件测试时间:超过 200 万小时 系统打开测试次数:360 亿次 Excel 创建的电子表格数:2 亿 开发期间婴儿诞生数:68 个,成就感 在Microsoft向用户交付Windows 95正式代码的那一天,Windows 95的开发人员聚集在公司总部的草坪上,个个如释重负,艰难的岁月终于结束了

10、,人人兴高采烈地互相握手、拥抱,喝着啤酒、香槟,庆祝这盼望已久的日子。 27岁的软件设计工程师 Bodgan 说:在商店里能看到自己心爱的产品,其喜悦的心情足以弥补过去的一切痛楚和付出。,未来之路(事业心) 当Microsoft公司疲惫的开发人员为Windows 95攻关最终结束而举杯相庆时,公司总部5号楼的巨大留言板上,醒目地写着:Windows 95上市后,你准备到哪里去?去渡假、出外钓鱼、与妻子和孩子在一起、回到丈夫身边。 然而,很多人却写下了 “Memphis”!,(2) 美国联邦速递公司管理系统(成功的例子),FedEx(Federal Expressage) grew to a m

11、ultibillion dollar company by providing reliable overnight delivery of high-priority, time-sensitive packages and documents. It 590 airplanes, 40,000 trucks, and 137,000 people deliver over 2.9 million packages a day. - 截至2008年底,中国民航共有各类飞机2038架,中国民航报 (CN11-0094),2009.9.25 Although package pickup and

12、 delivery involve a series of steps in different places, the combination of telecommunications and computing permits FedEx to know the location of every package at any time and to make sure that procedures are followed throughout. Customers can dial into the FedEx Web site to obtain the same informa

13、tion.,(3) 英国救护服务管理系统(失败的例子),The London Ambulance Service (LAS) covers a population of 6.8 million people, carries over 5000 patients every day, and receives 2500 calls a day. Its goals is to respond to call in an average of 14 minutes. Unfortunately the new system had not been completely tested or d

14、ebugged when it was put into operation on October 26, 1992. Some emergency calls could not get through for up to 30 minutes. Between 10 and 20 people probably died because ambulance arrived up to three hours late. A spokesman for LAS called the situation “a complete nightmare.”,1.2.2 认识(零碎的概念),软件,特别

15、是大型软件,是一项工程。要按工程学方法进行设计、实现和管理。 软件不仅仅是个人智慧和能力的体现,而是集体(team/group) 力量和有效组织的成果。 软件开发模式的发展趋势被认为是“面向对象”的,而软件管理模式的发展趋势是“面向过程”的。 软件具有完整的生命周期,它包括规划、设计、测试、运行(发布/交付)、维护,直至消亡。 软件工程学认为,软件维护的工作量远远大于软件开发的工作量。所以,在软件开发阶段,就要充分重视,并保证未来的软件产品是可维护,且是易维护的。 。,1.3 软件工程研究和实践的内容,软件工程是一门交叉学科,它涉及数学、计算机科学、工程学、管理学等。软件工程借鉴传统工程的原则、方法以提高质量,降低成本。 数学和计算机科学用于构造模型和算法;工程学用于制订规范,设计模型,评估成本及确定权衡;管理学用于计划、资源、质量、成本等的管理和控制。,开发很重要,然而,维护更重要,不考虑维护的开发,或者在开发时没有充分考虑软件的可维护性、易维护性,那么,软件注定要失败,或者不会有太长的 “生命周期” 。,

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 高等教育 > 大学课件

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号