identificación y seguimiento de artefactos en el proceso de desarrollo de software
DESCRIPTION
Taller dictado por el Ing. Armando Cabrera en isummit loxa 2010TRANSCRIPT
![Page 1: Identificación y seguimiento de artefactos en el proceso de desarrollo de software](https://reader036.vdocuments.pub/reader036/viewer/2022062419/5584de1bd8b42a89408b4cea/html5/thumbnails/1.jpg)
Identificación y seguimientos de artefactos en le proceso de desarrollo de software
iSummit Loxa 2010Conferencia Anual de Tecnología
III CREAD ANDES – III VIRTUAL EDUCA
![Page 2: Identificación y seguimiento de artefactos en el proceso de desarrollo de software](https://reader036.vdocuments.pub/reader036/viewer/2022062419/5584de1bd8b42a89408b4cea/html5/thumbnails/2.jpg)
Agenda
Ingeniería de Software
Modelos de Proceso
Modelado del Negocio
Análisis y Diseño
![Page 3: Identificación y seguimiento de artefactos en el proceso de desarrollo de software](https://reader036.vdocuments.pub/reader036/viewer/2022062419/5584de1bd8b42a89408b4cea/html5/thumbnails/3.jpg)
Evolución
Al inicio de los tiempos el software se desarrollaba usando técnicas de gestión orientadas al hardware, porque éste era el centro de la
informática y del presupuesto.
![Page 4: Identificación y seguimiento de artefactos en el proceso de desarrollo de software](https://reader036.vdocuments.pub/reader036/viewer/2022062419/5584de1bd8b42a89408b4cea/html5/thumbnails/4.jpg)
Ingeniería de Software
“La aplicación de enfoques sistemáticos, disciplinados y cuantificables para el desarrollo,
operación y mantenimiento del software; la aplicación de la ingeniería al software.”
IEEE Computer Society
![Page 5: Identificación y seguimiento de artefactos en el proceso de desarrollo de software](https://reader036.vdocuments.pub/reader036/viewer/2022062419/5584de1bd8b42a89408b4cea/html5/thumbnails/5.jpg)
Artefactos
• Son productos de trabajo finales o intermedios producidos y usados durante un proyecto.
• Los artefactos capturan y comunican la información del proyecto y puden tomar varias formas are either final or intermediate work products produced and used during a project.
• Para desarrollar un sistema de software manejable, los artefactos son organizados por fases. Estos son usados en las disciplinas de la Ingeniería de Software.
![Page 6: Identificación y seguimiento de artefactos en el proceso de desarrollo de software](https://reader036.vdocuments.pub/reader036/viewer/2022062419/5584de1bd8b42a89408b4cea/html5/thumbnails/6.jpg)
Áreas de Conocimiento
![Page 7: Identificación y seguimiento de artefactos en el proceso de desarrollo de software](https://reader036.vdocuments.pub/reader036/viewer/2022062419/5584de1bd8b42a89408b4cea/html5/thumbnails/7.jpg)
Los problemas
Chaos Report 2009 – Standish Group
Recientemente Standish Group publico su reporte “Chaos Report” el cual muestra que ha habido un retroceso de los avances que se habían tenido en los últimos años. En este reporte se menciona que solo el 32% de los proyectos son exitosos, el 44% están comprometidos por el presupuesto, esfuerzo o fechas, y el 24% de los proyectos son cancelados.
![Page 8: Identificación y seguimiento de artefactos en el proceso de desarrollo de software](https://reader036.vdocuments.pub/reader036/viewer/2022062419/5584de1bd8b42a89408b4cea/html5/thumbnails/8.jpg)
Los retos
![Page 9: Identificación y seguimiento de artefactos en el proceso de desarrollo de software](https://reader036.vdocuments.pub/reader036/viewer/2022062419/5584de1bd8b42a89408b4cea/html5/thumbnails/9.jpg)
Agenda
Ingeniería de Software
Modelos de Proceso
Modelado del Negocio
Análisis y Diseño
![Page 10: Identificación y seguimiento de artefactos en el proceso de desarrollo de software](https://reader036.vdocuments.pub/reader036/viewer/2022062419/5584de1bd8b42a89408b4cea/html5/thumbnails/10.jpg)
Ciclo de Vida Clásico (Cascada)
Análisis
Diseño
Codificación
Pruebas e integración
Operación y mantenimiento
![Page 11: Identificación y seguimiento de artefactos en el proceso de desarrollo de software](https://reader036.vdocuments.pub/reader036/viewer/2022062419/5584de1bd8b42a89408b4cea/html5/thumbnails/11.jpg)
Espiral
![Page 12: Identificación y seguimiento de artefactos en el proceso de desarrollo de software](https://reader036.vdocuments.pub/reader036/viewer/2022062419/5584de1bd8b42a89408b4cea/html5/thumbnails/12.jpg)
Iterativo
![Page 13: Identificación y seguimiento de artefactos en el proceso de desarrollo de software](https://reader036.vdocuments.pub/reader036/viewer/2022062419/5584de1bd8b42a89408b4cea/html5/thumbnails/13.jpg)
Incremental
![Page 14: Identificación y seguimiento de artefactos en el proceso de desarrollo de software](https://reader036.vdocuments.pub/reader036/viewer/2022062419/5584de1bd8b42a89408b4cea/html5/thumbnails/14.jpg)
Metodologías de desarrolloMETODOLOGIAS TRADICIONALES V.S ÁGILES
• Las metodologías tradicionales (formales) se focalizan en documentación, planificación y procesos. (plantillas, técnicas de administración, revisiones ,etc.).
• Los modelos ágiles priorizan el rol de las personas por sobre la documentación y los procesos.
• Ambos grupos (tradicionales y ágiles) atacan el problema de mantener el conocimiento dentro de la organización:
– Los grupos rigurosos tienen documentación.– Los grupos ágiles confían en las personas.
![Page 15: Identificación y seguimiento de artefactos en el proceso de desarrollo de software](https://reader036.vdocuments.pub/reader036/viewer/2022062419/5584de1bd8b42a89408b4cea/html5/thumbnails/15.jpg)
Rational Unified Process
![Page 16: Identificación y seguimiento de artefactos en el proceso de desarrollo de software](https://reader036.vdocuments.pub/reader036/viewer/2022062419/5584de1bd8b42a89408b4cea/html5/thumbnails/16.jpg)
XTREME PROGRAMING
![Page 17: Identificación y seguimiento de artefactos en el proceso de desarrollo de software](https://reader036.vdocuments.pub/reader036/viewer/2022062419/5584de1bd8b42a89408b4cea/html5/thumbnails/17.jpg)
Iconix
![Page 18: Identificación y seguimiento de artefactos en el proceso de desarrollo de software](https://reader036.vdocuments.pub/reader036/viewer/2022062419/5584de1bd8b42a89408b4cea/html5/thumbnails/18.jpg)
Agenda
Ingeniería de Software
Modelos de Proceso
Modelado del Negocio
Análisis y Diseño
![Page 19: Identificación y seguimiento de artefactos en el proceso de desarrollo de software](https://reader036.vdocuments.pub/reader036/viewer/2022062419/5584de1bd8b42a89408b4cea/html5/thumbnails/19.jpg)
Roles y Artefactos
Roles• Analista del Sistema• ArquitectoArtefactos• Requerimientos stakeholders• Atributos de los requerimientos• Documento de visón• Especificación de Requerimientos de Software• Modelo de casos de uso• Documento de Arquitectura
![Page 20: Identificación y seguimiento de artefactos en el proceso de desarrollo de software](https://reader036.vdocuments.pub/reader036/viewer/2022062419/5584de1bd8b42a89408b4cea/html5/thumbnails/20.jpg)
Analista de Sistemas
Documento de Visión
Requerimientos stakeholders
Modelo de Casos de Uso
Especificación Suplementaria
Atributos de los Requerimientos Glosario
Desarrolla la Visón
Elicita Requerimientos -
Stakeholders
Maneja dependencias
Estructura Casos de Uso
Encuentra Actores y casos de Uso
Captura Vocabulario
Común
Desarrolla Documento de
Visión
Documento de Especificación de Requerimientos
Analista de Sitemas
![Page 21: Identificación y seguimiento de artefactos en el proceso de desarrollo de software](https://reader036.vdocuments.pub/reader036/viewer/2022062419/5584de1bd8b42a89408b4cea/html5/thumbnails/21.jpg)
Analista del Procesos de Negocio
Glosario del negocio
Documento de Arquitectura del
Negocio
Visión del Negocio
Reglas del Negocio
Modelo de Análisis del
Negocio
Especificación Suplementaria del
NegocioObjetivos del
NegocioModelo de Casos de Uso
del Negocio
Identificar Objetivos del
Negocio
Capturar Vocabulario Común del Negocio
Analista de Procesos de Negocio
Definir la Arquitectura del
Negocio
Encontrar Actores y Casos de Uso del Negocio
![Page 22: Identificación y seguimiento de artefactos en el proceso de desarrollo de software](https://reader036.vdocuments.pub/reader036/viewer/2022062419/5584de1bd8b42a89408b4cea/html5/thumbnails/22.jpg)
Agenda
Ingeniería de Softwarae
Modelos de Proceso
Modelado del Negocio
Análisis y Diseño
![Page 23: Identificación y seguimiento de artefactos en el proceso de desarrollo de software](https://reader036.vdocuments.pub/reader036/viewer/2022062419/5584de1bd8b42a89408b4cea/html5/thumbnails/23.jpg)
Roles - ArtefactosRoles• Arquitecto• Analista DiseñadorArtefactos• Realización de caso de uso• Análisis de clases• Modelo de clases• Diagramas de secuencia• Modelo de despliegue• Modelo de Análisis• Modelo de diseño• Documento de Arquitectura
![Page 24: Identificación y seguimiento de artefactos en el proceso de desarrollo de software](https://reader036.vdocuments.pub/reader036/viewer/2022062419/5584de1bd8b42a89408b4cea/html5/thumbnails/24.jpg)
Arquitecto de Software
Arquitecto del Software
Modelo de DespliegueDocumento de
Arquitectura del Software
Modelo de Análisis
Modelo de Diseño
Prueba de Concepto Arquitectónica
Referencia Arquitectónica
Identificar Elementos de
Diseño
Modelo de Implementación
Priorizar Casos de Uso
Análisis Arquitectónico
Construir Prueba de Concepto
Arquitectónica
Estructurar Modelo de
Implementación
Incorporar Elementos de
Diseño Existente
Describe Distribución
Evalúa Viabilidad Prueba de Concepto
Arquitectónica
Identifica Mecanismos
de Diseño
![Page 25: Identificación y seguimiento de artefactos en el proceso de desarrollo de software](https://reader036.vdocuments.pub/reader036/viewer/2022062419/5584de1bd8b42a89408b4cea/html5/thumbnails/25.jpg)
Analista-Diseñador
Diseñador
Diseño de Clases
Diseño de Subsistemas
Diseño de Casos de Uso
Análisis de Casos de Uso
Diseño de Elementos de
Prueba
Diseño de Clases
Diseño de Paquetes
Realización de Casos de Uso
Análisis de Clases
Diseño de Subsistemas
Trazabilidad de Clases
![Page 26: Identificación y seguimiento de artefactos en el proceso de desarrollo de software](https://reader036.vdocuments.pub/reader036/viewer/2022062419/5584de1bd8b42a89408b4cea/html5/thumbnails/26.jpg)
Descripción de Artefactos
Arquitecto del Software
Modelo de Despliegue
Documento de Arquitectura del
Software
Modelo de Análisis
Modelo de Diseño
Prueba de Concepto
Arquitectónica
Referencia Arquitectónica
Interface
Diseñador
Diseño de Clases
Análisis de Clases
Realización de Casos de Uso
Diseño de Subsistemas
Diseño de Paquetes
Diseñador de Pruebas
Diseño de Pruebas
Trazabilidad de Clases
Diseñador de Base Datos
Modelo de Datos
Diseñador de Interfaz de
Usuario
Prototipo Interfaz de Usuario
Mapa de navegación
![Page 27: Identificación y seguimiento de artefactos en el proceso de desarrollo de software](https://reader036.vdocuments.pub/reader036/viewer/2022062419/5584de1bd8b42a89408b4cea/html5/thumbnails/27.jpg)
Preguntas ?