《1 软件危机与软件工程41676.pptx》由会员分享,可在线阅读,更多相关《1 软件危机与软件工程41676.pptx(51页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、Software Engineering张小洪张小洪Dr.Zhang,Xiaohong2006,FallSchool of Software Engineering,Chongqing University1个人信息个人信息n 张小洪 qEmail: qTEL:15923238399(小灵通)q办公地点:重庆大学A区主楼1003室n研究方向:q软件工程、机器视觉与数据挖掘等2软件工程的主要内容软件工程的主要内容n软件工程概述n过程模型n需求分析与分析建模n软件设计原则n软件体系结构设计n软件测试n软件维护n可行性分析n面向对象分析与设计3参考教材参考教材 软件工程软件工程-实践者的研究方法实践
2、者的研究方法(英文版(英文版 第五版)第五版)Roger S.Pressman 机械工机械工业出版社业出版社4教材教材软件工程导论(第三版)张海藩 清华大学出版社(1997)5第第1讲讲 软件危机与软件工程软件危机与软件工程6内容提要内容提要n软件的特点n软件的分类n软件工程产生的背景:软件危机与神话n软件工程的概念n软件工程现状7 计算机软件已经成为一种驱动力。它是进行商业决策的引擎;它是现代科学研究和工程问题寻求解答的基础;它也是鉴别现代产品和服务的关键因素。它被嵌入在各种类型的系统中:交通、医疗、电信、军事、工业生产过程、娱乐、办公、难以穷举。软件在现代社会中确实是必不可少的。而且我们进
3、入21世纪,软件将成为从基础教育到基因工程的所有领域新进展的驱动器。8什么是软件什么是软件n n软件软件软件软件是计算机系统中与硬件相互依存的另一部分,是计算机系统中与硬件相互依存的另一部分,是计算机系统中与硬件相互依存的另一部分,是计算机系统中与硬件相互依存的另一部分,它是包括程序,数据及其相关文档的完整集合它是包括程序,数据及其相关文档的完整集合它是包括程序,数据及其相关文档的完整集合它是包括程序,数据及其相关文档的完整集合n n程序程序程序程序是按事先设计的功能和性能要求执行的指令是按事先设计的功能和性能要求执行的指令是按事先设计的功能和性能要求执行的指令是按事先设计的功能和性能要求执行
4、的指令序列序列序列序列n n数据数据数据数据是使程序能正常操纵信息的数据结构是使程序能正常操纵信息的数据结构是使程序能正常操纵信息的数据结构是使程序能正常操纵信息的数据结构n n文档文档文档文档是与程序开发,维护和使用有关的图文材料是与程序开发,维护和使用有关的图文材料是与程序开发,维护和使用有关的图文材料是与程序开发,维护和使用有关的图文材料9软件的特点软件的特点n n软件是一种软件是一种软件是一种软件是一种逻辑实体逻辑实体逻辑实体逻辑实体,而不是具体的物理实体。,而不是具体的物理实体。,而不是具体的物理实体。,而不是具体的物理实体。因而它具有抽象性因而它具有抽象性因而它具有抽象性因而它具有
5、抽象性n n软件的生产与硬件不同,在它的开发过程中软件的生产与硬件不同,在它的开发过程中软件的生产与硬件不同,在它的开发过程中软件的生产与硬件不同,在它的开发过程中没有没有没有没有明显的制造过程明显的制造过程明显的制造过程明显的制造过程n n在软件的运行和使用期间,在软件的运行和使用期间,在软件的运行和使用期间,在软件的运行和使用期间,没有硬件那样的机械没有硬件那样的机械没有硬件那样的机械没有硬件那样的机械磨损,老化问题磨损,老化问题磨损,老化问题磨损,老化问题1011软件的特点软件的特点n n软件的开发和运行常受到计算机系统的限制,对软件的开发和运行常受到计算机系统的限制,对软件的开发和运行
6、常受到计算机系统的限制,对软件的开发和运行常受到计算机系统的限制,对计算机系统有着不同程度的依赖性计算机系统有着不同程度的依赖性计算机系统有着不同程度的依赖性计算机系统有着不同程度的依赖性n n软件的开发至今软件的开发至今软件的开发至今软件的开发至今尚未完全摆脱手工艺的开发方式尚未完全摆脱手工艺的开发方式尚未完全摆脱手工艺的开发方式尚未完全摆脱手工艺的开发方式n n软件本身是复杂的软件本身是复杂的软件本身是复杂的软件本身是复杂的n n实际问题的复杂性实际问题的复杂性实际问题的复杂性实际问题的复杂性n n程序逻辑结构的复杂性程序逻辑结构的复杂性程序逻辑结构的复杂性程序逻辑结构的复杂性 n n软件
7、成本相当昂贵软件成本相当昂贵软件成本相当昂贵软件成本相当昂贵n n相当多的软件工作涉及到社会因素相当多的软件工作涉及到社会因素相当多的软件工作涉及到社会因素相当多的软件工作涉及到社会因素1213软件的分类软件的分类n n按软件的功能进行划分:按软件的功能进行划分:qq系统软件 使计算机系统各个部件、相关软件和数据协调、高使计算机系统各个部件、相关软件和数据协调、高使计算机系统各个部件、相关软件和数据协调、高使计算机系统各个部件、相关软件和数据协调、高效地工作的软件效地工作的软件效地工作的软件效地工作的软件n n操作系统操作系统n n数据库管理系统数据库管理系统n n设备驱动程序设备驱动程序n
8、n通信处理程序等通信处理程序等14软件的分类软件的分类qq支撑软件 协助用户开发软件的工具软件协助用户开发软件的工具软件协助用户开发软件的工具软件协助用户开发软件的工具软件n n文本编辑程序文本编辑程序n n文件格式化程序文件格式化程序n n磁盘向磁带进行数据传输的程序磁盘向磁带进行数据传输的程序n n程序库系统程序库系统n n支持需求分析、设计、实现、测试支持需求分析、设计、实现、测试和支持管理的软件和支持管理的软件15软件的分类软件的分类qq应用软件n n商业数据处理软件商业数据处理软件n n工程与科学计算软件工程与科学计算软件n n计算机辅助设计制造软件计算机辅助设计制造软件n n系统仿
9、真软件系统仿真软件n n智能产品嵌入软件智能产品嵌入软件n n医疗、制药软件医疗、制药软件n n事务管理、办公自动化软件事务管理、办公自动化软件n n计算机辅助教学软件计算机辅助教学软件16软件的分类软件的分类n n按软件规模进行划分:按软件规模进行划分:n n类别类别类别类别 参加人员数参加人员数参加人员数参加人员数 研制期限研制期限研制期限研制期限 源程序行数源程序行数源程序行数源程序行数 n n微型微型微型微型 1 14周 0.5k n n小型小型小型小型 1 16月 1k2k 数值计算或数据处理,通常没有与其它程序的接口。需要按一定的标准化技术、正规的资料书写以及定期的系统审查。只是没
10、有大题目那样严格。n n中型中型中型中型 25 12年 5k50k 软件人员之间、与用户之间的联系、协调的配合关系。因而计划、资料书写以及技术审查需要比较严格地进行。应用程序和系统程序。系统的软件工程方法是完全必要的。17软件的分类软件的分类 大型大型 520 23年年 50k100k 编译程序、小型分时系统、实时控制系统等。二级管理,若干小组,编译程序、小型分时系统、实时控制系统等。二级管理,若干小组,每组每组5人以下。人员调整往往不可避免,新手的培训。采用统一的标准,人以下。人员调整往往不可避免,新手的培训。采用统一的标准,实行严格的审查是绝对必要的。实行严格的审查是绝对必要的。甚大型甚大
11、型 1001000 45年年 1M(=1000k)若干个子项目,每一个子项目都是一个大型软件。子项目之间具有若干个子项目,每一个子项目都是一个大型软件。子项目之间具有复杂的接口。如远程通信系统、多任务系统、大型操作系统、大型数复杂的接口。如远程通信系统、多任务系统、大型操作系统、大型数据库管理系统、军事指挥系统通常现有这样的规模。很显然,这类问据库管理系统、军事指挥系统通常现有这样的规模。很显然,这类问题没有软件工程方法的支持,它的开发工作是不可想象的。题没有软件工程方法的支持,它的开发工作是不可想象的。极大型极大型 20005000 510年年 1M10M军事指挥、弹道导弹防御系统。军事指挥
12、、弹道导弹防御系统。只是对软件工程技术依赖的程度不同而已。只是对软件工程技术依赖的程度不同而已。18软件的分类软件的分类n n按软件工作方式划分:按软件工作方式划分:n 实时处理软件实时处理软件n 交互式软件交互式软件n 批处理软件批处理软件n 分时软件分时软件19软件的分类软件的分类n n按软件服务对象的范围划分:按软件服务对象的范围划分:n 项目软件项目软件n 产品软件产品软件20软件的分类软件的分类n n按使用的频度进行划分:按使用的频度进行划分:n 一次使用一次使用n 频繁使用频繁使用21软件的分类软件的分类n n按软件失效的影响进行划分:按软件失效的影响进行划分:n 高可靠性软件高可
13、靠性软件n 一般可靠性软件一般可靠性软件22软件的发展软件的发展Late 1950s:In the early days:“Software”=“Place a sequence of instructions together to get the computer to do something useful”.User ComputerComputer became cheaper and more commonHigh level languages were inventedProgrammerUser Computereasier23软件的发展软件的发展Early 1960s:Ve
14、ry few large software projects were done by some experts.Middle to late 1960s:Truly large software systems were attempted.After 1968:Software Engineering24软件的角色软件的角色n软件在社会上扮演了双重角色q它本身是一种产品n将计算机硬件的计算能力发挥出来n同时,它也是一种传递产品的工具q软件传递了我们这个时代最重要的产品:信息25计算机和软件的历史观计算机和软件的历史观n70年代和80年代q“新的工业革命”q“工业社会将转变为信息社会”q(大
15、批量生产带来的产品过剩)n90年代q“知识的民主化将改变旧的权力结构”n21世纪q“无所不在的信息”26软件危机软件危机美国IBM公司在1963年至1966年开发的IBM360机的操作系统。这一项目花了5000人一年的工作量,最多时有1000人投入开发工作,写出了近100万行源程序。.据统计,这个操作系统每次发行的新版本都是从前一版本中找出1000个程序错误而修正的结果。.这个项目的负责人这个项目的负责人F.D.BrooksF.D.Brooks事后总结了他在组织开发过程中的沉事后总结了他在组织开发过程中的沉痛教训时说:痛教训时说:“.“.正像一只逃亡的野兽落到泥潭中做垂死的挣扎,正像一只逃亡的
16、野兽落到泥潭中做垂死的挣扎,越是挣扎,陷得越深,最后无法逃脱灭顶的灾难。越是挣扎,陷得越深,最后无法逃脱灭顶的灾难。.程序设计工程序设计工作正像这样一个泥潭,作正像这样一个泥潭,.一批批程序员被迫在泥潭中拼命挣扎,一批批程序员被迫在泥潭中拼命挣扎,.谁也没有料到问题竟会陷入这样的困境谁也没有料到问题竟会陷入这样的困境.”.”。IBM360IBM360操作操作系统的历史教训成为软件开发项目的典型事例为人们所记取。系统的历史教训成为软件开发项目的典型事例为人们所记取。Software Crisis !27软件危机软件危机 项目没有被很好地理解;计划不周,最终导致进度拖延。例例 在在20世纪世纪60
17、年代后期,一位热情的年青工程师受命为一个自动化年代后期,一位热情的年青工程师受命为一个自动化制造应用项目制造应用项目“编写编写”计算机程序。选择他的理由非常简单,因为在整计算机程序。选择他的理由非常简单,因为在整个技术小组中他是唯一参加过计算机编程培训的人。这位工程师对汇编个技术小组中他是唯一参加过计算机编程培训的人。这位工程师对汇编语言的语言的IN和和OUT指令以及指令以及Fortran语言有所了解,但是却根本不懂软件语言有所了解,但是却根本不懂软件工程,更不要说项目进度安排和跟踪了。工程,更不要说项目进度安排和跟踪了。他的老板给了他一大堆相关的手册,以及需要做些什么的口头描述。年他的老板给
18、了他一大堆相关的手册,以及需要做些什么的口头描述。年轻人被告知该项目必须在两个月之内完成。轻人被告知该项目必须在两个月之内完成。他阅读了这些手册,想好了解决方法,就开始编写代码。两周后,老板他阅读了这些手册,想好了解决方法,就开始编写代码。两周后,老板将他叫到办公室询问项目进展情况。将他叫到办公室询问项目进展情况。问题出在哪里?问题出在哪里?28软件危机软件危机“非非常常好好”工工程程师师以以年年轻轻人人的的热热情情回回答答道道,“这这个个项项目目远远比比我我想想像的简单。我差不多已经完成了像的简单。我差不多已经完成了75%的任务。的任务。老老板板笑笑了了,说说道道:“真真是是太太棒棒了了”然
19、然后后他他嘱嘱咐咐年年轻轻人人继继续续努努力力工工作,准备好一周后再汇报一次工作进度。作,准备好一周后再汇报一次工作进度。一周后老板将年轻人叫到办公室,问他说:一周后老板将年轻人叫到办公室,问他说:“现在进度如何?现在进度如何?”“一一切切顺顺利利”年年轻轻人人回回答答说说,“但但是是我我遇遇到到了了一一些些小小麻麻烦烦。我我会会排除这些困难,很快就可以回到正轨上来。排除这些困难,很快就可以回到正轨上来。”“你觉得在最后期限之前能否完成?你觉得在最后期限之前能否完成?”老板问道。老板问道。“没有问题没有问题”工程师答道。工程师答道。“我差不多已经完成了我差不多已经完成了90%”如如果果读读者者
20、在在软软件件领领域域中中工工作作过过几几年年,你你一一定定可可以以将将这这个个故故事事写写完完。毫毫不不奇奇怪怪,年年轻轻工工程程师师在在整整个个项项目目工工期期内内始始终终停停留留在在90%的的进进度度上上,(在别人的帮助下)直到交付期限之后一个月才做完(在别人的帮助下)直到交付期限之后一个月才做完29软件危机软件危机 没有充分的文档资料没有充分的文档资料(documentation)人与人的人与人的交流交流比写程序困难得多。比写程序困难得多。Managers evaluate,track progress,.Programmers communicate to each otherMain
21、tainers 30软件危机软件危机 软件可靠性软件可靠性(reliability)缺少度量的标准,质量无法保缺少度量的标准,质量无法保证。证。如何保证软件产品的质量,是非常复杂困难的问题。如何保证软件产品的质量,是非常复杂困难的问题。特别对于规模庞大的软件,如:特别对于规模庞大的软件,如:.The software supporting the American space shuttle consists of 3 million lines of code,including computers on the ground controlling the launch and the f
22、light;there were one hundred thousand lines of code in the shuttle itself in 1985.President Reagans proposed Strategic Defense Initiative(SDI)is estimated to require 10 to 100 million lines of code.Many computer scientists and software engineers continue to believe there is no way to write and test
23、the software to guarantee adequate reliability.31软件危机软件危机 软件难以维护软件难以维护(maintainability)不易升级不易升级(evolvability)32软件神话管理神话软件神话管理神话n负责软件的管理者像大多数其他行业的管理者一样,都有巨大的压力,要维持预算、保持进度,还要提高质量。就像溺水者抓住一根救命稻草,软件管理者常常抓住软件神话不放,这些神话能够缓解其压力的话(哪怕是暂时的)。n神话1:我们已经有了关于建造软件的标准和规程的书籍,难道它们不能给人们提供所有它们需要知道的信息吗?n现实:不错,关于标准的书籍已经存在,但
24、真正使用它们了吗?软件实践者知道它们的存在吗?它们是否反映了现代软件工程实践?它们完备吗?它们对在保持关注质量的情况下改善交付时间是简便有效的吗?很多情况下,这些问题的答案是否定的。33软件神话管理神话软件神话管理神话n神话2:我们已经有了很多很好的软件开发工具,而且,我们为它们最新的的计算机。n现实:计算机辅助软件工程(CASE)工具与硬件相对而言对于获得高质量和高生产率更为重要。n神话3:如果我们已经落后于计划,可以增加更多的程序员赶上进度。n现实:给一个已经延迟的软件项目增加人手只会使其更加延迟。n神话4:如果我决定向第三方外包软件项目,我可以放松并让承包公司去建造它。n现实:如果一个机
25、构不了解如何在内部管理和控制软件项目,当它外包软件项目时将总是处于挣扎的境地。34软件神话客户神话软件神话客户神话n在许多情况下,客户相信关于软件的神话,因为负责软件开发的管理者和开发人员很少去纠正客户的错误理解。导致客户过高的期望值,并最终引起对开发人员的不满意。n神话1:有了对目标的一般性描述就足以开始写程序了,我们可以以后再补充细节。n现实:糟糕的系统定义是软件项目失败的主要原因。关于信息领域、功能、行为、性能、接口、设计约束及确认标准的形式化的、详细的描述是必要的。这些内容只有通过客户和开发者之间彻底地交流后才能确定。n神话2:软件需求确实是经常变更的,但这些变更能够很容易地满足,因为
26、软件是灵活的。n现实:软件需求确实是变更的,但这些变更产生的影响会随着其被引入的时间而不同的。35软件神话实践者神话软件神话实践者神话n在软件的早期阶段,程序设计被看成是一门艺术。n神话1:一旦我们写出了程序并使其正常运行,我们的工作就结束了。n现实:越早开始写代码,就要花越长的时间才能完成它。研究表明在一鼐软件上所投入的60%到80%的工作量是花费在软件第一次交付客户之后。n神话2:在程序真正运行之前,没有办法评估其质量。n现实:从项目一开始就可以应用的最有效的软件质量保证机制之一是正式的技术评审。n神话3:一个成功项目唯一应该提交的就是运行程序。n现实:运行程序仅是软件配置的一部分,软件配
27、置包括很多东西。n神话4:软件工程将使我们创建大量的、不必要的文档,并总是延缓我们的进度。n现实:软件工程并不是为创建文档,而了创建质量。36软件工程软件工程n人们对软件生产提出了许多疑问:q为什么需要那么长的时间才能完成软件开发。q为什么开发成本如此高q为什么我们不能在把软件提交客户之前就发现所有的错误q为什么在软件开发过程总是难以度量其进展n造成以上问题的原因主要是:q软件行业发展的速度太快,对经验总结不足q人们对自身处理能力的认识不清n解决的方法:q多实践,积累成功和失败的案例q总结、思考、提取经验q建立软件的模型和模式37软件工程软件工程 Better management Diffe
28、rent team organizations(组织组织)Better languages&tools Uniform coding conventions(规范规范)必必须须意意识识到到:“软软件件”编编程程,它它有有自自己己的的生生命命周周期期(life cycle)。大大型型软软件件系系统统的的开开发发与与其其它它工工程程项项目目如建造桥梁、制造飞机、轮船等的开发是同理的。如建造桥梁、制造飞机、轮船等的开发是同理的。“软件工程软件工程”(Software Engineering)NATO(北大西洋公约组织北大西洋公约组织)Conference,Garmisch,Germany,1968.
29、解决问题的想法:解决问题的想法:38软件工程定义软件工程定义n nBoehmBoehmBoehmBoehm:运用现代科学技术知识来设计并构造计算运用现代科学技术知识来设计并构造计算运用现代科学技术知识来设计并构造计算运用现代科学技术知识来设计并构造计算机程序及为开发、运行和维护这些程序所必需的机程序及为开发、运行和维护这些程序所必需的机程序及为开发、运行和维护这些程序所必需的机程序及为开发、运行和维护这些程序所必需的相关文件资料相关文件资料相关文件资料相关文件资料n nIEEEIEEE:软件工程是开发、运行、维护和修复软件软件工程是开发、运行、维护和修复软件软件工程是开发、运行、维护和修复软件
30、软件工程是开发、运行、维护和修复软件的系统方法的系统方法的系统方法的系统方法n nFritz BauerFritz Bauer:建立并使用完善的工程化原则,以建立并使用完善的工程化原则,以建立并使用完善的工程化原则,以建立并使用完善的工程化原则,以较经济的手段获得能在实际机器上有效运行的可较经济的手段获得能在实际机器上有效运行的可较经济的手段获得能在实际机器上有效运行的可较经济的手段获得能在实际机器上有效运行的可靠软件的一系列方法靠软件的一系列方法靠软件的一系列方法靠软件的一系列方法39软件工程要素软件工程要素n n软件工程三要素:方法、工具和过程软件工程三要素:方法、工具和过程软件工程三要素
31、:方法、工具和过程软件工程三要素:方法、工具和过程n n软件工程方法为软件开发提供了软件工程方法为软件开发提供了软件工程方法为软件开发提供了软件工程方法为软件开发提供了“如何做如何做如何做如何做”的技术的技术的技术的技术n n软件工具为软件工程方法提供了自动的或半自动的软件支软件工具为软件工程方法提供了自动的或半自动的软件支软件工具为软件工程方法提供了自动的或半自动的软件支软件工具为软件工程方法提供了自动的或半自动的软件支撑环境撑环境撑环境撑环境n n软件工程过程定义了软件工程过程定义了软件工程过程定义了软件工程过程定义了:n n 方法使用的顺序方法使用的顺序方法使用的顺序方法使用的顺序n n
32、 要求交付的文档资料要求交付的文档资料要求交付的文档资料要求交付的文档资料n n 为保证质量和适应变化所需要的管理为保证质量和适应变化所需要的管理为保证质量和适应变化所需要的管理为保证质量和适应变化所需要的管理n n 软件开发各个阶段完成的里程碑软件开发各个阶段完成的里程碑软件开发各个阶段完成的里程碑软件开发各个阶段完成的里程碑40软件工程原理软件工程原理 用分阶段的生命周期计划严格管理 项目概要计划项目概要计划 里程碑计划里程碑计划 项目控制计划项目控制计划 产产品控制计划品控制计划 验证计划验证计划 运行维护计划运行维护计划 坚持进行阶段评审 实行严格的产品控制基准配置管理(Baselin
33、e configuration management)开发小组的成员应该少而精开发小组的成员应该少而精1+1 2 采用现代程序设计技术采用现代程序设计技术 结果应能清楚地审查结果应能清楚地审查 set standards 承认不断改进软件工程实践的必要性承认不断改进软件工程实践的必要性41我国软件业的现状我国软件业的现状n我国软件业的规模q目前,我国从事软件开发、研制、销售、维护和服务的软件企业有2000家左右,加上兼营的企业,总数大约有10000多家,其中具有自主软件研发能力的软件企业约5700家,已经通过双软认定的有2300余家,从事软件销售、维护和服务的企业5000多家。在这里面,营业规
34、模超过一亿元的软件企业达到100家以上,超过5亿元的达到18家,超过10亿元的达到12家。42我国软件业的现状我国软件业的现状n2001年,世界软件产品市场销售额超过1865亿美元,我国当年的销售额为285亿元人民币,只占世界市场不到2的份额。n国内软件市场有限的份额中大部分为国外软件厂商所瓜分,国内所开发的软件产品仅占小部分。43我国软件业的现状我国软件业的现状n2001年我国软件销售总额963亿美元,软件企业约5000家,从业人员29万。n2001年印度软件销售总额1023亿美元,软件企业约6000家,从业人员40万。n2001年我国软件的出口额仅为7.2亿美元,2000年与1999年分别
35、为4亿美元及2.5亿美元。n印度在软件出口方面,则一直保持高速的增长。1990年印度软件出口只有5000万美元,1999年就达到了39亿美元,2000年达到了62亿美元,而2001年印度软件出口额为778亿美元,已经占到了印度全部出口总额的10.5。44我国软件业的现状我国软件业的现状n我国软件业发展不理想的原因除了政策和盗版外,最大的问题是我国绝大多数软件企业对其软件开发工作过程缺乏有效的管理和控制。多数软件企业开发和生产基本上处于“技术少标准、开发缺规范、生产无检验、质量无保证”的状态。在这方面印度软件业的发展能够给我们以启发。45它山之石它山之石n印度软件业能够这么迅速地发展起来,除了有
36、政府支持、英语程度、人才储备等原因外,最重要的是从标准化与产品流程入手,重视管理。n印度的软件开发管理的特点是流程重于项目,流程管理人员独立于研发部门,专门检查研发部门的开发流程是不是按照既定流程走,如果流程不对,项目肯定就此停止。另外,所谓的项目经理一般都是从编码人员升上来的,至少有四年以上的经验,而公司所有的东西(包括草稿)都有文档,其详细文档要求达到只有这个文档就可以编码的程度。46它山之石它山之石n于是,印度软件公司开发出来的软件整个体系架构非常清晰,而且相当稳定。由于印度企业不是靠一两个软件英雄搞研发,而是靠一大批软件技术人员的分工协作,所以,他们必须注重标准化,注重开发的流程管理,
37、以与国际接口。47它山之石它山之石n目前印度软件公司中有170家公司获得ISO9000质量标准认证,是世界上获得质量认证软件企业最多的国家。在得到卡内基梅隆大学软件工程学会最高级别的全球23家计算机软件公司中,有15家是印度公司。48About Youn信息主管n未来的高级软件人才n高级软件工程师(Sr.Software Engineer)n开发团队技术负责人(Team Leader)n系统工程师(System Engineer)n项目经理(Project Manager)n软件开发机构技术主官(CTO)n 49复习重点复习重点n软件的特点n软件工程产生的背景及其本质含义509、静夜四无邻,荒
38、居旧业贫。5月-235月-23Saturday,May 20,202310、雨中黄叶树,灯下白头人。11:12:4211:12:4211:125/20/2023 11:12:42 AM11、以我独沈久,愧君相见频。5月-2311:12:4211:12May-2320-May-2312、故人江海别,几度隔山川。11:12:4211:12:4211:12Saturday,May 20,202313、乍见翻疑梦,相悲各问年。5月-235月-2311:12:4211:12:42May 20,202314、他乡生白发,旧国见青山。20 五月 202311:12:42 上午11:12:425月-2315、
39、比不了得就不比,得不到的就不要。五月 2311:12 上午5月-2311:12May 20,202316、行动出成果,工作出财富。2023/5/20 11:12:4211:12:4220 May 202317、做前,能够环视四周;做时,你只能或者最好沿着以脚为起点的射线向前。11:12:42 上午11:12 上午11:12:425月-239、没有失败,只有暂时停止成功!。5月-235月-23Saturday,May 20,202310、很多事情努力了未必有结果,但是不努力却什么改变也没有。11:12:4211:12:4211:125/20/2023 11:12:42 AM11、成功就是日复一日
40、那一点点小小努力的积累。5月-2311:12:4211:12May-2320-May-2312、世间成事,不求其绝对圆满,留一份不足,可得无限完美。11:12:4211:12:4211:12Saturday,May 20,202313、不知香积寺,数里入云峰。5月-235月-2311:12:4211:12:42May 20,202314、意志坚强的人能把世界放在手中像泥块一样任意揉捏。20 五月 202311:12:42 上午11:12:425月-2315、楚塞三湘接,荆门九派通。五月 2311:12 上午5月-2311:12May 20,202316、少年十五二十时,步行夺得胡马骑。2023
41、/5/20 11:12:4211:12:4220 May 202317、空山新雨后,天气晚来秋。11:12:42 上午11:12 上午11:12:425月-239、杨柳散和风,青山澹吾虑。5月-235月-23Saturday,May 20,202310、阅读一切好书如同和过去最杰出的人谈话。11:12:4211:12:4211:125/20/2023 11:12:42 AM11、越是没有本领的就越加自命不凡。5月-2311:12:4211:12May-2320-May-2312、越是无能的人,越喜欢挑剔别人的错儿。11:12:4311:12:4311:12Saturday,May 20,202
42、313、知人者智,自知者明。胜人者有力,自胜者强。5月-235月-2311:12:4311:12:43May 20,202314、意志坚强的人能把世界放在手中像泥块一样任意揉捏。20 五月 202311:12:43 上午11:12:435月-2315、最具挑战性的挑战莫过于提升自我。五月 2311:12 上午5月-2311:12May 20,202316、业余生活要有意义,不要越轨。2023/5/20 11:12:4311:12:4320 May 202317、一个人即使已登上顶峰,也仍要自强不息。11:12:43 上午11:12 上午11:12:435月-23MOMODA POWERPOINTLorem ipsum dolor sit,eleifend nulla ac,fringilla purus.Nulla iaculis tempor felis amet,consectetur adipiscing elit.Fusce id urna blanditut cursus.感感 谢谢 您您 的的 下下 载载 观观 看看专家告诉