Software de Comunicaciones

Slides:



Advertisements
Presentaciones similares
EL PROCESO DE DESARROLLO DEL SOFTWARE
Advertisements

Ciclo de vida de desarrollo de software
Desarrollo en espiral.
VALORACIÓN Y SELECCIÓN DE INVERSIONES EN RECURSOS INFORMÁTICOS
Metodologías ágiles.
Plan de Implantación Sistemas de Información III
CICLO DE VIDA DE LOS SISTEMAS DE INFORMACIÓN
Metodologías de desarrollo
PROCESO Y MODELOS EN LA INGENIERIA DE SOFTWARE
METODOLOGÍAS ÁGILES “PROCESO UNIFICADO ÁGIL (AUP)
Metodologías de Desarrollo
Otros métodos de Diseño de Sistemas...
MARCO METODOLOGICO.
Proceso de Originación de Crédito: Banco de los Alpes
Modelos de Proceso del Software
ACIS Desarrollar proyectos de software y “evitar” el fracaso ?
Ingeniería del Software
Erique Gaspar, Carlos Alfredo
 EL MODELO INCREMENTAL.:  EL MODELO EN ESPIRAL:  viene a suplir el problema de no poder retroceder en las fases de desarrollo del software.  : no.
INGENIERIA DEL SOFTWARE
Propuesta de una metodología para el desarrollo de proyectos informáticos empleando la herramienta para el diseño automatizado GeneXus Autor: Dipl.-Ing.
Temas Unidad I – 1.1 Modelos Prescriptivos de Procesos Cascada
Ingeniería de Software
CICLO DE VIDA DEL SOFTWARE
Las etapas de un proyecto
Metodologías para el desarrollo de Sistemas de Información:
Modelo Incremental DESCRIPCION
Ingenieria de software
Gestión de Proyectos Informáticos Sesión N° 5 Ciclo de Vida de un Proyecto Roberto Jijena I.
Metodología para el desarrollo de Software educativo POO
Ciclo de Vida del Software
SISTEMAS II CICLO DE VIDA.
Modelos de desarrollo de Software
Técnicas de Programación
Ingeniería de Software: Metodologías Agustín J. González ElO329: Diseño y Programación Orientados a Objeto Adaptado de:
Ingeniería del Software
Ximena Romano – Doris Correa
Importancia en la efectividad del:
INTRODUCCIÓN A LA INGENIERÍA DEL SOFTWARE
Ingeniería de Software I
Especialización en Desarrollo de Software
INTRODUCCIÓN AL PROCESO UNIFICADO DE DESARROLLO DESOFTWARE
Alexander Aristizabal Ángelo flores herrera
INGENIERÍA DEL SOFTWARE GESTIÓN DE PROYECTOS
Guía metodológica para la gestión de proyectos de software en PyMEs que no son fábricas de software por medio de metodologías ágiles Tatiana Alejandra.
METODOLOGÍAS ÁGILES “PROCESO UNIFICADO ÁGIL (AUP)
METODOLOGIAS DE DESARROLLO DE SOFTWARE
PROCESOS DE DESARROLLO DE SOFTWARE
Actividades en el Proceso de desarrollo de Software
GRUPO ANALISIS Y DESARROLLO DE SISTEMAS DE INFORMACION SENA DESARROLLO ITERATIVO E INCREMENTAL INTEGRANTES STEVEN PALOMA ALEJANDRO BERNAL TATIANA.
Modelo Prescriptivos de proceso
Ingeniería del Software I
JHENNIFER SANCHEZ ORTIZ CRISTIAN CAMILO RIASCOS ALEJANDRO PINEDA SANCHEZ FERNANDO JAVIER REBELLON.
Por: Jaime Enrique Melendez Monreal Código: INGENIERÍA DE SOFTWARE.
Ciclo de Vida del Software
MÓDULO INTRODUCCIÓN AL CICLO DE VIDA DEL SOFTWARE
CONCEPTO DE CICLO DE VIDA 1 En los departamentos de Sistemas se debe definir un marco de referencia común que debe ser:  Pueda ser empleado por todos.
Evolución y comportamiento del Sector TICs Praxis & Technology Group PraTech METODOLOGÍA DE CALIDAD.
Autor: Reinozo Cuesta Christian Marcelo
Modelo de procesos de software
ELO-329: Diseño y Programación Orientados a Objetos1 Proceso de Desarrollo de SW Agustín J. González ElO329: Diseño y Programación Orientados a Objeto.
Sobre el Proceso Racional Unificado RUP es un proceso para el desarrollo de un proyecto de un software que define claramente quien, cómo, cuándo y qué.
1 Tema 2: Introducción al proceso unificado de desarrollo de software.
Integrantes: Mejía Zúñiga Yoselin Taco Apaza Pamela Ychuta Torres John.
1 CICLO DE VIDA. 2 CICLO DE VIDA DE Los Sistemas de Información “ Es un proceso por el cual los analistas de sistemas, los ingenieros computacionales,
Entregables del Proyecto
Flujos de Trabajo Fundamentales Proceso Unificado de Desarrollo de Software.
Fase de Inicio Proceso Unificado de Desarrollo de Software.
Desarrollo iterativo e incremental
Transcripción de la presentación:

Software de Comunicaciones Modelos de Desarrollo de Software

Modelos en cascada Modelos de ciclo de vida clásico Procesos consecutivos con enfoque sistemático y secuencial. Requerimientos del cliente Comunicación Inicio del proyecto Recopilación de requisitos Planeación Estimación Itinerario Seguimiento

Modelos en cascada Modelado Construcción Despliegue Análisis Diseño Código Prueba Despliegue Entrega Soporte Retroalimentación

Modelos en cascada Problemas: Difícil coordinar el proyecto real con el flujo secuencial. Difícil establecer todos los requerimientos al principio. Requiere paciencia del cliente.

Modelos de Proceso incrementales Modelo incremental Modelo de cascada realizado de manera iterativa. Casa secuencia produce un “incremento” 1ro: producto escencial. Siguientes: características suplementarias. Entrega versiones “incompletas” pero funcionales.

Modelos de Proceso incrementales Modelo DRA. Ciclo de desarrollo corto. Construcción basado en componentes. Etapas: Comunicación Planeación Modelado (por módulos): De negocios De datos De procesos.

Modelos de Proceso incrementales Modelo DRA. Etapas: Construcción (por módulos): Reutilización de software. Generación automática de código. Pruebas Despliegue Integración Entrega Retroalimentación.

Modelos de Proceso incrementales Modelo DRA. Problemas: Difícil para proyectos muy grandes Demasiados recursos para hacer la división correcta. Alto compromiso por parte de desarrolladores y clientes. Problema no modulable. No responde correctamente a los riesgos técnicos altos.

Modelos de Proceso Evolutivos. Construcción de Prototipos Comunicación Requisitos conocidos Áreas con necesidad de mayor definición. Plan rápido Diseño rápido Aspectos visibles para el usuario final Construcción del prototipo Entrega y retroalimentación

Modelos de Proceso Evolutivos. Construcción de Prototipos Objetivo del prototipo Identificar requisitos del software Después del prototipo ¿Qué pasa? Prototipo tiende a ser: Lento Grande Torpe Baja calidad Difícil manteniemiento Necesario rehacerlo desde ceros.

Modelos de Proceso Evolutivos. Construcción de Prototipos. Problemas: Cliente percibe el prototipo como un producto terminado. Inadecuadas implementaciones por agilizar el proceso.

Modelos de Proceso Evolutivos. Modelo de espiral Combinación entre Cascada y Construcción de Prototipos. Cada Iteración Aumenta las funcionalidades Disminuye el riesgo. Primeras iteraciones podrán entregar documentos Interesante para proyectos a grande escala.

Modelos de Proceso Evolutivos. Modelo de espiral Etapas Comunicación Planeación Estimación Itinerario Análisis de riesgos. Modelado Análisis Diseño

Modelos de Proceso Evolutivos. Modelo de espiral Etapas: Construcción Código Prueba Despliegue Entrega Retroalimentación.

Modelos de Proceso Evolutivos. Análisis general Construcciones evolutivas no permiten determinar el número de ciclos. No hay velocidad máxima de evolución. Muy rápida  tiende al caos Muy lenta  Baja productividad. Enfocados a la flexibilidad y extensibilidad y no a la alta calidad.

Proceso Unificado Intento para recoger lo mejor de los modelos anteriores. Orientado a describir el punto de vista del cliente. Enfocado al arquitecto: Enfocarse en metas correctas Entendimiento Cambios futuros Reutilización

Proceso Unificado Serie de etapas iterativas. No son fases lineales. Se pueden ejecutar varias “iteraciones” simultáneamente.

Proceso Unificado Fases: Inicio Comprende Comunicación Planeación Colaboración con los clientes y usuarios finales Propuesta de arquitectura aproximada Plan iterativo e incremental. Requisitos fundamentales de negocios  casos de uso

Proceso Unificado Fases: Elaboración Comprende Planeación Modelado Refinar y expandir los casos de uso

Proceso Unificado Fases: Elaboración Incluye cinco visiones del software Modelo de casos de uso Modelo de análisis Diagramas de Clases Modelo de diseño Subsistemas Interfaces entre subsistemas Modelo de implementación Modelo de despliegue

Proceso Unificado Fases: Construcción Ataca cada caso de uso y lo hace funcional para los usuarios finales Se desarrollan pruebas unitarias Ensamble y pruebas de integración Pruebas de aceptación

Proceso Unificado Fases: Transición Comprende: Pruebas beta (piloto) Últimas etapas de construcción Primera parte de despliegue Pruebas beta (piloto) Retroalimentación. Información de soporte Manuales de usuario Check list Procedimientos de instalación Se obtiene el lanzamiento de un software utilizable

Proceso Unificado Fases: Producción Comprende Monitoreo del software Despliegue Monitoreo del software Ambiente de soporte Recibir y evaluar peticiones Problemas Nuevos requerimientos