第1章SEI-为什么要研究软件工程.ppt

上传人:b****3 文档编号:2715883 上传时间:2022-11-09 格式:PPT 页数:61 大小:1.84MB
下载 相关 举报
第1章SEI-为什么要研究软件工程.ppt_第1页
第1页 / 共61页
第1章SEI-为什么要研究软件工程.ppt_第2页
第2页 / 共61页
第1章SEI-为什么要研究软件工程.ppt_第3页
第3页 / 共61页
第1章SEI-为什么要研究软件工程.ppt_第4页
第4页 / 共61页
第1章SEI-为什么要研究软件工程.ppt_第5页
第5页 / 共61页
点击查看更多>>
下载资源
资源描述

第1章SEI-为什么要研究软件工程.ppt

《第1章SEI-为什么要研究软件工程.ppt》由会员分享,可在线阅读,更多相关《第1章SEI-为什么要研究软件工程.ppt(61页珍藏版)》请在冰豆网上搜索。

第1章SEI-为什么要研究软件工程.ppt

软件工程导论软件工程导论

(1)

(1)为什么要研究软件工程为什么要研究软件工程软件工程体系软件工程体系软件工程导论软件工程导论需需求求工工程程系系统统设设计计编编程程方方法法软软件件测测试试项项目目管管理理质质量量管管理理过过程程管管理理配配置置管管理理内容提要内容提要http:

/Q7-软件工程知识体系包含哪些内容?

软件工程知识体系包含哪些内容?

v软件工程分为:

软件工程方法学和软件工程管理学v10个知识域个知识域:

软件需求、软件设计、软件构造、软件测试、软件维护、软件配置管理、软件工程管理、软件工程过程、软件工程工具和方法和软件质量管理。

巴比伦塔巴比伦塔可能是第一个工程上的彻底失败,但它不是最后一个可能是第一个工程上的彻底失败,但它不是最后一个本章内容本章内容v1.1软件危机v1.2软件的问题在哪里?

v1.3软件工程的诞生v1.4软件工程的命题v1.5软件工程知识体系v1.6现代软件工程http:

/软件危机软件危机v1.2软件的问题在哪里?

v1.3软件工程的诞生v1.4软件工程的命题v1.5软件工程知识体系v1.6现代软件工程http:

/1.1.1软件不再只是程序软件不再只是程序1.1.21.1.2危机四伏危机四伏1.1.31.1.3软件危机之证软件危机之证http:

/程序程序人机交互、实时系统、业务系统人机交互、实时系统、业务系统http:

/vAdaLovelace(18151851)v数学家v穿孔机程序创始人,建立了循环和子程序概念v英国著名诗人拜伦的女儿典型的例子典型的例子vIBM360系列机的操作系统系列机的操作系统vFredBrooks在的人月神话(TheMythicalMan-Month)http:

/v软件不容易被维护,错误难以纠正,新功能难软件不容易被维护,错误难以纠正,新功能难以扩充以扩充v软件发展速度跟不上硬件发展的要求软件发展速度跟不上硬件发展的要求vhttp:

/软件的问题在哪里?

软件的问题在哪里?

v1.3软件工程的诞生v1.4软件工程的命题v1.5软件工程知识体系v1.6现代软件工程http:

/软件的问题在哪里?

软件的问题在哪里?

1.2.1软件特性软件特性1.2.2软件业所面临的问题软件业所面临的问题1.2.3软件问题的幽默画软件问题的幽默画http:

/软件软件开发开发=焦油坑焦油坑http:

/软件工程的诞生软件工程的诞生v1.4软件工程的命题v1.5软件工程知识体系v1.6现代软件工程http:

/foreachmy$try(options)nextunlessexists$hash$try;do_something($try);gotoSUCCESS;log_failure();SUCCESS:

本章内容本章内容v1.1软件危机v1.2软件的问题在哪里?

v1.3软件工程的诞生v1.4软件工程的命题软件工程的命题v1.5软件工程知识体系v1.6现代软件工程http:

/软件工程的定义软件工程的定义vF.L.Bauer:

软件工程软件工程是为了经济地获得能够在实际机器上高效运行的、可靠的软件而建立和应用一系列坚实的软件工程原则vSEI:

软件工程软件工程是以工程的形式应用计算机科学和数学原理,从而经济有效地解决软件问题vIEEE:

软件工程软件工程是将系统性的、规范化的、可定量的方法应用于软件的开发、运行和维护软件工程的内涵软件工程的内涵v软件工程学科包含为完成软件需求、设计、构建、测试和维护所需的知识、方法和工具。

v软件工程不局限在理论之上,更重要在实践上,能够帮助软件组织协调团队、运用有限的资源,遵守已定义的软件工程规范,通过一系列可复用的、有效的方法,在规定的时间内达到预先设定的目标交叉性学科交叉性学科v计算机科学和数学用于构造软件的模型与算法v工程科学用于制定规范、设计范型、评估成本以及确定权衡等v管理科学用于计划、资源、质量、成本等管理软件工程由下列软件工程由下列3部分组成:

部分组成:

学科范围学科范围本章内容本章内容v1.1软件危机v1.2软件的问题在哪里?

v1.3软件工程的诞生v1.4软件工程的命题v1.5软件工程知识体系软件工程知识体系v1.6现代软件工程http:

/软件工程知识体系软件工程知识体系1.5.1软件工程知识体系的构成软件工程知识体系的构成1.5.2软件工程要素软件工程要素1.5.3SWEBOKhttp:

/软件工程学的构成软件工程学的构成软件工程方法学软件工程方法学v软件方法学实际上就是研究在软件工程中可以采用的软件方法、技术和工具,即完成软件构建和维护所需要的有效方法和技术v软件方法学离不开软件过程,包括软件过程的定义、监控、管理和改进v软件开发环境是方法和工具的结合软件工程管理学软件工程管理学v计划管理v成本管理v人员组织v软件配置管理v质量管理v软件度量软件工程要素软件工程要素v从项目管理看,自然涉及到人员与组织、成本、风险、软件配置项、基线、质量等要素v从技术看,会涉及到设计模式、编程语言、开发平台、网络、通用组件、中间件、接口、数据库、人机界面、服务器、客户端等要素v总体上看,有软件质量、标准、过程、方法、技术、工具、团队等主要因素流程、方法和工具流程、方法和工具基本要素基本要素软件工程软件工程思想思想流程流程方法方法工具工具最佳实践最佳实践思想思想流程流程方法方法工具工具最佳最佳实践实践SWEBOK实施三阶段实施三阶段v草人阶段草人阶段(1997年5月)产生软件工程本体知识指南的雏型,主要是为该指南确定恰当的组织结构。

v石人阶段石人阶段(2001年4月18日),草稿完成、进入试用阶段,SWEBOK0.95版的发布标志着该阶段结束。

v铁人阶段铁人阶段(2004年),从正式版本1.0版开始到现在,包括最新的2004版本10个知识域个知识域v软件需求(SoftwareRequirements)v软件设计(SoftwareDesign)v软件构造(SoftwareConstruction)v软件测试(SoftwareTesting)v软件维护(SoftwareMaintenance)v软件配置管理(SoftwareConfigurationManagement)v软件工程管理(SoftwareEngineeringManagement)v软件工程过程(Process)v软件工程工具和方法(ToolandMethod)v软件质量(SoftwareQ知识体系的构成知识体系的构成知识域及其子域知识域及其子域本章内容本章内容v1.1软件危机v1.2软件的问题在哪里?

v1.3软件工程的诞生v1.4软件工程的命题v1.5软件工程知识体系v1.6现代软件工程现代软件工程http:

/现代软件工程现代软件工程1.6.1开源软件运动开源软件运动1.6.2SaaS1.6.3现代软件工程的基本思想现代软件工程的基本思想http:

/OReillyandRichardStallmanRichardStallmanisanactivistintheFREESOFTWAREMOVEMENT(FSM),whichhefoundedin1983.OPENSOURCEMOVEMENTsplitofffromFSMin1998.开源运动开源运动(19982008)OpenWisdom=OpenSource=Community=S开源软件产品开源软件产品开源软件的特点开源软件的特点v日常管理成本则被最小化v开源软件的设计,努力提取其共性而形成参考体系结构,并使其易于移植。

v核心小组成员及其责任分配是自发形成的,并不是硬性指派产生。

v非正式交流(如邮件列表、论坛等)在开源软件开发的活动中发挥着积极的重要作用v开源项目用户的参与度高v并不刻意遵循特定的软件工程方法和过程v采取独特的、灵活的方式来解决标、资源配置和进度安排等问题,开源软件开发的经验开源软件开发的经验v早发布、常发布、听取用户的建议。

v把用户当做协作开发者和测试人员v精妙的数据结构和笨拙的代码所构成的组合肯定好于笨拙的数据结构和精妙的代码。

v最好的设计是最精简的设计v好的程序员知道如何写代码,伟大的程序员知道重用或重构代码SaaSvSoftware-as-a-Service的简称v新的软件应用模式v厂商统一部署应用软件v客户按需获得服务SaaS服务服务EssUP的八大过程的八大过程现代软件工程的基本思想现代软件工程的基本思想v让过程作为指南,而不是“警察”v过程等于一组实践,不等于惯例v精益概念,摒弃复杂的公式化元模型,取而代之的是简单的、可感知的分类法。

v简炼的表示方法,使用卡片和指南表来提供实践及相关工件的一致、简单的解释v专业人员是知识的主体v开放的和可扩展的小结小结v只有技术路线技术路线、项目管理项目管理和质量管理质量管理的有机结合,一个软件工程项目才能有序、有计划、高质量地完成v工程需要规范和范型,需要建立相对应的标准v要系统、彻底地解决软件工程问题,需要借助系统工程学、管理学、行为组织学、数学等多个学科的帮助Q&AQ&Ahttp:

/

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 高中教育 > 初中教育

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1