A Representation Proposal of Practices for Teaching and Learning Software Engineering Using a Semat Kernel Extension

M. C. Álvarez, Ruben Sanchez-Dams, Alvaro Alexander Barón Salazar
{"title":"A Representation Proposal of Practices for Teaching and Learning Software Engineering Using a Semat Kernel Extension","authors":"M. C. Álvarez, Ruben Sanchez-Dams, Alvaro Alexander Barón Salazar","doi":"10.22395/RIUM.V17N32A7","DOIUrl":null,"url":null,"abstract":"espanolLa ingenieria de software es una disciplina orientada a la definicion de metodos, tecnicas y herramientas para el desarrollo eficiente de productos de software. La demanda creciente de estos productos genera la necesidad de contar con una gran cantidad de ingenieros de software con las competencias tecnicas y sociales requeridas por la industria. Esta situacion es un desafio para las instituciones de educacion superior en relacion con el proceso de ensenanza de los futuros profesionales de esta disciplina. En este sentido, estas instituciones estan explorando estrategias activas de ensenanza para promover en los estudiantes las competencias necesarias. Sin embargo, una propuesta integradora de estos enfoques de ensenanza no ha sido desarrollada hasta ahora. En este articulo los autores describen una propuesta para representar practicas de ensenanza-aprendizaje de ingenieria de software, orientada a identificar los principales conceptos incluidos en cualquier tipo de practica. Esta propuesta esta basada en el nucleo de Semat, del estandar Essence, como marco de trabajo universal para la representacion de practicas de ingenieria de software, definiendo una extension de dicho nucleo. Finalmente, presentamos un ejemplo de representacion de una practica de ensenanza-aprendizaje de ingenieria de software usando la extension del nucleo de Semat propuesta. EnglishSoftware engineering is a discipline oriented to the definition of methods, techniques and tools for developing software products in an efficient and rapid way. Growing demand of such products generates the need of a large amount of software engineers with the technical and social competencies required by software industry. This situation is a challenge for Higher Education Institutions in terms of a training process of future professionals of this discipline. In this sense, such institutions are exploring active teaching strategies for promoting the needed competencies in students. However, an integrated proposal of these teaching approaches is still underdeveloped. In this paper, the authors present a proposal for representing practices for teaching and learning software engineering, oriented to identify the main concepts included in any type of these practices. The proposal is based on the Semat kernel –Essence standard– as universal framework for representing software engineering practices, defining an extension to such kernel. Finally, we present a representation example of a software engineering teaching and learning practice using the Semat Kernel Extension proposed. portuguesA computacao em nuvem e um modelo onipresente que permite o fornecimento de servicos a clientes que tem acesso a ela de forma facil e rapida. O software como servico (SaaS) e um dos modelos de maior uso, por meio do qual os aplicativos se estendem e armazenam pelos clientes via internet, com um navegador web pago por uso. Contudo, por sua complexidade e caracteristicas — reuso, escalabilidade, elasticidade e personalizacao —, o SaaS e definido por fluxos de trabalho compostos de microsservicos ou servicos atomicos alojados geograficamente em diferentes lugares. Nesse conteto, o SaaS pode apresentar comportamentos anormais nos resultados ou falhas na aplicacao final do usuario em tempo de execucao. Neste artigo, apresenta-se um modelo de orquestracao dinâmica, cujo objetivo e diminuir as falhas ou os comportamentos anormais dos servicos que participam do processo de execucao dos aplicativos de negocios","PeriodicalId":31131,"journal":{"name":"Revista Ingenierias Universidad de Medellin","volume":"17 1","pages":"129-154"},"PeriodicalIF":0.0000,"publicationDate":"2018-07-04","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":"2","resultStr":null,"platform":"Semanticscholar","paperid":null,"PeriodicalName":"Revista Ingenierias Universidad de Medellin","FirstCategoryId":"1085","ListUrlMain":"https://doi.org/10.22395/RIUM.V17N32A7","RegionNum":0,"RegionCategory":null,"ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":null,"EPubDate":"","PubModel":"","JCR":"","JCRName":"","Score":null,"Total":0}
引用次数: 2

Abstract

espanolLa ingenieria de software es una disciplina orientada a la definicion de metodos, tecnicas y herramientas para el desarrollo eficiente de productos de software. La demanda creciente de estos productos genera la necesidad de contar con una gran cantidad de ingenieros de software con las competencias tecnicas y sociales requeridas por la industria. Esta situacion es un desafio para las instituciones de educacion superior en relacion con el proceso de ensenanza de los futuros profesionales de esta disciplina. En este sentido, estas instituciones estan explorando estrategias activas de ensenanza para promover en los estudiantes las competencias necesarias. Sin embargo, una propuesta integradora de estos enfoques de ensenanza no ha sido desarrollada hasta ahora. En este articulo los autores describen una propuesta para representar practicas de ensenanza-aprendizaje de ingenieria de software, orientada a identificar los principales conceptos incluidos en cualquier tipo de practica. Esta propuesta esta basada en el nucleo de Semat, del estandar Essence, como marco de trabajo universal para la representacion de practicas de ingenieria de software, definiendo una extension de dicho nucleo. Finalmente, presentamos un ejemplo de representacion de una practica de ensenanza-aprendizaje de ingenieria de software usando la extension del nucleo de Semat propuesta. EnglishSoftware engineering is a discipline oriented to the definition of methods, techniques and tools for developing software products in an efficient and rapid way. Growing demand of such products generates the need of a large amount of software engineers with the technical and social competencies required by software industry. This situation is a challenge for Higher Education Institutions in terms of a training process of future professionals of this discipline. In this sense, such institutions are exploring active teaching strategies for promoting the needed competencies in students. However, an integrated proposal of these teaching approaches is still underdeveloped. In this paper, the authors present a proposal for representing practices for teaching and learning software engineering, oriented to identify the main concepts included in any type of these practices. The proposal is based on the Semat kernel –Essence standard– as universal framework for representing software engineering practices, defining an extension to such kernel. Finally, we present a representation example of a software engineering teaching and learning practice using the Semat Kernel Extension proposed. portuguesA computacao em nuvem e um modelo onipresente que permite o fornecimento de servicos a clientes que tem acesso a ela de forma facil e rapida. O software como servico (SaaS) e um dos modelos de maior uso, por meio do qual os aplicativos se estendem e armazenam pelos clientes via internet, com um navegador web pago por uso. Contudo, por sua complexidade e caracteristicas — reuso, escalabilidade, elasticidade e personalizacao —, o SaaS e definido por fluxos de trabalho compostos de microsservicos ou servicos atomicos alojados geograficamente em diferentes lugares. Nesse conteto, o SaaS pode apresentar comportamentos anormais nos resultados ou falhas na aplicacao final do usuario em tempo de execucao. Neste artigo, apresenta-se um modelo de orquestracao dinâmica, cujo objetivo e diminuir as falhas ou os comportamentos anormais dos servicos que participam do processo de execucao dos aplicativos de negocios
利用Semat内核扩展进行软件工程教学实践的表示建议
软件工程是一门面向定义有效开发软件产品的方法、技术和工具的学科。对这些产品日益增长的需求产生了对大量具有行业所需的技术和社会技能的软件工程师的需求。这种情况对高等教育机构来说是一个挑战,因为它涉及到该学科未来专业人员的教学过程。从这个意义上说,这些机构正在探索积极的教学策略,以促进学生的必要技能。然而,到目前为止,还没有制定出一项综合这些教学方法的建议。在本文中,作者描述了一个表示软件工程教学实践的建议,旨在识别任何类型的实践中包含的主要概念。该方案基于Semat核心,即Essence标准,作为软件工程实践表示的通用框架,定义了该核心的扩展。最后,我们给出了一个使用Semat核心扩展的软件工程教学实践的表示示例。英语软件工程是一门以高效、快速的方式开发软件产品的方法、技术和工具的定义为导向的学科。对这类产品的需求不断增长,需要大量具有软件行业所要求的技术和社会能力的软件工程师。这种情况对高等教育机构在培养该学科未来专业人员方面提出了挑战。在这方面,这些机构正在探索积极的教学策略,以促进学生所需的能力。然而,关于这些教学方法的综合建议仍未制定。在本文中,作者提出了一项关于软件工程教学和学习的代表实践的建议,旨在确定这些实践中所包含的主要概念。该提案基于Semat内核(本质标准)作为表示软件工程实践的通用框架,定义了对该内核的扩展。最后,我们提出了一个使用Semat内核扩展的软件工程教学和学习实践的例子。葡萄牙云计算是一种无处不在的模式,它允许向能够轻松快速地访问它的客户提供服务。软件即服务(SaaS)是最常用的模式之一,通过按使用付费的网络浏览器,客户可以通过互联网扩展和存储应用程序。然而,由于其复杂性和特性(可重用性、可伸缩性、弹性和自定义),SaaS是由位于不同地理位置的微服务或原子服务组成的工作流定义的。在这种情况下,SaaS可能会在结果中出现异常行为,或者在运行时用户的最终应用程序中出现故障。本文提出了一个动态编排模型,其目标是减少参与业务应用程序执行过程的服务的故障或异常行为。
本文章由计算机程序翻译,如有差异,请以英文原文为准。
求助全文
约1分钟内获得全文 求助全文
来源期刊
自引率
0.00%
发文量
0
审稿时长
50 weeks
×
引用
GB/T 7714-2015
复制
MLA
复制
APA
复制
导出至
BibTeX EndNote RefMan NoteFirst NoteExpress
×
提示
您的信息不完整,为了账户安全,请先补充。
现在去补充
×
提示
您因"违规操作"
具体请查看互助需知
我知道了
×
提示
确定
请完成安全验证×
copy
已复制链接
快去分享给好友吧!
我知道了
右上角分享
点击右上角分享
0
联系我们:info@booksci.cn Book学术提供免费学术资源搜索服务,方便国内外学者检索中英文文献。致力于提供最便捷和优质的服务体验。 Copyright © 2023 布克学术 All rights reserved.
京ICP备2023020795号-1
ghs 京公网安备 11010802042870号
Book学术文献互助
Book学术文献互助群
群 号:481959085
Book学术官方微信