INTRODUCCIÓN
Esta clase realizada por la Docente Hiraida Santana y exposiciones
de mis compañeros fue sobre el siguiente tema del silabo el cual es modelos de
ciclos de vida; estas exposiciones fueron muy interesantes y además compartimos
criterios sobre cada uno de los métodos. El objetivo de la clase fue que los
estudiantes aprendan el mejor método para desarrollo del proyecto.
Esta clase fue teórica
práctica; en esta se realizó prácticas y ejercicios de los modelos de ciclos de
vida al final de la clase realizamos un resumen de todo esto.
MODELO DE PROCESO PRESCRIPTIVO
Los modelos de proceso prescriptivo fueron propuestos
originalmente para poner orden en el caos del desarrollo de software.
MODELO DE LA
CASCADA
El modelo de la cascada, a veces llamado ciclo de vida
clásico, sugiere un enfoque sistemático y secuencial para el desarrollo del
software, que comienza con la especificación de los requerimientos por parte
del cliente y avanza a través de planeación, modelado, construcción y
despliegue, para concluir con el apoyo del software terminado. (Pressman,R. 2010)
Ventajas
- El modelo de cascada es el modelo más antiguo y más ampliamente utilizado en el campo de desarrollo de software.
- Una gran ventaja del modelo de cascada es que la documentación se produce en cada etapa del desarrollo del modelo de cascada. Esto hace que la comprensión del producto diseñar procedimiento más sencillo.
- Después de cada etapa importante de la codificación de software, las pruebas se realizan para comprobar el correcto funcionamiento del código
Desventajas
- Cualquier cambio que se menciona en el medio puede causar mucha confusión
- Los pequeños cambios o errores que surgen en el software completo pueden causar mucho problema
- La mayor desventaja del modelo de cascada es que hasta la etapa final del ciclo de desarrollo se ha completado, un modelo de trabajo del software no está en las manos del cliente. (Rojas,M. 2010)
MODELOS DE PROCESO INCREMENTAL
El modelo incremental combina elementos de los flujos de
proceso lineal y paralelo estudiados. El modelo incremental aplica secuencias
lineales en forma escalonada a medida que avanza el calendario de actividades.
Cada secuencia lineal produce “incrementos” de software susceptibles de
entregarse de manera parecida a los incrementos producidos en un flujo de
proceso evolutivo.
Cuando se utiliza un modelo incremental, es frecuente que
el primer incremento sea el producto fundamental. Es decir, se abordan los
requerimientos básicos, pero no se proporcionan muchas características
suplementarias. (Pressman,R. 2010)
Ventajas:
- Con un paradigma incremental se reduce el tiempo de desarrollo inicial, ya que se implementa la funcionalidad parcial.
- También provee un impacto ventajoso frente al cliente, que es la entrega temprana de partes operativas del software.
- El modelo proporciona todas las ventajas del modelo en Cascada realimentado, reduciendo sus desventajas sólo al ámbito de cada incremento.
- Resulta más sencillo acomodar cambios al acotar el tamaño de los incrementos.
Desventajas:
- El modelo incremental no es recomendable para casos de sistemas de tiempo real, de alto nivel de seguridad, de procesamiento distribuido y/o de alto índice de riesgos.
- Requiere de mucha planeación, tanto administrativa como técnica.
- Requiere de metas claras para conocer el estado del proyecto. (Calero, W. 2010)
- Wynnie Calero (Estudiante de Ingeniería en Sistemas de Información de la Universidad Politécnica de Nicaragua(UPOLI))2010
MODELOS DE PROCESO EVOLUTIVO
Los modelos evolutivos son iterativos. Se caracterizan por
la manera en la que permiten desarrollar versiones cada vez más completas del
software.
HACER PROTOTIPOS
El paradigma de hacer prototipos comienza con
comunicación. Usted se reúne con otros participantes para definir los objetivos
generales del software, identifica cualesquiera requerimientos que conozca y
detecta las áreas en las que es imprescindible una mayor definición.
El ideal es que el prototipo sirva como mecanismo para
identificar los requerimientos del software. Si va a construirse un prototipo,
pueden utilizarse fragmentos de programas existentes o aplicar herramientas que
permitan generar rápidamente programas que funcionen.
EL MODELO
ESPIRAL
Modelo espiral es un modelo evolutivo del proceso del
software y se acopla con la naturaleza iterativa de hacer prototipos con los
aspectos controlados y sistémicos del modelo de cascada. Tiene el potencial para
hacer un desarrollo rápido de versiones cada vez más completas.
Con el empleo del modelo espiral, el software se
desarrolla en una serie de entregas evolutivas. Durante las primeras
iteraciones, lo que se entrega puede ser un modelo o prototipo. En las iteraciones
posteriores se producen versiones cada vez más completas del sistema cuya
ingeniería se está haciendo.
MODELOS
CONCURRENTES
El modelo de desarrollo concurrente, en ocasiones llamado
ingeniería concurrente, permite que un equipo de software represente elementos
iterativos y concurrentes de cualquiera de los modelos de proceso descritos.
Si el cliente indica que deben hacerse cambios en los
requerimientos, la actividad de modelado pasa del estado en desarrollo al de cambios
en espera. (Pressman,R. 2010)
MODELO DE
PROCESO ESPECIALIZADO
DESARROLLO BASADO EN COMPONENTES
Variación del modelo en espiral donde las aplicaciones se
construyen usando componentes sw previamente empaquetados llamados clases.
MÉTODOS FORMALES
Notación matemática rigurosa utilizada para especificar,
diseñar y verificar sistemas basados en computadoras.
PROGRAMACIÓN ORIENTADA A ASPECTOS
Provee un proceso para definir, especificar, diseñar y
construir aspectos de sw como interfaces, seguridad y gestión de memoria que
impactan varias partes del sistema en desarrollo. (Pérez, N.2011)
CONCLUSIONES:
- Los modelos de ciclo de vida son fundamentales para llevar una organización del proyecto.
- Unos de los modelos según más utilizados es el de cascada pero ya es obsoleto así se recomienda que se utilice los modelos evolutivos, aun así el utilizado es el método Scrum.
- Esta clase ayudo a a la realización del proyecto de año del semestre.
BIBLIOGRAFÍA:
Rojas,M. 2010. Ciclos de vida modelo de cascada. (En línea).
Formato HTML. Disponible en: http://spanishpmo.com/index.php/ciclos-de-vida-modelo-de-cascada/
Calero, W. 2010.Ciclos de
vida modelo incremental. (En línea). Formato HTML. Disponible en: http://ingenieraupoliana.blogspot.mx/2010/10/modelo-incremental.html
Pressman, R., Ingeniería de software un enfoque práctico,
séptima edición. Editorial McGrawHill, México, año 2010 (Libro digital). Capítulo 2
Pérez, N.2011. Modelos de procesos. (En línea). Formato
PDF. Disponible en: http://sistinfii.files.wordpress.com/2011/03/siii2011-02-modelos-de-proceso.pdf
No hay comentarios:
Publicar un comentario