Logo Studenta

TA02_Ensayo_Grupo03 - Dario Arreaga

¡Estudia con miles de materiales!

Vista previa del material en texto

INGENIERÍA DE SOFTWARE I / 2s2022 / 5to C1
UNIVERSIDAD ESTATAL DE MILAGRO
FACULTAD CIENCIAS DE LA INGENIERÍA
CARRERA:
TECNOLOGÍAS DE LA INFORMACIÓN
ASIGNATURA:
INGENIERÍA DE SOFTWARE I
INTEGRANTES DEL EQUIPO:
Alcivar Espinoza Allison Daniela 
Arreaga Espinoza Alexis Darío
Barrera Bravo Dayana Elizabeth
Engracia Bonilla Bryan Enrique
Larco Argandoña Jhonn Cristian
Mendoza Ávila Liliana Patricia
Orrala Sarmiento Daniela Paulette
Sánchez Sánchez Ronald Aurelio
Torres Lema Fernando Jose
MES-AÑO:
Diciembre - 2022
MODELOS DEL PROCESO DE SOFTWARE
INTRODUCCIÓN 
En esta investigación se da a conocer los modelos implicados en el desarrollo de software, ya que constituyen una base fundamental al ejecutar todo proyecto de software. Un conocimiento básico teórico de estos modelos nos servirá de ayuda para comprender a cabalidad todo lo necesario para efectuar un análisis, plantear el diseño, y desarrollar el software.
Las técnicas o medelos permiten que el sistema informático sea más eficaz y de mejor calidad, por esta razón, el objetivo principal es identificar qué modelo utilizar al momento de desarrollar algún proyecto de software, porque cada modelo de software nos permitirá llevar un control de las acciones que se ejecuten, permitiendo plantear un sistema de forma ordenada.
Dado a que existen varios modelos tradicionales de procesos de software, nos focalizamos en describir cuatro de ellos: Prototipo, Cascada, Desarrollo en Espiral y modelo RAD.
DESARROLLO
¿Qué es un modelo de proceso de software?
Es una representación simplificada de un proceso de software, y a su vez, un proceso de software (o metodología de software) es una colección de acciones relacionadas que conducen a la producción del software y puede incluir el diseño de software desde cero o la modificación de un sistema existente. Por tanto, cada modelo refleja un proceso desde un punto de vista concreto. (Sommerville, 2011)
Modelos tradicionales de procesos de software
Los modelos tradicionales se centran en la planificación, se piensa en un único proyecto de grandes dimensiones y estructura definida; se sigue un proceso secuencial unidireccional y sin reversa; el proceso es rígido e inmodificable; se acuerdan los requisitos una sola vez y para todo el proyecto, por lo que se requieren plazos largos y una comunicación escasa con el cliente una vez completado. (Navarro, Fernández & Morales, 2013)
Existen varios modelos tradicionales, sin embargo, sólo abordaremos brevemente:
1. Prototipo
La creación de una versión preliminar de un software con el objetivo específico de aprender sobre los requisitos del sistema se conoce como prototipo, y este se crea lo antes posible. (Maida & Pacienzia, 2015)
Su finalidad es comprender las necesidades de los usuarios y esforzarse por mejorar su calidad. El modelo empieza recopilando las necesidades del cliente; a continuación, define un conjunto de objetivos de software basados en dichos requisitos, identifica los requisitos conocidos y desarrolla rápidamente un prototipo o modelo a partir de ellos, que el cliente evalúa, utiliza y ayuda a perfeccionar el software que debe desarrollarse; este proceso se repetirá hasta que el cliente apruebe el software en desarrollo. (Delgado Olivera & Díaz Alonso, 2021)
2. Cascada
Winston Royce propuso el concepto de cascada en 1970. El modelo de cascada es un enfoque secuencial lineal, con el flujo desde el primer componente "hacia abajo" hasta el último, en el que cada actividad fundamental de un proceso se representa como una fase independiente. Se debe planificar y programar todas las actividades antes de empezar a trabajar en ellas. (Haraty & Hu, 2018)
Las fases del modelo en cascada son: Requisitos, Diseño, Implementación, Pruebas o Verificación y Mantenimiento.
Este modelo, sólo debería utilizarse cuando los requisitos están bien definidos y es poco probable que cambien significativamente durante el desarrollo, ya que tiene una estructura algo inflexible que dificulta la adaptación de los cambios mientras el proceso está en marcha.
3. Desarrollo en espiral
Es uno de los modelos más famosos presentados por Barry Boehm en 1986. Está representado como una espiral combinando actividades de especificación, desarrollo y prueba. Es decir, se deriva de un marco inicial desarrollado rápidamente a partir de una especificación abstracta. Existen 2 tipos de variaciones de este modelo: Incremental, se añade pequeñas funcionalidades a medida que se va creando el sistema, e Iterativo, el cual fijada la arquitectura global se desarrolla el sistema como una secuencia. (Delgado Olivera & Díaz Alonso, 2021)
Este modelo combina las ventajas de cascada y prototipo, agregando la noción de análisis de riesgo y se divide en cuatro actividades: Planificación, Análisis de riesgo, Ingeniería, y, Evaluación del cliente. (Maida & Pacienzia, 2015)
4. Modelo RAD
Desarrollo Rápido de Aplicaciones, abreviado del inglés como RAD, es un modelo de proceso de desarrollo software que tiene una corta duración y va desde 60 a 90 días, además, la construcción de software está basado en componentes haciendo uso de herramientas que faciliten la creación de aplicaciones con alta calidad. Las etapas a seguir en este modelo son: Modelado de gestión, Modelado de datos, Modelado de procesos, Generación de aplicaciones, y, Prueba y Entrega (Delgado Olivera & Díaz Alonso, 2021)
Maida y Pacienzia (2015) añade que este modelo incluye el desarrollo interactivo, la creación de prototipos y el uso de herramientas CASE (ingeniería de software asistida por ordenador). Además, el desarrollo rápido de aplicaciones ha incluido tradicionalmente la usabilidad, la funcionalidad y la velocidad de ejecución.
CONCLUSIÓN 
El uso de modelos de procesos permite realizar un seguimiento de progresión del desarrollo de software por medio de actividades como la planificación, el modelado, la construcción y la implementación, donde, el modelo más conveniente viene determinado por la organización que genera el software, el tipo de software que se construye y las competencias del personal. No existe un modelo "perfecto" y no tiene mucho sentido intentar encajar todo el crecimiento en un único modelo. 
Para finalizar, realizamos una comparación de los modelos citados en este ensayo, y se deduce que el modelo en Cascada es muy útil cuando los requisitos son claros o se sigue un proceso muy estructurado, en cambio, el modelo Prototipo se lo puede aplicar cuando los requisitos no están totalmente claros y se genera una versión experimental del software, hasta llegar a obtener la satisfacción y el visto bueno por parte del cliente.Por su parte, el modelo espiral es bueno para proyectos de alto riesgo ya que incorpora la noción de análisis de riesgos e integra las ventajas de los modelos en cascada y prototipo. Por último, el modelo RAD usa las herramientas CASE e incluye un desarrollo interactivo y la creación de prototipos, permitiendo desarrollar software funcional con alta calidad de forma ágil y efectiva, y en un plazo de corto tiempo.
Dicho esto, lo más primordial es ser capaz de determinar qué modelo de ingeniería de software es el más adecuado para el proyecto con el fin de producir el mejor resultado en tiempo y forma.
BIBLIOGRAFÍA
Delgado Olivera, L. C., & Díaz Alonso, L. M. (2021). Modelos de Desarrollo de Software. Revista Cubana de Ciencias Informáticas, 15(1), 37-51. http://scielo.sld.cu/scielo.php?script=sci_arttext&pid=S2227-18992021000100037
Haraty, R. A., & Hu, G. (2018). Software process models: a review and analysis. International Journal Of Engineering & Technology, 7(2.28), 325-331. https://doi.org/10.14419/ijet.v7i2.29.13206
Maida, E., & Pacienzia, J. (2015). Metodologías de desarrollo de software [Tesis de Licenciatura en Sistemas y Computación, Universidad Católica Argentina]. Repositorio Institucional UCA. https://repositorio.uca.edu.ar/handle/123456789/522 
Navarro, A., Fernández, J. D., & Morales, J. (2013). Revisión de metodologías ágiles para el desarrollo de software. PROSPECTIVA, 11(2), 30-39.https://www.redalyc.org/articulo.oa?id=496250736004
Sommerville, I. (2011). Ingeniería de software (9na ed.). Pearson Educación.
Página de

Continuar navegando