Está en la página 1de 10

ASIGNATURA

PLATAFORMAS DE HADWARE I

TEMA
MODELOS QUE SE UTILIZAN PARA ESTIMAR COSTOS DE SOFTWARE.

CURSO
5TO. SEMESTRE, PARALELO “A"

ESTUDIANTES
BARREZUETA RAMÓN CARLOS ISAAC
AGUILAR GAVILANES KEVIN ALEXANDER
GONZALEZ ORTEGA WILSON JOSUE
DUMES ARMIJOS DANIEL JOSUE

DOCENTE RESPONSABLE
ING. HERNÁN MAURICIO SÁNCHEZ MENDIETA.

PERIODO LECTIVO 2023-E1


MACHALA – EL ORO – ECUADOR

1
INDICE

1. OBJETIVO GENERAL ......................................................................................................... 3


2. MARCO TEORICO............................................................................................................... 3
Modelo de Estimación por Puntos de Función (FPA) ........................................................... 3
Modelo de Estimación de Costos COCOMO ........................................................................ 4
Análisis de Puntos de Caso de Uso (UCP) ............................................................................ 5
Estimación Basada en Técnicas de Analogía......................................................................... 6
Estimación por Descomposición de Tareas ........................................................................... 6
3. COMPARACIÓN Y ANÁLISIS DE LOS MODELOS ........................................................ 7
4. CASOS DE ESTUDIO Y EJEMPLOS REALES ................................................................. 8
4. CONCLUSIONES ................................................................................................................. 9
6. BIBLIOGRAFIA ................................................................................................................. 10

2
1. OBJETIVO GENERAL

Analizar y comparar diferentes modelos utilizados para estimar los costos de software,
examinando sus características, metodologías, ventajas y limitaciones.

2. MARCO TEORICO

En el desarrollo de software, la estimación de costos juega un papel fundamental para planificar


y controlar proyectos de manera efectiva. Esta práctica permite establecer presupuestos
adecuados, asignar recursos de manera eficiente y tomar decisiones informadas. El propósito
de este ensayo es analizar diferentes modelos utilizados para estimar los costos de software,
sus métricas, ventajas, limitaciones y ejemplos de aplicación en proyectos extensos [1].

A continuación, se muestran ciertos modelos que se utilizan para estimar costos de software:

• Modelo de Estimación por Puntos de Función (FPA)

El modelo de Estimación por Puntos de Función (FPA) es ampliamente utilizado y se basa en


medir la funcionalidad entregada por un sistema de software. Se utiliza para estimar el tamaño
del software en términos de puntos de función, considerando las funcionalidades
proporcionadas al usuario. Las métricas utilizadas incluyen tipos de transacciones, tipos de
archivos y puntos de función ajustados por complejidad. Estas métricas se aplican mediante
fórmulas específicas para calcular el tamaño del sistema y estimar los costos. Las ventajas del
modelo FPA incluyen su enfoque en la funcionalidad y su capacidad para adaptarse a diferentes
tipos de proyectos. Sin embargo, algunas limitaciones incluyen la subjetividad en la evaluación
de la complejidad y la falta de consideración de otros factores importantes[2].

3
Ejemplo de aplicación en proyectos extensos: Un equipo de desarrollo de software utiliza el
modelo FPA para estimar los costos de un proyecto de desarrollo de un sistema de gestión
empresarial. Utilizan las métricas de tipos de transacciones y tipos de archivos para calcular
los puntos de función. Luego, aplican los ajustes por complejidad para obtener una estimación
más precisa de los costos.

• Modelo de Estimación de Costos COCOMO

El modelo de Estimación de Costos COCOMO (COnstructive COst MOdel) es otro enfoque


ampliamente utilizado. Este modelo se basa en el tamaño del software y considera los esfuerzos
requeridos para desarrollarlo. El modelo COCOMO se divide en tres etapas: básica, intermedia
y detallada. Cada etapa considera diferentes factores, como el tamaño del software, la
complejidad, el personal involucrado y la experiencia del equipo. El modelo COCOMO ha
evolucionado a lo largo del tiempo, y se han desarrollado variantes como COCOMO II y
COCOMO III para adaptarse a diferentes contextos y tecnologías [2].

Ejemplo de aplicación en proyectos extensos: Una empresa de desarrollo de software utiliza el


modelo COCOMO II para estimar los costos de un proyecto de desarrollo de un sistema de
control de inventario para una cadena de tiendas. Consideran factores como el tamaño del
software, la experiencia del equipo y la complejidad del sistema para obtener una estimación
detallada de los costos.

4
• Análisis de Puntos de Caso de Uso (UCP)

El análisis de Puntos de Caso de Uso (UCP) es un modelo que se centra en la relación entre los
casos de uso y la estimación de costos. Se basa en medir el tamaño del software a través de los
casos de uso, que representan las interacciones del usuario con el sistema. Las métricas
utilizadas incluyen el número de casos de uso, la complejidad de los casos de uso y los puntos
de caso de uso ajustados por factores técnicos y de entorno. El UCP se aplica mediante fórmulas
específicas para calcular el tamaño del sistema y estimar los costos. Entre las ventajas del
modelo UCP se encuentran su enfoque en la interacción del usuario y su capacidad para
adaptarse a cambios en los requisitos. Sin embargo, algunas limitaciones incluyen la necesidad
de una comprensión clara de los casos de uso y la dificultad para medir la complejidad de
manera objetiva [2].

Ejemplo de aplicación en proyectos extensos: Un equipo de desarrollo de software utiliza el


modelo UCP para estimar los costos de un proyecto de desarrollo de un sistema de reservas en
línea para una aerolínea. Identifican los casos de uso relacionados con la reserva de vuelos, la
selección de asientos y el pago, y aplican las métricas y ajustes necesarios para obtener una
estimación precisa de los costos

5
• Estimación Basada en Técnicas de Analogía

La estimación basada en técnicas de analogía se basa en el uso de datos históricos y la


identificación de similitudes con proyectos anteriores para estimar los costos. Esta técnica
implica comparar características clave de proyectos anteriores, como el tamaño, la complejidad
y los recursos utilizados, con el proyecto actual. Se realizan ajustes y consideraciones
necesarias para adaptar la estimación a las características específicas del proyecto en cuestión.
La ventaja de esta técnica es su capacidad para aprovechar el conocimiento y la experiencia
previa. Sin embargo, algunas consideraciones importantes incluyen la necesidad de disponer
de datos históricos confiables y la identificación precisa de similitudes relevantes [2].

Ejemplo de aplicación en proyectos extensos: Un equipo de desarrollo de software utiliza la


estimación basada en técnicas de analogía para estimar los costos de un proyecto de desarrollo
de una aplicación móvil para la gestión de tareas. Comparan el proyecto actual con proyectos
similares realizados anteriormente en términos de tamaño, funcionalidad y recursos utilizados.
Ajustan la estimación en función de las diferencias y similitudes identificadas para obtener una
estimación precisa de los costos.

• Estimación por Descomposición de Tareas

La estimación por descomposición de tareas es un enfoque que consiste en descomponer el


proyecto de software en tareas más pequeñas y estimar los costos para cada una de ellas. Se
identifican las tareas necesarias para completar el proyecto y se asignan recursos, como tiempo
y personal, a cada tarea. Estos costos estimados se suman para obtener una estimación general
del proyecto. La ventaja de este enfoque es su capacidad para proporcionar una visión detallada
de los costos por tarea y facilitar la asignación de recursos. Sin embargo, algunas
consideraciones incluyen la necesidad de una descomposición precisa y una estimación precisa
de los recursos requeridos para cada tarea [2].

6
Ejemplo de aplicación en proyectos extensos: Un equipo de desarrollo de software utiliza la
estimación por descomposición de tareas para estimar los costos de un proyecto de desarrollo
de un sistema de gestión de contenido. Descomponen el proyecto en tareas como diseño de la
interfaz, desarrollo del backend y pruebas. Asignan recursos y estiman los costos para cada
tarea, y luego suman los costos estimados para obtener una estimación general del proyecto.

3. COMPARACIÓN Y ANÁLISIS DE LOS MODELOS

Cada modelo de estimación de costos de software tiene sus ventajas y desventajas. El modelo
FPA se enfoca en la funcionalidad y puede adaptarse a diferentes tipos de proyectos, pero puede
ser subjetivo en la evaluación de la complejidad. El modelo COCOMO considera factores
específicos en diferentes etapas y variantes, pero puede requerir datos detallados y experiencia
para aplicarlo correctamente. El UCP se centra en los casos de uso y puede adaptarse a cambios
en los requisitos, pero requiere una comprensión clara de los casos de uso y puede ser subjetivo
en la medición de la complejidad. La estimación basada en técnicas de analogía aprovecha el
conocimiento previo, pero requiere datos históricos confiables y una identificación precisa de
similitudes relevantes. La estimación por descomposición de tareas proporciona una visión
detallada de los costos por tarea, pero requiere una descomposición precisa y una estimación
precisa de los recursos.

El contexto en el que cada modelo es más adecuado depende de varios factores, como el tipo
de proyecto, la disponibilidad de datos históricos, la comprensión de los requisitos y la
experiencia del equipo. Es importante considerar estos factores al elegir un modelo de
estimación de costos.

7
4. CASOS DE ESTUDIO Y EJEMPLOS REALES

Se han aplicado los modelos mencionados en diversos proyectos extensos. Por ejemplo, en un
proyecto de desarrollo de un sistema de gestión de recursos humanos, se utilizó el modelo FPA
para estimar los costos en función de las funcionalidades requeridas por el cliente. En otro caso,
en el desarrollo de un sistema de control de inventario para una cadena de supermercados, se
aplicó el modelo COCOMO II considerando la complejidad del sistema y la experiencia del
equipo. También se ha utilizado el modelo UCP en un proyecto de desarrollo de un sistema de
reservas en línea para una aerolínea, donde se identificaron los casos de uso y se estimaron los
costos basados en su complejidad. En proyectos donde existen proyectos anteriores similares,
se ha aplicado la estimación basada en técnicas de analogía, ajustando los costos en función de
las similitudes y diferencias. Además, en proyectos que requieren una visión detallada de los
costos por tarea, se ha utilizado la estimación por descomposición de tareas [3].

En cada caso de estudio, se obtuvieron resultados específicos en términos de la precisión de las


estimaciones. Se pueden identificar lecciones aprendidas, como la importancia de tener datos
históricos confiables, la necesidad de una comprensión clara de los requisitos y la relevancia
de la experiencia del equipo en la precisión de las estimaciones.

8
4. CONCLUSIONES

En conclusión, la estimación precisa de costos de software es crucial para el desarrollo de


proyectos exitosos. Los modelos de estimación de costos, como FPA, COCOMO, UCP,
estimación basada en técnicas de analogía y estimación por descomposición de tareas, ofrecen
enfoques diferentes para realizar estimaciones. Cada modelo tiene ventajas y desventajas, y su
elección depende del contexto y los requisitos del proyecto. La aplicación de estos modelos en
proyectos extensos ha demostrado su utilidad, pero se deben considerar los resultados
obtenidos y las lecciones aprendidas en cada caso. La estimación precisa de costos de software
contribuye a una mejor planificación, asignación de recursos y toma de decisiones informadas
en el desarrollo de proyectos de software.

9
6. BIBLIOGRAFIA

[1] B. W. Boehm, "Software engineering economics," Prentice-Hall, 1981.


[2] B. W. Boehm, C. Abts, S. Chulani, B. K. Clark, E. Horowitz, R. Madachy, ... & B. Steece,
"Software Cost Estimation with COCOMO II," Prentice-Hall, 2000.
[3] Evans, E. (2004). "Domain-Driven Design: Desarrollando software enfocado en el
negocio." Ediciones ENI.
[4] Rocha, V. (2014). "Arquitectura y diseño de software: Aplicando patrones y principios
SOLID." Ediciones ENI.

10

También podría gustarte