Está en la página 1de 4

TCF (Technical Complexity Factor)

F1 - Sistema Distribuido

La arquitectura puede ser centralizada como tambin distribuida.
- 0: La aplicacin no auxilia en la transferencia de datos o procesos
entre CPUs.
- 1: La Aplicacin prepara datos para que el usuario final los procese
en otra CPU.
Ejemplo: planillas electrnicas o gestores de bases de datos.
- 2: Los datos son preparados para ser transferidos y procesados en
otra CPU.
- 3: Procesamiento distribuido y transferencia de datos online en una
direccin.
- 4: Procesamiento distribuido y transferencia de datos online en
ambas direcciones.
- 5: Las funciones de procesamiento son ejecutadas dinmicamente
en la CPU ms apropiada.

F2 - Tiempo de Respuesta y Desempeo

Identifica los objetivos de Desempeo de la aplicacin, establecidos y
aprobados por el
usuario.
- 0: Ninguna exigencia especial de desempeo fue establecida por el
usuario.
- 1: Requisitos de desempeo fueron establecidos y revisados por el
usuario, pero ninguna accin especial fue necesaria.
- 2: El tiempo de respuesta es crtico durante horas pico. El intervalo de
tiempo lmite (deadline) del procesamiento es siempre para el prximo da
til. Ninguna consideracin especial para la utilizacin de la CPU fue
requerida.
- 3: El tiempo de respuesta es crtico durante todo el tiempo de utilizacin
de la aplicacin. Los requisitos de plazo de procesamiento con otros
sistemas son limitados. No fue necesario ningn procedimiento especial
para la utilizacin de la CPU.
- 4: Los requisitos de desempeo establecidos por el usuario son rigurosos
y bastante para requerir tareas de anlisis de desempeo en la fase de
anlisis y proyecto de la aplicacin.
- 5: Adems de lo descrito en el tem 4, herramientas de anlisis de
desempeo fueron usadas en las fases de proyecto, desarrollo y/o
implementacin con el fin de proporcionar el desempeo establecido por
el usuario.

F3 - Eficiencia respecto al Usuario Final

Las funciones proporcionadas, enfatizan una aplicacin para la eficiencia
del usuario final.
Ejemplo: men, documentacin de ayuda online, movimiento automtico
del cursor, movimiento del
la pantalla (scrolling) vertical y horizontal, teclas de funcin predefinidas,
facilidad navegacin entre pantallas, nmero mnimo de pantallas para
ejecutar una funcin de negocio, impresiones remotas, soporte multilinge
(ms de dos idiomas), entre otras.
- 0: La aplicacin no presenta ninguno de los tems mencionados
anteriormente.
- 1: Presenta 1 a 3 de los tems mencionados arriba.
- 2: Presenta 4 a 5 de los tems mencionados arriba.
- 3: Presenta 6 o ms de los tems mencionados arriba, pero no hay ningn
requisito relacionado a la eficiencia.
- 4: Presenta 6 o ms de los tems mencionados arriba, y los requisitos
establecidos para la eficiencia son riguroso y suficientes para que la fase de
proyecto de la aplicacin incluya factores para minimizar la digitacin,
maximizar los defaults, utilizar templates, entre otros.
- 5: Presenta 6 o ms de los tems mencionados anteriormente, y los
requisitos establecidos para la eficiencia del usuario son rigurosos o
suficientes para que sea necesario el uso de herramientas y procesos
especiales para demostrar que los objetivos de eficiencia fueron
alcanzados.

F4 - Procesamiento Interno Complejo

La complejidad de procesamiento tiene influencia en el dimensionamiento
del sistema, y, por tanto, debe ser cuantificado el grado de influencia con
base en las siguientes categoras:
_ Procesamiento especial de auditora y/o procesamiento especial de
seguridad.
_ Procesamiento lgico extensivo.
_ Procesamiento matemtico extensivo.
_ Gran cantidad de procesamiento de ejecucin, resultante de
transacciones incompletas que necesitan de reprocesamiento. Por
ejemplo: transacciones incompletas de ATM (cajeros automticos)
causados por interrupciones de comunicacin, valores de datos ausentes o
validaciones de errores.
_ Procesamiento complejo para manipular mltiples posibilidades de
entrada/salida. Por ejemplo: mltiples medios e independencia de equipos.
- 0: No presenta ningn item mencionado anteriormente.
- 1: Presenta uno de los tems de arriba.
- 2: Presenta dos de los tems de arriba.
- 3: Presenta tres de los tems de arriba.
- 4: Presenta cuatro de los tems de arriba.
- 5: Presenta todos los tems mencionados en el prrafo anterior.

F5 - Cdigo Reutilizable en otras Aplicaciones

La aplicacin y su cdigo fuente, fueron especficamente proyectados,
desarrollados y soportados para que sean reutilizables en otras
aplicaciones.
- 0: No presenta cdigo reutilizable.
- 1: El cdigo reutilizable es usado solamente dentro de la aplicacin.
- 2: Menos del 10% de la aplicacin fue hecha, teniendo en cuenta su
utilizacin en otras aplicaciones.
- 3: 10% o ms de la aplicacin fue hecha, teniendo en cuenta su utilizacin
en otras aplicaciones.
- 4: La aplicacin fue proyectada y documentada para facilitar la
reutilizacin de cdigo y la aplicacin es personalizada por el usuario a nivel
de cdigo fuente.
- 5: La aplicacin fue proyectada y documentada para facilitar la
reutilizacin del cdigo fuente.

F6 - Facilidad en la Instalacin

Indica el nivel de preparacin de procedimientos y herramientas para la
instalacin del sistema.
- 0: Ninguna consideracin se ha tenido en cuenta por el usuario y ningn
procedimiento especial fue requerido para la instalacin.
- 1: Ninguna consideracin especial se ha tenido en cuenta por el usuario,
pero un procedimiento especial fue requerido para la instalacin.
- 2: Requisitos de instalacin fueron establecidos por el usuario.
- 3: Requisitos de instalacin fueron fijados por el usuario y scripts de
instalacin fueron preparados y probados.
- 4: Adems de lo descrito en el tem 2, herramientas automatizadas de
instalacin fueron preparadas y probadas.
- 5: A dems de los descrito en el tem 3, herramientas automatizadas de
instalacin fueron preparadas y probadas.

F7 Usabilidad

Procedimientos efectivos de instalacin, backup y recuperacin fueron
desarrollados y probados. La aplicacin minimiza la necesidad de
actividades manuales.
- 0: Ninguna consideracin especial sobre la facilidad operacional, adems
de los procedimientos normales de backup, fue tenida en cuenta por el
usuario.
- 1: Procedimientos eficientes de inicializacin, backup y recuperacin
fueron preparados, pero la intervencin del operador es necesaria.
- 2: Procedimientos eficientes de inicializacin, backup y recuperacin
fueron preparados, pero ninguna intervencin del operador es necesaria.
- 3: La aplicacin minimiza la operacin de montaje de cintas magnticas.
- 4: La aplicacin minimiza la necesidad de manoseo de formularios.
- 5: La aplicacin fue proyectada de manera que ningn operador
intervenga en el funcionamiento normal.

F8 Portabilidad

La aplicacin fue especficamente proyectada, desarrollada y soportada
para ser instalada en mltiples plataformas (Windows, Unix, Linux).
- 0: El usuario no ha solicitado considerar la necesidad de instalar la
aplicacin en ms de una plataforma.
- 1: La necesidad de instalacin en mltiples plataformas fue llevada en
consideracin en el proyecto y la aplicacin fue proyectada para operar
solamente en ambientes idnticos de hardware y software.
- 2: La necesidad de instalacin en mltiples plataformas fue llevada en
consideracin en el proyecto y la aplicacin fue proyectada para operar
solamente en ambientes similares de hardware y software.
- 3: La necesidad de instalacin en mltiples plataformas fue llevada en
consideracin en el proyecto y la aplicacin fue proyectada para operar en
ambientes diferentes.
- 4: Un plan de documentacin y mantenimiento fue elaborado y probado
para soportar la aplicacin en mltiples plataformas y la aplicacin atiende
los tems 1 y 2.
- 5: Un plan de documentacin y mantenimiento fue elaborado y probado
para soportar la aplicacin en mltiples plataformas si la aplicacin atiende
el tem 3.

F9 - Fcil de Mantener

La aplicacin fue especficamente proyectada, desarrollada para soportar el
mantenimiento, garantizando la facilidad de cambios.
- 0: No fue considerado por el usuario, ningn requisito especial para
proyectar la aplicacin que garantice minimizar o facilitar los cambios.
- 1: Recursos de consultas/informes flexibles son proporcionados, de
manera que sea capaz de manipular solicitudes simples de consulta
(Query/requests). Ejemplo: Lgica de and or aplicada solamente aun
Archivo Lgico Interno (contar como un tem).
- 2: Recursos de consultas/informes flexibles son proporcionados, de
manera que sea capaz de manipular solicitudes de consulta
(Query/requests) de complejidad media. Ejemplo: Lgica de and/or
aplicada a ms de un Archivo Lgico Interno (contar como dos tems).
- 3: Recursos de consultas/informes flexibles son proporcionados, de
manera que sea capaz de manipular solicitudes consulta (Query/requests)
complejas. Ejemplo: Combinaciones de lgica de and/or aplicadas a uno o
ms de un Archivo Lgico Interno (contar como tres tems).
- 4: Datos de control son mantenidos en tablas que son actualizadas por el
usuario a travs de procesos online e iterativos, pero las alteraciones slo
son actualizadas por el usuario a travs de procesos online e iterativos,
pero las modificaciones slo son efectivas en el prximo da til.
- 5: Datos de control son mantenidos en tablas que pueden ser actualizadas
por el usuario a travs de procesos online e iterativos, y las modificaciones
son efectivizadas inmediatamente (contar como dos tems).

F10 - Accesos Simultneos (Concurrentes)

Indica el volumen de acceso simultneo a la aplicacin.
- 0: No es esperado acceso simultneo.
- 1: Son esperados accesos simultneos espordicamente.
- 2: Accesos simultneos son esperados.
- 3: Accesos simultneos son esperados diariamente.
- 4: Muchos accesos simultneos fueron fijados por el usuario para la
aplicacin, lo que fuerza la ejecucin de tareas de anlisis de desempeo
en la fase de proyecto de la aplicacin.
- 5: Requiere el uso de herramientas que controlen el acceso en las fases de
desarrollo e implementacin, adems de las consideraciones anteriores.


F11 - Caractersticas Especiales de Seguridad
Indica el nivel de seguridad exigido por la aplicacin.
- 0: Ningn requisito por parte del usuario fue solicitado para considerar la
necesidad de control de seguridad en la aplicacin.
- 1: Fue considerada en el proyecto del sistema, la necesidad de control de
seguridad.
- 2: Fue considerada en el proyecto del sistema, la necesidad de control de
seguridad y la aplicacin fue proyectada para que solamente usuarios
autorizados puedan acceder.
- 3: Fue considerada en el proyecto del sistema, la necesidad de control de
seguridad y la aplicacin fue proyectada para que solamente usuarios
autorizados puedan acceder. El acceso ser controlado y auditado.
- 5: Un plan de seguridad fue elaborado y probado para soportar el control
de acceso a la aplicacin y una auditora.

F13 - Entrenamiento a los Usuarios

Indica el nivel de facilidad de proveer capacitacin a los usuarios para
utilizar el software.
- 0: Ningn pedido por parte del usuario para considerar la necesidad de
entrenamiento especial.
- 1: La necesidad de capacitacin especial, fue llevada en consideracin en
el proyecto del sistema.
- 2: La necesidad de capacitacin fue llevada en consideracin en el
proyecto del sistema y una aplicacin fue proyectada para que los usuarios
puedan acceder con facilidad.
- 3: La necesidad de capacitacin especial, fue llevada en consideracin en
el proyecto del sistema y una aplicacin fue proyectada para que los
usuarios pueda utilizar en diversos niveles
- 4-5: Un plan de capacitacin fue elaborado y probado para facilitar el uso
de la aplicacin.





EF (Environment Factor)

Para los factores E1 al E4, un valor asignado de 0 significa sin
experiencia, 3 experiencia media y 5 amplia experiencia (experto).
Para el factor E5, 0 significa sin motivacin para el proyecto, 3
motivacin media y 5 alta motivacin.
Para el factor E6, 0 significa requisitos extremadamente inestables, 3
estabilidad media y 5 requisitos estables sin posibilidad de cambios.
Para el factor E7, 0 significa que no hay personal tiempo parcial (es
decir todos son de tiempo completo), 3 significa mitad y mitad (es
decir, la empresa cuenta con personal que trabaja, medio perodo y
otros tiempo completo), y 5 significa que todo el personal trabaja
medio perodo (nadie perodo completo).
Para el factor E8, 0 significa que el lenguaje de programacin es fcil
de usar, 3 medio y 5 que el lenguaje es extremadamente difcil.