Estimacion de software
Enviado por andresn97 • 13 de Abril de 2020 • Ensayo • 1.014 Palabras (5 Páginas) • 125 Visitas
Estimación de proyectos
Es el primer paso que debe tener en cuenta cualquier equipo de desarrollo de software el cual consiste en realizar una estimación del proyecto, es decir, calcular y verificar el esfuerzo, trabajo, los recursos tanto de hardware como de software que se necesitaran, el costo y el tiempo necesario para poder finalizar el proyecto.
En la planificación el equipo debe determinar las tareas y el tiempo que se deber realizar y también debe encargar a una parte del equipo en estas tareas como los responsables para que se cumplan. Gracias a la estimación del proyecto se determinará con exactitud el verdadero costo y esfuerzo que una persona necesita para el proyecto.
Tamaño del software
Tiene un grado de dificultad alto para el planificador del proyecto. Esto se obtiene mediante un resultado cuantificable del proyecto de sw. Se puede medir en líneas de código(LDC) o como puntos de función (PF).
Estimación basada en el problema
Las estimaciones de líneas de código y puntos de función son técnicas diferentes. A pesar que tienen distintas características similares, el planificador del proyecto empieza con un enfoque limitado y de este estado intenta desmenuzar el sw en partes que se pueden estimar individualmente.
Estimación basada en el proceso
Es la técnica más utilizada para estimar un proyecto de sw. Si el planificador decide usarla debe desmenuzar en un conjunto pequeño de tareas y en el esfuerzo requerido para llevar a cabo la estimación de cada tarea.
Para cada actividad se tiene que usar una serie de funciones en el proceso de sw, una vez se combinen estas funciones del problema y las tareas del proceso, el planificador determinar el esfuerzo que se requiere para poder llevar a cabo cada una de las tareas del proceso del sw en cada función.
Problemas que pueden surgir
- Mantenimiento con un costo alto y con un riesgo alto.
- Incumplimiento del tiempo estimado para cumplir con la entrega.
- Los usuarios pueden presentar inconformidad con el producto terminado
- El sw puede presentar fallas
Modelo cocomo
- Es un modelo que se utiliza para determinar los costes.
- Creado por Barry W. Boehm.
- Este modelo incluye 3 submodelos y en cada de estos su nivel de detalle y precisión cada vez mayor.
[pic 1]
Modelo básico
Este estima el coste de un proyecto pequeño teniendo en cuenta el número de líneas de código estimadas.
Personas necesarias para el desarrollo del proyecto
MM= a*KI
Tiempo para su desarrollo
TDEV=c*(MM)
Personas necesarias
CosteH=MM/TDEV
Coste total
CosteM=CosteH*salario
Modelo intermedio
Este es utilizado por los planificadores para estimaciones más complejas, que incluyan 16 atributos que sean utilizados para determinar el coste del proyecto.
Modelo detallado
Integra las características del modelo intermedio y lleva a cabo una evaluación de los resultados de los costos en cada caso, como puede ser el análisis, diseño, desarrollo entre otros dentro del proceso de sw.
El modelo cocomo utiliza varios modos los cuales son:
El modo orgánico
En este modo, el tamaño del sw varia de unas pocas líneas a decenas de líneas. Esto significa que el coste va incrementando a medida que el tamaño lo hace y eso hace que el tiempo de desarrollo se alargue.
El modo empotrado
En este modo, el proyecto tiene unas limitaciones considerables que se relacionan con el procesador y la interface del hardware. El problema a resolver es muy difícil y por ello no se puede relacionarse con la experiencia puesto que no va haberla.
El modo semiencajado
Es un modo intermedio entre los dos modos anteriores, depende del problema, el equipo de trabajo puede incorporar una mezcla de individuos experimentados y no experimentados en el problema.
Ejemplo
Se debe desarrollar un sw que realice el control de bici usuarios de la universidad con las siguientes restricciones:
- 3 meses para el desarrollo
- Debe estar implementado en java script
- Se calcula el esfuerzo:
Lenguaje | LDC/PF |
Ensamblador | 320 |
Cobol | 250 |
Pascal | 105 |
C+ | 91 |
Sql | 64 |
Java script | 32 |
Node js | 12 |
KLDC=(pf* líneas de código/1000)=(261,36*32)/1000 = 8,363
En este caso se utilizará el modo orgánico ya que el proyecto no supera 50 kldc
- Coeficientes a usar
Proyecto | A | B | C | D |
Orgánico | 3.2 | 1.05 | 2.5 | 0.38 |
Semi acoplado | 3 | 1,12 | 2,5 | 0,35 |
Detallado | 2,8 | 1,20 | 2,5 | 0,32 |
- Calculo de FAE:
Calificación [pic 2][pic 3][pic 4]
Determinamos el coste | Muy bajo | bajo | Normal | Alto | Muy alto | Extremadamente alto |
Fiabilidad | 0.75 | 0.88 | 1,15 | 1,40 | - | |
Tamaño base datos | - | 0.94 | 1 | 1.08 | 1.16 | - |
Complejidad | 0.70 | 0.85 | 1 | 1.15 | 1.30 | 1.65 |
Restricción de tiempo | - | - | 1 | 1.11 | 1.30 | 1.66 |
Restricciones de almacenamiento | - | - | 1 | 1.06 | 1.21 | 1.56 |
Volatilidad maquina virtual | - | 0.87 | 1 | 1.07 | 1.15 | . |
Tiempo de respuesta pc | . | 0.87 | 1 | 1.07 | 1.15 | . |
Capacidad del analista | 1.46 | 1.19 | 1 | 0.86 | 0.71 | - |
Experiencia | 1.29 | 1.13 | 1 | 0.91 | 0.82 | - |
Capacidad de los programadores | 1.42 | 1.17 | 1 | 0.86 | 0.70 | - |
Experiencia en el sw a utilizar | 1.21 | 1.10 | 1 | 0.90 | - | - |
Experiencia en el lenguaje a utilizar | 1.14 | 1.07 | 1 | 0.95 | - | - |
Practica | 1.24 | 1.10 | 1 | 0.91 | 0.82 | - |
Utilización de las herramientas | 1.24 | 1.10 | 1 | 0.91 | 0.83 | - |
Limitaciones de planificación | 1.23 | 1.05 | 1 | 1.04 | 1.10 | - |
...