domingo, 6 de abril de 2014

CMMI

Video editado por mi donde explico un poco que es CMMI


Moprosoft


Video realizado por mi, espero les ayude a entender lo que es MOPROSOFT


Tecnicas de estimación de casos de uso

Esta tecnica es una mejora de la tecnica por puntos de función pero esta orientada por el diagrama de casos de uso que es producto del análisis de requerimientos.

El objetivo de esta tecnica es estimar las horas para ejecutar un conjunto de casos de uso, ello es asi porque un diagrama de casos de uso es un esquema gráfico del sistema a desarrollar.

Entre sus ventajas podemos destacar que trabaja bien con proyectos chicos, medianos o grandes y tambien con diferentes tipos de software, como desventaja y muy importante es que su aplicación es cara.

El método de punto de casos de uso consta de varias etapas que son las siguientes:


1.- Calcular los puntos de casos de uso no ajustados (UUCP)

Pesar los actores(AUW) y pesar los casos de uso(UUCW)

UUCP= AUW + UUCW

2.- Calcular los puntos de casos de uso (UCP)

Pesar factores tecnicos(TCF)

Pesar los factores ambientales(EF)

UCP= UUCP * TCF * EF

3.- Estimar horas-hombre

Horas hombre = UCP *20 ó UCP * 28 ó UCP * 36 dependiendo el valor.

Para pesar los actores:

Tipo de actor Descripción Factor
Simple Otro sistema que interactúa con el sistema a desarrollar mediante una interfaz de programación (API). 1
Medio Otro sistema interactuando a través de un protocolo (ej. TCP/IP) o una persona interactuando a través de una interfaz en modo texto. 2
Complejo Una persona que interactúa con el sistema mediante una interfaz gráfica (GUI). 3


Para pesar los casos de uso hay dos formas:

1.- Por el número de transacciones :


Tipo de caso de uso Descripción Factor
Simple 3 transacciones o menos 5
Medio 4 a 7 transacciones 10
Complejo Más de 7 transacciones 15


2.- Por el número de clases que tienen el caso de uso:

Tipo de caso de uso Descripción Factor
Simple Menos de 5 clases 5
Medio 5 a 10 clases 10
Complejo Más de 10 clases 15

Para pesar los factores de complejidad tecnica:

Factor Descripción Peso
T1 Sistema distribuido. 2
T2 Objetivos de performance o tiempo de respuesta. 1
T3 Eficiencia del usuario final. 1
T4 Procesamiento interno complejo. 1
T5 El código debe ser reutilizable. 1
T6 Facilidad de instalación. 0.5
T7 Facilidad de uso. 0.5
T8 Portabilidad. 2
T9 Facilidad de cambio. 1
T10 Concurrencia. 1
T11 Incluye objetivos especiales de seguridad. 1
T12 Provee acceso directo a terceras partes. 1
T13 Se requiere facilidades especiales de entrenamiento a usuario. 1


Para pesar los factores ambientales:


Factor Descripción Peso
E1 Familiaridad con el modelo de proyecto utilizado. 1.5
E2 Experiencia en la aplicación. 0.5
E3 Experiencia en orientación a objetos. 1
E4 Capacidad del analista líder. 0.5
E5 Motivación. 1
E6 Estabilidad de los requerimientos 2
E7 Personal part-time -1
E8 Dificultad del lenguaje de programación -1

Para calcular las horas hombre:


Horas-Persona (CF) Descripción
20 Si el valor es<=2
28 Si el valor es<=4
36 Si el valor es>=5


Referencias:

http://es.wikipedia.org/wiki/Puntos_de_caso_de_uso

http://www.uv.mx/personal/asumano/files/2010/07/PUNTOS-DE-CASOS-DE-USO-2011.pdf

http://www.slideshare.net/darthuzkatorcekilates/puntos-de-caso-de-uso

Puntos de función

Los puntos de función son una metrica que nos permiten medir en números la funcionalidad del software. Esto nos da la posiblilidad de tener una idea de la calidad del software porque el proposito de todo esto es conocer la funcionalidad del sistema y eso es parte de la calidad.

A continuación se mostrara como calcular los puntos de función:


La primera tabla que se puede ver en la imagen sirve para calcula los  puntos de función sin ajuste
para eelo se toman en cuenta el num de entrada, de salidas, de peticiones, de archivos y de interfaces que pueda tener nuestro sistema y se multiplica por un caso que puede ser simple, medio o complejo eso depende de nuestro numero que hayamos puesto pero para medir la complejidad esa metrica la marcamos nosotros.

En este ejemplo se puede ver que el número de entrada es complejo al igual que el número de salidas y el número de interfaces, mientras que el número de peticiones y el número de archivos son de complejidad media. Los resultados se suman y el total son los puntos de función sin ajuste.

La segunda tabla muestra como calcular los puntos de complejidad de procesamiento, se tiene que considerar lo siguiente:

  • Son 14 puntos de complejidad.

  • Cada factor se evalua en una escala de 0 a 5

Tomando en cuenta estos factores una vez dado un valor a cada punto de complejidad se suma  y saca un total.

Una vez calculado los puntos de función sin ajuste y los puntos de complejidad se aplica la siguientes formulas:

  • Factor de complejidad de procesamiento (FCP)
  • FCP= 0.65 + (0.01 * PCP)
  • = 0.65 + (0.01 * 39)
  • =1.04
  • Total de puntos de funcion (FP)
  • =155 * 1.04
  • =161.2
Los puntos de funcion en este caso son 161.2

Referencias



A. J. Albretch, J. E. Gaffney, Software Function, Source Lines of Code, and Development Effort Prediction: A Software Science Validation, IEEE Transactions on Software Engineering, Vol 9, No. 6, noviembre de 1983. 

C. R. Symons, Function Point Analysis: Difficulties and Inprovements, IEEE Transactions on Software Engineering, Vol 14, No. 1, enero de 1988. 

C. F. Kemerer, B. S. Porter, Improving the Reliability of Function Point Measurement: An Empirical Study, IEEE Transactions on Software Engineering, Vol 18, No. 11, noviembre de 1992. 

International Function Point Users Group (IFPUG) Home Page, http://www.ifpug.org/home/docs/ifpughome.htmlIFPUG, Guidelines to Software Measurement, IFPUG, 1994.