SOFTWARE & SYSTEMS PROCESS ENGINEERING METAMODEL SPECIFICATION V.20 SPEM 2.0

Documentos relacionados
Eclipse Process Framework Composer EPFC, es un editor de procesos gratuito que sirve para editar fragmentos de método, procesos o metodologías y

Proceso de Desarrollo de Software: Herramientas de Configuración de Procesos. Elisa Herrmann Ingeniería del Software de Gestión

Guía de Uso de SPEM 2 con EPF Composer

SISTEMAS DE PLANEACIÓN DE RECURSOS EMPRESARIALES 2008

Figure 9-1: Phase C: Information Systems Architectures

Ingeniería de Procesos Software Francisco Ruiz

El Proceso Unificado de Desarrollo de Software

Guía metodologíca para la gestión de proyectos de software basada en metodologías agiles, que integre las herramientas de seguimiento de actividades,

SPEM - Software & Systems Process Engineering Metamodel Specification

Objetos educativos y estandarización en e-learning: Experiencias en el sistema <e-aula>

MS_10748 Deploying System Center 2012, Configuration Manager

CMMI (Capability Maturity Model Integrated)

Creación un instalador con Visual Studio.NET. Irene Sobrón. Ingeniero de Telecomunicaciones por la Escuela Técnica Superior de Bilbao

LISTA DE MEJORAS PARA MEJORAR LOS RESULTADOS DE LA EVALUACIÓN

MANUAL DE USUARIO Joomla 2.5

CONCLUISIONES Y RECOMENDACIONES

Elementos requeridos para crearlos (ejemplo: el compilador)

Tópicos Avanzados de Análisis y Diseño INGENIERIA DE SOFTWARE ING. MA. MARGARITA LABASTIDA ROLDÁN

Plantilla de Buenas Prácticas

Plantilla de buenas prácticas

1 GLOSARIO. Actor: Es un consumidor (usa) del servicio (persona, sistema o servicio).


CAPITULO VI PLAN DE IMPLEMENTACIÓN DEL SISTEMA DE PRESUPUESTOS DE COSTOS DE TIEMPOS ESTÁNDARES DE CONFECCIÓN DE PRENDAS DE VESTIR DE TEJIDO DE PUNTO.

Reservación online de hoteles. Especificación de Desarrollo de Módulo Hotelería de SoftTour

Proceso Unificado de Rational PROCESO UNIFICADO DE RATIONAL (RUP) El proceso de desarrollo de software tiene cuatro roles importantes:

Componentes de Integración entre Plataformas Información Detallada

Entidad Formadora: Plan Local De Formación Convocatoria 2010

Capítulo 5. Cliente-Servidor.

ITIL FOUNDATION V3 2011

Unidad 1. Fundamentos en Gestión de Riesgos

SCT Software para la calibración de transductores de fuerza. Versión 3.5. Microtest S.A.

INGENIERÍA DEL SOFTWARE I. Univ. Cantabria Fac. de Ciencias. Especificación de Requisitos. Práctica 2

Operación Microsoft Windows

CAPÍTULO 2. MODELOS Y ESTÁNDARES DE CALIDAD DE SOFTWARE

Estándares para planes de calidad de software. Escuela de Ingeniería de Sistemas y Computación Desarrollo de Software II Agosto Diciembre 2008

Unidad II. Interfaz Grafica

Ingeniería del So8ware II

ÍNDICE 2. DIRECCIONES DE INTERÉS SOBRE TELETRABAJO Y DISCAPACIDAD BIBLIOGRAFÍA...

Microsoft Access proporciona dos métodos para crear una Base de datos.

M.T.I. Arturo López Saldiña

DCU Diagramas de casos de uso

Introducción a Visual Studio.Net

Google Groups. Administración de Grupos de Google Apps

Resumen obtenido de: Roger S. Pressman, Ingeniería de Software. Un enfoque práctico, quinta edición, Introducción al Diseño de Software

GLOSARIO DE TÉRMINOS

5. Gestión de la Configuración del Software (GCS)

Aproximación práctica a ITIL. Proyecto VeredaCS. F r00

Workflows? Sí, cuántos quiere?

Creación y administración de grupos locales

CURSO COORDINADOR INNOVADOR

JAVA EE 5. Arquitectura, conceptos y ejemplos.

Peer-to-Peer (Punto a Punto) Cliente-Servidor

PROGRAMACIÓN ORIENTADA A OBJETOS Master de Computación. II MODELOS y HERRAMIENTAS UML. II.2 UML: Modelado de casos de uso

Temas de Memoria y Tesis Hernán Astudillo R. F-128 (Valpo) & A-142 (San Joaquín)

Conceptos Básicos. El Instituto de administración de Proyectos, PMI, define un proyecto como:

Preguntas más frecuentes sobre PROPS

Tema: INSTALACIÓN Y PARTICIONAMIENTO DE DISCOS DUROS.

DEPARTAMENTO: Informática. MATERIA: Programación. NIVEL: 1º Desarrollo de Aplicaciones Multiplataforma

Syllabus.

SIMAD CLOUD. La Gestión Documental ahora en la nube, más eficiente SISTEMA INTEGRADO DE ADMINISTRACIÓN DOCUMENTAL

Contenido Qué es Joomla?... 2 Tipos de extensiones... 4 Referencias... 8

ISO 9000 Escuela de Ingeniería de Sistemas y Computación Desarrol o de Software II Agosto Diciembre 2007

Planificación en Team Foundation Server 2010

ARIS Business Architect for SAP

Enginyeria del Software III

elastic PROJECTS INFORMACIÓN COMERCIAL PROJECTS

PAGINA WEB AUTOADMINISTRABLE

10 razones para cambiarse a un conmutador IP

BackflipSD Modelo de Diseño

Administración de Recursos UTN FRLP. Tema: Administración de Proyectos Administración de Proyectos 2009

CAPÍTULO 4. EL EXPLORADOR DE WINDOWS XP

Proceso de implementación OpenERP

Figure 7-1: Phase A: Architecture Vision

Gestión de Proyectos Informáticos

TeCS. Sistema de ayuda a la gestión del desarrollo de producto cerámico

Etapa de Implementación de la Ejecución del Plan

Proceso: AI2 Adquirir y mantener software aplicativo

INGENIERÍA DE SOFTWARE. Sesión 3: Tipos

"Diseño, construcción e implementación de modelos matemáticos para el control automatizado de inventarios

PROGRAMA ESCUELA DE AYUDANTES UNIVERSIDAD DE CHILE RED JGM

CAPÍTULO 3 VISUAL BASIC

Ciclo de vida y Metodologías para el desarrollo de SW Definición de la metodología

TECNOLOGICO DE ESTUDIOS SUPERIORES DE ECATEPEC CALIDAD DE SOFTWARE Guía para Examen Segundo Parcial Grupo 6501

Gestión de Proyectos Software

Los profesores Flipantes

INGENIERÍA DEL SOFTWARE I Práctica 4 Interacciones

Gestión de la Configuración

COPPEL MANUAL TÉCNICO MCC DE SISTEMAS PROGRAMACIÓN DESCRIPCIÓN DEL PROCESO DE ARQUITECTURA DE SOFTWARE

Capítulo 1 Introducción

Gestión y Desarrollo de Requisitos en Proyectos Software

Introducción a la extensión de scripting en gvsig 2.0

Capitulo 5. Implementación del sistema MDM

UNIVERSIDAD UNION BOLIVARIANA CARRERA DE INGENIERIA DE SISTEMAS

TEMA 7: DIAGRAMAS EN UML

Ingeniería de Software en SOA

OMG UML 2.0 Marcando un hito en el desarrollo de software Resumen Keywords Historia del Surgimiento

Software ERP - Métodos de Implementación

Transcripción:

SPEM 2.0

SOFTWARE & SYSTEMS PROCESS ENGINEERING METAMODEL SPECIFICATION V.20 SPEM 2.0 Metamodelo para modelos de procesos de ingeniería de software y de ingeniería de sistemas. La idea central de SPEM 2.0 para representar procesos está basada en tres elementos básicos: rol, producto de rabajo y tarea. Los roles representan quien lo hace Los productos de trabajo representan las entradas que se utilizan en las tareas y las salidas que producen. Las tareas representan el esfuerzo a hacer. La idea central subyacente es que un modelo de proceso consiste, básicamente, en decir quien (rol) realiza que (tarea) para a partir de unas entradas (productos de trabajo) obtener unas salidas (productos de trabajo).

SPEM 2 puede ser una importante ayuda para que las empresas que llevan a cabo proyectos de software puedan enfrentar mejor los problemas relacionados con los procesos: Los miembros de los equipos no tienen acceso fácil y centralizado a la información de procesos que necesitan. Diferentes desarrolladores manejan diferentes fuentes o versiones de la misma información. Es difícil combinar e integrar informaciones y procesos que están en formatos prioritarios diferentes. Cada libro, manual, herramienta utiliza un lenguaje y estilo diferente. Es duro definir una aproximación de desarrollo organizada y sistemática que se adapte a las necesidades. En sí SPEM es un marco de trabajo conceptual que provee los conceptos necesarios para modelar, documentar, presentar, publicar, gestionar, intercambiar y realizar métodos y procesos software.

Al trabajar con SPEM existen 4 escenarios fundamentales: a) Crear un repositorio de contenidos de método reutilizables es decir una colección organizada de roles, tareas, productos de trabajo, gúías, fragmentos de método, procesos (en sí un repositorio de conocimiento sobre procesos en formato estandarizado). Esto es de gran ayuda a los desarrolladores de software porque en su trabajo necesitan conocer como hacer las tareas de desarrollo y mantenimiento de software, como gestionar el proyecto, como comprender los productos de trabajo que se deben crear en cada tarea, cuáles son las habilidades requeridas en cada rol y disponer de las guías, directrices, plantillas, etc. b) Dar soporte al desarrollo, gestión y crecimiento de procesos software implica combinar, reutilizar y extender los elementos de métodos anteriores para configurar los procesos que sirven para guiar los proyectos. Desde fragmento de procesos elementales se puede llegar a generar todo un proceso completo o toda una metodología, incluyendo varios procesos.

c) Establecer un marco de trabajo general de la organización SPEM permite dar soporte al despliegue del contenido del método y proceso que justo se necesita en cada caso, teniendo en cuenta que ningún proyecto es exactamente como el anterior y nunca exactamente el mismo proceso de software se ejecuta dos veces. d) Generar plantilla para planes de proyecto concretos SPEM incluye estructuras de definición de procesos que permiten expresar como un proceso será realizado.

En SPEM 2.0 se distinguen dos grupos de conceptos a la hora de implementar una metodología. a) Primero se puebla el contenido del método con elementos de contenido, es decir, los elementos primarios o constructores básicos. b) Después, se combinan y reutilizan dichos elementos para obtener procesos.

En SPEM 2 las jerarquías de desglose de trabajo van del más general al más particular. Proceso de despliegue Representa un proceso tan complejo como se necesite, que será el que sirva de base para realizar cierto tipo de proyectos. Patrón de capacidad Representa un patrón de proceso que puede ser reutilizado más de una vez en un proceso de despliegue. Actividad Es el elemento central para definir procesos, ya que permite organizar los elementos básicos de proceso (roles, productos de trabajo y tareas) Tarea Es la opción más pequeña de trabajo en un modelo de proceso.

ORGANIZACIÓN DE UN REPOSITORIO SPEM 2 Un repositorio o biblioteca de métodos y proceso es SPEM 2 es una colección de uno o más plug-ins de métodos y una o varias configuraciones. Cada plug-in se almacena en un directorio de disco diferente e incluye contenido de método y procesos. El contenido de método está formado por paquetes de contenido, categorías estándar y categorías personalizadas. Los procesos contienen patrones de proceso y procesos para despliegue.

CONTENIDO DE MÉTODO Puede ser organizado a voluntad del usuario mediante una jerarquía de paquetes de contenido, cada uno de los cuales puede incluir roles, tareas productos de trabajo y guías. Elementos de contenido * Tareas * Roles * Productos de trabajo * Guías * Categorías * Conjunto de roles * Disciplina * Dominio * Herramientas *Clase de producto

Propiedades principales *nombre *nombre de presentación *descripción breve *descripción principal *propiedades específicas Asociaciones *tarea pasos *tarea roles *tarea productos de trabajo *tarea guías *tarea categorías *rol productos de trabajo *rol guías *rol categorías *producto de trabajo guías *producto de trabajo categorías * guía - guías

PROCESOS Primero se puebla el contenido de método y en segundo lugar se combinan y reutilizan dichos elementos para ensamblar actividades y procesos. Aspectos generales *definición de trabajo *elemento de desglose *Varias apariciones *Opcional *Planeado Elementos de desglose de trabajo *Actividad *se puede repetir *Continuo *Condicionado por sucesos *Contenido de método en uso *fases, iteraciones e hitos

Tipo de procesos * Patrón de proceso *Proceso para despliegue *Plantilla para planificación de procesos Reutilización y variabilidad *Variabilidad de elementos de contenido *No aplicable *Contribuye *Amplia *Remplaza *Amplia y remplaza *Reutilización y variabilidad de elemento de proceso *No aplicable *Extensión *Contribución local *Remplazo local.

EL EDITOR EPF COMPOSER Herramienta gratuita, desarrollada dentro del entorno ECLIPSE que sirve para editar fragmentos de método, procesos o metodología y generar automáticamente la documentación adecuada en el para la web. Dichos fragmentos se almacenan en formato XML y al estar basados en SPEM 2 pueden ser reutilizados en cada vez más herramientas CASE. Además, de las herramienta Composer el Eclipse Process Framework también incluye las implementaciones públicas, abiertas y gratuitas de varias metodologías: OpenUp, SCRUM y XP.