软件工程-第1章绪论lyh.ppt
《软件工程-第1章绪论lyh.ppt》由会员分享,可在线阅读,更多相关《软件工程-第1章绪论lyh.ppt(32页珍藏版)》请在三一办公上搜索。
1、软件工程 原理、方法与应用,李亚红lyh_nyist,“SoSo”主义,小两口A“精细管理”;小两口B“粗放管理”;小两口C“信任管理”;软件工程中的管理模式也大抵超不出以上三种或其组合。英文中有个词叫“So-So”平常的,不好不坏的,福建方言中有个词发音类似“ShoSho”的词,意思都是“马马虎虎”,即“tigertigerhorsehorse”。中国人有四种:新加坡人、香港人、台湾人、大陆人,大陆人大都喜欢“马马虎虎”,或者说许多时候都只能马马虎虎、难得糊涂,或者说大都是“SoSo”主义者。软件工程却希望做到像上文所述第一种的“精细管理”,这时就会与大陆人的“SoSo”主义冲突,故大陆软件
2、公司搞软件工程成功很困难。,红绿灯,话说比较早的时候街上的红绿灯很简单,一个方向红的时候一个方向绿,每隔60秒交替变化。这时用简单的定时模拟电路控制就可以了,而且通过电阻电容的调整也能调整变化间隔。后来觉得这样很不人性化,用户界面不好,让行人干等不好,应该加一个数字计时器,显示还剩下的需要等待秒数。这时用模拟电路的架构就不行了,必须用数字电路,需求变化第一次导致架构变化。许多路口,由于两个方向的流量不一样,导致需要两个方向的灯亮的时间不一样,比如一个90秒,一个30秒,这时要求红绿灯能进行设置。对数字电路架构添加这种功能不是很难。再后来,由于许多路口的流量变化很大,要求红绿灯能智能控制,于是安
3、装了摄像头监控流量,与红绿灯一起跟监控中心联网,就是所谓的智能交通。需求总是变化的,其中许多是由竞争对手而不是用户驱动的;许多需求导致产品架构变化,代价通常是很大的。,“阿波罗”计划,话说在1961年,美国总统肯尼迪向全国发言,宣布开始一个为期十年的太空计划-“阿波罗”登月计划,目标是要把一个人送上月球;1969年登月计划成功完成。下文是人们对该计划为何能成功的总结,相信也适用于软件工程:“首先,选择了一个明确的目标-把人送上月球;其次,有一个基本的计划可以遵循,许多问题都还没有解答,但已有一个起步之处-一个基础计划;第三,有一个目标时间-在十年之内把这个梦想变成现实。参与登月计划的人们一天接
4、着一天地为实现他们的目标一起工作。他们并不确切知道怎样把一个人送上月球,但是他们忠实于目标并且确信它能被做到;他们并不确切知道宇宙飞船看起来是什么样子,更未想到计算机在这个项目里会起到那样大的积极作用。虽然存在着许多未知的因素,但是他们始终把目标摆在面前,他们利用了团体的智慧,即使碰到暂时的失败,也保持着实现目标的信心。因为他们确信他们的目标能够被实现,结果就是美国提前一年成功地把人送上月球。,再重复一下他们开展计划的步骤:第一、设定了一个目标第二、着手制定计划第三、严格规定了一个实现目标的时间第四、利用集体的智慧第五、每个人都在头脑里不断记着目标第六、开展行动第七、抱有实现目标的必胜信心”,
5、学习软件工程的重要性,随着计算机的日益普及,计算机软件无处不在。以软件的说明、开发、维护和管理为内容,作为信息产业的一个支柱,软件工程这一学科已逐渐为人们所熟悉和广泛应用。对软件产业的形成和发展起着决定性的推动作用。在计算机应用中至关重要,在人类进入信息化社会时成为新型信息产业的支柱。软件的规模越大,越复杂,人们的软件开发能力越显得力不从心。于是,人们开始重视软件开发过程,方法,工具和环境的研究,软件工程应运而生。人们已认识到,如有哪个项目不遵循软件工程原则必定会受到实践的惩罚。一些清华大学计算机系的毕业生认为:软件工程课是他们参加工作以后最能直接应用的一门专业课。,课程目的,掌握软件工程的基
6、本概念;学会软件工程的分析、设计方法,编码以及测试、维护的基本策略和方法;了解软件工程技术新的发展趋势和动向。,学时分配,软件工程的产生、软件生命周期及瀑布开发模型。软件开发各阶段的目标、任务、特点、步骤和文档。结构化方法的基本思想,开发过程和步骤,应遵循的原则和准则。面向对象方法的基本思想、基本概念、基本模型。软件工程的管理技术。,本课程的主要内容,第一章 绪论,从三个方面介绍软件软件工程学传统软件工程和面向对象软件工程,需掌握的知识点了解软件的特点,软件危机的产生及其表现形式;理解软件工程的定义及特点;深刻理解软件危机产生的原因。,软件的定义,软件 程序+数据+文档,软件已经成为基于计算机
7、的系统及产品的关键组成部分。软件已经从硬件的附庸,演化为一门独立的产业。,软件是能够完成预定功能和性能的可执行的计算机程序和使程序正常执行所需要的数据,加上描述程序的操作和使用的文档。,程序是为了解决某个问题而用程序设计语言描述的适合计算机处理的语句序列。程序执行时一般输入一定的数据,才能输出特定的结果。文档是软件开发活动的纪录,主要供人们阅读,方便软件的开发和管理。,软件的特征,软件有别于人类其它创造物,其特征是明显的:1.软件是逻辑产品,而非传统意义上的物理产品,因而具具有抽象性;2.软件是由开发而成的,而非传统意义上制造产生的;3.软件不会“磨损”,但是较难维护(失效率曲线);4.大多数
8、软件是自定的,而非通过已有构件组装得到。,软件种类划分,按功能分类应用软件系统软件支撑软件按失效影响分类 高可靠性软件 一般可靠性软件按工作方式分类 分时软件 实时软件 交互式软件 批处理式软件,按规模分类 微型 小型 中型 大型、甚大型 极大型按服务对象分类 项目软件 产品软件按使用频度分类 一次性使用软件 频繁使用软件,支撑软件是用于支撑软件开发和运行的软件,可帮助开发者快速、准确、有效地进行软件研发、管理、评测。支撑软件包括软件开发工具、软件评测工具、界面工具、转换工具、软件管理工具、语言处理程序、数据库管理系统、网络支撑软件等。系统软件是为了方便地使用机器及其输入输出设备,充分发挥计算
9、机系统的效率,围绕计算机系统本身开发的程序系统。如我们使用的操作系统(常用的有DOS、Windows、Unix等)、语言编译程序、数据库管理软件。应用软件是专门为了某种使用目的而编写的程序系统,常用的有文字处理软件,如WPS和Word;专用的财务软件、人事管理软件;计算机辅助软件,如AutoCAD;绘图软件,如3DS等。,软件的发展,软件的发展经历的三个阶段程序设计阶段 50至60年代 程序系统阶段 60至70年代软件工程阶段 70年代以后,1950-1960年:面向批处理有限的分布自定义软件,1960-1978年:多用户实时处理数据库软件产品,1975-1989年:分布式系统嵌入“智能”低成
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 软件工程 绪论 lyh
链接地址:https://www.31ppt.com/p-6027887.html