网站大量收购独家精品文档,联系QQ:2885784924

软件工程—第1章节绪论_lyh1课件幻灯片.ppt

软件工程—第1章节绪论_lyh1课件幻灯片.ppt

  1. 1、本文档共32页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
软件工程的6条原理 用分阶段的生命周期计划严格管理   这一条是吸取前人的教训而提出来的。统计表明,50%以上的失败项目是由于计划不周而造成的。   坚持进行阶段评审   统计结果显示: 大部分错误是在编码之前造成的,大约占63%; 2 错误发现的越晚,改正它要付出的代价就越大,要差2到3个数量级。 实行严格的产品控制   当需求变动时,其它各个阶段的文档或代码随之相应变动,以保证软件的一致性。 采纳现代程序设计技术   采用先进的技术即可以提高软件开发的效率,又可以减少软件维护的成本。 结果应能清楚地审查 开发小组的人员应少而精   开发人员的素质和数量是影响软件质量和开发效率的重要因素,应该少而精。 怎样培养软件工程的思维与方法 1.考虑整个项目或者产品的市场前景。 2.从用户的角度来考虑问题。 3.从技术的角度考虑问题。 4.合理进行模块的分割。 5.人员的组织和调度。 6.开发过程中文档的编写。 7.充分考虑实施时可能遇到的问题。 比如,如果可以采用多线程进行程序中各个部分并行处理的话,就最好采用多线程处理。在Windows下开发的时候,能够把功能封装成一个单独的COM构件就不作成一个简单的DLL或者是以源代码存在的函数库或者是对象。比如能够在B/S结构下运行并且不影响系统功能的话就不一定要在C/S下实现 传统软件工程与面向对象软件工程 传统软件工程以结构化程序设计为基础,面向对象软件工程以面向对象程序设计为基础。 两类软件工程范型的比较 面向过程的程序设计与面向对象的程序设计 面向过程的程序设计:程序=数据结构+算法 面向对象的程序设计:程序=对象+消息 软件工程 ——原理、方法与应用 李亚红 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)

精品课件 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档