Está en la página 1de 4

UNIVERSIDAD NACIONAL DE TRUJILLO – INGENIERIA DE SOFTWARE

Guías para el Conteo de  Mantiene datos en algún FLI a  Una entrada atraviesa la frontera de CARACTERISTICAS GENERALES
través de un proceso elemental de la aplicación. DEL SISTEMA.
los puntos de Función la aplicación.  El resultado se envía al exterior de Si ninguna de las descripciones de la
 La unidad más pequeña de la frontera de la aplicación. guía se ajusta exactamente a la
Ficheros Lógicos Internos (FLI). actividad que tiene sentido para el  Se recuperan datos y no hay datos aplicación, se deberá hacer un juicio
Agrupación de datos relacionados usuario derivados. sobre qué grado de influencia que más
lógicamente o información de control  El proceso es completo y deja al  La entrada y salida forman un se aproxima al de la aplicación. Estas
identificable por el usuario y mantenida sistema en un estado consistente proceso que es la unidad de deben responderse teniendo en cuenta
dentro de la aplicación.  Para el proceso identificado: actividad más pequeña que tiene los grados de influencia, en la escala de
 Identificable de forma lógica, o  Lógica del proceso exclusiva sentido para el usuario. 0 a 5.
desde el usuario y satisface un de esta entrada, o la primera  El proceso es completo y deja al 0 Sin influencia, factor no presente
requerimiento específico del usuario. vez que la contamos o, sistema en un estado consistente 1 Influencia insignificante, muy baja
 Mantenida por la aplicación.  Los datos elementales son  El proceso no mantiene ningún FLI 2 Influencia moderada o baja
 Mantenida o modificada mediante diferentes de otras entradas.  Para el proceso identificado: 3 Influencia media, normal
un proceso elemental  Lógica del proceso exclusiva 4 Influencia alta, significativa
 No ha sido contada como un FEI. Salida Externa (SE). de esta consulta, o la primera 5 Influencia muy alta, esencial
Proceso elemental que genera datos o vez que la contamos o,
Ficheros Externos de Interfaz (FEI) información de control enviada al  Los datos elementales son 1) Comunicación de Datos.
Agrupación de datos relacionados exterior de la frontera de la aplicación. diferentes de otras consultas. Los datos usados en el sistema se
lógicamente o información de control  Envía datos o información de envían o reciben por líneas de
Complejidad de los ficheros.
identificable por el usuario, referenciada control al exterior de la frontera de comunicaciones.
RL 1-19 C 20-50 C 51 + C
por la aplicación, pero mantenida dentro la aplicación. 0 Sistema aislado del exterior, puro
 Envía a través de un proceso
1 Bajo Bajo Medio batch o PC aislado.
de los límites de otra aplicación.
elemental de la aplicación. 2-5 Bajo Medio Alta 1 Aplicación batch con entrada de
 Identificable de forma lógica, o
 La unidad más pequeña de 6+ Medio Alta Alta datos remota salida remota.
desde el usuario y satisface un
requerimiento específico del usuario. actividad que tiene sentido para el Complejidad de las entradas. 2 Aplicación batch con entrada de
 Referenciada por, y externa a, la usuario. Ficheros 1-4 C 5-15 C 16 + C datos remota y salida remota.
aplicación en estudio.  El proceso es completo y deja al 0-1 Bajo Bajo Medio 3 Captura de datos En_Línea o hay
 No mantenida o modificada sistema en un estado consistente 2 Bajo Medio Alta un sistema de teleproceso que pasa
mediante la aplicación en estudio.  Para el proceso identificado: los datos a la aplicación batch o
3+ Medio Alta Alta
 Contada como un FLI en otra  Lógica del proceso exclusiva sistema de consulta.
aplicación. de esta salida, o la primera vez Complejidad de las Salidas. 4 Varios teleprocesos pero con el
 No ha sido contada como un FLI en que la contamos o, Ficheros 1-5 C 6-19 C 20 + C mismo protocolo comunicaciones.
la aplicación en estudio.  Los datos elementales son 0-1 Bajo Bajo Medio 5 Teleproceso con varios protocolos
diferentes de otras salidas. 2-3 Bajo Medio Alta comunicación. Sistema Abierto y
Entrada externa (EE). 4+ Medio Alta Alta interfaces de todo tipo al exterior.
Datos de proceso o información de Consulta Externa (CE).
control que viene de fuera de la frontera Proceso elemental constituido por una TIPO Bajo Medio Alto Total 2) Proceso Distribuido.
de la aplicación y que se muestra como combinación de entrada-salida que EE __x3 __x4 __x6 Existe Procesos o Datos distribuidos, el
un proceso elemental. proporciona una recuperación de datos; SE __x4 __x5 __x7 control de estos forma parte del sistema.
Proceso que mantiene uno o más FLI, y la parte de la salida no contiene datos CE __x3 __x4 __x6 0 Sistema no tiene como objetivo el
que es recibido desde el exterior de la derivados; Ningún FIL es mantenido FLI __x7 __x10 __x15 transferir datos o procesos entre
aplicación. mediante el proceso. FEI __x5 __x7 __x10 componentes del sistema.
UNIVERSIDAD NACIONAL DE TRUJILLO – INGENIERIA DE SOFTWARE
1 El sistema realiza sus procesos en antes de la siguiente sesión de 3 Algunos programas deben 0 No hay entrada de datos interactiva,
un equipo, las salidas se preparan trabajo (próximo día) funcionar con restricciones en algún todo es batch.
para ser utilizadas en otros equipos 3 El tiempo de respuesta o cantidad procesador. 1 Entre el 1% y el 7% de las
ejemplo una hoja de cálculo en PC. de operaciones por hora es crítico 4 Las restricciones operativas transacciones son entradas
2 El sistema captura los datos en un durante todas las horas de trabajo. definidas implican que el software interactivas.
equipo, que les da formato, siendo No se solicita que realicemos un deberá funcionar con restricciones 2 Entre el 8% y el 15% de las
enviados a otro equipo del sistema diseño de la utilización de la CPU. de uso del procesador central o en transacciones son entradas
que los trata. Los requerimientos indican que los un procesador dedicado. interactivas.
3 Proceso distribuido pero con procesos con sistemas de interfaz 5 Además, hay restricciones 3 Entre el 16% y el 23% de las
transferencia de datos "en línea" en deberán estar terminados según especiales para la aplicación en los transacciones son entradas
una sola dirección. ciertas restricciones. componentes distribuidos del interactivas.
4 Proceso de datos distribuidos y 4 Además, los requerimientos indican sistema. 4 Entre el 24% y el 30% de las
transferencia de datos "en línea" en que el tiempo de respuesta o la transacciones son entradas
ambas direcciones. Por ejemplo una cantidad de operaciones por hora es 5) Tasa de Transacciones. interactivas.
red de cajeros automáticos en lo suficientemente crítico, como La tasa de transacciones será elevada. 5 La entradas de datos interactivas
donde éstos procesan parte la para requerir tareas de análisis de Se tendrá que hacer consideraciones superan el 30% de las
transacción. rendimiento durante la fase de especiales durante el diseño, transacciones.
5 El sistema esta ejecutándose en una diseño. codificación e instalación.
red con procesos cooperantes 5 Además se utilizan herramientas de 7) Eficiencia con el Usuario Final.
ejecutándose en distintos equipos. análisis de rendimiento durante el 0 No se prevén períodos con picos de Se demanda eficiencia para el usuario
diseño, desarrollo e instalación, con transacciones. en su trabajo, es decir se tiene que
3) Objetivos de Rendimiento. el objetivo de alcanzar el 1 Se prevén picos de operaciones de diseñar e implementar la aplicación con
Si el rendimiento es un requisito del rendimiento demandado por el forma regular, pero poco frecuente interfaces fáciles de usar y con ayudas
sistema. Es decir es crítico algún factor usuario. (mensualmente, trimestralmente o integradas. Los tipos de elementos
como tiempo de respuesta o cantidad de anualmente). asociados a la eficiencia del usuario
operaciones por hora. Se tendrá que 4) Configuración de Explotación 2 Se prevén picos de operaciones son:
hacer consideraciones especiales Usada intensamente por Otros semanales.  Menús.
durante el diseño, codificación y Sistemas. 3 Se prevén horas punta, diarias.  Ayudas "en línea".
mantenimiento. El sistema tendrá que ejecutarse en un Ejemplo sería las ventas en los  Movimiento automático del cursor.
0 Rendimiento normal (el que suelen equipo en el que coexistirá con otros, supermercados.  Efectos de Scroll (papiro).
dar los sistemas informáticos en los compitiendo por los recursos, y esta es 4 La tasa de transacciones se prevé  Impresión remota (mediante
que no se pone énfasis en este una característica fundamental, teniendo tan elevada que durante el diseño se transacciones en línea)
tema). que tenerse en cuenta en las fase de debe incluir tareas de análisis del  Teclas de función predefinidas
1 Se indican requerimientos de diseño. rendimiento.  Lanzamiento de procesos batch
rendimiento y del diseño que son 0 No se han indicado restricciones ni 5 Se ha especificado una cantidad de desde las transacciones "en línea".
revisados, pero no es necesario explícita ni implícitamente. transacciones muy elevada. Se  Selección mediante cursor de datos
tomar medidas especiales. 1 Existen restricciones, pero son las utilizarán herramientas de análisis de la pantalla.
2 El tiempo de respuesta o cantidad usuales de cualquier equipo de rendimiento durante el diseño,  Pantallas con muchos colores y
de operaciones por hora es crítico departamental. No es necesario implementación e instalación. efectos.
en algunos momentos. No se hacer consideraciones especiales.  Documentación impresa de las
solicita que realicemos un diseño de 2 El usuario declara explícitamente 6) Entrada de Datos EN-LÍNEA. operaciones “en línea”.
la utilización de la CPU. Los características de seguridad o La entrada de datos será directa desde el  Uso de ratón.
procesos deberán estar terminados relativos a tiempos. usuario a la aplicación, de forma  Ventanas de "pop-up".
interactiva.
UNIVERSIDAD NACIONAL DE TRUJILLO – INGENIERIA DE SOFTWARE
 Forzar la aplicación a tener el 2 Igual al anterior, pero con cuatro o 2 Se dan dos características de las la conversión del sistema antiguo sea
menor número posible de pantallas más ficheros de control. enunciadas. fácil de realizar durante la puesta en
por transacción. 3 Actualización En-Línea de ficheros 3 Se dan tres características de las marcha del sistema nuevo.
 Aplicación bilingüe (cuenta por lógicos internos importantes. enunciadas. 0 No reemplazamos un sistema
cuatro). Ejemplo: en un banco sería 4 Se dan cuatro características de las existente o no se requiere
 Aplicación Multilingüe (más de TRANSACCIONES, CLIENTES, enunciadas. conversión. Tampoco se enuncia
dos, cuenta por seis). CUENTAS, etc. 5 Se dan las cinco características de nada sobre la instalación.
Toma el valor: 4 Además de lo anterior, es esencial las enunciadas. 1 Se solicita facilidad de instalación.
0 No hay especial énfasis en los la protección ante perdidas y el 2 Se ha solicitado procesos de
interfaces de uso con el usuario. sistema se ha de diseñar e 10) Reusabilidad del Código. conversión e instalación, se han
1 De uno a tres de los factores implementar con estas Se tendrá que hacer consideraciones construido guías y han sido
anteriores. consideraciones. especiales durante el diseño, probadas, pero no son considerados
2 De cuatro a cinco. 5 Gran cantidad de actualizaciones codificación y mantenimiento para que importantes en el proyecto.
3 Seis o más factores, pero sin interactivas, debiéndose considerar el código se reutilice en otras 3 Se han solicitado procesos de
especiales requerimientos de los costes de recuperación. Además aplicaciones. conversión e instalación, dándose
eficiencia. deben tenerse sistemas de guías explícitas, y estos procesos
4 Más de seis factores, con recuperación, en caso de fallo, muy 0 No se piensa en reutilizar el código han de ser probados. En este
requerimientos lo suficientemente automatizados y con poca a generar. proyecto se considera muy
específicos como para justificar en intervención del operador. 1 Se pretende reutilizar el código a importante el proceso de
el diseño estudios de los factores generar dentro de la propia conversión.
humanos. Ejemplo: minimizar la 9) Lógica de Proceso Interno aplicación. 4 Adicionalmente a la valoración de
cantidad de pulsaciones, proveer Compleja. 2 Menos del 10% de la aplicación 2 se añade el que tendrán que
valores por defecto, uso de marcos La complejidad de los procesos es una tiene en cuenta las necesidades de desarrollarse herramientas de
estandarizados, etc.. característica de la aplicación. Alguno más de un usuario (sistema). conversión e instalación probadas.
5 Igual al anterior, pero los de las siguientes características están 3 El 10% de la aplicación o más tiene 5 Adicionalmente a la valoración de
requerimientos son tan fuertes que presentes: en cuenta las necesidades de más de 3 se añade el que tendrán que
se demanda la construcción de a) Los algoritmos matemáticos un usuario (sistema). desarrollarse herramientas de
prototipos y utilización de especificados complejos. 4 La aplicación ha sido conversión e instalación probadas.
herramientas para su evaluación y b) Procesos con lógica compleja. específicamente empaquetada y/o El sistema es crítico para la
comprobar que se alcanzarán los c) Se han especificado muchas documentada para ser fácil de empresa y ya estaba automatizado.
objetivos. excepciones, consecuencia de reutilizar. La aplicación se adaptará Los usuarios no pueden permitirse
transacciones incompletas, que a las necesidades de los usuarios a el lujo de tener problemas o bajo
8) Actualizaciones EN-LÍNEA. deberán tratarse. nivel de código. rendimiento durante la transición.
Los ficheros maestros y las Bases de d) Manejar múltiples dispositivos 5 La aplicación ha sido Estas condiciones se han descrito
Datos son modificadas directamente de de entrada/salida. específicamente empaquetada y/o como requisitos a cumplir por el
forma interactiva. e) La aplicación llevará documentada para ser fácil de sistema.
0 No hay actualizaciones interactivas. incorporados sistemas de reutilizar. La aplicación se adaptará
1 Actualización en línea de uno a tres seguridad y control. a las necesidades de los usuarios 12) Facilidad de Operación.
ficheros con información de La valoración será la siguiente: por medio de parámetros. Entendemos por operación del sistema
control. Ejemplo fichero con 0 No se da ninguna de las los trabajos asignados al centro de
usuarios, horas en que se puede características anteriores. 11) Contempla la Conversión e proceso de datos para una aplicación
acceder, etc.. La cantidad de 1 Se da una característica de las Instalación. dada como: arranque, parada,
actualizaciones es baja y es fácil enunciadas. Se proveerán facilidades de instalación recuperación ante fallos, copias de
recuperar el fichero. y conversión en el sistema. Se desea que seguridad. Aquí tendremos en cuenta la
UNIVERSIDAD NACIONAL DE TRUJILLO – INGENIERIA DE SOFTWARE
minimización de las actividades entornos, pero con Hardware y  El cambio de la configuración Factor de Complejidad Total (FCT)
manuales en el CPD. Así, ésta Software similares. se hace interactivamente y tiene
característica se valora cuando se ha 3 La aplicación deberá rodar en efecto inmediato. Contar 2.
descrito desde las primeras fases, múltiples entornos de Hardware o Toma el valor: Calculo de los puntos de función
habiendo de dedicarse especial atención Software y se tiene en cuenta desde 0 No se especifica nada. ajustados:
durante el diseño, codificación y la fase de diseño. 1 Se da un ítem de los descritos PFA = PFSA * (0.65 + (0.01 * FCT))
pruebas. 4 Se documentará y se planearán anteriormente con valor 1. Para estimar el esfuerzo hay que
Se pueden tener en cuenta las siguientes sistemas para dar soporte a las 2 Se dan algunos ítems de los conocer lo que le cuesta cada punto de
posibilidades de automatización: situaciones descritas en las descritos anteriormente acumulando función a la empresa.
 Se proveerá de procesos de valoraciones 1 o 2. un valor de 2.
arranque, back-up y recuperación 5 Se documentará y se planearán 3 Se dan algunos ítems de los
pero con intervención del operador. sistemas para dar soporte a la descritos anteriormente acumulando COCOMO
 Se proveerá de procesos de situación descrita con valor 3. un valor de 3. Modelo 1: COCOMO básico, calcula
arranque, back-up y recuperación 4 Se dan algunos ítems de los esfuerzo y costo del desarrollo en
pero sin intervención del operador 14) Facilidad de Cambios descritos anteriormente acumulando función del tamaño del programa,
(vale por dos). Se tendrá que hacer consideraciones un valor de 4. expresados en LDC.
 En la aplicación se minimiza la especiales durante el diseño, 5 Se dan algunos ítems de los
necesidad de montar cintas u otros codificación y mantenimiento para que descritos anteriormente acumulando COCOMO está definido para tres tipos
dispositivos de almacenamiento en el sistema sea fácil de introducir un valor de 5. de proyectos:
externo. cambios y fácil de adaptar al usuario. •modo orgánico: proyectos de software
 Se minimiza la necesidad de Esto contemplara: # Factor de Complejidad Valor pequeños y sencillos.
manejar papel.  Consultas flexibles del usuario. •modo semiacoplado: proyectos de
Valoraremos con: Podemos tener Consultas: 1 Comunicación de Datos.
software intermedio en cuanto a tamaño
0 No se especifica nada, en todo caso  Simples con condiciones 2 Proceso Distribuido. y nivel de complejidad.
lo que debieran ser procedimientos lógicas And/Or que implican un •modo empotrado: proyectos muy
usuales de back-up. solo fichero lógico. Contar 1. 3 Objetivos de Rendimiento
restringidos
1 a 4 sumar la cantidad de ítems en la  Medias con condiciones 4 Configuración Explotación compartida
lista anterior. lógicas de complejidad media E = ab KLDC bb
5 Sistema automático sin intervención mediante And/Or que relacionan 5 Tasa de Transacciones
E = esfuerzo aplicado en persona-mes.
humana. a más de un fichero lógico. 6 Entrada de Datos EN-LÍNEA D = cb E db
Contar 2. D = tiempo desarrollo en meses
13) Instalaciones Múltiples  Complejas con condiciones 7 Eficiencia con el Usuario Final
cronológicos.
El sistema ha de incluir los lógicas muy complejas mediante 8 Actualizaciones EN-LÍNEA
requerimientos de diversas empresas o combinaciones lógicas And/Or Proyecto ab b
b cb d
b
departamentos en donde se ejecutará entre varios ficheros lógicos). 9 Lógica del Proceso Interno Compleja
Orgánico 2.4 1.05 2.5 0.38
Estas características estarán presentes Contar 3. 10 Reusabilidad del Código SemiAcop 3.0 1.12 2.5 0.35
durante el diseño, codificación y  Parámetros de la aplicación vía
11 Contempla la Conversión e Instalación Empotrado 3.6 1.20 2.5 0.32
pruebas. tablas ajenas al código.
 El cambio de la configuración 12 Facilidad de Operación
0 En sólo un lugar. se hace efectivo al arrancar el
1 Múltiples lugares pero con idéntico 13 Instalaciones Múltiples
sistema al día siguiente. Contar
Hardware y entorno Software. 1. 14 Facilidad de Cambios
2 En el diseño se ha de tener en
cuenta que rodará en diferentes

También podría gustarte