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.
Modelo Concurrente
Cada actividad existe simultáneamente con otras
Proceso Unificado de Desarrollo
Es un Proceso de Desarrollo, el cual utiliza UML para representar los modelos y considera la filosofía del POO.
Cuáles son los conceptos básicos del PUD? Cómo se relacionan entre sí?
-Artefacto:
resultado que se produce en un flujo de trabajo.
-Actividades:
tareas a realizar en un flujo de trabajo para producir los artefactos
-Trabajador:
rol de la persona encargada de producir los artefactos y realizar las actividades
-Flujo de trabajo:
conjunto de actividades relacionadas al desarrollo de un sistema, estableciendo los trabajadores que participan, las actividades que se realizan y los artefactos que se producen.
Cuáles son los características esenciales del PUD?
-Dirigido por casos de uso
-Centrado en la arquitectura
-Iterativo e incremental
Por qué se dice que el PUD es dirigido por casos de uso?
Dirigido por casos de uso quiere decir que
el proceso de desarrollo avanza a través de una serie de flujos de trabajo que parten de la identificación de los casos de uso, los cuales se especifican, diseñan,
implementan y prueban.
Que quiere decir que el PUD sea centrado en la arquitectura?
El PUD es centrado en la arquitectura, pues describe mediante diferentes vistas el sistema en construcción,
considerando
diversos factores, como ser la plataforma
en que funcionará el software, dispositivos
de hardware, conexiones de red, bloques
de construcción, entre otras.
Por qué el PUD es iterativo e incremental?
-Iteraciones hace referencia a una serie de pasos en el flujo de trabajo
-Incremento se refiere al crecimiento del producto
El proceso se desarrolla a lo largo de una serie de iteraciones, en donde en cada una de ellas se produce un incremento.