Grow Shop Web Estimación de costos del proyecto · Estimación de costos del proyecto ... Es un...

13
Grow Shop Web Estimación de costos del proyecto Francisco Pérez Pavón Id 11231 Asignaturas: Comercio Electrónico y Proyectos Informáticos. 1

Transcript of Grow Shop Web Estimación de costos del proyecto · Estimación de costos del proyecto ... Es un...

Page 1: Grow Shop Web Estimación de costos del proyecto · Estimación de costos del proyecto ... Es un método de estimación de esfuerzo para proyectos de software, a partir de sus casos

Grow Shop Web

Estimación de costos del proyecto

Francisco Pérez Pavón

Id 11231

Asignaturas: Comercio Electrónico y Proyectos Informáticos.

1

Page 2: Grow Shop Web Estimación de costos del proyecto · Estimación de costos del proyecto ... Es un método de estimación de esfuerzo para proyectos de software, a partir de sus casos

Estimación de costos del proyecto

Se realizarán dos aproximaciones a los costos del proyecto, una basada en los puntos de casos de uso y otra en las puntos función mediante el programa COCOMO II.

Estimación por puntos de caso de uso

Es un método de estimación de esfuerzo para proyectos de software, a partir de sus casos de uso. Fue desarrollado por Gustav Karner en 1993, basándose en el método de punto de función, y supervisado por Ivar Jacobson. Ha sido analizado posteriormente en otros estudios, como la tesis de Kirsten Ribu (Universidad de Oslo) en 2001.

El método utiliza los actores y casos de uso para calcular el esfuerzo que significará desarrollarlos. A los casos de uso se les asigna una complejidad basada en transacciones, entendidas como una interacción entre el usuario y el sistema, mientras que a los actores se les asigna una complejidad basada en su tipo, es decir, si son interfaces con usuarios u otros sistemas. También se utilizan factores de entorno y de complejidad técnica para ajustar el resultado1.

Por lo mencionado anteriormente y debido a la fase del proyecto y los conocimientos que sobre él se poseen en este momento de la elaboración (solo se han obtenido los casos de uso y los requerimientos del sistema), creo oportuno incluir esta estimación del coste del proyecto.

Método

El método par ala elaboración de la estimación basada en los caos de uso consta de cuatro etapas, en las que desarrollan los cálculos:

1. Factor de peso de los actores.

2. Factor de peso de los casos de uso sin ajustar.

3. Factores medioambientales del proyecto.

4. Factores técnicos del proyecto.

Los diferentes factores empleados y los resultados de los cálculos finales se muestran el las imagenes siguientes:

1 Fuente: http://es.wikipedia.org/wiki/Puntos_de_caso_de_uso. Consultada el 7/3/2013.

2

Page 3: Grow Shop Web Estimación de costos del proyecto · Estimación de costos del proyecto ... Es un método de estimación de esfuerzo para proyectos de software, a partir de sus casos

1. Factor de peso de los actores sin ajustar

3

Page 4: Grow Shop Web Estimación de costos del proyecto · Estimación de costos del proyecto ... Es un método de estimación de esfuerzo para proyectos de software, a partir de sus casos

2. Factor de peso de los casos de uso sin ajustar

4

Page 5: Grow Shop Web Estimación de costos del proyecto · Estimación de costos del proyecto ... Es un método de estimación de esfuerzo para proyectos de software, a partir de sus casos

3. Factores medioambientales del proyecto

5

Page 6: Grow Shop Web Estimación de costos del proyecto · Estimación de costos del proyecto ... Es un método de estimación de esfuerzo para proyectos de software, a partir de sus casos

4. Factores técnicos del proyecto

6

Page 7: Grow Shop Web Estimación de costos del proyecto · Estimación de costos del proyecto ... Es un método de estimación de esfuerzo para proyectos de software, a partir de sus casos

5. Resultados

7

Page 8: Grow Shop Web Estimación de costos del proyecto · Estimación de costos del proyecto ... Es un método de estimación de esfuerzo para proyectos de software, a partir de sus casos

Estimación por puntos función mediante COCOMO II

El modelo COCOMO es un modelo empírico que se obtuvo recopilando datos de varios proyectos grandes. Estos datos fueron analizados para descubrir las fórmulas que mejor se ajustaban a las observaciones. Estas fórmulas vinculan el tamaño del sistema y del producto, factores del proyecto y del equipo con el esfuerzo necesario para desarrollar el sistema.

El modelo consta de cuatro niveles:

1. Nivel de construcción de prototipos. Éste presupone que el sistema es creado mediante componentes reutilizables, scripts y programación de base de datos.

2. Nivel de diseño inicial. Este nivel se utiliza en etapas tempranas del diseño del sistema, después de que los requerimientos hayan sido establecidos. (será el que se utilizara para la estimación).

3. Nivel de reutilización. Este nivel se utiliza para calcular el esfuerzo requerido para integrar componentes reutilizables y/o el código generado por herramientas CASE.

4. Nivel de postarquitectura. Una vez diseñado el sistema, se puede hacer una estimación más precisa del tamaño del software2. (será utilizado en etapas posteriores para refinar las estimaciones).

Los datos que se introducen para los cálculos son fruto de la experiencia obtenida en la realización de la práctica de ISW1, por lo cual son bastante aproximados y sólo constituyen una base para esta primera estimación, que posteriormente serán ajustados cuando se concluya el diseño, de tal forma que la estimación postarquitectura será más próxima a la realidad que este primer intento. Para esta primera estimación se ha dividido el proyecto en cuatro apartados:

• Creación de página web

• Creación de la base de datos

• Programación de las clases y servlets

• Montaje de todos los componentes y pruebas de funcionamiento.

Página web

Se usa como método para la determinación del tamaño los puntos función como se detalla a continuación. Para el resto de parámetros se mantienen los datos aportados por el programa.

2 Sommerville, Ian. Ingeniería del Software, págs 572-573. Ed. Pearson-Addison Wesley. 7ª Edición. 2009.

8

Page 9: Grow Shop Web Estimación de costos del proyecto · Estimación de costos del proyecto ... Es un método de estimación de esfuerzo para proyectos de software, a partir de sus casos

Base de datos

Se usa como método para la determinación del tamaño los puntos función como se detalla a continuación. Para el resto de parámetros se mantienen los datos aportados por el programa.

9

Page 10: Grow Shop Web Estimación de costos del proyecto · Estimación de costos del proyecto ... Es un método de estimación de esfuerzo para proyectos de software, a partir de sus casos

Programación de clases y servlets

Se usa como método para la determinación del tamaño los puntos función como se detalla a continuación. Para el resto de parámetros se mantienen los datos aportados por el programa.

10

Page 11: Grow Shop Web Estimación de costos del proyecto · Estimación de costos del proyecto ... Es un método de estimación de esfuerzo para proyectos de software, a partir de sus casos

Montaje y pruebas

Se usa como método para la determinación del tamaño los puntos función como se detalla a continuación. Para el resto de parámetros se mantienen los datos aportados por el programa.

11

Page 12: Grow Shop Web Estimación de costos del proyecto · Estimación de costos del proyecto ... Es un método de estimación de esfuerzo para proyectos de software, a partir de sus casos

Resultados

12

Page 13: Grow Shop Web Estimación de costos del proyecto · Estimación de costos del proyecto ... Es un método de estimación de esfuerzo para proyectos de software, a partir de sus casos

Comparación de los resultados de ambos métodos

Los resultados de ambos métodos son dispares, variando en aproximadamente un 50% mayor el número de horas obtenidas con el método de los puntos por casos de uso con respecto al COCOMO II. En valores absolutos el primero de ellos estima el costo del proyecto en unas 3800 horas, mientras que el segundo lo hace en unas 1628 horas, valores ambos que me resultan abultados. Sin embargo, dada la fase de elaboración del proyecto parecería más apropiado usar el método de casos de uso, aunque, dado que considero más acertado el valor proporcionado por el COCOMO II usare esos resultados para la posterior elaboración del planing de trabajo. Y cuando complete el diseño se reelaboraran los cálculos de coste mediante COCOMO II usando el nivel de postarquitectura.

13