资源预览内容
第1页 / 共13页
第2页 / 共13页
第3页 / 共13页
第4页 / 共13页
第5页 / 共13页
第6页 / 共13页
第7页 / 共13页
第8页 / 共13页
第9页 / 共13页
第10页 / 共13页
亲,该文档总共13页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述
谈软件服务工程学科知识体系及教育徐晓飞(哈尔滨工业大学,黑龙江 哈尔滨150001)摘要:随着软件工程学科的迅速发展以及与其他相关学科的跨学科交 叉融合,软件服务工程学科已成为一个生机勃勃的新兴专业学科。文章 阐述软件服务工程的学科内涵及范畴;从软件工程教育的角度提出软件 服务工程的知识体系SSEBOK框架,包括软件服务工程的工程方法类、 工程技术类、服务业务类、服务管理类、服务应用类、基础知识类等6 类知识领域23小类知识模块;最后提出关于软件服务工程教育的建议。关键词:软件服务工程;软件工程;大数据;大服务;SSEBOK1软件服务化趋势对于软件工程的影响近年来,随着Web服务、面向服务的体系结构(SOA,Service Oriented Architecture)、面向服务的计算(SOC,Service Oriented Computing)、 服务科学与工程(SSME,Service Science, Management and Engineering)、未来互联网(FIN,Future Internet)、务联网(IoS, Internet of Services) 1、云计算(Cloud Computing)等新技术的 不断涌现和广泛应用,计算服务化与软件服务化的趋势十分明显,许多 计算系统和软件系统已经演变为服务系统。软件工程(SoftwareEngineering )的内涵与外延也在不断扩大,面向服务的软件工程成为 软件工程的一个新领域。随着新一代互联网和大数据(Big Data)的出现,互联网的“服务”形 态也在发生着新的变化;沿着Web服务f服务组合f云服务f务联网的 发展途径向着“大服务(Big Service) ”演进。“大服务”运用大数 据蕴含的规律,产生一些智能业务服务,构成复杂服务系统或务联网, 解决企业或社会中大数据关联业务处理与业务应用问题。与大数据的“4V (Volume、Velocity、Variety、Value)特征相对应,“大服务 具有 “4VC (Volume + Complex、Velocity + Convergence、Variety + Customization、Value + Contentment)的特征,即大规模复杂性、 快速聚合性、顾客化多样性和高价值满意度。服务以及服务系统的新形 态和新特征给服务计算与软件服务工程带来了新问题、新挑战与新内 容。“面向服务的”计算正在深刻改变着人们关于计算系统的思维和用 信息技术解决商务问题的方法。服务工程作为运用“面向服务”的思维 来设计、构造、运作与优化服务系统的系统工程方法,超越了传统软件 工程的理论与技术范畴2。服务的新特征对软件工程产生了新的影响。如服务的价值特征使得软件 工程从以往关注软件系统合理的功能与性能向关注软件服务系统如何 为其顾客创造新价值转化;服务的面向顾客满意度的质量特征使得软件 工程从追求软件及其开发过程的无缺陷向更加追求不断提高顾客满意 度(特别是满足大规模个性化顾客需求)的服务质量转化;软件服务系 统更加注重针对面向顾客使用服务的个性化、分类化、差异化、主动化 和智能化的服务提供方式;服务的内容特征使得软件工程从关注软件的 实现方法与运行过程向更加关注软件服务内容的获取、提供与实现转 化;面向服务的软件体系结构则变得更加动态、灵活、可组合、适于演 化等。近年来,软件工程的服务化趋势主要表现在:(1)软件工程目标。更加关注软件服务系统的价值目标。(2)软件工程原则。体现开源化、分布式、协作化和敏捷化。(3)软件体系结构。面向服务的软件体系结构、云计算架构成为主流。(4)软件工程方法。服务工程方法论更加受到重视3。(5)软件工程环境。面向服务的体系结构SOA、软件即服务SaaS(Software as a Service)、云计算环境等进一步丰富了开放的软件 工程环境。(6)软件工程工具。更加强调团队协作开发、持续交付与集成、版本 管理、知识共享、服务化测试等。(7)软件工程应用。更加面向应用领域,如行业服务应用、社交(Social) 网络服务、移动(Mobile)服务、地理位置(Location )服务等。在计算服务化与软件服务化的趋势下,对于软件服务工程这样一个软件 工程的新领域,我们必须认真考虑和理清软件服务工程的学科内涵、学 科建设、专业教育、知识体系、人才培养等重要问题。笔者将着重从软 件工程教育的角度,给出对于软件服务工程学科内涵、知识体系的理解, 并就软件服务工程教育提出一些建议。2软件服务工程的学科内涵及范畴近年来,我国软件人才需求旺盛,软件工程的专业学科建设得到迅猛发 展。2011年,软件工程正式成为我国一级学科4; 2012年,软件工程 成为我国普通高等教育的基本专业5。2013年,新一届“教育部软件 工程专业教学指导委员会”成立。软件工程是应用计算机科学理论和技术以及工程管理原则和方法,按照 预算和进度,实现满足用户要求的软件产品的定义、开发、发布和维护 的工程或以之为研究对象的学科6。软件工程一级学科简介对软 件工程的学科内涵、学科范围、人才培养目标、进行了明确阐述,提出 软件工程学科包括软件工程理论与方法、软件工程技术、软件服务工程、 领域软件工程等学科范围4。我们可以理解,“软件科学理论与方法” 强调软件工程的理论基础研究;“软件工程技术”关注软件工程的方法、 技术、管理及其相应支持工具;“软件服务工程”则体现软件工程学科 与其他学科的交叉性与渗透性;“领域软件工程”强调软件工程在各领 域中的应用技术。其中,软件服务工程作为软件工程一级学科的新兴方 向(或二级学科)更加引人关注;其专业教育与人才培养也为大家重点 关注。为了进一步理清软件服务工程的学科内涵,我们需要探究一下软件服务 工程的源头。软件服务工程的学科交叉性使得其有多个学科来源,但主 要有以下两个:一是源于服务计算与服务工程;二是源于服务科学与服 务工程,或服务学(Serviceology)7。服务计算(Services Computing) 是利用信息服务与计算技术来有效地表示、创建、运作与管理商业服务 的新技术领域。服务学是研究与服务相关的规律、知识、技术、管理的 专业和学科2 o服务工程(Services Engineering)则是一种系统工 程方法,运用服务科学的相关理论和知识,描述、定义、设计、建立、 实现、运行和维护高价值、高质量、高效率的服务系统,并提供相关支 撑工具和平台/环境,为服务供需双方创造价值3。我们认为,软件服务工程(SSE,Software Services Engineering)内 涵可以描述为研究面向服务的软件工程原理、方法和技术,并采用软件 服务基础设施和工具平台,构建高质量和高价值的软件服务系统。软件 服务工程主要包括软件服务系统体系结构、软件服务业务过程、软件服 务工程方法、软件服务运行支撑、软件服务管理方法等内容4。我们可以从多个角度理解软件服务工程,如“软件+服务+工程(Software + Service + Engineering)”强调三者的交叉与融合;“软件工程+服 务工程 (Software Engineering + Service Engineering)强调软 件工程与服务工程的融合;“面向服务的软件工程(Service-Oriented Software Engineering) ”强调服务工程对于传统软件工程的扩展;“软 件使能的服务工程(Software-Enabled Service Engineering)” 强调 IT技术对于服务工程的支撑。软件服务工程的发展与多个学科密不可分。图1给出了软件服务工程的 相关学科。3软件服务工程学科知识体系谈到软件服务工程教育与人才培养,不得不明确软件服务工程学科的知 识体系。为此,我们先要了解几个相关的知识体系,再提出软件服务工 程的知识体系。3.1软件服务工程相关知识体系1) 软件工程知识体系SWEBOK8。美国电子电气工程师学会IEEE与美国计算机联合会ACM成立了软件工 程协调委员会IEEE-CS/ACM-SWECC,于1994年开始研究软件工程知识 体系(SWEBOK,Software Engineering Body of Knowledge),先后 有来自42个国家的500多位专家参加,于2001年发布SWEBOK 1.0版, 后来发布的SWEBOK(2004版)成为软件工程知识体系的样板。目前,IEEE CS正在修订SWEBOK 3.0版。SWEBOK定义了 “有能力的软件工程 人员为了胜任潜在的应用应该具有的知识”。软件工程的知识领域主要 包括软件需求、软件设计、软件构造、软件测试、软件维护、软件配置 管理、软件项目管理、软件工程过程、软件工具与方法、软件质量等知 识模块,如图2所示。后来,SWEBOK新版又陆续加强了计算基础、工程基础、数学基础、软件 工程建模方法、软件工程经济学、软件工程职业实践、敏捷软件开发方 法、软件设计与工具、软件测量、软件安全性等方面的内容。2) 服务计算的知识体系9。为了明晰服务计算的学科范畴,IEEE CS服务计算技术委员会于2008 年发布了服务计算知识体系,将其划分为4类知识领域14小类,分别 为:(1) 服务与服务系统(Services and Services Systems) o包含服务 原理、服务生命周期。(2) 服务技术(Services Technologies)。包含Web服务、面向服 务的体系结构SOA、服务关系、服务组合、业务过程管理与集成。(3) 服务咨询与交付(Services Consulting and Delivery)。包 含商务网格与云计算、企业建模与管理、面向服务的咨询方法论、服务 交付平台与方法。(4) 服务解决方案与管理(Services Solution and Management)。包含服务应用与标准,服务计算中的安全、私密与信任,IT服务管理等。IEEE CS服务计算技术委员会负责人张良杰博士在文献9中给出了关 于服务计算各知识领域、知识单元以及相关知识点的描述。3)服务工程的知识体系7。为了推进和指导我国高校对于服务学(即服务科学、管理与工程(SSME) 的学科发展与人才培养,2011年,教育部一IBM服务学专家协作组工作 委员会(笔者也在其中)发布了普通高等学校服务学知识体系。鉴 于服务学的跨学科交叉性,将服务学知识体系分为综合类、经管类和技 术类3类知识领域。其中,技术类知识领域主要指服务工程,涉及工程 与信息技术类学科知识。服务工程知识领域主要涵盖14个知识模块:服务工程总论、服务创新 与业务转型、服务工程方法论、服务决策支持技术、服务工程的商务智 能、服务工程的知识管理、服务计算基础技术、服务计算高级技术、服 务项目与资产管理、服务质量保证、服务信用体系、服务应用1(制造 服务与生产性服务)、服务应用II (社会服务与生活服务)、服务工程 综合实践等。文献7不仅对于上述知识模块的知识单元、知识点进行 了详尽说明,还给出了服务管理知识领域的相关内容。3.2软件服务工程知识体系SSEBOK 软件服务工程既是软件工程一级学科的二级学科或专业方向,又是多个 学科交叉融合的产物。软件服务工程知识体系(SSEBOK,Software Service Engineering Body of Knowledge)主要涉及软件工程、服务科学与工程、计算机科学(含服务计算)、服务管理等学科领域。SSEBOK的知识来源主要有:(1)软件工程。包含软件需求工程、软件设计与开发方法、软件工程 过程、软件项目管理、软件质量
收藏 下载该资源
网站客服QQ:2055934822
金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号