identificación y seguimiento de artefactos en el proceso de desarrollo de software

28
Identificación y seguimientos de artefactos en le proceso de desarrollo de software iSummit Loxa 2010 Conferencia Anual de Tecnología III CREAD ANDES – III VIRTUAL EDUCA

Upload: eccutpl

Post on 20-Jun-2015

2.853 views

Category:

Education


4 download

DESCRIPTION

Taller dictado por el Ing. Armando Cabrera en isummit loxa 2010

TRANSCRIPT

Page 1: Identificación y seguimiento de artefactos en el proceso de desarrollo de software

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

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

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

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

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

Áreas de Conocimiento

Page 7: Identificación y seguimiento de artefactos en el proceso de desarrollo de software

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

Los retos

Page 9: Identificación y seguimiento de artefactos en el proceso de desarrollo de software

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

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

Espiral

Page 12: Identificación y seguimiento de artefactos en el proceso de desarrollo de software

Iterativo

Page 13: Identificación y seguimiento de artefactos en el proceso de desarrollo de software

Incremental

Page 14: Identificación y seguimiento de artefactos en el proceso de desarrollo de software

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

Rational Unified Process

Page 16: Identificación y seguimiento de artefactos en el proceso de desarrollo de software

XTREME PROGRAMING

Page 17: Identificación y seguimiento de artefactos en el proceso de desarrollo de software

Iconix

Page 18: Identificación y seguimiento de artefactos en el proceso de desarrollo de software

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

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

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

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

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

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

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

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

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

Preguntas ?