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

Chapter-1_Why-Software-Engineering.ppt

  1. 1、本文档共57页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 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

文档评论(0)

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

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

1亿VIP精品文档

相关文档