Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Medición, Frenton y Pfleeger (1996), lo definen como “El proceso por el cual se
asignan números o símbolos a los atributos de las entidades del mundo real, para
describirlos de acuerdo a reglas claramente definidas.”
Las medidas en PSP son el tamaño del programa, el tiempo gastado en cada fase
y los defectos encontrados e inyectados por fase, estas son las más básicas,
algunas otras son:
Los datos reales y estimados para cada ítem, y las medidas derivadas, como la
planeación de soporte y la caracterización del proceso de calidad.
Líneas lógicas
o Invariables a los cambios de edición
o Se relacionan con el esfuerzo de desarrollo
o Definidas de manera única
o Complejas de contar
Líneas físicas
o Fáciles de contar
o No son invariables a la edición
o Deben ser definidas para cada caso
#include <stdio.h>
int main(){
double a,b,c;
//Lectura de datos
}
else if (b>a && b>c) { //El mayor es b
}
else { //El mayor es c
}
Nombre/Definición:
_________________________________________________Lenguajes: ____________
Físico / Lógico
Ejecutable
No ejecutable
Declaraciones
Comentarios
En líneas propias
Con el fuente
Líneas en blanco
Nulos
Instrucciones vacías
Instanciadores genéricos
Begin…end
Begin…end
Prueba de condiciones
Evaluación de expresiones
Símbolos End
Símbolos End
Then, else, otherwise
Else if
Palabras clave
Etiquetas
Nota 1
Nota 2
Nota 3
Nota 4
Formato lleno
Físico / Lógico
Ejecutable Si
No ejecutable Si
Si, nota
Declaraciones 1
Directivas del
compilador Si
Comentarios No
En líneas propias No
Con el fuente No
Encabezados No
Líneas en blanco No
Instanciadores
genéricos
Si, nota
Begin…end 3 Cuando estén en código ejecutable
Prueba de condiciones Si
Evaluación de
expresiones Si Cuando se use como argumentos de subprogramas
Si, nota
Then, else, otherwise 4
Si, nota
Else if 4
Esta forma se introduce a partir del PSP 0.1. la función de esta forma es planear
como se va a realizar cada uno de los módulos de las tareas a realizar.
Encabezados del
programa
Instrucciones de
Reutilización
Ejemplo
Identificadores
Ejemplo de
Identificadores
Comentarios
Buen Comentario
Mal comentario
Secciones Importantes
Ejemplo
Espacios en blanco
Sangrías
Ejemplo
Mayúsculas
Ejemplo de Mayúsculas
/********************************************
Nombre del programa: lexico.c
Autor: Sánchez Pimentel Oscar
Materia: Proyecto de Investigación 1
Formato del
Tarea: PSP2A
encabezado
Fecha: 04/02/15
Descripción: Este programa cuenta líneas de
código
*******************************************/
/********************************************
void lee_archivo (char nomarch{})
Ejemplo
Propósito: esta función regresa el nombre de
un archivo
********************************************/
#define TAMBUFFER
Ejemplo de Mayúsculas
while (cont != TAMBUFFER)
2.4. Antecedentes de estimación
Se dice que realizar una estimación es difícil, por ello es que se argumenta que la
estimación es un PROCESO DE REFINAMIENTO GRADUAL.
Los principales factores que afectan el costo que tendrá el software son
Es importante que cada persona que realice estas actividades de sistema, sea
experto en la programación ya que de lo contrario esto atrasaría la productividad,
y por ello aumentaría el costo y el esfuerzo.
Programas de
Programas Científicos
Aplicación
Categorías de
Programas de Compiladores
productos de
Apoyo
programación
Programas de Ligadores
Sistemas
Este método es la ciencia que estudia las leyes, los modos y las formas del
razonamiento aproximado.
Características:
Este método se originó en los años 70’s, para predecir el esfuerzo necesario para
el desarrollo de un proyecto de software.
1
Hernández Ortega, S. (26 de Mar de 2012). http://es.slideshare.net. Recuperado el 13 de Feb de
2015, de Lógica Difusa: http://es.slideshare.net/CrypticHernndezOrtega/lgica-difusa-fuzzy-logic
Los puntos de función permanecen constantes, y son independientes de la
tecnología que se utilizará, del método de desarrollo y la plataforma que se
emplearán para el desarrollo del proyecto.
Por medio de los requisitos de las LDC (Líneas de código) es más sencillo
determinar el tamaño del programa.
0 1 2 3 4 5
Sin influencia Incidental Moderado Medio Significativo Esencial
Calidad = errores / PF
Costo = Pesos / PF
Pr
de oces
de cálcu
o Puntos de Función
Puntos de Función l
de facto
lo
aju r
ste ajustados
sin ajustar Puntos de función
Puntos de función sin ajustados
ajustar
Este método mantiene una base de datos con la información de los componentes
usados en proyectos pasados, la información almacenada está dividida en niveles
como:
Subsistemas completos
Módulos
Interfaces de usuarios
Códigos
Entre otros
Los modelos teóricos de estimación son útiles pero cuentas con varias
limitaciones
De acuerdo a las técnicas de medición y estimación muchas veces se
compromete el proyecto en plazos imposibles, desde un inicio.
Algunas veces el tiempo de desarrollo de un proyecto es fijado por personal
ajeno al proyecto, por lo cual no se realiza ningún cálculo serio.
El ingeniero o jefe del proyecto debe ser claro desde un inicio en cuanto a
la asignación y tiempos de resultados y defender los tiempos para alcanzar
el objetivo.
Jefe del proyecto alguna veces no realiza estimaciones de tiempo y costo y
esto puede ocasionar problemas durante el desarrollo del proyecto
Lo ideal es desarrollar un modelo de estimación propio utilizando la
información histórica de la misma empresa.
2.6.4 Método Delphi
Estimación en la 3a vuelta: X
Su estimación es: X
Meses - Programador
0 20 40 60 80 100
2. Cada experto estudia y define su estimación cada uno de ellos puede tratar
y consultar su estudio con el coordinador, pero no entre ellos.
3. El coordinador brinda un resumen de las estimaciones realizadas por los
expertos, incluyendo todo aquella estimación extraña.
4. Los expertos realizan un asegunda estimación tomando en cuenta el
resumen de la estimación anterior, y caso de que la segunda vuelta de las
estimaciones realizadas por cada uno de la expertos setos rea diferente a la
primera se le solicitará al experto que realice una justificación de su
estimación.
5. El proceso se puede repetir cuantas veces sea necesario, esto para evitar
alguna discusión grupal durante el tiempo que lleve el proceso.
Para obtener el valor del factor de Peso de los casos de uso, se calcula la cantidad de
casos de uso presentes en el sistema y la complejidad de cada uno de ellos.
La siguiente tabla, muestra los criterios a tener en cuenta para clasificar los casos de uso:
Tipo de Caso
Descripción Peso
de Uso
Simple El caso de Uso contiene menos de 3
5
transacciones
Medio El caso de Uso contiene de 4 a 7
10
transacciones
Complejo El caso de uso tiene más de 7
15
transacciones
La clasificación de los casos de uso permite conocer el valor del UUCW (Unadjusted Use
Case Weights) de manera análoga al caso anterior, mediante el conteo del número de casos de
uso en cada tipo, multiplicando éstos por el factor de ajuste correspondiente y realizando la suma
de los resultados.
UUCW = L (TipoCasoDeUso¡*Peso¡)
Cálculo de Puntos de Casos de Uso ajustados
Una vez que se tienen los Puntos de Casos de Uso sin ajustar, se debe
ajustar ese valor mediante factores de ajuste, tanto técnicos como de ambiente,
haciendo uso de la siguiente ecuación:
Donde,
UCP: Puntos de Casos de Uso ajustados
UUCP: Puntos de Casos de Uso
sin ajustar TCF: Factor de
complejidad técnica
EF: Factor de ambiente
Resultad
Factor Descripción Peso Influencia o
Tiempo de Respuesta y
F2 Desempeño 1 n2 1*n2
Influenci Resultad
Factor Descripción Peso a o
F8 Portabilidad 2 n8 2*n8
F1 - Sistema Distribuido
F6 - Facilidad en la Instalación
F7 - Usabilidad
F8 - Portabilidad
Una vez que todos los factores de ambiente tienen asignado el valor de la
influencia, se procede al cálculo de los resultados de cada factor, es decir, se
realiza una multiplicación entre la influencia del factor y su peso asociado.
En la siguiente tabla se presenta un resumen del procedimiento del cálculo
de los factores de ambiente, siendo Ei los factores concretos.
Pes
Factor Descripción o Influencia Resultado
Experiencia en orientación a
E3 objetos 1 n3 R3=1*n3
E5 Motivación 1 n5 R5=1*n5
Las buenas medidas de tamaño son aquellas que son detalladas, y en los
estimadores iniciales rara vez se puede pensar en detalle.
Un buen proxy debe correlacionar los costes de desarrollo, podría ser fácil
presentarlo al comienzo del desarrollo, debe ser una entidad física contable.
Ejemplos de Proxies:
Puntos de Función
Objetos
Elementos del Producto
o Componentes
o Pantallas
o Informes
o Scripts
o Ficheros
o Capítulos de libro