Please enable JavaScript.
Coggle requires JavaScript to display documents.
Procesos de software - Coggle Diagram
Procesos de software
Un proceso de software es una serie de actividades relacionadas que conduce a la elaboración de un producto de software.
El Proceso Unificado Racional:El Proceso Unificado Racional es un ejemplo de un modelo de proceso moderno que se derivó del trabajo sobre el UML y el proceso asociado de desarrollo de software unificado . El RUP reconoce que los modelos de proceso convencionales presentan una sola visión del proceso La mayoría de las descripciones del RUP buscan combinar las perspectivas estática y dinámica en un solo diagrama . Sin embargo, a diferencia del modelo en cascada, donde las fases se igualan con actividades del proceso, las fases en el RUP están más estrechamente vinculadas con la empresa que con las preocupaciones técnicas.
Actividades del proceso: Los procesos de software real 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.
Diseño e implementación del software:La etapa de implementación de desarrollo del software corresponde al proceso de convertir una especificación del sistema en un sistema ejecutable. Éstos constituyen la «plataforma de software», es decir, el entorno donde se ejecutará el software. Actividades del proceso:
-
-
-
-
Validación del software:La validación de software o, más generalmente, su verificación y validación , se crea para mostrar que un sistema cumple tanto con sus especificaciones como con las expectativas del cliente. De manera ideal, los defectos de los componentes se detectan oportunamente en el proceso, en tanto que los problemas de interfaz se localizan cuando el sistema se integra.
Etapas:
-
-
-
Especificaciones del software:La especificación del software o la ingeniería de requerimientos consisten en el proceso de comprender y definir qué servicios se requieren del sistema, así como la identificación de las restricciones sobre la operación y el desarrollo del sistema. Por lo general, los requerimientos se presentan en dos niveles de detalle.
Principales actividades:
-
-
-
-
Modelos de proceso de software: Por 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. En otras palabras, se ve el marco del proceso, pero no los detalles de las actividades específicas.
Desarrollo Incremental:Cada incremento o versión del sistema incorpora algunas de las funciones que necesita el cliente. Por lo general, los primeros incrementos del sistema incluyen la función más importante o la más urgente.
Ingeniería de software orientada a la reutilización:En la mayoría de los proyectos de software hay cierta reutilización de software. Los enfoques orientados a la reutilización se apoyan en una gran base de componentes de software reutilizable y en la integración de marcos para la composición de dichos componentes. Etapas:
-
-
-
-
Modelo en cascada:El primer modelo publicado sobre el proceso de desarrollo de software se derivó a partir de procesos más generales de ingeniería de sistemas
Debido al paso de una fase en cascada a otra, este modelo se conoce como «modelo en cascada» o ciclo de vida del software.
Principales etapas:
-
-
-
-
-
Cómo enfrentar el cambio:Entonces, es necesario rediseñar el sistema para entregar los nuevos requerimientos, cambiar cualquier programa que se haya desarrollado y volver a probar el sistema.
Entrega incrementa:La 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. Una vez identificados los incrementos del sistema, se definen con detalle los requerimientos de los servicios que se van a entregar en el primer incremento, y se desarrolla ese incremento. A medida que se completan nuevos incrementos, se integran con los incrementos existentes, de modo que con cada incremento entregado mejore la funcionalidad del sistema.Existen algunos tipos de sistema donde el desarrollo incremental y la entrega no son el mejor enfoque.
Modelo en espiral Boehm:Cada ciclo en la espiral representa una fase del proceso de software. Por ende, el ciclo más interno puede relacionarse con la factibilidad del sistema, el siguiente ciclo con la definición de requerimientos, el ciclo que sigue con el diseño del sistema, etcétera.
Cuatro sectores:
-
-
-
-
Creación de 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. Por ejemplo, puede crearse un prototipo del diseño de una base de datos y ponerse a prueba, con el objetivo de comprobar que soporta de forma eficiente el acceso de datos para las consultas más comunes del usuario. La etapa final del proceso es la evaluación del prototipo.