Resumen - PROCESO DEL SOFTWARE
Enviado por Mikki • 7 de Febrero de 2018 • 1.696 Palabras (7 Páginas) • 554 Visitas
...
Uno de los problemas que encontramos en este mecanismo es que los participantes ven al parecer una versión funcional del software que se quiere. No se percatan que en la prisa de hacer que funcione no se ha considerado la calidad del software o la facilidad de darle mantenimiento a largo plazo.
Otro problema es que como ingeniero de software, es frecuente que llegue a compromisos de implementación con el fin que el prototipo funcione rápido. Quizás utiliza un sistema operativo inapropiado o un lenguaje de programación que no es el ideal. La elección de algo menos ideal ha pasado a formar parte del sistema.
- Modelo Espiral
El software se desarrolla en una serie de entregas evolutivas que permite realizar desarrollo rápido de versiones cada vez más completas. Es un modelo de proceso impulsado por el riesgo.
Tiene dos características resaltantes. Enfoque cíclico, para el crecimiento de la definición de un sistema y su implementación, mientras disminuye su grado de riesgo. La otra característica es el conjunto de puntos de referencia de anclaje puntual.
Este modelo está dividido por un conjunto de actividades estructurales.
El primer circuito da como resultado el desarrollo de una especificación del producto. Cada paso por la región de planeación da como resultado ajustes en el plan del proyecto. El costo y la programación de actividades se ajustan con base en la retroalimentación obtenida del cliente después de la entrega.
El modelo espiral usa los prototipos como mecanismos de reducción de riesgos, pero más importante, permite aplicar el enfoque de hacer prototipos en cualquier etapa de la evolución del producto.
Un problema de este modelo es la demanda de mucha experiencia en la evaluación del riesgo y se basa en ella para llegar al éxito.
- Modelos concurrentes
Representa elementos iterativos y concurrentes e cualquiera de los modelos de proceso del software. Define una serie de eventos que desencadenan transiciones de un estado a otro para cada una de las actividades, acciones o tareas de la ingeniería de software.
Este modelo es aplicable a todos los tipos de desarrollo de software y proporciona un panorama apropiado del estado actual del proyecto. Define una red del proceso, cada actividad, acción o tarea de la red existe simultáneamente con otras actividades acciones o tareas.
MODELOS DEL PROCESO ESPECIALIZADO
Se caracterizan por tener un conjunto de técnicas o metodologías para alcanzar una meta específica de desarrollo de software. El modelo de procesos especializado tienen muchas características de uno o más de los modelos tradicionales.
- Desarrollo basado en componentes
Desarrollado a partir de fragmentos de software prefabricados, brindan una funcionalidad que se persigue con interfaces bien definidas que permite que el componente se integre con el software que se va a construir. Lleva a la reutilización de software lo cual ofrece varios beneficios en cuanto a la mensurabilidad.
Este modelo incorpora muchas de las características del modelo espiral por su naturaleza evolutiva. Incorpora etapas para su desarrollo evolutivo.
- Se estudian los productos disponibles basados en componentes.
- Se evalúa los aspectos de integración de los componentes.
- Se diseña una arquitectura de software para los componentes.
- Se integran el componente al software.
- Se realizan pruebas para asegurar el buen funcionamiento.
- Modelo de métodos formales
Permite el desarrollo de un software por medio del empleo de notaciones matemáticas rigurosas. Este mecanismo permite eliminar muchos de los problemas difíciles de resolver con los otros paradigmas.
Este mecanismo promete un software libre de defectos, sin embargo se presentan los siguientes problemas.
- Consume mucho tiempo y es caro.
- Hay pocos desarrolladores de software con esta formación, por lo que requiere mucha capacitación.
- Difícil comprensión para los clientes.
- Desarrollo de software orientado a aspectos
Un aspecto bajo este contexto está definido como un mecanismo más allá de subrutinas y herencia para localizar la expresión de una preocupación global. Una preocupación global son aquellas propiedades que requiere el cliente o áreas de interés técnico que afectan a múltiples funciones, características e información del software. Estas propiedades se extienden en toda la arquitectura como por ejemplo seguridad y tolerancia a fallos.
Bajo este concepto de aspecto, el desarrollo de software orientado a aspectos también conocido como programación orientada a aspectos, es un paradigma nuevo que proporciona un proceso y un enfoque metodológico para definir, diseñar, especificar y construir aspectos.
---------------------------------------------------------------
MODELOS DEL PROCESO UNIFICADO
Este modelo tiene los mejores rasgos y características de los modelos tradicionales, implementada con los mejores principios del desarrollo ágil de software.
Presenta 5 fases, estas fases concurren de forma escalonada.
- Fase de concepción: Se encarga de identificar los requerimientos del negocio. Incluye a las actividades generales de comunicación y planeación.
- Fase de elaboración: Mejora y amplía los casos de uso preliminares desarrollados obtenidos en la fase de concepción. Incluye a las actividades generales de planeación y modelado.
- Fase de construcción: Se desarrollan componentes para que los casos de uso sean funcionales para los usuarios finales. Incluye la actividad de construcción.
- Fase de transición: Los usuarios finales hacen uso del software y reportan defectos como cambios necesarios. Incluye las actividades de construcción y despliegue.
- Fase de producción: Vigila el uso del software así como también el ambiente de producción o infraestructura, también se reporta defectos
...