李万龙2013秋软件工程第01章软件工程学概述v2

上传人:平*** 文档编号:27025545 上传时间:2018-01-05 格式:PPT 页数:72 大小:2.60MB
返回 下载 相关 举报
李万龙2013秋软件工程第01章软件工程学概述v2_第1页
第1页 / 共72页
李万龙2013秋软件工程第01章软件工程学概述v2_第2页
第2页 / 共72页
李万龙2013秋软件工程第01章软件工程学概述v2_第3页
第3页 / 共72页
李万龙2013秋软件工程第01章软件工程学概述v2_第4页
第4页 / 共72页
李万龙2013秋软件工程第01章软件工程学概述v2_第5页
第5页 / 共72页
点击查看更多>>
资源描述

《李万龙2013秋软件工程第01章软件工程学概述v2》由会员分享,可在线阅读,更多相关《李万龙2013秋软件工程第01章软件工程学概述v2(72页珍藏版)》请在金锄头文库上搜索。

1、Software EngineeringCCUTSE2013,软件工程导论,第1章软件工程学概述,第2章可行性研究,第3章需求分析,第4章形式化说明技术,第5章总体设计,第6章详细设计,第7章实现,第8章维 护,第9章面向对象方法学引论,第10章面向对象分析,第11章面向对象设计,第12章面向对象实现,第13章软件项目管理,分析,设计,实现,第8章维 护,第1章软件工程学概述,第2章可行性研究,第3章需求分析,第4章形式化说明技术,第5章总体设计,第6章详细设计,第7章实现,第9章面向对象方法学引论,第10章面向对象分析,第11章面向对象设计,第12章面向对象实现,第13章软件项目管理,软件工

2、程概述,面向对象方法学,软件项目管理,结构化方法学,第8章维 护,第1章软件工程学概述,第2章可行性研究,第3章需求分析,第4章形式化说明技术,第5章总体设计,第6章详细设计,第7章实现,第9章面向对象方法学引论,第10章面向对象分析,第11章面向对象设计,第12章面向对象实现,第13章软件项目管理,面向对象方法学,软件项目管理,结构化方法学,第8章维 护,第1章软件工程学概述,第2章可行性研究,第3章需求分析,第4章形式化说明技术,第5章总体设计,第6章详细设计,第7章实现,第9章面向对象方法学引论,第10章面向对象分析,第11章面向对象设计,第12章面向对象实现,第13章软件项目管理,软件

3、工程概述,面向对象方法学,软件项目管理,结构化方法学,第1章软件工程学概述,第2章可行性研究,第3章需求分析,第4章形式化说明技术,第5章总体设计,第6章详细设计,第7章实现,第9章面向对象方法学引论,第10章面向对象分析,第11章面向对象设计,第12章面向对象实现,第13章软件项目管理,软件工程概述,软件项目管理,结构化方法学,面向对象方法学,第8章维 护,第8章维 护,第1章软件工程学概述,第2章可行性研究,第3章需求分析,第4章形式化说明技术,第5章总体设计,第6章详细设计,第7章实现,第9章面向对象方法学引论,第10章面向对象分析,第11章面向对象设计,第12章面向对象实现,第13章软

4、件项目管理,软件工程概述,结构化方法学,结构法方法学,面向对象方法学,第1章软件工程学概述,第2章可行性研究,第3章需求分析,第4章形式化说明技术,第5章总体设计,第6章详细设计,第7章实现,第9章面向对象方法学引论,第10章面向对象分析,第11章面向对象设计,第12章面向对象实现,第13章软件项目管理,软件工程概述,软件项目管理,后续课程需求工程,第8章维 护,第1章软件工程学概述,第2章可行性研究,第3章需求分析,第4章形式化说明技术,第5章总体设计,第6章详细设计,第7章实现,第9章面向对象方法学引论,第10章面向对象分析,第11章面向对象设计,第12章面向对象实现,第13章软件项目管理

5、,软件工程概述,软件项目管理,第8章维 护,后续课程软件建模与分析,第1章软件工程学概述,第2章可行性研究,第3章需求分析,第4章形式化说明技术,第5章总体设计,第6章详细设计,第7章实现,第9章面向对象方法学引论,第10章面向对象分析,第11章面向对象设计,第12章面向对象实现,第13章软件项目管理,软件工程概述,第8章维 护,后续课程:软件项目管理,大象无形:软件的特点适者生存:软件的发展与进化道法自然:软件工程的基本原理巧夺天工:软件工程异曲同工:过程模型,主要内容,初识软件工程:由术语到学科,Software Engineering是一个术语是一门技术是一门课程是一个专业是一个学科,是

6、搞软件的人必须知道、了解、熟悉、掌握、运用、研究的东东。,初识软件工程:实践者之路,实践者之路知道了解熟悉掌握运用研究,SE,研究,科学家,运用,架构师,工程师,掌握,技术员,熟悉,了解,知道,程序员,门外汉,初识软件工程:层次化技术,Software engineering layers软件工程:一种层次化的技术软件工程三要素:方法、工具、过程,初识软件工程:软件危机是软件工程诞生的导火索,计算机系统的发展,1.1 软件危机,计算机系统的发展历程:四个阶段,1.1 软件危机,计算机系统的发展历程:四个阶段,通用硬件相当普遍主要应用于数值计算很小的专门程序用户就是程序员设计在大脑中进行文档只有

7、程序清单,1.1 软件危机,计算机系统的发展历程:四个阶段,通用硬件相当普遍主要应用于数值计算很小的专门程序用户就是程序员设计在大脑中进行文档只有程序清单,广泛使用软件产品应用扩展到非数值计算领域程序较大,数量急剧膨胀软件作坊出现适应性维护相当困难软件危机爆发,1.1 软件危机,软件工程学科的诞生:1968年NATO会议,北约:华约:第三世界:查找网络,1.1 软件危机,1.1.1 软件危机的介绍:效率与质量的尖锐矛盾,1.软件危机的定义 软件危机是指在计算机软件的开发和维护过程中所遇到的一系列严重问题。 即:效率和质量的问题。,1.1 软件危机,1.1.1 软件危机的介绍:效率与质量的尖锐矛

8、盾,2.软件危机的典型表现:7不(1)不可预见:开发成本和进度估计不准。(软件无形)(2)不能交付:用户对“已完成的”软件系统不满意。(包办婚姻)(3)不满需求:软件质量往往靠不住。(不满足需求)(4)不可维护:软件常常是不可维护的。(文档不匹配)(5)不好文档:软件通常没有适当的文档资料。(轻视分析与设计)(6)不好赚钱:软件成本逐年上升。(劳动密集型)(7)不能匹配:软件开发生产率滞后于硬件和计算机应用普及的速度(硬件领先),1.1 软件危机,1.1.1 软件危机的介绍:效率与质量的尖锐矛盾,3.软件危机:人与神话中的场景,1.1 软件危机,1.1.1 软件危机的介绍:效率与质量的尖锐矛盾

9、,4.软件危机:一组形象的漫画,1.1 软件危机,1.1.2 产生软件危机的原因:软件特点+错误认识+方法落后,软件特点:与硬件截然不同的特点错误认识:软件就是程序、不用维护方法落后:非工程化方法、结构化方法,1.1 软件危机,1.1.2 产生软件危机的原因:软件特点+错误认识+方法落后,软件特点:与硬件截然不同的特点软件是逻辑部件,缺乏可见性软件没有磨损,不会被用坏软件规模庞大,复杂度指数上升,1.1 软件危机,1.1.2 产生软件危机的原因:软件特点+错误认识+方法落后,软件特点:与硬件截然不同的特点,我们认识的软件:可以天方夜谭的话题,软件无刻不在、无处不在软件普遍存在于各种硬件之中软件

10、深刻影响着人们日常生活软件改变了社会以及生产方式,软件有许多类型软件形成了产业软件有许多负面效应,1.1 软件危机,1.1.2 产生软件危机的原因:软件特点+错误认识+方法落后,软件特点:与硬件截然不同的特点,我们认识的软件:可以天方夜谭的话题,软件无刻不在、无处不在,What: 什么东西没有软件?Where:哪没有软件?When: 什么时候不使用软件? Why: 为什么不使用软件?Who: 谁不使用软件?,1.1 软件危机,1.1.2 产生软件危机的原因:软件特点+错误认识+方法落后,软件特点:与硬件截然不同的特点,我们认识的软件:可以天方夜谭的话题,软件无刻不在、无处不在,1.1 软件危机

11、,1.1.2 产生软件危机的原因:软件特点+错误认识+方法落后,软件特点:与硬件截然不同的特点,我们认识的软件:可以天方夜谭的话题,软件深刻影响着人们日常生活,1.1 软件危机,1.1.2 产生软件危机的原因:软件特点+错误认识+方法落后,软件特点:与硬件截然不同的特点,我们认识的软件:可以天方夜谭的话题,软件改变了社会以及生产方式,1.1 软件危机,1.1.2 产生软件危机的原因:软件特点+错误认识+方法落后,软件特点:与硬件截然不同的特点,我们认识的软件:可以天方夜谭的话题,软件改变了社会以及生产方式,1.1 软件危机,1.1.2 产生软件危机的原因:软件特点+错误认识+方法落后,软件特点

12、:与硬件截然不同的特点,我们认识的软件:可以天方夜谭的话题,软件有许多类型,1.1 软件危机,1.1.2 产生软件危机的原因:软件特点+错误认识+方法落后,软件特点:与硬件截然不同的特点,我们认识的软件:可以天方夜谭的话题,软件形成了产业,1.1 软件危机,1.1.2 产生软件危机的原因:软件特点+错误认识+方法落后,软件特点:与硬件截然不同的特点,我们认识的软件:可以天方夜谭的话题,软件有许多负面效应,1.1 软件危机,1.1.2 产生软件危机的原因:软件特点+错误认识+方法落后,软件特点:与硬件截然不同的特点,我们认识的软件:可以天方夜谭的话题,软件有许多负面效应,1.1 软件危机,1.1

13、.2 产生软件危机的原因:软件特点+错误认识+方法落后,软件特点:与硬件截然不同的特点,软件是播撒梦想和收获噩梦的地方,是一片恶魔与神仙相竞争的抽象而神秘的沼泽,是一个狼人与银弹共存的矛盾世界。,1.1 软件危机,1.1.2 产生软件危机的原因:软件特点+错误认识+方法落后,错误认识:忽视需求重视程序轻视维护葵花宝典英雄主义,1.1 软件危机,1.1.2 产生软件危机的原因:软件特点+错误认识+方法落后,方法落后:无方法结构化方法面向对象方法面向对象方法模型驱动(MDA),1.1 软件危机,1.1.3 消除软件危机的途径:工程化=技术措施+管理措施,提高认识:软件=程序+文档+数据工程思维:神

14、秘技巧to工程项目软件工具:不断开发、使用更好的工具不断实践:发展中的软件工程,1.2 软件工程,1.2.1 软件工程的介绍:定义+SE的本质特性,软件工程定义1 软件工程是指导计算机软件开发和维护的工程学科。采用工程的概念、原理、技术和方法来开发与维护软件,把经过时间考验而证明正确的管理技术和当前能够得到的最好的技术方法结合起来,以经济地开发出高质量的软件并有效地维护它。,1.2 软件工程,1.2.1 软件工程的介绍:定义+SE的本质特性,软件工程定义2(1968年NATO) 软件工程就是为了经济地获得可靠地且能在世纪机器上有效地运行的软件,而建立和使用完善的工程原理。,1.2 软件工程,1

15、.2.1 软件工程的介绍:定义+SE的本质特性,软件工程定义3(1993年IEEE)(1)把系统化的、规范的、可度量的途径应用与软件开发、运行和维护;(2)研究(1)中的途径。,1.2 软件工程,1.2.1 软件工程的介绍:定义+SE的本质特性,软件工程的本质特性 1.关注大型程序构造 2.中心课题是控制复杂性 3.软件经常变化 4.开发软件的效率非常重要 5.和谐地合作是开发软件的关键 6.软件必须有效地支持它的用户 7.开发者和使用者文化背景不同,1.2 软件工程,1.2.2 软件工程的基本原理:7条,1.用分阶段的生命周期计划进行严格管理2.坚持进行阶段评审3.实行严格的产品控制4.采用现代程序设计技术5.结果应能清楚地审查6.开发小组的人员应该少而精7.承认不断改进软件工程实践的必要性,1.2 软件工程,1.2.3 软件工程方法学:方法学+结构化方法+OO方法,软件工程=管理,技术管理:通过计划、组织和控制等一系列活动,合理地配置和使用资源,以达到既定目标的过程。方法学(methodology)也称为范性(paradigm)软件生命周期全过程中使用的一整套技术方法的集合。方法学=阶段,技术方法软件工程三要素:方法、工具、过程,

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

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

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