SEMAT

SEMAT ( Software Engineering Method and Theory ) es una iniciativa para reformular la ingeniería de software de manera que se la considere una disciplina rigurosa. La iniciativa fue lanzada en diciembre de 2009 por Ivar Jacobson , Bertrand Meyer y Richard Soley [1] con una declaración de llamado a la acción [2] y una declaración de visión [3] . La iniciativa fue concebida como un esfuerzo de varios años para cerrar la brecha entre la comunidad de desarrolladores y la comunidad académica y para crear una comunidad que dé valor a toda la comunidad de software.

El trabajo ahora está estructurado en cuatro áreas diferentes pero fuertemente relacionadas: Práctica, Educación, Teoría y Comunidad. [ cita requerida ] El área de Práctica se ocupa principalmente de las prácticas. El área de Educación se ocupa de todos los temas relacionados con la capacitación tanto para los desarrolladores como para los académicos, incluidos los estudiantes. El área de Teoría se ocupa principalmente de la búsqueda de una Teoría General en Ingeniería de Software. Finalmente, el área de Comunidad trabaja con la creación de entidades legales, sitios web y el crecimiento de la comunidad. Se esperaba que el área de Práctica, el área de Educación y el área de Teoría en algún momento se integraran de una manera que fuera valiosa para todas ellas: el área de Práctica sería un "cliente" del área de Teoría y dirigiría la investigación hacia resultados útiles para la comunidad de desarrolladores. El área de Teoría brindaría una plataforma sólida y práctica para el área de Práctica. Y, el área de Educación comunicaría los resultados de manera adecuada.

Área de práctica

El primer paso fue desarrollar un terreno común o núcleo que incluyera la esencia de la ingeniería de software: cosas que siempre tenemos, siempre hacemos, siempre producimos al desarrollar software. El segundo paso fue concebido para agregar valor sobre este núcleo en forma de una biblioteca de prácticas que se compondrían para convertirse en métodos específicos, específicos para todo tipo de razones, como las preferencias del equipo que lo usa, el tipo de software que se está construyendo, etc. El primer paso está a punto de concluirse al momento de escribir esto. Los resultados son un núcleo que incluye elementos universales para el desarrollo de software, llamado Essence Kernel, y un lenguaje, llamado Essence Language, para describir estos elementos (y elementos construidos sobre el núcleo [prácticas, métodos y más]). Essence, que incluye tanto el núcleo como el lenguaje, se publicó como un estándar OMG en estado beta en julio de 2013 [4] y se espera que se convierta en un estándar adoptado formalmente a principios de 2014.

El segundo paso acaba de comenzar, y el área de Práctica se dividirá en una serie de pistas separadas pero interconectadas: la pista de práctica (pista de biblioteca), la pista de herramientas ya están identificadas y el trabajo ha comenzado o está a punto de comenzar. [ cita requerida ] La pista de práctica está trabajando actualmente en una Guía del usuario.

Área de educación

El área se centra en aprovechar el trabajo de SEMAT en la formación en ingeniería de software, tanto en el ámbito académico como en el industrial. Promueve la formación global basada en un denominador común denominado Essence. Los grupos destinatarios del área son los formadores, como profesores universitarios y formadores industriales, así como sus estudiantes y profesionales del aprendizaje.

El objetivo del área es crear cursos educativos y materiales de cursos que sean internacionalmente viables, identificar enfoques pedagógicos que sean apropiados y efectivos para grupos objetivo específicos y difundir experiencias y lecciones aprendidas.

El área incluye miembros de varias universidades e institutos de todo el mundo. [ cita requerida ] La mayoría de los miembros ya han participado en el aprovechamiento de aspectos de SEMAT en el contexto de sus cursos de ingeniería de software. Están reuniendo sus recursos y comenzando una iniciativa común para definir una nueva generación de planes de estudio de ingeniería de software basados ​​en SEMAT.

En 2018, ya se habían realizado algunos estudios sobre el uso de Essence en entornos educativos. Un ejemplo de este uso en la educación universitaria fue un curso de ingeniería de software realizado en la Universidad Noruega de Ciencia y Tecnología. Se realizó un estudio [5] en el que se introdujo Essence en un curso de ingeniería de software basado en proyectos, con el objetivo de comprender qué dificultades enfrentaban los estudiantes al utilizar Essence y si consideraban que había sido útil. Los resultados indicaron que Essence también podría ser útil para los ingenieros de software novatos al (1) alentarlos a buscar y estudiar nuevas prácticas y métodos para crear los suyos propios, (2) alentarlos a ajustar su forma de trabajar de manera reflexiva y de una manera específica para la situación, (3) ayudarlos a estructurar su forma de trabajar. Los hallazgos de otro estudio que presentó a los estudiantes a Essence a través de un juego digital respaldaron estos hallazgos: los estudiantes sintieron que Essence les sería útil en proyectos futuros del mundo real y que deseaban utilizarlo en ellos. [6]

Área de teoría

Una parte importante de SEMAT es que se prevé que surja una teoría general de ingeniería de software con beneficios significativos. [7]

Una serie de talleres realizados bajo el título Taller SEMAT sobre una teoría general de ingeniería de software (GTSE) son un componente clave en la creación de conciencia en torno a las teorías generales. [8]

Además de generar conciencia en la comunidad, SEMAT también pretende contribuir con una teoría general específica de la ingeniería de software. Esta teoría debería basarse sólidamente en el lenguaje y el núcleo de SEMAT Essence, y debería respaldar la toma de decisiones orientada a objetivos de los profesionales de la ingeniería de software. Como se ha argumentado en otras ocasiones, dicho respaldo se basa en las capacidades predictivas de la teoría. Por lo tanto, SEMAT Essence debería ampliarse para permitir la predicción de fenómenos críticos de la ingeniería de software.

La serie de talleres GTSE ayuda al desarrollo de la teoría general de ingeniería de software SEMAT al involucrar a una comunidad más grande en la búsqueda, el desarrollo y la evaluación de teorías prometedoras, que pueden usarse como base para la teoría SEMAT.

Estructura organizacional

Organización principal

SEMAT está presidida por Sumeet S. Malhotra de Tata Consultancy Services. [9] El director ejecutivo de la organización es Ste Nadin de Fujitsu. El Comité de Dirección Ejecutiva de SEMAT está formado por Ivar Jacobson, Ste Nadin, Sumeet S. Malhotra, Paul E. McMahon, Michael Goedicke y Cecile Peraire.

Capítulo de Japón

El capítulo de Japón se estableció en abril de 2013 y, a noviembre de 2013, cuenta con más de 250 miembros. [ cita requerida ] Las actividades de los miembros incluyen la realización de seminarios sobre SEMAT, la consideración de la utilización de SEMAT Essence para integrar diferentes técnicas de ingeniería de requisitos y conjuntos de conocimientos (BoKs), y la traducción de artículos al japonés.

Capítulo de Corea

El capítulo se inauguró con unos 50 miembros en octubre de 2013. Las actividades de los miembros incluyen: 2e Consulting comenzó a reescribir sus métodos de contratación de servicios de TI utilizando el núcleo Essence, y uEngine Solutions comenzó a desarrollar una herramienta para orquestar las prácticas basadas en el núcleo Essence en un método de proyecto. El gobierno coreano apoyó a KAIST para realizar investigaciones en Essence.

Capítulo Latinoamericano

El Capítulo Latinoamericano de Semat fue creado en agosto de 2011 en Medellín (Colombia) por Ivar Jacobson durante el Simposio Latinoamericano de Ingeniería de Software. Este Capítulo cuenta con 9 miembros del Comité Ejecutivo de Colombia, Venezuela, Perú, Brasil, Argentina, Chile y México, presidido por el Dr. Carlos Zapata de Colombia. Más de 80 personas firmaron la declaración inicial del Capítulo y actualmente los miembros del Capítulo están a cargo de difundir las ideas de Semat en toda América Latina. Los miembros del Capítulo han participado en varias conferencias latinoamericanas, incluyendo la Conferencia Latinoamericana de Informática (CLEI), [10] las Jornadas Iberoamericanas de Ingeniería de Software e Ingeniería del Conocimiento (JIISIC), [11] el Congreso Colombiano de Computación (CCC), [12] y el Encuentro Chileno de Computación (ECC). El Capítulo contribuyó en la presentación enviada en respuesta a la convocatoria de propuestas de OMG y actualmente estudia estrategias didácticas para la enseñanza del núcleo Semat mediante juegos, estudios teóricos sobre algunos elementos del núcleo y representaciones prácticas de varios métodos de desarrollo y calidad de software utilizando el núcleo Semat. Algunos de los miembros también tradujeron el libro Essence y algunos otros materiales y documentos de Semat al español.

Capítulo de Rusia

El capítulo ruso tiene alrededor de 20 miembros. Algunas universidades han incorporado SEMAT en sus cursos de capacitación [ cita requerida ] , incluida la Universidad Estatal de Moscú , el Instituto de Física y Tecnología de Moscú , la Escuela Superior de Economía , la Universidad Estatal de Economía, Estadística e Informática de Moscú . El capítulo y algunas empresas comerciales están realizando seminarios sobre SEMAT. El capítulo ruso de INCOSE está trabajando en una extensión de SEMAT a la ingeniería de sistemas . EC-leasing está trabajando en una extensión del kernel para el ciclo de vida del software. El capítulo ruso asistió a dos conferencias: Problemas reales de ingeniería de sistemas y software y SECR con sección y artículos SEMAT. [ cita requerida ] La traducción del libro Essence al ruso está en progreso.

Aplicaciones prácticas de SEMAT

Las ideas desarrolladas por la comunidad SEMAT se han aplicado tanto en la industria como en el ámbito académico. Entre los ejemplos más destacados se incluyen los siguientes:

  • La compañía de reaseguros Munich Re ha reunido una familia de "modelos de colaboración" para cubrir todo el espectro de trabajo de software y aplicaciones. Se han creado cuatro modelos de colaboración (exploratorio, estándar, de mantenimiento y de soporte) sobre el mismo núcleo a partir del mismo conjunto de 12 prácticas. [13]

Herramientas de apoyo a SEMAT

La primera herramienta que apoyó la creación y el desarrollo de prácticas SEMAT basadas en un núcleo fue la herramienta EssWork Practice Workbench [14] proporcionada por Ivar Jacobson International. La herramienta Practice Workbench se puso a disposición de la comunidad SEMAT en junio de 2012 y ahora está disponible públicamente y es de uso gratuito. Practice Workbench es un entorno de desarrollo de prácticas integrado que admite el desarrollo colaborativo de prácticas y métodos. Las características clave de Practice Workbench incluyen:

  • Presentación interactiva del núcleo de esencia
  • Practique la creación y extensión de contenido utilizando el lenguaje Essence
  • Composición del método
  • Representación innovadora basada en tarjetas
  • Publicación de métodos, prácticas y núcleos como sitios web HTML basados ​​en tarjetas
  • Exportar al entorno de implementación de EssWork

Otras herramientas disponibles públicamente que respaldan Essence de SEMAT incluyen:

  • SematAcc, [15] [16] el Sistema Acelerador de Esencia, diseñado para acelerar el aprendizaje de la Teoría de Esencia en Ingeniería de Software y probarlo fácilmente con cualquier proyecto de software.
  • El juego de mesa Essence, [17] destinado a enseñar los conceptos básicos de Essence de una manera divertida.
  • Essencery, [18] [19] una alternativa de código abierto para componer métodos utilizando la sintaxis del lenguaje gráfico Essence

Referencias

  1. ^ "Bienvenidos - SEMAT". www.semat.org .
  2. ^ "La iniciativa SEMAT: un llamado a la acción". Dr. Dobb's .
  3. ^ http://semat.org/documents/20181/27952/SEMAT-vision.pdf Archivado el 1 de mayo de 2021 en Wayback Machine [ URL básica PDF ]
  4. ^ http://www.omg.org/spec/Essence/1.0/PDF [ URL básica PDF ]
  5. ^ Kemell, Kai-Kristian; Nguyen-Duc, Anh; Wang, Xiaofeng; Risku, Juhanki; Abrahamsson, Pekka (2018). "La teoría de la esencia de la ingeniería de software: experiencias de aula a gran escala de más de 450 estudiantes de la licenciatura en ingeniería de software". arXiv : 1809.08827 [cs.SE].
  6. ^ Pieper, J., Lueth, O., Goedicke, M. y Forbrig, P. (2017). Un estudio de caso de la enseñanza de métodos de ingeniería de software con el apoyo del aprendizaje basado en juegos digitales: aplicación del núcleo esencial SEMAT en juegos y proyectos de cursos. En Actas de la Conferencia de Educación en Ingeniería Global IEEE 2017 (EDUCON), págs. 1689-1698.
  7. ^ "Copia archivada" (PDF) . Archivado desde el original (PDF) el 2014-08-01 . Consultado el 2013-08-08 .{{cite web}}: CS1 maint: copia archivada como título ( enlace )
  8. ^ "Bienvenidos - SEMAT". semat.org .
  9. ^ "El Dr. Sumeet Malhotra ha sido elegido Presidente del Consejo de Administración de SEMAT, Inc. - Noticias - SEMAT". www.semat.org .
  10. ^ "Tutoriales « CLEI 2013". Archivado desde el original el 2013-12-02 . Consultado el 2013-11-25 .
  11. ^ http://www.udem.edu.co/images/ACADEMICO/FacultadIngenierias/IngenieriaSistemas/Documentos/Programacion.pdf [ URL desnuda PDF ]
  12. ^ "Copia archivada" (PDF) . Archivado desde el original (PDF) el 2013-12-02 . Consultado el 2013-11-25 .{{cite web}}: CS1 maint: copia archivada como título ( enlace )
  13. ^ "Aplicación de conceptos SEMAT en Munich Re". 27 de julio de 2013.
  14. ^ "Agile Practices Workbench | Herramientas de desarrollo ágil". Ivar Jacobson International . 7 de agosto de 2015.
  15. ^ Graziotin, Daniel; Abrahamsson, Pekka (2 de septiembre de 2013). "Una herramienta de modelado basada en la Web para la teoría SEMAT Essence de la ingeniería de software". Journal of Open Research Software . 1 (1): E4. arXiv : 1307.2075 . doi : 10.5334/jors.ad .
  16. ^ "Copia archivada". Archivado desde el original el 4 de junio de 2016. Consultado el 17 de mayo de 2016 .{{cite web}}: CS1 maint: copia archivada como título ( enlace )
  17. ^ Kemell, Kai-Kristian; Risku, Juhani; Evensen, Arthur; Abraharnsson, Pekka; Dahl, Aleksander Madsen; Grytten, Lars Henrik; Jcdryszek, Agata; Rostrup, Petter; Nguyen-Duc, Anh (2018). "Gamificación del escape de la prisión del método de ingeniería". Conferencia internacional IEEE de 2018 sobre ingeniería, tecnología e innovación (ICE/ITMC) . págs. 1–9. arXiv : 1809.08656 . doi :10.1109/ICE.2018.8436340. ISBN . 978-1-5386-1469-3. Número de identificación del sujeto  52015385.
  18. ^ "Semat". www.essencery.com .
  19. ^ Evensen, Arthur; Kemell, Kai-Kristian; Wang, Xiaofeng; Risku, Juhani; Abrahamsson, Pekka (2018). "Essencery: una herramienta para esencializar las prácticas de ingeniería de software". arXiv : 1808.02723 [cs.SE].
  • Sitio web oficial
  • La Iniciativa SEMAT: un llamado a la acción
  • Por qué necesitamos una teoría para la ingeniería de software
  • Los métodos necesitan teoría
  • SEMAT - Método y teoría de la ingeniería de software
  • La esencia de la ingeniería de software: el núcleo SEMAT
Obtenido de "https://es.wikipedia.org/w/index.php?title=SEMAT&oldid=1262364272"