软件工程专业导论 —— 第1讲 软件工程启蒙-下.pdf
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_05.gif)
《软件工程专业导论 —— 第1讲 软件工程启蒙-下.pdf》由会员分享,可在线阅读,更多相关《软件工程专业导论 —— 第1讲 软件工程启蒙-下.pdf(56页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
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 )行业应
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 网站设计与开发
![提示](https://www.taowenge.com/images/bang_tan.gif)
限制150内