《面向对象的系统分析与设计》1章-面向对象技术概述.pptVIP

《面向对象的系统分析与设计》1章-面向对象技术概述.ppt

  1. 1、本文档共92页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
* UML的作用 一个理论可以解释部分现象,比如波尔理论,它就是有价值的。 答案一是效率,一图胜千言。一是精确,也就是专业术语。在任何专业领域,都有术语。UML是一个术语的集合,比如并发,循环,这些专门的术语,在我们这里,用的是图标,而不是WORD。 * 软件的固有复杂性: –著名的计算机专家、被称之为IBM 360系列计算机之父的F. Brooks认为软件的复杂性是固有的,软件可能是人类所能制造出来的最复杂的实体。 早期出现的软件危机主要表现在:   ① 软件开发费用和进度失控。费用超支、进度拖延的情况屡屡发生。有时为了赶进度或压成本不得不采取一些权宜之计,这样又往往严重损害了软件产品的质量。   ②软件的可靠性差。尽管耗费了大量的人力物力,而系统的正确性却越来越难以保证,出错率大大增加,由于软件错误而造成的损失十分惊人。   ③生产出来的软件难以维护。很多程序缺乏相应的文档资料,程序中的错误难以定位,难以改正,有时改正了已有的错误又引入新的错误。随着软件的社会拥有量越来越大,维护占用了大量人力、物力和财力。进入80年代以来,尽管软件工程研究与实践取得了可喜的成就,软件技术水平有了长足的进展,但是软件生产水平依然远远落后于硬件生产水平的发展速度。   软件危机不仅没有消失,还有加剧之势。主要表现在:   ①软件成本在计算机系统总成本中所占的比例居高不下,且逐年上升。由于微电子学技术的进步和硬件生产自动化程度不断提高,硬件成本逐年下降,性能和产量迅速提高。然而软件开发需要大量人力,软件成本随着软件规模和数量的剧增而持续上升。从美、日两国的统计数字表明,1985年度软件成本大约占总成本的90%。   ②软件开发生产率提高的速度远远跟不上计算机应用迅速普及深入的需要,软件产品供不应求的状况使得人类不能充分利用现代计算机硬件所能提供的巨大潜力。 软件概念 特点 Frederick Brooks The Mythical Man-Month 快感:造物,有用于人,精密运作,学习,自由创造 痛苦:须完美,受限制,琐碎,过时 软件是一种逻辑实体,不是物理实体,他具有抽象性 软件不会磨损和老化 软件主要是研制,生产是简单的拷贝 软件成本昂贵,其开发方式至今尚未摆脱手工方式 软件维护不同于硬件维修,易产生新的问题 软件具有“复杂性”,其开发和运行常受到计算机系统的限制,即受环境影响大 软件的固有复杂性: 著名的计算机专家、被称之为IBM 360系列计算机之父的F. Brooks认为软件的复杂性是固有的,软件可能是人类所能制造出来的最复杂的实体。 (F. Brooks, No Silver Bullet: Essence and Accidents of Software Engineering, Computer, April 1987, pp.10-19 ) 导致软件复杂性的原因 与计算机的体系结构有关 软件开发是人的一种智力活动 各元素之间的相互作用关系的不确定性 随硬件变化而变化 *   1968 年北大西洋公约 组织 的计算机 科学家在联邦德国召开国际会议,第一次讨论软件危机问题,并正式提出“软件工程”一词,从此一门新兴的工程学科——软件工程学——为研究和克服软件危机应运而生。 将系统化的、规范的、可度量的方法应用于软件的开发、运行和维护的过程,即将工程化应用于软件中。 将自然科学的理论应用到具体工农业生产部门中形成的各学科的总称。如:水利工程、化学工程、土木建筑工程、遗传工程、钢构工程、系统工程——亦称“工程学”。 工程则定义为由一群人为达到某种目的,在一个较长时间周期内进行协作活动的过程。 (高质量不只是指错误率低,还包括好用、易用、可移植、易维护等。) 虽然将软件开放过程细化成五个阶段,但是还是存在一些问题,例如:需求分析和设计通过什么来表达,单纯的文字和图形已经不能胜任此项工作。所以,人们开始考虑建立模型来表达。 不停的听人说developer只是年轻人的职业,过了35岁就不能做了,有本身就是deiveloper的,也有做技术管理的,昨天还听了一位生物学家也这样说,每在这样的场合,我都是含笑说差不多吧,其实就我的感觉还是差得多的. 这种说法的主要原因之一是develop的技术更新快,年轻人比年纪大的在学习上有优势,这几乎是以上判断的主要原因,是这样的吗?很多年轻的developer确实也喜欢用新名词来装饰他们的技术讨论,有时让人透昏,但是在绝大多数场合,我并不在乎我是否知道这些新名词的意思,因为在以我的思考,软件的开发思想的主体在过去若干年里面就没有改变过,这个多谢刚入行时的深圳东南的那些真正的大侠们给我的教诲,下面就谈几点吧,我知道很多“大侠”们经常不爱发言的,希望我的文字能够多吸引

文档评论(0)

1243595614 + 关注
实名认证
文档贡献者

文档有任何问题,请私信留言,会第一时间解决。

版权声明书
用户编号:7043023136000000

1亿VIP精品文档

相关文档