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

2018 
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
    • Correction
    • Source
    • Cite
    • Save
    • Machine Reading By IdeaReader
    0
    References
    1
    Citations
    NaN
    KQI
    []