Please enable JavaScript.
Coggle requires JavaScript to display documents.
Modelos de procesos de desarrollo - Coggle Diagram
Modelos de procesos de desarrollo
4. Ingeniería de software orientada a la reutilización
En la mayoria de los proyectos de software hay ciertas reutilizaciones de software, sucede con frecuencia de manera informal cuando las personas que trabajan en el proyecto conocen diseños o códigos que son similares a lo que se requiere en la cual los buscan y los modifican según se necesite y los incorporan en sus sistemas
La ingeniería en software orientada a la reutilización tienen la clara ventaja de reducir la cantidad de software a desarrollar y por lo tanto, la de disminuir costos y riesgos por lo general, también conduce a entregas más rápidas del software.
7. Diseño e implementación del software
Corresponde al proceso de convertir una especificación del sistema ya que siempre incluye procesos de diseño y programación de software
Muestra cuatro actividades que podrían formar parte del proceso de
diseño para sistemas de información:
Diseño arquitectónico
Diseño de interfaz
Diseño de componentes
Diseño de base de datos
6.Especificación del software
Es una descripción completa del comportamiento del sistema que se va a desarrollar. Incluye un conjunto de casos de uso que describe todas las interacciones que tendrán los usuarios con el software.
1. Modelos de proceso de software
Es una descripción simplificada de un proceso del software que presenta una visión de ese proceso de las cuales realiza alguna transformación en los datos.
Ejemplo
Un modelo de actividad del proceso muestra las actividades y su secuencia, pero quizá sin presentar los roles de las personas que intervienen en esas actividades.
5.Actividades del proceso
Son secuencias entrelazadas de actividades técnicas colaborativas y administrativas con la meta general de especificar, diseñar, implementar y probar un sistema de software
Las cuatro actividades básicas de proceso son: especificación, desarrollo, validación, y evolución.
3.Desarrollo incremental
Combina elementos del modelo en cascada con la filosofía interactiva de construcción de prototipos. Se basa en la filosofía de construir incrementando las funcionalidades del programa. Este modelo aplica secuencias lineales de forma escalonada mientras progresa el tiempo en el calendario. Cada secuencia lineal produce un incremento del software.
11. Creación del prototipo
Un prototipo es una versión inicial de un sistema de software que se usa para demostrar conceptos, tratar opciones de diseño y encontrar más sobre el problema y sus posibles soluciones.
Los prototipos del sistema permiten a los usuarios ver qué tan bien el sistema apoya su trabajo.
Descubre áreas de fortalezas y debilidades en el software.
En el proceso de diseño de sistemas, un prototipo sirve para buscar soluciones específicas de software y apoyar el diseño de interfaces del usuario.
En el proceso de ingeniería de requerimientos, un prototipo ayuda con la selección y validación de requerimientos del sistema.
14.El Proceso Unificado Racional
Aquí se incluye una descripción, pues es un buen
ejemplo de un modelo de proceso híbrido, ilustra la buena práctica en especificación y diseño y apoya la creación de prototipos y entrega incremental, en la cual el RUP reconoce que los modelos de proceso convencionales presentan una sola visión.
Éstas son las fases del RUP:
Elaboración
Construcción
Concepción
Transición
13.Modelo en espiral de Boehm
Aquí, el proceso de software se representa como una espiral, y no como una secuencia de actividades con cierto retroceso de una actividad a otra.
Los cambios son resultado de riesgos del proyecto e incluye actividades de gestión de riesgos explícitas para reducir tales riesgos.
Establecimiento de objetivos
Valoración y reducción del riesgo
Cada ciclo en la espiral se divide en cuatro sectores:
Desarrollo y validación
Planeación
8.Validación de software
Se crea para mostrar que un sistema cumple tanto con sus especificaciones como con las expectativas del cliente en la cual donde el sistema se ejecuta a través de datos de prueba simulados son la principal técnica de validación.
Las etapas en el proceso de pruebas son:
Prueba de desarrollo
Pruebas del sistema
Pruebas de aceptación
9.Evolución del software
Es una de las razones principales por las que cada vez más software se incorpora en los sistemas grandes y complejos ya que software cambia continuamente a lo largo de su vida, en función de los requerimientos y las necesidades cambiantes del cliente.
10.Cómo enfrentar el cambio
Los requerimientos del sistema varían conforme la empresa procura que el sistema responda a presiones externas y se modifican las prioridades administrativas ya que se ponen a disposición nuevas tecnologías.
12.Entrega incremental
Es un enfoque al desarrollo de software donde algunos de los incrementos diseñados se entregan al cliente y se implementan para usarse en un entorno operacional.
Existen algunos tipos de sistema donde el desarrollo incremental y la entrega no son el mejor enfoque.
2. El modelo en cascada
El modelo en cascada es un proceso de desarrollo secuencial, en el que el desarrollo de software se concibe como un conjunto de etapas que se ejecutan una tras otra.