Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Preguntas de Base de Datos
Preguntas de Base de Datos
Son aquellos requerimientos que no se refieren directamente a las funciones específicas que
entrega el sistema, sino a las propiedades emergentes de éste como la fiabilidad, la respuesta en
el tiempo y la capacidad de almacenamiento. De forma alternativa, definen las restricciones del
sistema como la capacidad de los dispositivos de entrada/salida y la representación de datos que
se utiliza en la interface del sistema.
Los requerimientos no funcionales surgen de la necesidad del usuario, debido a las restricciones
en el presupuesto, a las políticas de la organización, a la necesidad de interoperabilidad con otros
sistemas de software o hardware o a factores externos como los reglamentos de seguridad, las
políticas de privacidad, entre otros.
Por ejemplo, tomando el caso de los tiempos de respuesta de un sistema, lo cual podría
clasificarse en disponibilidad, ¿que sucedería si no se definiera el tiempo de respuesta deseado en
la fase de análisis de requerimientos?, o si se definiera en términos imprecisos, como por
ejemplo indicado, "Se necesita un tiempo de respuesta aceptable".
Errores como esto pudieran ocasionar inclusive que el usuario final decidiera no usar el nuevo
sistema, haciendo fracasar el proyecto.
Por ende, es importante definir los requerimientos con métricas que puedan establecer sin lugar a
duda que el sistema o servicio de TI desarrollado cumple los parámetros no funcionales solicitados.
Automatizar:
Ø El desarrollo del software
Ø La documentación
Ø La generación del código
Ø El chequeo de errores
Ø La gestión del proyecto
Permitir:
Ø La reutilización del software
Ø La portabilidad del software
Ø La estandarización de la documentación
5. Componentes de una herramienta case
De una forma esquemática podemos decir que una herramienta CASE se compone de los
siguientes elementos:
Repositorio (diccionario) donde se almacenan los elementos definidos o creados por la
herramienta, y cuya gestión se realiza mediante el apoyo de un Sistema de Gestión de Base
de Datos (SGBD) o de un sistema de gestión de ficheros.
Meta modelo (no siempre visible), que constituye el marco para la definición de las
técnicas y metodologías soportadas por la herramienta.
Carga o descarga de datos, son facilidades que permiten cargar el repertorio de la
herramienta CASE con datos provenientes de otros sistemas, o bien generar a partir de la
propia herramienta esquemas de base de datos, programas, etc. que pueden, a su vez,
alimentar otros sistemas. Este elemento proporciona así un medio de comunicación con
otras herramientas.
Comprobación de errores, facilidades que permiten llevar a cabo un análisis de la
exactitud, integridad y consistencia de los esquemas generados por la herramienta.
Interfaz de usuario, que constará de editores de texto y herramientas de diseño gráfico
que permitan, mediante la utilización de un sistema de ventanas, iconos y menús, con la
ayuda del ratón, definir los diagramas, matrices, etc. que incluyen las distintas
metodologías.
7. Estado Actual
En las últimas décadas se ha trabajado en el área de desarrollo de sistemas para encontrar
técnicas que permitan incrementar la productividad y elcontrol de calidad en cualquier proceso
de elaboración de software, y hoy en día la tecnología CASE (Computer Aided Software
Engineering) reemplaza al papel y al lápiz por el ordenador para transformar la actividad de
desarrollar software en un proceso automatizado.
La tecnología CASE supone la –informatización de la informática—es decir –la automatización
del desarrollo del software--, contribuyendo así a elevar la productividad y la calidad de en el
desarrollo de los sistemas de información de forma análoga a lo que suponen las técnicas
CAD/CAM en el área de fabricación.
En este nuevo enfoque que persigue mejorar la calidad del software e incrementar la
productividad en el proceso de desarrollo del mismo, se plantean los siguientes objetivos:
<<> Permitir la aplicación práctica de metodologías, lo que resulta muy difícil sin emplear
herramientas.
<<> Facilitar la realización de prototipos y el desarrollo conjunto de aplicaciones.
<<> Simplificar el mantenimiento del software.
Mejorar y estandarizar la documentación.
Aumentar la portabilidad de las aplicaciones.
Facilitar la reutilización de componentes de software
Permitir un desarrollo y un refinamiento (visual) de las aplicaciones, mediante la
utilización de controles gráficos (piezas de código reutilizables).
Las normas ISO se han desarrollado y adoptado por multitud de empresas de muchos países por una
necesidad y voluntad de homogeneizar las características y los parámetros de calidad y seguridad de
los productos y servicios.
En base a esta finalidad y objetivo inicial y debido al gran prestigio y enorme seguimiento alcanzado, las
normas ISO suponen importantes beneficios para las empresas, compañías y organizaciones en
general:
Permite a las empresas reducir costos, conseguir más rentabilidad y aumentar los
niveles de productividad.
C ALIDAD DE SOFTWARE