- 1、本文档共60页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
为什么要研软件工程
* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * 本章内容 1.1 软件危机 1.2 软件的问题在哪里? 1.3 软件工程的诞生 1.4 软件工程的命题 1.5 软件工程知识体系 1.6 现代软件工程 /Kerryzhu 软件工程学科 软件工程从计算机科学中的一个学科方向发展成为与之并重的一门独立学科,重点研究如何以系统的、可控的、高效的方式开发和维护高质量软件的问题 软件工程的定义 F.L. Bauer:软件工程是为了经济地获得能够在实际机器上高效运行的、可靠的软件而建立和应用一系列坚实的软件工程原则 SEI: 软件工程是以工程的形式应用计算机科学和数学原理,从而经济有效地解决软件问题 IEEE: 软件工程是将系统性的、规范化的、可定量的方法应用于软件的开发、运行和维护 软件工程的内涵 软件工程学科包含为完成软件需求、设计、构建、测试和维护所需的知识、方法和工具。 软件工程不局限在理论之上,更重要在实践上,能够帮助软件组织协调团队、运用有限的资源,遵守已定义的软件工程规范,通过一系列可复用的、有效的方法,在规定的时间内达到预先设定的目标 交叉性学科 计算机科学和数学用于构造软件的模型与算法 工程科学用于制定规范、设计范型、评估成本以及确定权衡等 管理科学用于计划、资源、质量、成本等管理 软件工程由下列3部分组成: 学科范围 本章内容 1.1 软件危机 1.2 软件的问题在哪里? 1.3 软件工程的诞生 1.4 软件工程的命题 1.5 软件工程知识体系 1.6 现代软件工程 /Kerryzhu 1.5 软件工程知识体系 1.5.1 软件工程知识体系的构成 1.5.2 软件工程要素 1.5.3 SWEBOK /Kerryzhu 多视角观察 软件工程学的构成 软件工程方法学 软件方法学实际上就是研究在软件工程中可以采用的软件方法、技术和工具,即完成软件构建和维护所需要的有效方法和技术 软件方法学离不开软件过程,包括软件过程的定义、监控、管理和改进 软件开发环境是方法和工具的结合 软件工程管理学 计划管理 成本管理 人员组织 软件配置管理 质量管理 软件度量 软件工程要素 从项目管理看,自然涉及到人员与组织、成本、风险、软件配置项、基线、质量等要素 从技术看,会涉及到设计模式、编程语言、开发平台、网络、通用组件、中间件、接口、数据库、人机界面、服务器、客户端等要素 总体上看,有软件质量、标准、过程、方法、技术、工具、团队等主要因素 流程、方法和工具 基本要素 软件工程 = 思想 +流程 +方法 +工具 +最佳实践 思想 流程 方法 工具 最佳实践 SWEBOK实施三阶段 草人阶段( ~1997年5月 )产生软件工程本体知识指南的雏型,主要是为该指南确定恰当的组织结构。 石人阶段( ~2001年4月18日),草稿完成、进入试用阶段, SWEBOK 0.95版的发布标志着该阶段结束。 铁人阶段( ~2004年),从正式版本——1.0版开始到现在,包括必威体育精装版的2004版本 10个知识域 软件需求 (Software Requirements) 软件设计 (Software Design) 软件构造 ( Software Construction) 软件测试 (Software Testing ) 软件维护 (Software Maintenance) 软件配置管理 (Software Configuration Management) 软件工程管理 (Software Engineering Management) 软件工程过程 (~ Process) 软件工程工具和方法 (~ Tool and Method) 软件质量 (Software Quality 知识体系的构成 知识域及其子域 本章内容 1.1 软件危机 1.2 软件的问题在哪里? 1.3 软件工程的诞生 1.4 软件工程的命题 1.5 软件工程知识体系 1.6 现代软件工程 /Kerryzhu 1.6 现代软件工程 1.6.1 开源软件运动 1.6.2 SaaS 1.6.3 现代软件工程的基本思想 /Kerryzhu ?Tim OReilly and Richard Stallman Richard Stallman is an activist in the FREE SOFTWARE MOVEMENT(FSM), which he founded in 1983. OPEN SOURCE MOVEMENT split off from FSM in 1
文档评论(0)