Download Mapa Mental Procesos de Desarrollo de Software...
Description
Arquitectura Arquitectura La arquitectura trata la estructura global de la aplicación La arquitectura se preocupa de la integridad, uniformidad, simplicidad, reusabilidad y estética.
Casos de uso Especificación Análisis Diseño Verificación y prueba
Proceso ROPES Es una variante del proceso USPD concebido para desarrollo de sistemas en aplicaciones de tiempo real y embarcadas de tipo medio y grandes.
proceso iterativo. se basa en producir sucesivos prototipos (sistemas ejecutables) que van evolucionando desde requerimientos muy simples hasta los completos. Proceso en espiral
Proceso de desarrollo de Rational (USPD). Propone un proceso basado en tres criterios: Guiado por “Casos de Uso”. Uso”. Centr ado ado sobre la “Arquitectura”. “Arquitectura”. Estrategia “Iterativa e Incremental”. Incremental”.
Es desarrollada en sucesivas fases por evolución de sistemas más simples a sistemas más complejos. La programación orientada a objetos facilita la programación evolutiva: Se diseñan prototipos con solo algunos objetos. Se diseñan prototipos con objetos con funcionalidad limitada.
Fase Party En el primer ciclo se formulan: La planificación general. El ámbito del proyecto. El plan de gestión de configuraciones. El plan de reuso. El conjunto de casos de usos básicos.
Gestión de un proyecto orientado a objetos Estudio del mercado, especificación del producto Fase de Elaboración. Elaboración. Especificación detallada, Fase de Construcción. Construcción. (Diseño detallado de clases Fase de Transferencia:
Subfase Análisis de Requerimientos (Análisis) Diagramas de clases de uso. Diagramas secuencias. Diagramas de estados. Descripciones textuales.
Modelo de procesos lineales. Modelo Túnel: Ausencia de modelo No hay ningún control Sólo válido en proyectos muy pequeños.
PROCESO DE DESARROLLO DE APLICACIONES SOFTWARE
Subfase Análisis de Objetos (Análisis). Implementa los casos de uso a través de la definición deconjuntos de objetos y de colaboraciones entre ellos. Subfase Diseño de Mecanismos Fase Diseño Arquitectural. Estructuras de datos. (Fabricación del prototipo final, fabricación Vista de Subsistemas y Elaboración y descomposición industrial, indus trial, so orte técnico mantenim miento iento Componentes. de algoritmos. Vista de Concurrencia y Recursos. Aspectos relativos a la visibilidad Sincronización entre gestión y desarrollo Vista de Distribución. y encapsulación. técnico: El proceso de desarrollo técnico y las Vista de Seguridad y Fiabilidad. fases de gestión del proyecto se sincronizan al Vista de Despliegue. Subfase Ingeniería de Sistemas (Análisis). final de cada fase, sobre el resultado tangible de Definir la arquitectura de subsistemas. Fase Transducción y una iteración. Definir las interfaces de los subsistemas y los Elaboración protocolos de interacción. Incluye las tareas: Fase Test Definir como los subsistema colaboran para Generación del código: Se compone de dos fases: realizar al sistema. codificación en lenguaje fuente Integración y pruebade que Descomponer los casos de uso del sistema en en el entorno de ejecución. referencia al acoplamiento los hace casos de usos y requerimientos de los La prueba de que el código elementos arquitecturales del prototipo. subsistemas. opera correctamente. Validación que hace referencia a la comprobación de que el prototipo
Es la descripción de secuencia de actividades que deben ser seguida por un equipo de trabajadores para generar un conjunto coherente de productos. objetivo Predecir el costo. Mantener un nivel de calidad Predecir el tiempo de desarrollo
Naturaleza de las aplicaciones software software Tipos de aplicaciones: Aplicaciones Monoprocesadoras Aplicaciones Monoprocesadoras:: Se ejecutan en un solo computador. Aplicaciones Embebidas Aplicaciones Embebidas:: Se ejecuta en un entorno computarizado Aplicaciones de de Tiempo Real: Real: Tiene entre sus especificaciones requerimientos temporales. Aplicaciones Distribuidas Aplicaciones Distribuidas:: Se ejecuta en múltiples procesadores. Objetivos de un proceso de desarrollo Disminuir el número de fallos Bajar la severidad de los defectos Mejorar la reusabilidad Mejorar la estabilidad del desarrollo
Escalabilidad es una propiedad importante de un proceso, ya que la dimensión de los proyectos software son muy variables. Describe, si el esfuerzo que se requiere en el desarrollo de un proyecto varía suavemente (linealmente) con su complejidad.
Principales tareas de los procesos software Entender la naturaleza de la aplicación. Establecer el plan de trabajo Generar y gestionar la documentación. Captura ydeconstruir los requerimientos. Diseñar el producto. Probar y validar el producto. Entregar y mantener el producto.
Elementos básicos de un proceso de desarrollo de software definir los papeles que juegan los trabajadores, las actividades que desarrollan y los productos que deben generarse.
y el costo de mantenibilidad
Llaves tecnológicas para los procesos de desarrollo •Modelado Visual Visual •Modelos Ejecutables Ejecutables •Relación biunívoca entre modelos y códigos •Automatización de las pruebas a partir de las especificaciones •Frameworks •Frameworks •Desarrollo incremental e iterativo. iterativo.
Niveles de madurez de los procesos de desarrollo. Primitivo: No Primitivo: No existe. Programado:: Tiene definido una Programado secuencia de etapas y los resultados que deben generar cada una de ellas. Sistemático:: Esta formulado de Sistemático forma sistemática. Administrado: Incorpora criterios Administrado: para cuantificar el rendimiento de cada fase y del Optimizado: Optimizado : proceso. Dispone parámetros de control
Thank you for interesting in our services. We are a non-profit group that run this website to share documents. We need your help to maintenance this website.