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