Fecha de clase: Lunes,20 de Octubre del 2014
INTRODUCCIÓN
Esta clase realizada por la Docente Hiraida Santana fue la primer clase impartida del tema del silabo el cual es modelos de ciclos de vida; estas exposición fue muy interesante 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)
CONCLUSIÓN:
El modelo concurrente es un modelo de tipo de maya donde todas las personas integradas al proyecto actúan una con ayuda de la otra y así de esta manera para llegar a cumplir las metas planteadas cada uno cumple actividades importantes, tareas o actividades. Este modelo está dirigido desde las necesidades del usuario y las decisiones de la gestión. El modelo incremental se trabaja por módulos y los incrementos se planean para administrar riesgos técnicos.
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