软件工程专业导论 —— 第1讲 软件工程启蒙-下.pdf

上传人:奉*** 文档编号:4062690 上传时间:2021-01-14 格式:PDF 页数:56 大小:2.40MB
返回 下载 相关 举报
软件工程专业导论 —— 第1讲 软件工程启蒙-下.pdf_第1页
第1页 / 共56页
软件工程专业导论 —— 第1讲 软件工程启蒙-下.pdf_第2页
第2页 / 共56页
点击查看更多>>
资源描述

《软件工程专业导论 —— 第1讲 软件工程启蒙-下.pdf》由会员分享,可在线阅读,更多相关《软件工程专业导论 —— 第1讲 软件工程启蒙-下.pdf(56页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。

1、软软件之启蒙件之启蒙 - 初识初识软件软件工工程专程专业业软软件之启蒙件之启蒙初识初识软件程专软件程专 软件工程的发展及趋势软件工程的发展及趋势 视频位置视频位置 软件危机与软件软件危机与软件工工程程的的产产生生软件危机与软件程产软件危机与软件程产 软件危机软件危机 软件危机软件危机 1960年代后期,随着软件规模及开发1960年代后期,随着软件规模及开发难度的增加,软件开发周难度的增加,软件开发周 期长期长、成本高成本高、质量差质量差、维护难维护难,导致软件危机爆发导致软件危机爆发期长期长、成本高成本高、质量差质量差、维护难维护难,导致软件危机爆发导致软件危机爆发 问题:问题:对软件开发工作

2、量和成本估计不准;软件开发进度难以对软件开发工作量和成本估计不准;软件开发进度难以 控制;软件产品质量与可靠性差强人意。控制;软件产品质量与可靠性差强人意。 软件工程的产生软件工程的产生 1968年10月,北大西洋公约组织NATO召开计算机科学会1968年10月,北大西洋公约组织NATO召开计算机科学会 念克念克议议,Fritz Bauer首次提出“软件工程”概首次提出“软件工程”概念念及及克克服“软服“软 件危机”的策略,强调按照工程化原则和方法组织软件件危机”的策略,强调按照工程化原则和方法组织软件 开发工作开发工作软件工程技术领域由此应运而生软件工程技术领域由此应运而生开发工作开发工作。

3、软件工程技术领域由此应运而生软件工程技术领域由此应运而生。 软件软件工工程发展程发展历历史史软件程发展史软件程发展史 19461946 19561956程序设计时代程序设计时代个体手工制作个体手工制作采用机采用机19461946- -19561956:程序设计时代程序设计时代;个体手工制作个体手工制作,采用机采用机 器语言/汇编语言编程,主要依靠个人编程技巧。器语言/汇编语言编程,主要依靠个人编程技巧。 1956-1968:程序系统时代;1956-1968:程序系统时代;作坊式小团队合作,作坊式小团队合作, 采高言采高言个技为个技为有有采采用用高高级语级语言言编程编程,以以个个人编程人编程技技

4、巧巧为为主主,开始开始有有 结构化方法。结构化方法。 1968以来,软件工程时代;1968以来,软件工程时代;工程化生产方式,采用工程化生产方式,采用 软件工程方法软件工程方法并逐步发展形成了结构化方法并逐步发展形成了结构化方法面面软件工程方法软件工程方法,并逐步发展形成了结构化方法并逐步发展形成了结构化方法、面面 向数据结构方法、面向对象的方法、构件化方法、向数据结构方法、面向对象的方法、构件化方法、 面向服务的方法等。面向服务的方法等。 软件软件工工程发展程发展历历史史软件程发展史软件程发展史 软件工程方法发展历程软件工程方法发展历程 1960 1970结构化方结构化方法法 1960s-1

5、970s:结构化方结构化方法法 1980面向对象的方法面向对象的方法 1980s:面向对象的方法面向对象的方法 1990s构件化方法和构件化方法和Web Ser ices 1990s:构件化方法和构件化方法和Web Services 2000s:面向服务的面向服务的SOA方法方法 2000 s:面向服务的面向服务的SOA方法方法 2010s:基于互联网与云计算的软件开发方法基于互联网与云计算的软件开发方法 软件软件工工程方法的演变程方法的演变:结构化方法结构化方法软件程方法的演变软件程方法的演变结构化方法结构化方法 1960s-1970s:结构化方结构化方法法 方法:方法:结构化程序设计方法、

6、瀑布模型、螺旋模型等结构化程序设计方法、瀑布模型、螺旋模型等 编编程语言程语言语言语言语言语言语言语言 1960 s 1970 s:结构化方结构化方法法 编编程语言程语言:FortranFortran语言语言、Pascal、Pascal语言语言、C、C语言语言 结构化方法结构化方法好比建平房或用平房建设技术建造建筑物好比建平房或用平房建设技术建造建筑物 瀑布模型瀑布模型 螺旋模型螺旋模型 软件软件工工程方法的演变程方法的演变:结构化方法结构化方法软件程方法的演变软件程方法的演变结构化方法结构化方法 1960s-1970s:结构化方结构化方法法 方法:方法:结构化程序设计方法、瀑布模型、螺旋模型

7、等结构化程序设计方法、瀑布模型、螺旋模型等 编编程语言程语言语言语言语言语言语言语言 1960 s 1970 s:结构化方结构化方法法 编编程语言程语言:FortranFortran语言语言、Pascal、Pascal语言语言、C、C语言语言 结构化方法结构化方法好比建平房或用建平房的技术建造复杂建筑好比建平房或用建平房的技术建造复杂建筑 主函数主函数() 算法算法 系统系统 = 算法算法 + 数据结构数据结构 (1960s) 系统系统 = 子程序子程序/函数函数 + 函数调用函数调用 (1980s ) 数据结数据结构构 (的实现(的实现) 构构与数据与数据 函数函数() 函数函数() 软件软

8、件工工程方法的演变程方法的演变:面向对象方法面向对象方法软件程方法的演变软件程方法的演变面向对象方法面向对象方法 1980s:面向对象的方法面向对象的方法 方法:方法:面向对象方法、面向对象模型及建模工具等面向对象方法、面向对象模型及建模工具等 1980 s:面向对象的方法面向对象的方法 编程语言:编程语言:C+(83)、 Java(95)、Visual 系列语言(90)等C+(83)、 Java(95)、Visual 系列语言(90)等 面向对象方法面向对象方法好比建高楼,可以更方便地构建复杂建筑好比建高楼,可以更方便地构建复杂建筑 对象对象(类类)对象对象(类类) 对象对象 = 函数函数

9、+ 数据数据 系统系统 = 对象对象 + 消消息息 (1980s ) 数据数据 消息消息 函数函数 函数函数 数据数据 函数函数 函数函数 数据库数据库 管理系统管理系统 系统系统对象对象消消() 函数函数 函数函数 对对 消息消息 Database 数据数据 象象 软件软件工工程方法的演变程方法的演变: 构件化方法构件化方法软件程方法的演变软件程方法的演变 构件化方法构件化方法 1990s:构件化方法构件化方法 方法:方法:软构件方法、Web Services、软件复用方法等软构件方法、Web Services、软件复用方法等 编程语言编程语言:VisualVisual系列语言系列语言Win

10、dowsWindows操作系统等操作系统等 1990 s:构件化方法构件化方法 编程语言编程语言:VisualVisual系列语言系列语言、WindowsWindows操作系统等操作系统等 构件化方法构件化方法好比堆积木、造预制件等,可以批量地、快速好比堆积木、造预制件等,可以批量地、快速 地构地构建更为复杂的建筑建更为复杂的建筑 构件构件 ODBC开放开放 数据库互连数据库互连 数据库数据库 管理系统管理系统 地构地构建更为复杂的建筑建更为复杂的建筑。 数据数据 消息消息 构构 件件 的的 函数函数 函数函数 数据数据 函数函数 函数函数 对对 象象 构件构件 数据库数据库 管理系统管理系统

11、 数据库互连数据库互连 DataBase 管理系统管理系统 的的 接接 口口函数函数 函数函数 对象对象 对对 象象 消息消息 DataBase 管理系统管理系统DataBase 数据数据 象象 DataBase 软件软件工工程方法的演变程方法的演变: 构件化方法构件化方法软件程方法的演变软件程方法的演变 构件化方法构件化方法 1990s:构件化方法构件化方法 方法:方法:软构件方法、Web Services、软件复用方法等软构件方法、Web Services、软件复用方法等 编程语言编程语言:VisualVisual系列语言系列语言WindowsWindows操作系统等操作系统等 1990

12、s:构件化方法构件化方法 编程语言编程语言:VisualVisual系列语言系列语言、WindowsWindows操作系统等操作系统等 构件化方法构件化方法好比堆积木、造预制件等,可以批量地、快速好比堆积木、造预制件等,可以批量地、快速 地构地构建更为复杂的建筑建更为复杂的建筑 构件构件 = 对象对象 + 消息消息 or 构件构件 = 实体实体 + 接口接口 系统系统构件构件连接连接件件 构件构件 ODBC开放开放 数据库互连数据库互连 数据库数据库 管理系统管理系统 地构地构建更为复杂的建筑建更为复杂的建筑。 系统系统 = 构件构件 + 连接连接件件(1990s ) 数据数据 消息消息 构

13、件 构 件 的的 函数函数 函数函数 数据数据 函数函数 函数函数 对 象 对 象 构件构件 数据库数据库 管理系统管理系统 数据库互连数据库互连 DataBase 管理系统管理系统 的的 接 口 接 口函数函数 函数函数 对象 对 对象 对 象象 消息消息 DataBase 管理系统管理系统DataBase 哈尔滨工业大学 徐晓飞哈尔滨工业大学 徐晓飞 数据数据 象象 DataBase 软件软件工工程方法的演变程方法的演变:面向服务的方法面向服务的方法软件程方法的演变软件程方法的演变面向服务的方法面向服务的方法 2000s:面向服务的方法面向服务的方法 2000 s:面向服务的方法面向服务的

14、方法 面向服务的体系结构SOA方法面向服务的体系结构SOA方法 基基于互联网与于互联网与云计算的软件开发方法云计算的软件开发方法 服务服务1(需求需求) 基基于互联网与于互联网与云计算的软件开发方法云计算的软件开发方法 服务服务1服务服务n服务服务1服务服务m 服务总线服务总线ESB: 控制并切换控制并切换是调用是调用构件构件A的服务的服务1,还是,还是构件构件B的服务的服务1 AB 软件软件工工程方法的演变程方法的演变:面向服务的方法面向服务的方法软件程方法的演变软件程方法的演变面向服务的方法面向服务的方法 2000s:面向服务的方法面向服务的方法 2000 s:面向服务的方法面向服务的方法

15、 面向服务的体系结构SOA方法面向服务的体系结构SOA方法 基基于互联网与于互联网与云计算的软件开发方法云计算的软件开发方法 服务服务1(需求需求) 系统系统服务服务服务总服务总线线 基基于互联网与于互联网与云计算的软件开发方法云计算的软件开发方法 服务服务1服务服务n服务服务1服务服务m 服务总线服务总线ESB: 控制并切换控制并切换是调用是调用构件构件A的服务的服务1,还是,还是构件构件B的服务的服务1 系统系统 = 服务服务 + 服务总服务总线线(2000s) 服务服务 = 构件的公共标准接口构件的公共标准接口 系统系统 = 构件构件 + 连接件连接件 (1990s ) AB 系统系统对

16、象对象消消息息 (1980 ) 系统系统 构件构件 连接件连接件 (1990 s ) 系统系统 = 对象对象 + 消消息息 (1980s ) 软件软件工工程技术发展程技术发展趋趋势势 软件工程技术主要发展趋势软件工程技术主要发展趋势 软件程技术发展势软件程技术发展势 软件工程技术主要发展趋势软件工程技术主要发展趋势 新型软件体系结构及开发方法新型软件体系结构及开发方法 基于云计算平台的基于云计算平台的 软件体系结构、模型驱动的开发方法软件体系结构、模型驱动的开发方法MDA、敏捷软件、敏捷软件 开发方法、软件集成开发环境及工具开发方法、软件集成开发环境及工具 软件构件化软件构件化 软构件(软构件

17、(Software Component)技术)技术 模型驱动的基于构件的软件开发方法模型驱动的基于构件的软件开发方法 、基于构件的软件复用(、基于构件的软件复用(Software Reuse) 软件服务化软件服务化 面向服务的体系结构面向服务的体系结构SOA、Web 软件服务化软件服务化面向服务的体系结构面向服务的体系结构SOA、Web Services、软件即服务、软件即服务SaaS、软件服务工程、软件服务工程 模型模型软件软件 软件软件工工程技术发展程技术发展趋趋势势 软件工程技术主要发展趋势软件工程技术主要发展趋势 软件程技术发展势软件程技术发展势 软件工程技术主要发展趋势软件工程技术主

18、要发展趋势 新型软件体系结构及开发方法新型软件体系结构及开发方法 基于云计算平台的基于云计算平台的 软件体系结构、模型驱动的开发方法软件体系结构、模型驱动的开发方法MDA、敏捷软件、敏捷软件 开发方法、软件集成开发环境及工具开发方法、软件集成开发环境及工具 软件构件化软件构件化 软构件(软构件(Software Component)技术)技术 、基于构件的软件复用(、基于构件的软件复用(Software Reuse) 软件服务化软件服务化 面向服务的体系结构面向服务的体系结构SOA、Web 软件服务化软件服务化面向服务的体系结构面向服务的体系结构SOA、Web Services、软件即服务、软

19、件即服务SaaS、软件服务工程、软件服务工程 软件软件工工程技术发展程技术发展趋趋势势 软件工程技术主要发展趋势软件工程技术主要发展趋势 软件程技术发展势软件程技术发展势 软件工程技术主要发展趋势软件工程技术主要发展趋势 新型软件体系结构及开发方法新型软件体系结构及开发方法 基于云计算平台的基于云计算平台的 软件体系结构、模型驱动的开发方法软件体系结构、模型驱动的开发方法MDA、敏捷软件、敏捷软件 开发方法、软件集成开发环境及工具开发方法、软件集成开发环境及工具 软件构件化软件构件化 软构件(软构件(Software Component)技术)技术 、基于构件的软件复用(、基于构件的软件复用(

20、Software Reuse) 软件服务化软件服务化 面向服务的体系结构面向服务的体系结构SOA、Web 软件服务化软件服务化面向服务的体系结构面向服务的体系结构SOA、Web Services、软件即服务、软件即服务SaaS、软件服务工程、软件服务工程 软件软件工工程技术发展程技术发展趋趋势势软件程技术发展势软件程技术发展势 软件工程技术主要发展趋势软件工程技术主要发展趋势 软件工程技术主要发展趋势软件工程技术主要发展趋势 软件需求工程 (软件需求工程 (Requirement Engineering) 基于基于 知识的软件需求分析、需求分析自动化知识的软件需求分析、需求分析自动化 中间件中

21、间件(Middleware)技术技术中间件平台中间件平台企业服企业服 中间件中间件(Middleware)技术技术 中间件平台中间件平台、企业服企业服 务总线务总线ESB、网络构件、基于中间件的软件集成技术、网络构件、基于中间件的软件集成技术 软件质量保障软件质量保障 软件质量评测与度量、软件可靠性软件质量评测与度量、软件可靠性 技技术术、软、软件件过过程程改进模型改进模型术术件程件程 软件领域化软件领域化 领域软件工程(领域软件工程( Domain Engineering )行业应用软件行业应用软件企业应用软件企业应用软件)、行业应用软件行业应用软件、企业应用软件企业应用软件 软件软件工工程

22、技术发展程技术发展趋趋势势软件程技术发展势软件程技术发展势 软件工程技术主要发展趋势软件工程技术主要发展趋势 软件工程技术主要发展趋势软件工程技术主要发展趋势 软件需求工程 (软件需求工程 (Requirement Engineering) 基于基于 知识的软件需求分析、需求分析自动化知识的软件需求分析、需求分析自动化 中间件中间件(Middleware)技术技术中间件平台中间件平台企业服企业服 中间件中间件(Middleware)技术技术 中间件平台中间件平台、企业服企业服 务总线务总线ESB、网络构件、基于中间件的软件集成技术、网络构件、基于中间件的软件集成技术 软件质量保障软件质量保障

23、软件质量评测与度量、软件可靠性 技 软件质量评测与度量、软件可靠性 技术术、软、软件件过过程程改进模型改进模型术术件程件程 软件领域化软件领域化 领域软件工程(领域软件工程( Domain Engineering )行业应用软件行业应用软件企业应用软件企业应用软件 哈尔滨工业大学 徐晓飞哈尔滨工业大学 徐晓飞 )、行业应用软件行业应用软件、企业应用软件企业应用软件 软件软件工工程技术发展程技术发展趋趋势势软件程技术发展势软件程技术发展势 软件工程技术主要发展趋势软件工程技术主要发展趋势 软件工程技术主要发展趋势软件工程技术主要发展趋势 软件需求工程 (软件需求工程 (Requirement E

24、ngineering) 基于基于 知识的软件需求分析、需求分析自动化知识的软件需求分析、需求分析自动化 中间件中间件(Middleware)技术技术中间件平台中间件平台企业服企业服 中间件中间件(Middleware)技术技术 中间件平台中间件平台、企业服企业服 务总线务总线ESB、网络构件、基于中间件的软件集成技术、网络构件、基于中间件的软件集成技术 软件质量保障软件质量保障 软件质量评测与度量、软件可靠性软件质量评测与度量、软件可靠性 技技术术、软、软件件过过程程改进模型改进模型术术件程件程 软件领域化软件领域化 领域软件工程(领域软件工程( Domain Engineering )行业应

25、用软件行业应用软件企业应用软件企业应用软件)、行业应用软件行业应用软件、企业应用软件企业应用软件 软件软件工工程技术发展程技术发展趋趋势势软件程技术发展势软件程技术发展势 软件工程技术主要发展趋势软件工程技术主要发展趋势 软件工程技术主要发展趋势软件工程技术主要发展趋势 软件需求工程 (软件需求工程 (Requirement Engineering) 基于基于 知识的软件需求分析、需求分析自动化知识的软件需求分析、需求分析自动化 中间件中间件(Middleware)技术技术中间件平台中间件平台企业服企业服 中间件中间件(Middleware)技术技术 中间件平台中间件平台、企业服企业服 务总线

26、务总线ESB、网络构件、基于中间件的软件集成技术、网络构件、基于中间件的软件集成技术 软件质量保障软件质量保障 软件质量评测与度量、软件可靠性软件质量评测与度量、软件可靠性 技技术术、软、软件件过过程程改进模型改进模型术术件程件程 软件领域化软件领域化 领域软件工程(领域软件工程( Domain Engineering )行业应用软件行业应用软件企业应用软件企业应用软件)、行业应用软件行业应用软件、企业应用软件企业应用软件 软件产软件产业的业的发展发展历历程程软件产发展程软件产发展程 阶段阶段1:独立的程序独立的程序(Independent Programming Service) 1950s

27、-1960s: 1950s-1960s: 机器为中心,专业服务公司,如IBM 阶段阶段2:软件产品软件产品(Software Product)阶段阶段2:软件产品软件产品(Software Product) 1960s-1970s: 1960s-1970s: 软件业独立发展,软件产品公司,如ADR 阶阶企解决案企解决案阶阶段段3:企企业业解决解决方方案案(Enterprise Solution) 1970s-1980s1970s-1980s: 应用为中心,企业解决方案公司,SAP, Oracle 阶段阶段4:支持大众应用的软件包支持大众应用的软件包(Packaged Software for

28、Mass) 1980s-1994: 1980s-1994: 个人为中心,大众软件公司,Microsoft, Apple 阶段阶段5:网络软件与服务网络软件与服务(InternetBased Software and Service) 1990s1990s 网络为中心互联网公司Netscape Yahoo Google1990s1990s, ,网络为中心,互联网公司,Netscape, Yahoo, Google 2000s,2000s,社会为中心,服务公司,Facebook, Twitter, YouTube 软件产软件产业的业的发展发展历历程程软件产发展程软件产发展程 软软件之启蒙件之启蒙

29、- 初识初识软件软件工工程专程专业业软软件之启蒙件之启蒙初识初识软件程专软件程专 软件工程专业学科及范畴软件工程专业学科及范畴 视频位置视频位置 软件软件工工程学科程学科的的兴起兴起软件程学科兴起软件程学科兴起 萌芽萌芽1970 末末美国制定研究生教育计划时采纳了美国制定研究生教育计划时采纳了萌芽萌芽:1970s末末,美国制定研究生教育计划时采纳了美国制定研究生教育计划时采纳了 IEEE/CS提出的制定软件工程教程的建议。提出的制定软件工程教程的建议。 酝酿:酝酿:1980s末,美国卡内基末,美国卡内基-梅隆大学软件工程研究所梅隆大学软件工程研究所 (CMU SEI)开始研究软件工程教育,组织

30、软件工程教)开始研究软件工程教育,组织软件工程教 育研讨会,出版教程;建立软件工程硕士教育计划。育研讨会,出版教程;建立软件工程硕士教育计划。 准备:准备:1993年,年,IEEE CS和和ACM成立了软件工程协调委员成立了软件工程协调委员 会(会(SWECC),提出了),提出了“软件工程职业道德规范软件工程职业道德规范”、“本科本科 软件工程教育计划评价标准软件工程教育计划评价标准”和和“软件工程知识体系软件工程知识体系” (SWEBOK),全面描述软件工程实践所需的知识,为软件,全面描述软件工程实践所需的知识,为软件 工程教工程教育发展打下坚实基育发展打下坚实基础础工程教工程教育发展打下坚

31、实基育发展打下坚实基础础。 软件软件工工程学科程学科的的兴起兴起软件程学科兴起软件程学科兴起 件科产生件科产生年年余大余大 软软件件工程学工程学科科的的产生产生:2004年年8月,世界月,世界500余余位位大大学、研究所学、研究所 和企业界教授专家推出了软件工程知识体系、软件工程教育知和企业界教授专家推出了软件工程知识体系、软件工程教育知 识识体系体系(SEEK)两个文件的最终版本两个文件的最终版本标志着软件工程学科标志着软件工程学科识识体系体系(SEEK)两个文件的最终版本两个文件的最终版本,标志着软件工程学科标志着软件工程学科 在世界范围正式确立,并成为计算学科领域的独立学科。在世界范围正

32、式确立,并成为计算学科领域的独立学科。 中国软件工程专业学科:中国软件工程专业学科: 2001年年, 教育部建立教育部建立35所国家示范性软件学院,并批准新增所国家示范性软件学院,并批准新增“软软 件工程件工程”本科专业。现已有本科专业。现已有400多高校设有软件工程专业。多高校设有软件工程专业。 年年 国国务院学位委员会批准新增务院学位委员会批准新增 软件工程软件工程级学科博士级学科博士 2011年年, 国国务院学位委员会批准新增务院学位委员会批准新增“软件工程软件工程”一一级学科博士级学科博士 点与硕士点。现已有点与硕士点。现已有100多高校设有软件工程博士多高校设有软件工程博士/硕士点。

33、硕士点。 2013年年 教教育部成立独立育部成立独立的的“软软件工程专业教学指导委员件工程专业教学指导委员会会” 2013年年, 教教育部成立独立育部成立独立的的“软软件工程专业教学指导委员件工程专业教学指导委员会会”。 软件软件工工程科学技术体系程科学技术体系软件程科学技术体系软件程科学技术体系 软件程科学技术体系软件程科学技术体系 软件软件工工程科学技术体系程科学技术体系 软件工程的研究对象:软件工程的研究对象: 软件软件+ + 工程工程 (理论理论、技术技术、管理管理、方法方法;目标目标、原则原则、活动活动)(理论理论、技术技术、管理管理、方法方法;目标目标、原则原则、活动活动) 软件工

34、程的关注点:软件工程的关注点: 软件工程软件工程 S ftEii 软件开发过程软件开发过程 软件开发方法软件开发方法 工具工具 方法方法 工具工具 Software Engineering 软件开发工具软件开发工具 软件开发质量软件开发质量 方法方法 过程过程 质质量量质质量量 软件软件工工程科学技术体系程科学技术体系软件程科学技术体系软件程科学技术体系 软件工程科学技术范畴软件工程科学技术范畴 软件过程(软件过程(Software Process) 软件开发方法软件开发方法(S ftDlt M th d) 软件开发方法软件开发方法(Software Development Method) 软

35、件需求工程(软件需求工程(Software Requirement Engineering) 软件体系结构(软件体系结构(Software Architecture) 软件开软件开发工具与环发工具与环境境(Software Development Environment) 软件开软件开发工具与环发工具与环境境(Software Development Environment) 软件复用与软构件(软件复用与软构件(Software Reuse & Component) 软件中间件(软件中间件(Software Middleware) 软件测试(软件测试(Software Testing)g 软件

36、维护(软件维护(Software Maintenance) 软件软件工工程科学技术体系程科学技术体系软件程科学技术体系软件程科学技术体系 软件工程科学技术范畴软件工程科学技术范畴 软件工程科学技术范畴软件工程科学技术范畴 软件过程度量(软件过程度量(Software Process ) 软件工程管理(软件工程管理(Software Engineering Management) 软件质软件质量量(Software Quality ) 软件质软件质量量(Software Quality ) 软件可信性(软件可信性(Software Dependability) 软件服务工程(软件服务工程(Sof

37、tware Service Engineering) 领域领域工工程程(Domain Engineering)领域程领域程gg) 软件逆向工程(软件逆向工程( Software Reverse Engineering ) 软件软件工工程学科的设程学科的设置置软件软件程学科的设程学科的设 软件工程软件工程 软件服软件服 软件科软件科 (一级学科一级学科) 软件服软件服 务工程务工程 软件科软件科 学理论学理论 强调软件工程的 理论基础研究 体现软件工程学科 的渗透性与交叉性 领域软领域软 件工程件工程 软件工软件工 程技术程技术 国务院学位国务院学位 件工程件工程 程技术程技术 关注软件工程的方

38、法、技术 及其相应支持工具的研究 强调软件工程在 委员会计算 机与软件工 委员会计算 机与软件工 程学科评议程学科评议 及其相应支持工具的研究, 含软件工程管理。 各领域中的应用 程学科评议程学科评议 组建议组建议 软件软件工工程学科的设程学科的设置置软件软件程学科的设程学科的设 软件工程软件工程 软件服软件服 软件科软件科 (一级学科一级学科) 软件服软件服 务工程务工程 软件科软件科 学理论学理论 强调软件工程的 理论基础研究 体现软件工程学科 的渗透性与交叉性 软件工程技术软件工程技术( Software 领域软领域软 件工程件工程 软件工软件工 程技术程技术 国务院学位国务院学位 软件

39、科学理论(软件科学理论(Software Science Theory):):又称软件又称软件 程理论与方法程理论与方法包含软件范包含软件范 软件工程技术软件工程技术( Software Engineering Technology):): 包含软件需求工程、软件设计包含软件需求工程、软件设计 件工程件工程 程技术程技术 关注软件工程的方法、技术 及其相应支持工具的研究 强调软件工程在 委员会计算 机与软件工 委员会计算 机与软件工 程学科评议程学科评议 工工程理论与方法程理论与方法,包含软件范包含软件范 型、软件语言、形式化方法、型、软件语言、形式化方法、 软件自动生成与演化软件自动生成与演

40、化软件建软件建 方法、软件体系结构、软件分 析与测试、软件维护与演化、 方法、软件体系结构、软件分 析与测试、软件维护与演化、 及其相应支持工具的研究, 含软件工程管理。 各领域中的应用 程学科评议程学科评议 组建议组建议 软件自动生成与演化软件自动生成与演化、软件建软件建 模与分析等。模与分析等。 软件工程管理、软件工程支撑 工具、平台与环境等。 软件工程管理、软件工程支撑 工具、平台与环境等。 软件软件工工程学科的设程学科的设置置软件软件程学科的设程学科的设 软件工程软件工程 软件服软件服 软件科软件科 (一级学科一级学科) 软件服软件服 务工程务工程 软件科软件科 学理论学理论 强调软件

41、工程的 理论基础研究 体现软件工程学科 的渗透性与交叉性 软件服务工程软件服务工程(Software 领域软领域软 件工程件工程 软件工软件工 程技术程技术 国务院学位国务院学位 软件服务工程软件服务工程(Software Service Engineering):):包含 面向服务的软件体系结构、 包含 面向服务的软件体系结构、 件工程件工程 程技术程技术 关注软件工程的方法、技术 及其相应支持工具的研究 强调软件工程在 委员会计算 机与软件工 委员会计算 机与软件工 程学科评议程学科评议 面向服务的业务过程与建模 、软件服务工程方法、软件 面向服务的业务过程与建模 、软件服务工程方法、软件

42、 服务运行支撑等服务运行支撑等 及其相应支持工具的研究, 含软件工程管理。 各领域中的应用 程学科评议程学科评议 组建议组建议 服务运行支撑等服务运行支撑等。 软件软件工工程学科的设程学科的设置置软件软件程学科的设程学科的设 软件工程软件工程 软件服软件服 软件科软件科 (一级学科一级学科) 软件服软件服 务工程务工程 软件科软件科 学理论学理论 强调软件工程的 理论基础研究 体现软件工程学科 的渗透性与交叉性 领域软领域软 件工程件工程 软件工软件工 程技术程技术 国务院学位国务院学位 领域软件工程(领域软件工程(Domain Software Engineering): 件工程件工程 程技

43、术程技术 关注软件工程的方法、技术 及其相应支持工具的研究 强调软件工程在 委员会计算 机与软件工 委员会计算 机与软件工 程学科评议程学科评议 gg) 包含领域分析、领域设计 、领域实现、各类行业或 包含领域分析、领域设计 、领域实现、各类行业或 及其相应支持工具的研究, 含软件工程管理。 各领域中的应用 程学科评议程学科评议 组建议组建议 领域的软件应用工程等。领域的软件应用工程等。 软件工程学科的相关学科软件工程学科的相关学科软件工程学科的相关学科软件工程学科的相关学科 软软件之启蒙件之启蒙 - 初识初识软件软件工工程专程专业业软软件之启蒙件之启蒙初识初识软件程专软件程专 软件工程的知识

44、体系软件工程的知识体系 视频位置视频位置 软件工程专业知识体系软件工程专业知识体系 IEEE CS 软件工程专业知识体系软件工程专业知识体系SWEBOK 软件工程专业知识体系软件工程专业知识体系 IEEE CS 软件工程专业知识体系软件工程专业知识体系SWEBOK 美国电子电气工程师学会IEEE CS与美国计算机联合会ACM 成立了软件工程协调委员会于1994年开始研究软件工程知成立了软件工程协调委员会, 于1994年开始研究软件工程知 识体系(SWEBOK);历经草人阶段、石人阶段和铁人阶段 IEEE CS于20012004年先后发布SWEBOK 1 02 0版;IEEE CS于2001、2

45、004年先后发布SWEBOK 1.0,2.0版。 2014年3月,IEEE CS正式发布SWEBOK 3.0版,成为软件工 程知识体系的样板程知识体系的样板。 SWEBOK是“普遍接受的知识,并应用于大多数软件项目; 有广泛一致的意见都确认其价值和效力”。 SWEBOK意味着“有能力的软件工程人员,为了胜任潜在的 应用应该具有这些知识”。 软件工程专业的知识体系软件工程专业的知识体系 IEEE CSSWEBOK V3 0IEEE CS:SWEBOK V3.0 软件工程知识体系(软件工程知识体系(SWEBOKV3.0) 软件需求软件需求软件测试软件测试软件工程软件工程 管理管理 软件质量软件质量

46、 软件设计软件设计软件维护软件维护 管理管理 软件工程软件工程 模模型与方法型与方法 软件工程软件工程 经经济学济学 软件构造软件构造软件配置软件配置 管理管理 模模 软件工程软件工程 过程过程 济学济学 软件工程软件工程 职业实践职业实践管理管理过程过程职业实践职业实践 计算基础计算基础工程基础工程基础数学基础数学基础 软件工程专业的知识体系软件工程专业的知识体系 IEEE CSSWEBOK V3 0IEEE CS:SWEBOK V3.0 软件工程知识体系(软件工程知识体系(SWEBOKV3.0) 软件需求软件需求软件测试软件测试软件工程软件工程 管理管理 软件质量软件质量 软件设计软件设计

47、软件维护软件维护 管理管理 软件工程软件工程 模模型与方法型与方法 软件工程软件工程 经经济学济学 软件需求基础软件需求基础 需求过程需求过程 软件构造软件构造软件配置软件配置 管理管理 模模 软件工程软件工程 过程过程 济学济学 软件工程软件工程 职业实践职业实践 需求捕获需求捕获 需求分析需求分析 需求定义需求定义 管理管理过程过程职业实践职业实践 需求验证需求验证 实际考虑实际考虑 软软件需求工具件需求工具 计算基础计算基础工程基础工程基础数学基础数学基础 软软件需求工具件需求工具 软件工程专业的知识体系软件工程专业的知识体系 IEEE CSSWEBOK V3 0IEEE CS:SWEB

48、OK V3.0 软件工程知识体系(软件工程知识体系(SWEBOKV3.0) 软件需求软件需求软件测试软件测试软件工程软件工程 管理管理 软件质量软件质量 软件设计软件设计软件维护软件维护 管理管理 软件工程软件工程 模模型与方法型与方法 软件工程软件工程 经经济学济学 软件设计基础软件设计基础 软件设计关键问题软件设计关键问题 软软件结构与体系结件结构与体系结构构 软件构造软件构造软件配置软件配置 管理管理 模模 软件工程软件工程 过程过程 济学济学 软件工程软件工程 职业实践职业实践 软软件结构与体系结件结构与体系结构构 用户界面设计用户界面设计 软件设计质量分析与评价软件设计质量分析与评价 管理管理过程过程职业实践职业实践 软件设计标注软件设计标注 软件设计策略与方法软件设计策略与方法 软软件设计件设计工工具具 计算基础计算基础工程基础工程基础数学基础数学基础 软软件设计具件设计具 软件工程专业的知识体系软件工程专业的知识体系 IEEE CSSWEBOK V3 0IEEE CS:SWEBOK V3.0 软件工程知识体系(软件工程知识体系(SWEBOKV3.0) 软件需求软件需求软件测试软件测试软件工程软件工程 管理管理 软件质量软件质量 软件设计软件设计软件维护软件维护 管理管理 软件工程软件工程 模

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 教育专区 > 大学资料

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号© 2020-2023 www.taowenge.com 淘文阁