Requerimientos funcionales y no funcionales parte 2

Anuncio
CIFI-INFORMATICA – PROCURADURIA GENERAL DE LA NACION
TABLA DE CONTENIDO
Pág.
1. REQUERIMIENTOS NO FUNCIONALES............................................................. 2
1.1
ATRIBUTOS DE CALIDAD DEL SISTEMA .................................................................................. 2
1.2
OTROS REQUERIMIENTOS NO FUNCIONALES .......................................................................... 4
1.3
REQUERIMIENTOS NO FUNCIONALES PARA HERRAMIENTAS DE BASE ................................... 6
Requerimientos de Alto Nivel - No Funcionales (Documento Final)
Pág. 1
CIFI-INFORMATICA – PROCURADURIA GENERAL DE LA NACION
1. REQUERIMIENTOS NO
FUNCIONALES
Los requerimientos no funcionales hacen relación a las características del sistema que aplican
de manera general como un todo, más que a rasgos particulares del mismo. Estos
requerimientos son adicionales a los requerimientos funcionales que debe cumplir el sistema,
y corresponden a aspectos tales como la disponibilidad, mantenibilidad, flexibilidad,
seguridad, facilidad de uso, etc., los cuales se describen en este capítulo.
Los requerimientos no funcionales deberán ser detallados aún más durante la fase de diseño
del Sistema de Información Misional de la PGN por el proveedor que realizará el diseño y
construcción de este sistema y que será contratado por la Procuraduría con posterioridad al
contrato 066 de 2004.
En este capítulo se han dividido los requerimientos no funcionales en Atributos de Calidad y
Otros Requerimientos No Funcionales del Sistema.
1.1
Atributos de Calidad del Sistema
Desempeño:
9
Garantizar la confiabilidad, la seguridad y el desempeño del sistema informático a los
diferentes usuarios a nivel nacional. En este sentido la información almacenada podrá
ser consultada y actualizada permanente y simultáneamente, sin que se afecte el tiempo
de respuesta.
9
El sistema debe estar en capacidad de dar respuesta al acceso de todos los usuarios y a
los procesos batch con tiempo de respuesta aceptable y uniforme, en la medida de las
posibilidades tecnológicas de la PGN, en períodos de alta, media y baja demanda de
uso del sistema.
Disponibilidad:
9
Estar disponible 100% o muy cercano a esta disponibilidad durante el horario hábil
laboral de la PGN a nivel nacional (Ejemplo: de lunes a viernes de de 8:00 a.m. a 5:00
p.m., con excepción de los días festivos).
Requerimientos de Alto Nivel - No Funcionales (Documento Final)
Pág. 2
CIFI-INFORMATICA – PROCURADURIA GENERAL DE LA NACION
9
Operar de la misma manera para todos los niveles de la estructura jerárquica de la
PGN, los niveles central, regional y provincial.
Escalabilidad:
9
El sistema debe ser construido sobre la base de un desarrollo evolutivo e incremental,
de manera tal que nuevas funcionalidades y requerimientos relacionados puedan ser
incorporados afectando el código existente de la menor manera posible; para ello
deben incorporarse aspectos de reutilización de componentes.
9
El sistema debe estar en capacidad de permitir en el futuro el desarrollo de nuevas
funcionalidades, modificar o eliminar funcionalidades después de su construcción y
puesta en marcha inicial.
Facilidad de Uso e Ingreso de Información:
9
El sistema debe ser de fácil uso y entrenamiento por parte de los usuarios de la PGN,
así como de fácil adaptación de la entidad con el mismo.
9
El sistema no debe permitir el cierre de una operación hasta que todos sus procesos,
subprocesos y tareas relacionados, hayan sido terminados y cerrados
satisfactoriamente.
9
El ingreso de información al sistema debe diseñarse con transacciones que permitan el
ingreso de los datos de forma parcial; es decir, que el tamaño de las páginas de registro
(o formularios) de información sean adecuadas de acuerdo con la estabilidad de la red.
9
El sistema debe presentar mensajes de error que permitan al usuario identificar el tipo
de error y comunicarse con el administrador del sistema.
Facilidad para las Pruebas:
9
El sistema debe contar con facilidades para la identificación de la localización de los
errores durante la etapa de pruebas y de operación posterior.
Flexibilidad:
9
El sistema debe ser diseñado y construido con los mayores niveles de flexibilidad en
cuanto a la parametrización de los tipos de datos, de tal manera que la administración
del sistema sea realizada por un administrador funcional del sistema.
Instalación:
9
El sistema debe ser fácil de instalar en todas las plataformas de hardware y software de
base definidas por el área de Sistemas de la PGN, así como permitir su instalación en
diferentes tamaños de configuraciones.
Mantenibilidad:
9
Toda el sistema deberá estar complemente documentado, cada uno de los componentes
de software que forman parte de la solución propuesta deberán estar debidamente
documentados tanto en el código fuente como en los manuales de administración y de
usuario.
Requerimientos de Alto Nivel - No Funcionales (Documento Final)
Pág. 3
CIFI-INFORMATICA – PROCURADURIA GENERAL DE LA NACION
9
El sistema debe contar con una interfaz de administración que incluya: Administración
de usuarios, Administración de módulos y Administración de parámetros. En cada una
de éstas secciones deberá ofrecer todas las opciones de administración disponibles para
cada uno.
9
El sistema debe estar en capacidad de permitir en el futuro su fácil mantenimiento con
respecto a los posibles errores que se puedan presentar durante la operación del
sistema.
Operatividad:
9
El sistema debe ser de fácil operación por el área técnica de la Oficina de Sistemas de
la PGN, y que demande un bajo nivel de soporte de los usuarios del sistema.
9
El sistema deberá poder ser administrado remotamente por las personas encargadas o
designadas por la PGN (este requerimiento dependerá de la arquitectura seleccionada
por la PGN).
Seguridad:
9
La seguridad del sistema debe estar regida por las Políticas de Seguridad Informática
de la Comisión Intersectorial de Políticas y Gestión de la Información para la
Administración Pública.
9
El acceso al Sistema debe estar restringido por el uso de claves asignadas a cada uno
de los usuarios. Sólo podrán ingresar al Sistema las personas que estén registradas,
estos usuarios serán clasificados en varios tipos de usuarios (o roles) con acceso a las
opciones de trabajo definidas para cada rol.
9
El control de acceso implementado debe permitir asignar los perfiles para cada uno de
los roles identificados.
9
Respecto a la confidencialidad, el sistema debe estar en capacidad de rechazar accesos
o modificaciones indebidos (no autorizados) a la información y proveer los servicios
requeridos por los usuarios legítimos del sistema.
9
El sistema deberá contar con mecanismos que permitan el registro de actividades con
identificación de los usuarios que los realizaron.
9
El sistema debe contar con pistas de auditoría de las actividades que se realizan sobre
el sistema con niveles razonables para su reconstrucción e identificación de los hechos.
Validación de Información
9
1.2
El sistema debe validar automáticamente la información contenida en los formularios
de ingreso. En el proceso de validación de la información, se deben tener en cuenta
aspectos tales como obligatoriedad de campos, longitud de caracteres permitida por
campo, manejo de tipos de datos, etc.
Otros Requerimientos No Funcionales
Arquitectura:
Requerimientos de Alto Nivel - No Funcionales (Documento Final)
Pág. 4
CIFI-INFORMATICA – PROCURADURIA GENERAL DE LA NACION
9
La solución debe ser 100% Web Based y toda la parametrización y administración
debe realizarse desde un navegador.
9
La solución debe operar de manera independiente del navegador que se utilice.
9
La solución debe tener interfaces gráficas de administración y de operación en idioma
español y en ambiente 100% Web, para permitir su utilización a través de exploradores
o navegadores de Internet.
9
La información de los formularios que corresponda a listas de selección deberá ser
parametrizada y administrable.
Backups:
9
El sistema deberá proveer mecanismos para generar backup´s periódicamente de la
información que se mantiene en el sistema. Los backup´s deben ser responsabilidad
del administrador del sistema quien deberá crearlos, almacenarlos y recuperar la
información en el caso que se pierda información.
Integración:
9
La solución deberá integrarse a la página Web que defina la PGN. Dicha integración
corresponde a un link desde la página del sitio Web (Portal) de la PGN, hacia el
Sistema de Información Misional de la PGN.
Interoperabilidad:
9
El sistema debe estar en capacidad de interactuar con los otros sistemas de la PGN y
con sistemas de entidades externas a través de la herramienta de middleware
seleccionada para el sistema. La Interoperabilidad debe estar regida por la normas de
Arquitectura de Integración e Interoperabilidad de la Comisión Intersectorial de
Políticas y Gestión de la Información para la Administración Pública.
Otros Requerimientos:
9
Facilidades y controles para permitir el acceso a la información al personal autorizado
de otras entidades del estado a través de Internet, con el propósito de consultar la
información pertinente para cada una de ellas.
9
Facilidades para poder adelantar discusiones electrónicas a través de foros o salas de
conversación sobre casos en particular que se adelanten en la PGN y registrar la
participación de los asistentes.
9
Contar con herramientas de software para la administración automática de archivos.
9
Contar con herramientas y características necesarias para su administración, la
realización de búsquedas y la posibilidad de realizar consultas de índole general.
9
El diseño gráfico de los sistemas debe responder al diseño oficial de la Procuraduría.
9
El sistema debe propender por el desarrollo de la cultura que minimice el uso del
papel. Para ello, hasta donde sea posible, deberá hacer uso de las diferentes
características de la tecnología, tales como documentos electrónicos, imágenes
digitales, buscando minimizar la sobrecarga de las redes de transporte de datos.
Requerimientos de Alto Nivel - No Funcionales (Documento Final)
Pág. 5
CIFI-INFORMATICA – PROCURADURIA GENERAL DE LA NACION
9
Facilidades y controles para permitir el acceso a la información al personal autorizado
de otras entidades del estado a través de Internet, con el propósito de consultar la
información pertinente para cada una de ellas.
9
Garantizar que el diseño de las consultas no afecte el desempeño de la base de datos, ni
considerablemente el tráfico de la red.
1.3
Requerimientos No Funcionales para Herramientas de Base
Motor de base de datos
Criterio
Requerimientos
mínimos técnicos
Requisito Mínimo
Ser un motor de bases de datos relacional (RDBMS)
Incluir algoritmos de minería de datos
Tener Aseguramiento nativo de reglas de integridad de los datos
Tener Soporte nativo a procedimientos y funciones almacenados
Tener Soporte nativo a triggers
Permitir la generación de reportes de auditoria
Permitir la definición de usuarios, roles y permisos
Incluir las herramientas de Bases de datos Multidimensionales
(OLAP)
Soportar a arquitectura de 64 bits
Soportar los estándares de conectividad de las aplicaciones tanto
del mundo Java como Windows (JDBC, ODBC, OLEDB)
Tener la capacidad de escribir y recuperar datos del estándar de
conectividad de aplicaciones a través del modelo de Internet XML
a la base de datos
Tener la capacidad de tener acceso a consultas SQL a través de
una dirección URL
Manejar concurrencia, acorde a los niveles de aislamiento ANSI
Permitir la Integración con las herramientas de ofimática que
posee la PGN
Tener la Habilidad de manejar modos de autenticación de las
aplicaciones de forma segura
Permitir configuración dinámica
Soportar la transmisión y almacenamiento encriptados
Tener control de acceso basado en roles, permisos, certificados
digitales
Permitir la replicación de datos y transacciones
Permitir la partición de bases de datos
Permitir programar tareas
Permitir Automatización de procesos e indexación
Permitir el uso de múltiples threads
Permitir la trazabilidad de las transacciones
Soporte backups online y off line
Requerimientos de Alto Nivel - No Funcionales (Documento Final)
Pág. 6
CIFI-INFORMATICA – PROCURADURIA GENERAL DE LA NACION
Criterio
Requisito Mínimo
Incluir las herramientas de Extracción, Transformación y Cargue
de datos así:
• Soporte nativo a extracción, transformación y transporte de
datos en forma grafica
• Soporte a objetos programables que permiten extraer,
transformar y consolidar datos de distintos orígenes en uno o
varios destinos
Sistema de Workflow
Criterio
Requerimientos
mínimos técnicos
Requisito Mínimo
Permitir el modelamiento gráfico
Ofrecer interfaz Web para usuarios
Permitir la Integración de manera natural y sin requerir productos
adicionales con las bases de datos del mercado
Permitir la programación de flujos de acuerdo a itinerarios
definidos por los usuarios
Ofrecer niveles de decisión
Permitir la generación de alarmas tempranas
Permitir la asignación y modificación dinámica de tiempos
esperados de atención por proceso y actividad
Permitir la asignación y modificación dinámica de actividades a
usuarios dependiendo de criterios como carga de trabajo, temas
específicos, etc.
Contar con facilidades para que los usuarios verifiquen procesos
y actividades a cargo, estado de los procesos, procesos que
requieren atención.
Permitir la delegación dinámica de funciones
Permitir la generación automática de nuevos flujos como producto
de un evento en un flujo determinado.
Permitir la generación de notificaciones según eventos (retrasos
de tiempo, vencimiento de términos, represamiento de trabajo,
etc.) o condiciones de error.
Permitir hacer seguimiento y monitoreo de actividades.
Permitir el escalamiento de alertas, mensajes y notificaciones.
Permitir la generación de reportes estadísticos de tiempos de
procesos, represamientos, etc.
Ofrecer diferentes mecanismos para avance en el flujo
(aprobación de un superior, eventos o acciones específicos,
terminación de actividades, criterios dinámicos).
Permitir el encadenamiento de documentos a flujos.
Permitir la toma de acciones dependiendo de niveles de decisión.
Permitir que los flujos involucren ciclos y acciones.
Permitir la segmentación de procesos complejos en subprocesos
integrados.
Requerimientos de Alto Nivel - No Funcionales (Documento Final)
Pág. 7
CIFI-INFORMATICA – PROCURADURIA GENERAL DE LA NACION
Criterio
Requisito Mínimo
Permitir el modelamiento de los flujos de trabajo con diferentes
plantillas de diagramas.
Contar con interfaz nativa con las herramientas de correo
electrónico de la Procuraduría.
Administrador de contenido (CMS)
Criterio
Requerimientos
mínimos técnicos
Requisito Mínimo
Permitir la edición de contenido
Permitir la publicación de información independiente de
plataforma.
Contar con un editor WYSIWYG.
Permitir el procesamiento automático de imágenes (optimización
de imágenes para Web).
Ofrecer interfaz fácil, intuitiva, con menús sensibles al contexto,
navegación sencilla, ayudas en línea preferiblemente en español.
Deseable que posea ayudas de edición/publicación por medio de
asistentes automáticos (Wizards), templates de uso frecuente.
Permitir la validación de hiperlinks (detección automática de links
“rotos”)
Permitir la administración de contenido sencilla, y no restrictiva
(i.e sin límites en la cantidad o tipos de elementos a adicionar por
sitio, categoría o página más allá de los límites de
almacenamiento del servidor).
Permitir la estructuración del almacenamiento de páginas en
forma de árbol
Permitir la administración de archivos con funcionalidades que
faciliten al usuario subir, renombrar, copiar, mover y borrar
archivos en línea.
Permitir el manejo de estado de “fuera de línea” de manera que
una página pueda ser marcada con este estado mientras es
editada hasta que sea nuevamente publicada.
Contar con facilidades de preview.
Permitir el manejo de versiones.
Permitir la extensión de funcionalidad a través de plugins.
Contar con un motor de búsqueda indexado que permita realizar
búsquedas archivos de contenido y de medios incluyendo por lo
menos archivos html, txt, MS-Word y PDF. Igualmente facilidades
para realizar búsquedas sobre bases de datos SQL. Este motor
debe estar disponible para los autores de contenido y para los
usuarios de consulta y puede ser interno al CMS o externo.
Permitir la incorporación de facilidades de personalización a
través de PHP y/o ASP y/o AS.NET.
Permitir la conectividad a Bases de datos del mercado
Requerimientos de Alto Nivel - No Funcionales (Documento Final)
Pág. 8
CIFI-INFORMATICA – PROCURADURIA GENERAL DE LA NACION
Criterio
Requisito Mínimo
Contar con facilidades para administración de usuarios que
permita definir restricciones y acciones permitidas para cada
usuario o grupo de usuarios.
Entorno de desarrollo
Criterio
Requerimientos
mínimos técnicos
Requisito Mínimo
Incluir o proporcionar las herramientas necesarias para que de
manera integrada apoyen el ciclo de vida del proyecto. Se deben
incluir herramientas de modelamiento visual usando metodología
UML 1.2, herramientas de administración de requerimientos,
solicitudes y administración de cambios y control de versiones.
Proveer Interfaces a bases de datos
Permitir el modelamiento Visual de procesos de negocio con
relación hacia casos de uso y diagramas de actividades
Permitir la integración entre el modelo y la base de datos a fin de
mantener fácilmente actualizado el código y la base de datos.
Requisitos herramienta Instalar en la PGN las licencias de usuarios virtuales y protocolos
de pruebas
para pruebas de carga a fin de adelantar las pruebas de
aceptación.
Permitir la integración del ambiente de pruebas con el ambiente de
desarrollo
Permitir la generación de pruebas automatizadas para
funcionalidad y desempeño con pruebas de carga de 100 usuarios
concurrentes, en los protocolos propuestos de acuerdo a la
naturaleza de la solución (http, SQL, COM, etc.).
Permitir el manejo de métricas y análisis de pruebas que garanticen
el correcto control de calidad del producto
Requisitos herramienta Permitir mediante el mismo ambiente (integrado) el desarrollo de
de desarrollo
aplicaciones para ser ejecutadas en el servidor, en el cliente o en
Internet.
Permitir diseñar visualmente formas que incorporen todas las
características de Interfaz de la plataforma cliente en la que se
ejecutará la aplicación.
Permitir la generar código compilado que separe la lógica de
ejecución de la de presentación.
Ofrecer soporte integrado para la creación y utilización de
Servicios Web en XML
Permitir la generación de estándares para soluciones comunes,
adaptables a necesidades específicas de la organización usando
esquemas XML.
Poseer herramienta gráfica de diseño y desarrollo rápido de
aplicaciones
Ser un ambiente .NET o J2EE
Requerimientos de Alto Nivel - No Funcionales (Documento Final)
Pág. 9
CIFI-INFORMATICA – PROCURADURIA GENERAL DE LA NACION
Criterio
Requisito Mínimo
Permitir la diagramación visual
Permitir la generación de scripts
Permitir integrar componentes de terceros en el ambiente IDE
Poseer
asistentes
para
el
manejo
automático
de
empaquetamiento de objetos
Ofrecer Soporte al esquema de seguridad que incluya
características tales como mecanismos de autenticación y control
de acceso, SSL, LDAP, CA (Certificados Digitales)
Requerimientos de Alto Nivel - No Funcionales (Documento Final)
Pág. 10
Descargar