ClubEnsayos.com - Ensayos de Calidad, Tareas y Monografias
Buscar

Estimacion de software


Enviado por   •  13 de Abril de 2020  •  Ensayos  •  1.014 Palabras (5 Páginas)  •  110 Visitas

Página 1 de 5

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

-

...

Descargar como (para miembros actualizados)  txt (7 Kb)   pdf (352 Kb)   docx (177 Kb)  
Leer 4 páginas más »
Disponible sólo en Clubensayos.com