软件体系结构课件引子.ppt

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
引子 一些有争议的观念 争议之一:如果软件运行较慢,是换一台更快的计算机,还是设计一种更快的算法? 争议之二:有最好的软件工程方法,最好的编程语言吗? 争议之三:编程时是否应该多使用技巧? 争议之四:软件中的错误是否可按严重程度分等级? 引子 程 序 员 1、诚实 2、简单——实用主义 3、爱憎分明 4、工作单调但不乏味 有人问编程大师:“程序设计的真正含义是什么 ?” ,大师回答说:“饿了的时候就吃,困的时候就睡,只要时机恰当就进行程序设计。” “不要编程的时候就想睡觉,而要在睡觉时都想着编程。” * * * PO: Product Owner Alpha版:内部测试版 Beta版:外部测试版 * “软件缺乏可用性以及糟糕的程序设计是软件业不愿公开的羞耻”。 –Mitchell Kapor ,1990 硬件让机器变快,而软件则让机器变慢。 软件越来越多的吞噬着实体的物质世界。 软件体系结构 引子 王备战 wangbz@xmu.edu.cnM) 0592-2580589(O) 海韵园行政楼A座506 IT往事 世界上第一个计算机程序员: Ada(Augusta Ada Lovelace,原名:Augusta Ada Byron, 10 December 1815?– 27 November 1852 ): 在1860年代她尝试为 Charles Babbage的机械式计算机写软件,she is often described as the worlds first computer programmer。 现代计算机软件的出现: 20世纪50年代,软件伴随着第一台电子计算机的问世诞生了。1960年代美国大学里开始出现授予计算机专业的学位,教人们写软件。 Augusta Ada Lovelace 穿孔机程序创始人,建立了循环和子程序概念。为计算程序拟定“算法”,写作的第一份“程序设计流程图”,被珍视为“第一个给计算机写程序的人”。 世界上第一台电子计算机(ENIAC,电子数字积分计算机))重30吨,占地150平方米,肚子里装有18800只电子管。它是1946年,在美国宾夕法尼亚大学诞生的。 全世界装机容量的90%运行着各种各样的信息系统。在商业的达尔文理论中,信息系统不仅仅是跟踪和操作数据的手段,它还是关键的成功因素。 Data is the new oil Data is the new soil Let the dataset change the mindset 尽管有越来越多的复杂的工具和方法,软件的构造人员还在继续生产出达不到期望、甚至完全失败的产品。而那些可怜的、健旺的客户还在不断为这些工作不得不继续付钱,他们经常问自己:“到底什么是正确的方法呢?” 引子 IT软件行业的每个人都有自己的关于项目失败的经历(失败的负担:否定自己;产品没用带来的痛苦),尽管似乎没人知道到底如何追究责任,但肯定存在严重的错误。 财富500强企业开发的软件项目: 23.6% 成功按时完成 40% 在完成前被取消 其余:困难、超支 … etc。 引子 早期软件生产 1950 -1960 年代,是程序设计阶段,基本是个体手工劳动的生产方式。这个时期,一个程序是为一个特定的目的而编制的,软件的通用性是很有限的,软件往往带有强烈的个人色彩。 1960 -1970 年代,是软件设计阶段,小组合作生产方式。在这一时期软件开始作为一种产品被广泛使用,出现了“软件作坊”。 程序设计是少数聪明人干的事情 智力超群,生猛无比,神秘、怪癖 引子 随着计算机应用领域的扩大,99%的软件应用需求已不再是定义良好的数值计算问题,而是难以精确描述且富于变化的非数值型应用问题。因此,当人们的应用需求变化发展的时候,往往要求通过改变软件来使计算机系统满足新的需求,维护用户业务的延续性。 编程序如捏泥巴 艰难的脑力劳动以及无可靠质量控制的手工作坊; 软件=∑程序; 美滋滋的感觉下,三大控制的混乱。 引子 软件危机(Software Crisis) 软件危机指的是在计算机软件的开发和维护过程中所遇到的一系列严重问题。概括来说,软件危机包含两方面问题: ①如何开发软件,以满足不断增长,日趋复杂的需求; ②如何维护数量不断膨胀的软件产品。落后的软件生产方式无法满足迅速增长的计算机软件需求,从而导致软件开发与维护过程中出现一系列严重问题。 引子 经典案例 美国IBM公司于1963年~1966年开发的IBM360系列机的操作系统(5000人年,50亿美元), Brooks后来根据这次开发任务的经验,写了一本《人月神话》(The

文档评论(0)

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

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

1亿VIP精品文档

相关文档