Docsity
Docsity

Prepara tus exámenes
Prepara tus exámenes

Prepara tus exámenes y mejora tus resultados gracias a la gran cantidad de recursos disponibles en Docsity


Consigue puntos base para descargar
Consigue puntos base para descargar

Gana puntos ayudando a otros estudiantes o consíguelos activando un Plan Premium


Orientación Universidad
Orientación Universidad


Modelos de Desarrollo de Software: Tipos, Características y Ventajas, Apuntes de Ingeniería del Software

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

2021/2022

Subido el 15/07/2022

oscar-avendano-flores
oscar-avendano-flores 🇲🇽

4 documentos

1 / 5

Toggle sidebar

Esta página no es visible en la vista previa

¡No te pierdas las partes importantes!

bg1
Modelos de proceso de software
¿Qué es un modelo de desarrollo de software?
Es una representación abstracta que permite describir un proyecto de software.
Modelo
Abstracción
Representación
¿Para qué sirven los modelos de desarrollo 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).
Modelos de desarrollo de software
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.
Modelos de desarrollo de software
Modelos de desarrollo de software
Modelos de desarrollo de software
Proceso incremental
Cascada
Espiral
Desarrollo concurrente
Ágiles
pf3
pf4
pf5

Vista previa parcial del texto

¡Descarga Modelos de Desarrollo de Software: Tipos, Características y Ventajas y más Apuntes en PDF de Ingeniería del Software solo en Docsity!

Modelos de proceso de software

¿Qué es un modelo de desarrollo de software?

Es una representación abstracta que permite describir un proyecto de software.

  • Modelo
  • Abstracción
  • Representación

¿Para qué sirven los modelos de desarrollo 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).

Modelos de desarrollo de software

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.

Modelos de desarrollo de software

Modelos de desarrollo de software

Modelos de desarrollo de software

Proceso incremental Cascada

Espiral Desarrollo concurrente^ Ágiles

Proceso incremental.

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

  1. Definición de tareas
  2. Diseño de los incrementos
  3. Desarrollo de incrementos
  4. Validación de incrementos
  5. Integración de incrementos
  6. Entrega del producto**

Cascada

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:

Desarrollo concurrente

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:

  • Las actividades y los componentes ocurren de forma simultánea.
  • Las acciones y los componentes planeados en el modelo se pueden implementar con componentes adicionales. Algunas de las ventajas del modelo concurrente son:
  • Recomendable para proyectos de desarrollo de software en los que se conforman diferentes grupos de trabajo.
  • Se pueden iniciar actividades paralelamente, pues no dependen una de otra.

Ágiles

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.