Puntos Funcion

19
Calculo de los puntos de función I) Elementos de donde contabilizar 1. Desarrollar su modelo E-R 2. Considere su diagrama de clases 3. Considere su bitácora de desarrollo II) Categorías para los archivos de un sistema a. ALI (archivos Lógicos Internos) archivos para almacenar datos, se ubican e b. AIE (Archivode Interfaz Externa) archivos para almacenar datos, se encuent c. EE (Entradas Externas) Proceso elemental que mantiene la actualización de d. SE (Salidas Externas) Proceso que envía datos al exterior de la aplicación e. CE (Consultas Externas) Proceso simple que reporta información al exterior Procedimiento 1. Clasifique en una de las 5 catergorias (de la A la E) a los puntos 1 y 2 d 2. Asigne el nivel de dificultad a cada archivo identificado ¿Cómo asignar el nivel de dificultad? El nivel de dificultad se asigna a los ALI y a. Determine los TDE o TRE b. Asinge su nivel de difucultad mediante a: Determine para cada ALI o AIE, sus TDE o TRE TDE TRE RA Determine para cada SE, CE y EE 3. Sustituya los pesos en la tabla 1 en cada categoría que corresponda 4. Realice la sumatoria por renglón de la tabla 1. 5. Obtenga el valor de T de la tabla 1. b.1 ALI y AIE, tabla 2, b.2 SE y CE, tabla 3 y b.3 EE, tabla 4. Cada TDE (tipo de dato elemental) valdrá Si dos procesos refieren a la misma ALI o Cada TRE (Tipo de registro elemental) val Si no hay subgrupos cuente uno por cada A Sus RA (Referencias a Archivos), estos pa

Transcript of Puntos Funcion

ProcedimientoCalculo de los puntos de funcinI) Elementos de donde contabilizar1. Desarrollar su modelo E-R2. Considere su diagrama de clases3. Considere su bitcora de desarrolloII) Categoras para los archivos de un sistemaa. ALI (archivos Lgicos Internos) archivos para almacenar datos, se ubican en la frontera del sistema. Ejem: Bases de datos del sistema o clases de persistenciab. AIE (Archivode Interfaz Externa) archivos para almacenar datos, se encuentran fuera de la frontera, Ejem: Un ALI de otra aplicacinc. EE (Entradas Externas) Proceso elemental que mantiene la actualizacin de los ALI. Ejem: Clase de controld. SE (Salidas Externas) Proceso que enva datos al exterior de la aplicacin. El proceso debe emplear almenos una frmula, clculo o crear datos derivados. Las SE pueden alterar las ALI. Ejem: Reportes de corte de caja, Procesos de salida que impliquen clculos o creen nuevas tablase. CE (Consultas Externas) Proceso simple que reporta informacin al exterior. No se calcula nada, ni se crean nuevos datos. Ejem: consulta simple, impresin de un estado de cuentaProcedimiento1. Clasifique en una de las 5 catergorias (de la A la E) a los puntos 1 y 2 del inciso I2. Asigne el nivel de dificultad a cada archivo identificado3. Sustituya los pesos en la tabla 1 en cada categora que corresponda4. Realice la sumatoria por rengln de la tabla 1.5. Obtenga el valor de T de la tabla 1.Cmo asignar el nivel de dificultad?El nivel de dificultad se asigna a los ALI y a los AIE, para determinar su dificultad realice:a. Determine los TDE o TREb. Asinge su nivel de difucultad mediante a:b.1 ALI y AIE, tabla 2,b.2 SE y CE, tabla 3 yb.3 EE, tabla 4.Determine para cada ALI o AIE, sus TDE o TRE.TDECada TDE (tipo de dato elemental) valdr uno por cada uno que este en una ALI o AIE. Ejem: los atributos de una tabla, contar las llaves foraneas tambinSi dos procesos refieren a la misma ALI o AIE, pero manipulan al TDE de forma diferente, el TDE valdr dos. Ejem: la fecha como tipo simple y la fecha como da, ms y ao, en la misma ALI se cuentan por separado como 2 TDETRECada TRE (Tipo de registro elemental) valdr uno por cada subgrupo de ALI o AIE. Ejem:Si no hay subgrupos cuente uno por cada ALI o AIERADetermine para cada SE, CE y EESus RA (Referencias a Archivos), estos para cada proceso del tipo SE, CE y EE, se debe contar uno por cada referencia a archivo del que necesite obtener datos, Ejem: una CE, debe generar un reporte con los alumnos inscritos a una escuela, esta CE, solo debe acceder a la tabla Alumnos, as que su RA vale uno.

TablasIndicadorsimplemedianocomplejoSUMA1 a 19 TDE20 a 50 TDE51 ms TDEALI7101500 a 1 TREsimplesimplemedianoAIE571002 a 5 TREsimplemedianocomplejoEE34606 ms TREmedianocomplejocomplejoSE4570Tabla 2Para ALI y AIECE3460T=01 a 5 TDE6 a 19 TDE20 ms TDETabla I0 a 1 RAsimplesimplemediano2 a 3 RAsimplemedianocomplejo4 ms RAmedianocomplejocomplejoTabla 3Para CE y SE1 a 4 TDE5 a 15 TDE16 ms TDE0 a 1 RAsimplesimplemedianoTabla de Ajuste de puntos de funcin2 RAsimplemedianocomplejoCada estimador tiene un grado de influencia:3 ms RAmedianocomplejocomplejo0=sin influencia, 1=accidental, 2=moderado, 3=medio, 4=significativo, 5=esencialTabla 4Para EECada estimador se suma a la variable M y son:0123451. Comunicacin de datos.procesamiento del tipo batchbath y entrada de datos o impresin remotabath y entrada de datos e impresin remotacolectar datos online, batch para otros equiposla aplicacin es ms que un front end, pero solo soporta un protocolo de comunicacinigual que la anterior pero soporta ms de un protocolo2. Procesamiento Distribuido de Datos.3. Rendimiento.4. Configuracin Altamente Usada.5. Promedio de Transacciones.6. Entrada de Datos en Lnea.7. Eficiencia para el Usuario Final.8. Actualizacin en Lnea.9. Procesamiento Complejo.10. Reusabilidad.11. Facilidad de Instalacin.12. Facilidad de Operacin.13. Varios Sitios.14. Facilidad de Cambios.

EjemploEl siguiente ejemplo es por dems trivial, pero se espera que demuestre algunas de las consideraciones del clculo de puntos de funcinEjemplo: Identificacin del usuarioModelo E-RDiagrama de clasesGuin de la situacin ActualGuin: GeneralEscena 1: ID usuarioU ingresa L y P y presiona BAPapeles:Datos invlidos?U=usuarioAcceso negado, ir a Escena 1A=administradorse determina nivel de accesoU accede a sistemaUtensilios:BD=Base de datosL=LoginP=PasswordBA=Botn de aceptarCondiciones de entrada:U est registrado en BDCondiciones de salida:U accede a sistemaBitcora de DesarrolloDeterminar sus EE, SE o CE mediante las tablas 3, 4QuintetaForma de comprobacinRATDEClase de ControlComplejidadTiempo prop.Explicacin de los RAU ingresa L y PSe procesa el evento de la ventana, se crean las instancias de la clase de validacin20EEsimple2 hrsConsidere 2 RA porque uno para la clase ControldeAcceso y otro para la clase PersistorAcceso negado, ir a Escena 1Se despliega dialogo indicando acceso negado33SEsimple4 hrsConsdere 3 RA, uno para la tabla usuario, otro para ControldeAcceso y otro la clase persistorse determina nivel de accesoSe consulta el nivel de acceso para el usuario identificado22SEsimple2 hrsRA = ControldeAcceso y NivelAcceso, 2 TDE para nivel de acceso ya que tiene 2 atributosU accede a sistemaSe crea una instancia de la aplicacipon de control principal10SEsimple3 hrssolo un RA por la creacin de una instancia a la clase GUI_mainIdentificar nivel de dificultadDeterminar para las ALI e AIE mediante tabla 2ArchivoIndicadorTRETDEDificultadusuarioALI13simpleNivelAccesoALI12simpleAjuste de modificadoresModificadorGrado de influencia1. Comunicacin de datos.12. Procesamiento Distribuido de Datos.0IndicadorsimpleSubtotalmedianoSubtotalcomplejoSubtotalSUMA3. Rendimiento.0ALI72100150144. Configuracin Altamente Usada.2AIE507010005. Promedio de Transacciones.0EE31406036. Entrada de Datos en Lnea.1SE435070127. Eficiencia para el Usuario Final.2CE30406008. Actualizacin en Lnea.0T=299. Procesamiento Complejo.110. Reusabilidad.4Frmula para el Clculo de PF11. Facilidad de Instalacin.012. Facilidad de Operacin.013. Varios Sitios.0PF=(T*(0.65+0.01*M))14. Facilidad de Cambios.1M=12T=29M=12PF= 29 * (0.65 + 0.01 * 12)PF =22.33

NivelAccesousuariotiene11loginpasswordtipoUsuarioAccesotipoUsuarioEL

EJEMPLO

CONTNIU

ABAJOLa tabla final de clculo se encuentra a la derecha