软件工程—第1章节绪论lyh.ppt

  1. 1、本文档共32页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
软件工程 ——原理、方法与应用 李亚红 lyh_nyist @126.com “ SoSo”主义 小两口A —— “精细管理”;   小两口B —— “粗放管理”;   小两口C —— “信任管理”;   软件工程中的管理模式也大抵超不出以上三种或其组合。   英文中有个词叫“So-So”[平常的,不好不坏的],福建方言中有个词发音类似“Shǎo?Shào”的词,意思都是“马马虎虎”,即“tiger-tiger-horse-horse”。中国人有四种:新加坡人、香港人、台湾人、大陆人,大陆人大都喜欢“马马虎虎”,或者说许多时候都只能马马虎虎、难得糊涂,或者说大都是“SoSo”主义者。   软件工程却希望做到像上文所述第一种的“精细管理”,这时就会与大陆人的“SoSo”主义冲突,故大陆软件公司搞软件工程成功很困难。 红绿灯   话说比较早的时候街上的红绿灯很简单,一个方向红的时候一个方向绿,每隔60秒交替变化。这时用简单的定时模拟电路控制就可以了,而且通过电阻电容的调整也能调整变化间隔。   后来觉得这样很不人性化,用户界面不好,让行人干等不好,应该加一个数字计时器,显示还剩下的需要等待秒数。这时用模拟电路的架构就不行了,必须用数字电路,需求变化第一次导致架构变化。   许多路口,由于两个方向的流量不一样,导致需要两个方向的灯亮的时间不一样,比如一个90秒,一个30秒,这时要求红绿灯能进行设置。对数字电路架构添加这种功能不是很难。   再后来,由于许多路口的流量变化很大,要求红绿灯能智能控制,于是安装了摄像头监控流量,与红绿灯一起跟监控中心联网……,就是所谓的智能交通。   需求总是变化的,其中许多是由竞争对手而不是用户驱动的;许多需求导致产品架构变化,代价通常是很大的。 “阿波罗”计划  话说在1961年,美国总统肯尼迪向全国发言,宣布开始一个为期十年的太空计划----“阿波罗”登月计划,目标是要把一个人送上月球;1969年登月计划成功完成。   下文是人们对该计划为何能成功的总结,相信也适用于软件工程:   “首先,选择了一个明确的目标----把人送上月球;   其次,有一个基本的计划可以遵循,许多问题都还没有解答,但已有一个起步之处----一个基础计划;   第三,有一个目标时间----在十年之内把这个梦想变成现实。   参与登月计划的人们一天接着一天地为实现他们的目标一起工作。他们并不确切知道怎样把一个人送上月球,但是他们忠实于目标并且确信它能被做到;他们并不确切知道宇宙飞船看起来是什么样子,更未想到计算机在这个项目里会起到那样大的积极作用。虽然存在着许多未知的因素,但是他们始终把目标摆在面前,他们利用了团体的智慧,即使碰到暂时的失败,也保持着实现目标的信心。因为他们确信他们的目标能够被实现,结果就是美国提前一年成功地把人送上月球。 再重复一下他们开展计划的步骤:  第一、设定了一个目标  第二、着手制定计划  第三、严格规定了一个实现目标的时间  第四、利用集体的智慧  第五、每个人都在头脑里不断记着目标  第六、开展行动  第七、抱有实现目标的必胜信心” 学习软件工程的重要性 随着计算机的日益普及,计算机软件无处不在。以软件的说明、开发、维护和管理为内容,作为信息产业的一个支柱,软件工程这一学科已逐渐为人们所熟悉和广泛应用。对软件产业的形成和发展起着决定性的推动作用。在计算机应用中至关重要,在人类进入信息化社会时成为新型信息产业的支柱。 软件的规模越大,越复杂,人们的软件开发能力越显得力不从心。于是,人们开始重视软件开发过程,方法,工具和环境的研究,软件工程应运而生。 人们已认识到,如有哪个项目不遵循软件工程原则必定会受到实践的惩罚。 一些清华大学计算机系的毕业生认为:软件工程课是他们参加工作以后最能直接应用的一门专业课。 课程目的 ? 掌握软件工程的基本概念; ? 学会软件工程的分析、设计方法,编码以及测试、维护的基本策略和方法; ? 了解软件工程技术新的发展趋势和动向。 学时分配 软件工程的产生、软件生命周期及瀑布开发模型。 软件开发各阶段的目标、任务、特点、步骤和文档。 结构化方法的基本思想,开发过程和步骤,应遵循的原则和准则。 面向对象方法的基本思想、基本概念、基本模型。 软件工程的管理技术。 第一章 绪论 从三个方面介绍 软件 软件工程学 传统软件工程和面向对象软件工程 软件的定义 软件 = 程序 + 数据 + 文档 程序是为了解决某个问题而用程序设计语言描述的适合计算机处理的语句序列。 程序执行时一般输入一定的数据,才能输出特定的结果。 文档是软件开发活动的纪录,主要供人们阅读,方便软件的开发和管理。 软件的特征 软件种类划分 按功

文档评论(0)

shaoye348 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档