Proceso de Desarrollo Flashcards
Proceso de Desarrollo Concepto
Serie de pasos predecibles que ayudan a obtener a tiempo un resultado de alta calidad, loa cuales son necesarios para convertir los requisitos de un usuario en un sistema de software.
Propósito del Proceso de Desarrollo
Los desarrolladores necesitan de una forma coordinada de trabajar, un proceso que integre las múltiples fases del desarrollo
Qué significan las 4P en el Proceso de Desarrollo?
Personas
Proyecto
Producto
Proceso
Las 4P: Personas
Personas que financian el producto, lo planifican, lo desarrollan, lo gestionan, lo
prueban, lo utilizan y se benefician con él.
Las 4P: Proyecto
Elemento organizativo a través del cual se gestiona el desarrollo del software. Tiene como resultado una versión del sistema
Las 4P: Producto
Son los artefactos que se crean durante la vida del proyecto. Es más que sólo el código y los ejecutables, producto se refiere al sistema entero. Consiste además en la documentación y los modelos.
Las 4P: Proceso
Proceso es la plantilla para crear proyectos.
Es la definición de las actividades necesarias para crear un sistema de software, no su ejecución.
Actividades genéricas en todo proceso de desarrollo de software
-Definición: planeación, análisis de los requerimientos y creación de modelos.
-Desarrollo: diseño del software, codificación, prueba.
-Mantenimiento: cambios en el sistema por corrección de errores y/o adaptaciones.
Tipos de actividades en el proceso de desarrollo del software
Actividades estructurales
Actividades sombrilla (son como de soporte, relacionada con la calidad del software y la administración del riesgo).
Cuáles son las actividades estructurales
-Comunicación
-Planeación
-Modelado
-Construcción
-Despliegue
Comunicación
-Entender los objetivos de los participantes respecto al proyecto
-Reunir los requerimientos
Planeación
Definir tareas a realizar, riesgos, recursos, productos
Modelado
Creación de modelos
Construcción
Generación del código y su prueba
Despliegue
Entrega al cliente para su evaluación y retroalimentación
Flujo del proceso
Describe como se organizan las actividades estructurales y demás tareas en relación a la secuencia y al tiempo.
Tipos de modelo de proceso de software
-Prescriptivo
-Ágil
Modelos prescriptivos
Más estrictos con la estructura. Prescriben un conjunto de elementos del proceso y la manera en que estos se relacionan (flujo de trabajo)
Modelos ágiles
Mayor maniobrabilidad y adaptabilidad
Tipos de modelos prescriptivos
-Cascada
-Incremental
-Evolutivo
Modelo en Cascada. En qué consiste y cuándo se usa?
-Enfoque secuencial para el desarrollo, con un flujo de trabajo lineal.
-Dificultad para hacer cambios y aceptar la incertidumbre inicial.
Se usa en:
-Nuevos desarrollos con requerimientos bien definidos y una estabilidad razonable.
-Adaptaciones bien definidas a un sistema.
Modelo en V
Es como el de cascada, sólo que una vez generado el código se ejecutan una serie de pruebas.
Modelo incremental
-El software se produce en incrementos,
lo que permite entregar rápidamente funcionalidad limitada de software,
que se aumentará en entregas posteriores brindando progresivamente mayor funcionalidad al cliente.
-Combina un flujo de proceso lineal y paralelo.
Modelos Evolutivos
-Son iterativos. En cada iteración generan una versión cada vez más completa del software.
-Es ideal para cuando los requerimientos cambian con el desarrollo, es un modelo que se adapta a un producto que evoluciona con el tiempo.