- 1、本文档共57页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
Chapter-1_Why-Software-Engineering.ppt
Why Software Engineering? 中国科学技术大学软件学院 孟宁 Agenda 工程及软件工程的概念 Analysis vs. synthesis of a problem Method,Tools,procedures,Paradigm What Is Good Software? 质量的观点 The quality of product产品质量 The quality of process过程质量 The quality in the context of the business environment商业环境中的质量 Who Does Software Engineering? 用户、客户与开发者 系统方法和工程方法 Members of Development Team 7 key factors that have changed software engineering 8 Discipline of Software Engineering 软件工程 — 概念 什么是工程? 什么是工程化? 什么是软件工程? 软件工程 — 概念 软件工程 — 经典定义1 “The establishment and use of sound engineering principles in order to obtain economically software that is reliable and works on real machines.” [Fritz Bauer] 软件工程就是为了经济地获得可靠的且能在实际机器上高效运行的软件而建立和使用的完善的工程原理。 软件工程 — 经典定义2 “The application of a systematic, disciplined, quantifiable approach to the development, operation, and maintenance of software” [IEEE 1990] 软件工程是将系统的、规范的、可度量的方法应用于软件的开发、运行和维护的过程,即将工程化应用于软件中,并研究上述提到的途径。 软件工程 — 经典定义3 “Software engineering is that form of engineering that applies the principles of computer science and mathematics to achieving cost-effective solutions to software problems.” [CMU/SEI-90-TR-003] 软件工程就是应用计算机科学和数学的原理来经济有效的解决软件问题的一种工程。 What is Software Engineering? 工业工程(机械工程,电子工程,建筑工程等)就是综合运用各种专门知识和技术,为把生产要素组成更有效的系统所从事的规划、设计、评价和创新活动。 软件工程就是综合运用计算机和计算的知识,为把生产要素组成更有效的系统(软件系统)所从事的分析、规划、设计、测试评价和创新活动。 简单地说,就是运用计算机和计算的知识来更有效地解决问题的活动。 运用计算机和计算的知识来帮助解决问题 Problem-Solving 工程本质上是研究解决问题的过程 一般来说,问题是如何被解决的呢?或者说解决问题的一般过程是怎样的呢? 以如何到达纽约为例 活动,技术,方法,工具 Analysis vs. synthesis of a problem Method,Tools,procedures,Paradigm Method or technique: procedure for producing a result 产生某种结果的过程 Tool: instrument or automated system for accomplishing something能以更好的方式完成某件事情的设备或自动化系统 Procedure: recipe for combination of tools and techniques一致地产生特别产品的工具和方法的组合 Paradigm: style of doing something它提供了一个特别的构建软件的方案或哲学 软件工程师使用工具、方法、程序和范例来增强他们软件产品的质量,目标就是使用有效的富有成果的途径来产生有效的问题解决方案。 Quality terminology Error(错误): human mistake Fault(缺陷): result of mistake, evidenced in some development
您可能关注的文档
- 生理学第一章课件.ppt
- 导尿管相关尿路感染的预防.ppt
- 长春中医药大学学报投稿须知.ppt
- 河北联合大学人体解剖学试题1.ppt
- DICOM基本概念.ppt
- 双重抗血小板治疗与消化道出血.ppt
- 参考指南,个体化.ppt
- 重庆医科大学学报.ppt
- 2.生物医学测量概述.ppt
- 小儿泌尿系统疾病的鉴别.ppt
- 2025年国家电网招聘之电网计算机考试题库及答案参考.docx
- 井下管线跑冒滴漏的整治方案.pptx
- Tecplot使用教程_原创精品文档.pptx
- 2025年土地登记代理人之土地登记相关法律知识考试题库(精练).docx
- 2025年国家电网招聘之电网计算机考试题库附参考答案【b卷】.docx
- 2025年国家电网招聘之电网计算机考试题库附参考答案(能力提升).docx
- 2025年国家电网招聘之电网计算机考试题库(名校卷).docx
- 2025年国家电网招聘之电网计算机考试题库【精练】.docx
- SAP系统PP模块培训.pptx
- 2025年国家电网招聘之电网计算机考试题库附参考答案【实用】.docx
文档评论(0)