



Prepara tus exámenes y mejora tus resultados gracias a la gran cantidad de recursos disponibles en Docsity
Gana puntos ayudando a otros estudiantes o consíguelos activando un Plan Premium
Prepara tus exámenes
Prepara tus exámenes y mejora tus resultados gracias a la gran cantidad de recursos disponibles en Docsity
Prepara tus exámenes con los documentos que comparten otros estudiantes como tú en Docsity
Encuentra los documentos específicos para los exámenes de tu universidad
Estudia con lecciones y exámenes resueltos basados en los programas académicos de las mejores universidades
Responde a preguntas de exámenes reales y pon a prueba tu preparación
Consigue puntos base para descargar
Gana puntos ayudando a otros estudiantes o consíguelos activando un Plan Premium
Comunidad
Pide ayuda a la comunidad y resuelve tus dudas de estudio
Ebooks gratuitos
Descarga nuestras guías gratuitas sobre técnicas de estudio, métodos para controlar la ansiedad y consejos para la tesis preparadas por los tutores de Docsity
Una introducción a los modelos de desarrollo de software, sus definiciones, objetivos y principales características. Se describen modelos como el incremental, cascada, espiral y desarrollo concurrente, y se resaltan sus ventajas y desventajas. El texto también aborda la importancia de la calidad en el software y cómo los modelos de desarrollo contribuyen a garantizarla.
Tipo: Apuntes
1 / 5
Esta página no es visible en la vista previa
¡No te pierdas las partes importantes!




Es una representación abstracta que permite describir un proyecto de software.
Los modelos de desarrollo de software permiten priorizar la calidad orientada al cumplimiento de ciertos estándares, así como las normas que el proyecto requiera. Conocer diferentes modelos de desarrollo de software permite optimizar los recursos disponibles, lo cual garantiza los productos y la solución a las necesidades. El principal objetivo de integrar este conjunto de modelos es brindar herramientas que faciliten el desarrollo de software. La calidad es un elemento fundamental para emplear un modelo de desarrollo de software. De acuerdo con Pressman, la definición de la calidad en el software se puede entender como la “concordancia con los requisitos funcionales y de rendimiento explícitamente establecidos, con los estándares de desarrollo explícitamente documentados y con las características implícitas que se espera de todo software desarrollado profesionalmente” (2003, p.125).
También es posible medir la calidad después de haber elaborado un software. Al realizar un modelo, se hace un registro de variaciones de acuerdo con el tipo de programa, de esta manera se cuenta con parámetros de referencia del producto final al producto estimado dentro del modelo de desarrollo de software.
El modelo de desarrollo incremental determina una serie de procesos segmentados de las partes del software. De esta manera cada uno de estos procesos proporciona una funcionalidad con respecto a los requisitos. Con esta segmentación se asignan prioridades y cada etapa se entrega con base a esta asignación. E n este modelo se establecen entregas parciales de acuerdo con un calendario de plazos. Conforme se avanza en el desarrollo, el producto final deberá mostrar un avance con respecto a la totalidad. El modelo de proceso incremental puede adaptarse a las características del proyecto con relativa flexibilidad. Se observan las siguientes etapas:
**1. Requerimientos
El modelo de cascada está conformado por un proceso secuencial, es decir, el desarrollo de software es planteado como un conjunto de pasos o etapas que se ejecutan de manera consecutiva. En este modelo, una etapa del proceso inicia cuando la anterior termina. El modelo de cascada se compone de 5 fases:
El modelo de desarrollo concurrente genera una serie de acontecimientos que inician puntos de transición o “arranque” de manera que el modelo de análisis permite comenzar con el trabajo de desarrollo en cuanto se tiene el listado de requerimientos. Puede aplicarse de dos maneras:
Son métodos que permiten desarrollar un software con base en las necesidades del cliente, los modelos ágiles se caracterizan por la posibilidad de llevar a cabo revisiones constantes con el cliente, de esta manera se validan los requerimientos en cada fase del desarrollo. Este tipo de modelos tienen la capacidad de proyectar una relación cercana entre el desarrollador y el cliente. El concepto de metodología ágil surge en el interés de reducir la generación de software. SCRUM - Modelo ágil de desarrollo de software El proceso de este modelo tiene como objetivo generar un trabajo colaborativo, de manera que el mejor resultado posible pueda lograrse a través de la retroalimentación constante con el cliente y el equipo de desarrollo. Cabe destacar que los modelos de software son representaciones que permiten funcionar en determinadas circunstancias. Los procesos utilizados para lograr el objetivo del producto deberán establecerse en la planeación, independientemente del modelo que se utiliza.