Professional Documents
Culture Documents
CICLO DE VIDA
Por metodología se entiende "un conjunto integrado de técnicas y método que permite abordar
de forma homogénea y abierta cada una de las actividades del ciclo de vida de un proyecto de
desarrollo de un sistema de información"
El que un sistema deba o no ser informatizado es algo que discutiremos a lo largo del curso.
Como analistas de sistemas supondremos que todo sistema con el que nos encontremos
deberá ser informatizado y, el usuario con quien actuaremos generalmente supondrá tal
predisposición. La labor primaria como analista, será analizar o estudiar el sistema para
determinar su esencia: su comportamiento requerido, independientemente de la tecnología
utilizada para implantar el sistema.
• Década 50-60: Programación Artesanal. Existe una fuerte dependencia del software
sobre el hardware. Se caracteriza por el desarrollo artesanal de los productos software,
ausencia total de planificación y escasa documentación de los mismos.
• Década 70-80: Ingeniería del software. Se intenta dar una solución a los problemas de
etapas anteriores. Aparece la programación estructurada.
• Estructuras de datos;
• Fiabilidad: Capaz de dar los mismos resultados bajo las mismas condiciones.
• Corrección: Debe ajustarse a las especificaciones dadas por el usuario y sin errores de
diseño y codificación.
Es el conjunto de fases por las que debe pasar un proyecto desde su concepción inicial, hasta
que el sistema deja de utilizarse o se transforma en otro.
Existen diferentes modelos de ciclo de vida, que pueden aplicarse en función del tipo de
sistema a desarrollar.
Este ciclo establece una serie de fases, al finalizar las cuales se obtiene una serie de productos
(documentos, diagramas, programas) que permite evaluar lo realizado hasta ese momento y
continuar con la fase siguiente o modificar algunos aspectos de las fases anteriores.
• Especificación Funcional del Sistema: conocida como Análisis Funcional. Una vez
aceptado formalmente el documento anterior por ambas partes (equipo de desarrollo y
usuario), se elabora un conjunto de especificaciones formales que describan la
funcionalidad del sistema, estableciendo los subsistemas en que se descompondrá,
definiendo los datos que utilizará y las interfaces de usuario. También se planificarán
las pruebas que deberá superar el sistema, se estimará la relación coste/beneficio para
comprobar si interesa su construcción y se establecerán los plazos de entrega del
sistema. Todo ello se recoge en dos documentos, denominados "Documento de
Especificación Funcional del Sistema" y "Documento de Pruebas del Sistema"
• Fase de Diseño: conocida como Análisis Orgánico. El objetivo de esta fase es obtener
un conjunto de especificaciones que contemplarán los aspectos físicos del sistema,
considerando las características tecnológicas del entorno específico en el que se
implantará, que constituirá el punto de partida para la construcción del sistema.
Equivale a la creación de una jerarquía apropiada de módulos de programas y de
interfaces entre ellos para implantar la especificación creada en la fase anterior.
Además, se encarga de la transformación de modelos de datos de Entidad-Relación en
4
INCONVENIENTES:
1. Desarrollo manual.
3. Los errores de análisis y diseño son muy caros de eliminar, ya que se encuentran muy
tarde.
4. Se produce efecto bola de nieve: los errores se arrastran a las fases siguientes..
eficiente y el producto final debe serlo y, que en el prototipo no están todos los
detalles y, el producto final debe contenerlos.
Clases de prototipos:
• Horizontal: recoge todas las funciones, pero no las desarrolla por completo.
Este ciclo casi siempre supone que el modelo será operante, es decir, una colección de
programas que simularán alguna o todas las funciones que el usuario desea. Pero dado que se
pretende que dichos programas sean solo de modelo, también se supone que al concluirse el
modelado, los programas se descartarán y se reemplazarán con programas reales.
Normalmente se utilizan las siguientes herramientas:
• Un generador de pantallas.
VENTAJAS:
2. disminuyen los costes de mantenimiento del producto final. Los tiempos de desarrollo
son inferiores.
8. El cliente reacciona mucho mejor ante el prototipo, sobre el que puede experimentar,
que no sobre una especificación escrita.
INCONVENIENTES:
INCONVENIENTES:
HERRAMIENTAS Y MODELOS
2. 1.- HERRAMIENTAS
Podemos definir las herramientas como el útil que se utiliza para desarrollar un análisis. Se
usan para:
- Discutir cambios y correcciones de los requerimientos del usuario, a bajo coste y con el
riesgo mínimo.
- Diagramas Flujo de Datos. Ilustra las funciones que el sistema debe realizar.
2.2.- MÉTODOS
Indican los pasos a seguir para desarrollar una aplicación (cómo desarrollar todas las tareas
del desarrollo del software). Hay dos tendencias:
Francesa - Merise
- Análisis funcional. Se debe conseguir productos altamente mantenibles, siempre que sea
posible se utilizarán gráficos, se deben tratar los problemas de gran tamaño mediante métodos
de partición,...
- Explotación y mantenimiento.
6. Crear una definición del sistema que sea la base para todo el trabajo posterior de
ingeniería.
Gran parte de la labor que desempeñará el analista involucra el modelado del sistema que
desea el usuario. un Modelo es una representación de una parte de la realidad, como p.e. un
mapa, un globo terráqueo, un diagrama de flujo, etc. Se construyen los modelos para enfatizar
ciertas propiedades críticas del sistema, mientras que simultáneamente se desacentúan otros
aspectos. Esto permite comunicarnos con el usuario de una manera enfocada, sin distraernos
en asuntos y características ajenas al sistema.. se pueden hacer cambios en el modelo o
desecharlo y hacer uno nuevo en caso de ser necesario. Por esta razón, se hace uso de
herramientas de modelado para:
• Verificar que el analista comprende correctamente el ambiente del usuario y que lo haya
respaldado con información documental para que los diseñadores de sistemas y los
programadores puedan construir el sistema.
ANÁLISIS ESTRUCTURADO
El Diagrama de Flujo de Datos (DFD) es una técnica gráfica que representa el flujo de la
información y las transformaciones que se aplican a los datos al moverse desde la entrada
hasta la salida.
Una entidad externa, es decir, un elemento del sistema u otro sistema, es quien produce la
información a ser transformada por el sistema o recibe información del sistema y que reside
fuera de los límites del sistema a ser modelado. Un círculo representa un proceso o
transformación que se aplica a los datos y los cambia de alguna forma y que reside dentro de
los límites del sistema a modelar. Todas las flechas en un DFD deben estar debidamente
9
Muchas aplicaciones de software son dependientes del tiempo y procesan más información
orientada al control que a datos. Un sistema en tiempo real debe interactuar con el mundo real
en marcos temporales que vienen dados por el mundo real. Como el DFD no es capaz de
representar estos sistemas, se necesita una ampliación del análisis estructurado para adaptarse
a las necesidades de estos sistemas:
La notación básica para el análisis estructurado va bien cuando la información que fluye a
través de una serie de procesos es relativamente sencilla. Sin embargo, para representar una
10
Para responder a estas preguntas se hace uso del Modelo de Entidad - Relación (E-R), que
permite identificar objetos de datos y sus relaciones, usando una notación gráfica. En el
contexto del análisis estructurado, el DER proporciona un entendimiento adicional sobre los
detalles de los almacenes de datos y complementa la información del DD.
Cada modelo gráfico describe un aspecto distinto del sistema: el DFD resalta las funciones del
sistema; el DER resalta las relaciones entre datos; el DTE resalta el comportamiento
dependiente del tiempo del sistema. Estos tres aspectos deben ser consistentes y compatibles
entre sí.
RESUMEN
• Gráficas: compuestas por una gran variedad de diagramas, apoyadas con material
textual detallado.
• Mínimamente redundante: de tal manera que los cambios en los requerimientos del
usuario puedan incorporarse normalmente en sólo una parte de la especificación.
Debido a las características específicas del ciclo de vida y, sobre todo, debido a la gran
cantidad de información que se debe generar en cada etapa, comienzan a introducirse
herramientas y entornos automatizados de producción, organización, edición y gestión de
11
Dado que la modelización es una actividad gráfica, se pueden conseguir DFD, DFC, DER y
DTE más eficientemente y conseguir resultados más estéticos con herramientas CASE. A
medida que se refina cada nivel del modelo de flujo, la herramienta CASE construye una
jerarquía interna, de forma que cada burbuja "padre" está asociada con sus burbujas "hijas" y,
éstas con él.
Aunque la gestión del DD está presente en todas las herramientas CASE, la mayoría también
ofrecen otra serie de utilidades como son la normalización de las estructuras de datos, la
generación de las bases de datos a partir de las especificaciones de diseño, la generación de
código fuente a partir de las especificaciones funcionales, la elaboración de prototipos que
permitirán al usuario observar cómo funcionará el sistema una vez implantado, etc. Según la
capacidad de la herramienta CASE, podemos hacer la siguiente clasificación:
LISTA DE EVENTOS
Gran parte de la labor que se desempeña como analista, involucra el modelado del sistema
que desea el usuario. Los modelos que se realizarán en la fase de análisis, son
representaciones abstractas de lo que al final será una combinación de hardware y software de
computadora. Se construyen modelos porque se pueden enfatizar ciertas propiedades críticas
del sistema, mientras que simultáneamente, desacentuamos otros de sus aspectos. Esto nos
permite comunicarnos con el usuario sin distraernos con asuntos y características ajenas al
sistema.
El propósito general de la fase de análisis es descubrir cuáles son las situaciones posibles en
las que se puede encontrar el sistema y, no dar solución a los problemas, es decir, transformar
los requerimientos del sistema en una especificación estructurada. Por tanto, durante esta fase,
seremos capaces de:
• Recoger información del sistema actual. Dicha información puede ser de tipo:
Organizacional en cuento a estructura jerárquica, objetivos etc.; Informacional, que
permitirán detectar la información que se maneja en el sistema y se obtienen
preguntando a los usuarios del sistema; Operacional, respecto a fiabilidad, prestaciones,
etc.
• Se refinarán ambos modelos con el usuario para llegar al modelo lógico final.
El primer lugar debe realizarse un estudio de las necesidades de información que debe
satisfacer el nuevo sistema y, a continuación, elaborar un conjunto de especificaciones
13
formales que describan la funcionalidad del sistema para su aprobación por parte del usuario y
que permitan abordar con garantías la siguiente fase de diseño.
Es preciso identificar las áreas a las que afectará el proyecto. Se comenzará por elaborar una
planificación inicial del proyecto, elaborar una composición del equipo de trabajo necesario y,
se obtendrá como resultado un único documento final denominado Documento de requisitos
del sistema.
Para la obtención de información se utilizarán las entrevistas y reuniones con los usuarios, así
como cuestionarios. Para la planificación inicial se utilizarán técnicas habituales de desarrollo
de sistemas, como PERT y CPM.
Los cuestionarios son útiles cuando el número de personas a entrevistar es grande, si está
ubicados es áreas geográficas dispersas o para verificar los datos obtenidos por otros métodos
o de otras personas. No son efectivos para búsquedas detalladas ni para identificar problemas
o soluciones a problemas.
Al final de este estudio y, para la posterior obtención del modelo de funciones, se debe tener
una idea clara de:
El modelo obtenido es una descripción lógica o conceptual del sistema, sin distinguir entre
funciones que se realizarán de forma manual o automatizada.
La lista de eventos es un listado textual sencillo de los acontecimientos del ambiente a los
cuales debe responder el sistema. Al crear la lista de acontecimientos, se debe asegurar de
distinguir entre un acontecimiento y de describirlos desde el punto de vista de fuera del
sistema, es decir, de fuera hacia adentro.
En la mayor parte de los casos, la mejor manera de identificar los acontecimientos para un
sistema es visualizarlo en acción: examinar cada agente externo y preguntar qué efecto
pueden tener sus acciones sobre el sistema.
MODELO DE PROCESOS
• Aquellos agentes externos que se comunican con el sistema, que a veces se conocen
como terminadores.
• Los datos que el sistema recibe del exterior y que se deben procesar de alguna forma.
• Los almacenes de datos que el sistema comparte con los agentes externos. Estos
almacenes se crean fuera del sistema para su uso, o bien son creados en él y usados
fuera.
Los elementos de un DC son los mismos que los de un DFD. Por tanto:
Sistema:
Indica una parte del sistema que transforma entradas en salidas. En este caso, representa el
sistema entero. Trabaja sobre los datos. Debe tener un nombre claro, compuesto por un verbo
de acción más un sustantivo, p.e. emitir factura.
Define la frontera del sistema. Son los emisores y/o receptores de los flujos de información.
Deben tener un nombre claro. Aparecen exclusivamente en el nivel 0 o DC. No se puede
cambiar el contenido de una entidad externa. Cualquier relación entre entidades externas no
debe aparecer en el diagrama. Son el interface con el mundo exterior.
Flujo de Datos
16
Representa los datos del sistema. Es una flecha que indica el movimiento de los datos. Define
origen, dirección y destino de los datos. Une al emisor y al receptor de los datos. Conecta al
resto de los componentes del DFD. Se puede bifurcar o converger. Deben ser claros, concisos
y fácil de definir. Se debe evitar flujos diferentes con el mismo nombre.
El DC consiste en agentes externos, flujos de datos, almacenes de datos y un solo proceso que
representa a todo el sistema. Estudiemos cada uno de ellos por separado:
Proceso: es la parte más fácil del DC. El nombre dentro del proceso suele ser el nombre del
sistema completo.
1. Algunos agentes externos tienen un buen número de entradas y salidas, por lo que
conviene dibujarlos más de una vez.
2. Cuando el agente externo es una persona individual, es preferible indicar el rol que
desempeña más que su identidad.
3. Mostrar la verdadera fuente de datos en lugar del manejador como agente externo. Un
manejador es un mecanismo, dispositivo o medio físico utilizado para transportar datos
hacia dentro o fuera del sistema.
Flujos de datos: los que aparecen en el DC modelan datos de entrada y salida al sistema,
además de las señales de control que recibe o genera. Se incluyen en el DC si sirven para
detectar un acontecimiento externo al que debe responder el sistema, o si sirven para
representar una respuesta. También se muestran si el sistema produce datos para responder a
un acontecimiento.
El DC debe dibujarse bajo el concepto de que las entradas son causadas e iniciadas por los
agentes externos y, que las salidas son causadas e iniciadas por el sistema. Por tanto, se
modela sólo el flujo neto de los datos.
Una vez se ha obtenido la lista de eventos y el DC, deben revisarse para comprobar que son
consistentes, es decir, se debe confirmar:
• El sistema necesita cada flujo de entrada del DC para reconocer que ha ocurrido un
acontecimiento; debe necesitarlo para producir una respuesta a un acontecimiento, o
ambas cosas.
17
• Cada acontecimiento debe producir salidas inmediatas como respuesta o bien almacenar
los datos que luego serán salidas, o debiera ocasionar un cambio en el estado del
sistema (DTE)
RESUMEN
TRANSACION DE ESTADOS
Un Diagrama Flujo de Datos es una representación estructurada y gráfica que describe cómo
circula la información a través de un sistema y los diferentes procesos de transformación a los
que se ve sometida. Permite visualizar un sistema como una red de procesos funcionales,
conectados entre mediante flujos de datos. Es una de las herramientas más usadas en sistemas
computacionales en los que las funciones del sistema son de gran importancia y son más
complejas que los datos que éste maneja.
Es un modelo lógico (no físico) que representa qué hace el sistema y no cómo. Es
comprensible por el usuario. Muestra cualquier nivel de detalle y, el flujo de la información
asociada. Sirve para identificar y dar nombre a las fuentes de datos, destinos de los datos,
flujos de datos, almacenes de datos y, procesos.
El DFD se desarrolla con un enfoque descendente y está sujeto a una notación y a unas reglas
predefinidas que buscan producir un documento conciso y autoorganizado. El DFD se
compone de Entidades Externas, flujos de datos, funciones o procesos y almacenes de datos.
En un DFD se utilizan símbolos gráficos para representar procesos, entidades externas, flujos
de datos y almacenes de datos. Veamos cada uno de estos componentes:
PROCESO
Muestra una parte del sistema que transforma entradas en salidas, es decir, muestra cómo es
que una o más entradas se transforman en salidas. Actividad definida y predecible que
transforma flujos de datos con el fin de conseguir un cierto objetivo. Se representa
gráficamente por un círculo. El proceso se nombre o describe con una sola palabra, frase u
oración sencilla, que describirá lo que hace el proceso.
FLUJO
Información que circula de un objeto del diagrama a otro. Puede representar un dato
elemental o una estructura de datos. Se representa gráficamente por una flecha que entra o
sale de un proceso. Se usa para describir el movimiento de bloques de información de una
parte a otra del sistema, por lo que representan datos en movimiento. El nombre del flujo de
datos describe el tipo de información que se transporta.
ALMACÉN DE DATOS
Conjunto de datos siempre disponible donde los datos quedan retenidos. Se utiliza para
modelar una colección de paquetes de datos en reposo. Se denota por dos líneas paralelas. El
nombre que se utiliza para denotar al almacén es el plural del que se utiliza para los datos que
almacena. La información almacenada está en reposo. Es independiente de la implementación
física.
Los flujos que van hacia el almacén se interpretan como una escritura, una actualización o una
eliminación de información del almacén. Los flujos que salen del almacén se interpretan
como una lectura o un acceso a la información del almacén.
AGENTE EXTERNO
Se representa gráficamente por un rectángulo y representa las entidades externas con las que
el sistema se comunica. Existen tres cosas importantes acerca de los agentes externos:
• Son externos al sistema que se está modelando; los flujos que los conectan a los
distintos procesos representan la interfaz entre él y el mundo exterior.
• No es posible cambiar el contenido del agente externo, ya que está fuera del dominio
del cambio.
• Diagramas de último nivel. Son aquellos en los que las funciones que aparecen no se
van a descomponer en subfunciones. Tales funciones no se pueden descomponer en otro
DFD pero si en un documento denominado "Especificación de Función Elemental" en
el que se describe textualmente lo que debe hacer la función, pero no cómo debe
hacerlo (que corresponde a la fase de diseño).
1. ¿Cómo saber cuántos niveles debe haber en un DFD? Cada DFD no debería tener más
de 6 burbujas y almacenes relacionados. Si no es posible escribir una especificación de
una función en una página, entonces es probable que sea demasiado complejo y debe
descomponerse en un DFD de nivel inferior.
20
2. ¿Existen reglas acerca del número de niveles que debe obtenerse? No, dependerá de la
complejidad del sistema.
3. ¿Deben partirse todas las partes del sistema con el mismo nivel de detalle? No, algunas
partes del sistema pueden ser más complejas que otras y pueden requerir uno o más
niveles de descomposición.
4. ¿Cómo asegurar que los niveles del DFD son consistentes entre sí? Para asegurarse que
un DFD es consistente con su DFD de nivel superior, los flujos de datos que entran y
salen de una burbuja en un nivel dado, deben corresponder con los que entran y salen
del nivel inmediato inferior que lo describe.
5. ¿Cómo se muestran los almacenes en los distintos niveles? Se debe mostrar un almacén
en el nivel más alto donde primeramente sirva de interfaz entre dos o más procesos;
luego, mostrarlo de nuevo en cada diagrama de nivel inferior que describa más a fondo
dichos procesos.
1. Identificar las entidades externas al sistema y, sus flujos de entrada y salida. Es decir,
establecer el contexto del sistema.
2. Elegir nombres adecuados para todos los objetos del diagrama, evitando términos
demasiado generales o ambiguos.
4. Ignorar el flujo de control. Los flujos de datos válidos son aquellos que son recibidos
por una función que los modifica y los vuelve a generar como flujo de salida o como
parte de un flujo de salida.
5. Evitar los DFD demasiado complejos, con demasiados flujos, procesos, almacenes y
agentes externos.
(tienen salida sin tener entradas), flujos no etiquetados, almacenes de solo lectura o solo
escritura.
El diccionario de datos es un listado organizado de todos los datos pertinentes al sistema, con
definiciones precisas y rigurosas para que tanto el analista como el usuario tengan un
entendimiento común de todas las entradas, salidas, componentes de almacenes y cálculos
intermedios. Sirve como descripción lógica del sistema y documenta: todos los flujos
incluidos en el DFD, todos los almacenes de datos, la actividad de los procesos, las entidades
externas. El diccionario de datos define los datos haciendo:
• Describe los detalles de las relaciones entre almacenes que se enfatizan en un diagrama
de entidad-relación.
Para comprobar que un DD es correcto se deberá comprobar si todos los flujos del DFD se
han definido en el diccionario, si se han definido todos los componentes de los datos, si se ha
definido un dato más de una vez y, si se ha utilizado la notación correcta.
SÍMBOLO DESCRIPCIÓN
= está compuesto por
+ y
() optativo (puede estar presente o ausente)
{} iteración
[] seleccionar una de varias alternativas
** comentario
@ identificador (campo clave) para un almacén
| separa opciones alternativas en la construcción
DEFINICIONES
La definición de un dato se introduce con el símbolo "=", que se lee: "se define como", "se
compone de", "significa". Para definir por completo un dato, nuestra definición debe incluir:
22
la composición del dato, si se compone de partes elementales con significado; los valores que
puede tomar el dato, si es un dato elemental que no puede descomponerse más.
Las partes elementales de los datos son aquellas para las cuales ya no existe una
descomposición con significado dentro del contexto del ambiente de usuario. Cuando se han
identificado todos los datos elementales, deben introducirse en el DD con una breve narrativa
describiendo su significado en el contexto del usuario.
DATOS OPCIONALES
Un dato opcional es que puede estar o no presente en un dato compuesto. Van encerrados
entre paréntesis y deben verificarse con el usuario.
ITERACIÓN
SELECCIÓN
ALIAS
• Mediante un Texto Narrativo. Se debe evitar esta opción porque puede producir frases
oscuras(no obstante, sin embargo, etc.), rangos indefinidos ("hasta un 20 con descuento,
más de 20 al 50%" ¿y con 20?), frases con y/o ("los clientes que nos compran más de 1
millón al año y tienen una buena historia de pagos o que han tenido tratos con nosotros
por más de 20 años..."), adjetivos indefinidos ("buena historia de pagos").
• Mediante Tablas de Decisión. Son más precisas dado que permiten reflejar todas las
situaciones posibles, pero son más difíciles de entender por el usuario. Se crea listando
todas las variables (lógicas) relevantes y todas las acciones relevantes a su lado
izquierdo. A continuación, se lista en columnas separadas cada combinación posible de
valores de las variables; cada columna se conoce como regla y describe una acción que
debe llevarse a cabo para una combinación específica de valores de las variables.
1 2 3 4 5 6 7 8
Edad>21 S S S S N N N N
Sexo M M V V M M V V
Peso>100 S N S N S N S N
Medicamento 1 X X X
Medicamento 2 X X
Medicamento 3 X X X
Ningún medicamento X X
Los DFD se pueden verificar utilizando tres tipos de pruebas: de exactitud, de comprensión y
de cohesión.
PRUEBAS DE EXACTITUD
Se trata de comprobar que el DFD refleja lo que realmente hace o debe hacer el sistema
modelado. Este tipo de pruebas implica varios aspectos:
• Mantenimiento: se trata de comprobar que no haya flujos de datos sin nombre o con
nombre ambiguo, que cada flujo está definido en el DD, de detectar y eliminar todos
los flujos falsos y, por último, de comprobar que los nombres de las funciones son
correctos.
• Conservación de datos: hay que comprobar que todas las funciones cumplen la regla
de conservación de datos: "una función debe ser capaz de construir sus salidas
usando solamente la información suministrada por los flujos de entrada más los datos
constantes (internos en la función)".
PRUEBAS DE COMPRENSIÓN
Puede que un DFD sea muy difícil de leer y comprender. Para obtener un DFD legible se
recomienda someterlo a varias pruebas:
* Nombres de los procesos: hay que evitar nombres ambiguos. Se deben usar nombres
con verbos de acción fuerte y acoplarlo con un objeto explícito simple.
PRUEBAS DE COHESIÓN
Se trata de obtener una versión mejorada del DFD. Comprobar que no existen redundancias,
que no falten procesos y que sean totalmente coherentes.
25
BALANCEO DE MODELOS
El modelado de datos es el proceso de ordenar los datos y sus relaciones con el fin de
desarrollar el modelo lógico de la base de datos. Los objetivos que se pretenden so: conseguir
estructuras de datos flexibles, estables y normalizadas y, separar procesos de los datos.
• Nivel Conceptual: a este nivel se realiza una formalización de los datos almacenados en
el sistema (los de los almacenes del DFD) mediante una descripción de las entidades
(objetos materiales o inmateriales del sistema), los atributos (propiedades) de estas
entidades y las posibles relaciones entre ellas. Este modelo se realiza durante la fase de
análisis del sistema.
• Nivel Lógico: mientras que el modelo conceptual es independiente del tipo de software
de gestión de información, en el nivel lógico se realiza la adaptación de aquel modelo
(ya validado) al tipo de Sistema de Gestión de Base de Datos (relacional, jerárquico o
en red) que se vaya a utilizar. Al final se obtiene un modelo lógico de registros que
representa la estructura de los datos (a nivel de registros lógicos) en dicho sistema. Este
modelo se realiza durante la fase de diseño del sistema, se suele completar con
información adicional sobre el volumen de los datos y la forma de acceso a los mismos.
Es una representación abstracta de los datos utilizados por un sistema. Este modelo tiene un
alto nivel de independencia, ya que:
• no hay razón para que se modifique su diseño, a menos que se produzca un cambio
radical de los requisitos del sistema.
DEFINICIONES PREVIAS
Entidad o Individuo: es un objeto abstracto o concreto del sistema, con existencia propia y
fácilmente identificable. Es una clase de objetos sobre los que se quiere guardar información.
Puede ser de tres tipos:
Cada miembro de la entidad puede identificarse de manera única por algún medio. El sistema
no puede operar sin tener acceso a estos miembros. Cada uno de los miembros puede
describirse con uno o más datos.
Relación: es una asociación entre entidades, cuya existencia está condicionada por las
entidades que relaciona. Tiene asociada una dimensión o número de entidades que relaciona,
pudiendo ser 1, 2, .... Para una relación binaria entre A y B, pueden darse de tres casos:
• uno a uno (1-1): en la cual una ocurrencia de A no está en relación más que con una
ocurrencia de B y, cada ocurrencia de B no está en relación más que con una ocurrencia
de A.
• uno a muchos (1-n): en la cual una ocurrencia de A está en relación con una o muchas
ocurrencias de B y, cada ocurrencia de B no está en relación más que con una
ocurrencia de A.
• muchos a muchos (n-n): en la cual una ocurrencia de A está en relación con una o
muchas ocurrencias de B y, cada ocurrencia de B está en relación con una o muchas
ocurrencia de A.
La relación representa la memoria del sistema, ya que representa algo que debe ser recordado
por el sistema. No se muestran las relaciones que se pueden calcular o derivar.
27
La cardinalidad mínima es el número mínimo de veces que una ocurrencia de una entidad está
implicada en una ocurrencia de la relación. El valor 0 indica que no participa en la relación o
lo que es lo mismo, que una ocurrencia de una entidad puede existir sin estar implicada en
ninguna ocurrencia de la relación. El valor 1 que participa una sola ocurrencia o lo que es lo
mismo, que no puede existir sin estar implicada en una o más ocurrencia de la relación.
La cardinalidad máxima es el número máximo de veces que una ocurrencia de una entidad
está implicada en una ocurrencia de la relación. El valor 1 indica que participa en la relación
con una sola ocurrencia, o lo que es lo mismo, que no puede estar implicada más que en un
máximo de una ocurrencia de la relación. El valor n que participa con muchas ocurrencias o
lo que es lo mismo, que puede estar implicada en n ocurrencias de la relación.
• Círculos para los atributos identificadores y los atributos normales de las entidades y
relaciones.
ENTIDADES ASOCIATIVAS
Una Entidad Asociativa es algo que funciona como objeto y como relación. Una manera de
ver esto es considerar que el tipo asociativo representa una relación acerca de la cual se desea
mantener alguna información.
CLIENTE ARTICULO
Compras
Supongamos que existen datos que se quieren conservar acerca de cada instancia de una
compra, p.e. a qué hora se hizo. ¿Dónde se puede almacenar dicha información? "Hora del
día" no es un atributo de Cliente, ni de Artículo. Más bien se asocia con la compra misma.
CLIENTE ARTICULO
28
COMPRA
Compra se describe ahora dentro de un círculo conectada, por medio de líneas dirigidas a un
rombo de relación sin nombre, lo que indica que Compra funciona ahora como un tipo de
objeto acerca del cual se desea almacenar información y una relación que conecta dos
entidades Cliente y Artículo.
Podemos pensar que una entidad asociativa es que la relación que tiene atributos.
SUBTIPO Y SUPERTIPO
Las entidades Subtipo y Supertipo consisten en tipos de objeto de una o más categorías,
conectados por una relación. El Supertipo se describe por datos que se aplican a todos los
subtipos. Sin embargo, cada subtipo se describe por medio de datos diferentes.
Por ejemplo, Empleado y las subcategorías Empleado Asalariado y Empleado Por Horas
relacionadas a través del atributo Tipo. Este atributo es denominado Atributo Común
Particionante y es el que permite fraccionar el conjunto de Empleados en los dos tipos. Las
entidades subtipo son mutuamente excluyentes, o lo que es lo mismo, denotan conjuntos
disjuntos.
Se dice que una entidad E1, tiene una Restricción de Existencia respecto de la relación R,
cuando toda ocurrencia de E1 debe estar asociada a una ocurrencia de R.
Se dice que una entidad E1, tiene una Restricción de Identificación respecto de la relación R,
cuando las ocurrencias de E1 no pueden ser identificadas por sus propios atributos, siendo
identificadas a través de su pertenencia a la relación R.
Una entidad E1, tiene una Clase Derivada de entidades E si cada ocurrencia de E1 lo es
también de E. En este caso, las clases derivadas forman un conjunto no disjunto.
Veamos los pasos necesarios para la elaboración del modelo conceptual de datos o DER.
Se enumeran todos los datos del campo de estudio que afectan al sistema. A continuación se
debe depurar la lista de datos, eliminando los sinónimos o datos que, con diferente semántica
expresan el mismo concepto. De esta lista de datos se deben detectar las entidades y las
relaciones entre ellas.
• Se buscan los atributos de la lista que puedan ser identificadores (claves) de una
entidad.
• Se describen las entidades, asignando atributos a cada una de ellas, además del
identificador clave previamente asignado.
• El resto de los atributos que quede en la lista y que no se han asignado a ninguna
entidad, pertenecerán a las relaciones.
Si durante esta fase se descubre que algunos datos no pueden aplicarse a todas las instancias
de algún tipo de objeto dado (entidad), se necesitará crear una entidad Subtipo/Supertipo.
Si se tiene un tipo de objeto que solo tiene un atributo asignado, existe la oportunidad de
eliminar el tipo de objeto y asociar el identificador como dato a una entidad relacionada. Esto
solo tiene sentida si la relación que las conecta es de tipo 1:1.
Una vez realizado el primer modelo de datos, se comprueba que cada entidad es determinada
sin ambigüedad por su clave y que todas las entidades asociadas a cada relación son
necesarias para definir cada atributo de la relación. También se procede a eliminar
redundancias mediante la normalización.
En general, las entidades del DER corresponden con almacenes del DFD, por lo que la
definición en el DD servirá tanto para el almacén como para la entidad. En el DD se tendrá
que incluir una definición de cada relación que aparezca en el DER, indicando su significado
en el contexto de la aplicación.
Existen tres tipos de SGBD. Basados en una base de datos relacional, en el que se almacenan
los datos como un conjunto de tablas o relaciones. Basados en una base de datos en red, en el
que la estructura de los registros establece una relación subordinada "padre-hijo" entre ellos.
(P.e. un registro Departamento puede poseer registros Proyectos que, a su vez, poseen
registros Empleados). Basados en una base de datos jerárquica, similar a la anterior, con la
diferencia que cada registro sólo puede tener un padre. Nos limitaremos a las basadas en bases
de datos relacionales, ya que son las más utilizadas y poseen la ventaja de que la conversión
del modelo conceptual es directa, sin más que considerar las entidades como registros y los
atributos como campos de éstos.
Clave Primaria: es el atributo o grupo de atributos que identifica a la tabla. No pueden haber
dos o más registros en una tabla con el mismo valor en el campo clave.
Clave Ajena: atributo o conjunto de atributos cuyo valor debe coincidir con el valor de la
clave primaria de alguna tupla de la relación R a la cual referencia.
Restricción de clave: los valores de las claves candidatas deben ser únicos para cada tupla en
cualquier caso de la tabla.
Restricción de integridad de entidades: ningún valor de la clave primaria puede ser nulo.
Restricción de integridad referencial: se especifica entre dos tablas o relaciones y se usa para
mantener la consistencia entre las tablas relacionadas. Establece que una tupla de una tabla
que haga referencia a otra tabla, debe referirse a una tupla existente en esa tabla.
Sean dos entidades, E1 y E2 relacionadas entre sí por una relación R de tipo 1:1. En principio,
tanto E1 como E2 producen tablas individuales. En cuanto a la relación, se tiene que estudiar
el comportamiento de las entidades E1 y E2 .
Si las dos entidades participan de forma total y tienen las mismas claves primarias, se
fusionan en una única tabla formada por los campos de ambas e incluyendo la clave primaria
una sola vez.
Si las dos entidades tienen claves primarias diferentes, se fusionan en una única tabla formada
por los campos de ambas. Una de las dos claves primarias es la clave primaria de la tabla
resultante.
Cuando una de las entidades participa de forma parcial en la relación, se obtiene una nueva
tabla para la relación, en la que aparecerán las claves principales de las entidades
participantes.
Sean dos entidades, E1 y E2 relacionadas entre sí por una relación R de tipo 1:N.
Si la entidad del lado de "muchos" tiene una participación parcial, se establece una nueva
tabla formada por las claves primarias de las entidades y, como clave primaria, la clave de la
tabla del lado obligatorio.
Sean dos entidades, E1 y E2 relacionadas entre sí por una relación R de tipo 1:N. En este
caso, se crea una nueva tabla que tiene como clave primaria la combinación de atributos que
constituyen las claves primarias tanto de E1 como E2 y que incluye los atributos de R.
El último paso en la relación con los datos que utilizará un sistema de información, consiste
en la elección de la organización física que soporte los métodos de acceso a los datos
establecidos anteriormente. Durante el diseño físico también se seleccionan las claves de
acceso a los ficheros de datos (tablas), y se eligen las claves alternativas. Se crean, por tanto,
los ficheros índices para posibilitar accesos alternativos.
DEFINICIONES PREVIAS
Clave: es el atributo o grupo de atributos que identifica a la tabla y cuyo valor no puede ser
nunca nulo (para garantizar la integridad de clave) tal que todos los demás atributos tienen
una dependencia funcional completa de él.
pero no se cumple NOMBRE ---> DIRECCIÓN, al poder haber empleados con el mismo
nombre. En cambio COD_EMPLEADO si es clave, pues se cumple: COD_EMPLEADO --->
NOMBRE y COD_EMPLEADO ---> DIRECCIÓN
Clave Ajena: En algunas entidades, pueden existir atributos que sean claves de otras
entidades. En este caso, tal atributo recibe el nombre de clave ajena y su valor ha de coincidir
con alguna de las ocurrencias de la entidad de la que es clave. De esta forma se garantiza la
integridad referencial. Cuando se elimine del sistema alguna ocurrencia de la entidad de la
que es clave principal, se deben borrar también todas las ocurrencias de otras entidades en las
que aparece como clave ajena, o bien darle un valor nulo a ese atributo.
Por ejemplo, la entidad PROYECTO tiene como clava COD_PROYECTO, pero existe el
atributo COD_DIRECTOR que es clave de otra entidad denominada DIRECTOR. En este
caso, COD_DIRECTOR en la entidad PROYECTO deberá tener el valor correspondiente a
alguno de los directores que existan en la entidad DIRECTOR.
REGLAS DE NORMALIZACIÓN
PRIMERA FORMA NORMAL (1FN) Una entidad está en 1FN si todos sus atributos son
simples, es decir, no contiene grupos repetidos. En este caso se cumple que todos los atributos
dependen funcionalmente de la clave.
34
Ejemplo:
Para conseguir obtener entidades en 1FN, se debe eliminar el grupo repetido, o lo que es lo
mismo, los atributos que no dependen funcionalmente de la clave, formando con ellos una
nueva entidad, cuya clave principal estará formada por la concatencación del atributo (o grupo
de atributos) que la identifica y la clave principal de la entidad original.
Ejemplo:
PEDIDO LÍNEA_PEDIDO
@COD_PEDIDO @COD_PEDIDO
FECHA_PEDIDO @COD_PRODUCTO
COD_PROVEEDOR NOMBRE_PRODUCTO
NOMBRE_PROVEEDOR CANTIDAD_PEDIDO_PRODUCTO
DIRECCIÓN_PROVEEDOR PRECIO_UNITARIO_PRODUCTO
SEGUNDA FORMA NORMAL (2FN) Una entidad está en 2FN si está en 1FN y cada
atributo que no pertenezca a la clave tiene una dependencia funcional completa de la
clave, es decir, si cada uno de los atributos de la entidad depende de toda la clave.
Ejemplo:
Para conseguir obtener entidades en 2FN, se debe eliminar de la entidad original los
atributos que no dependen funcionalmente de toda la clave, sino solo de una parte de
la misma y, forman con ellos una nueva entidad, cuya clave principal estará formada
por la parte de la original de la que dependen funcionalmente.
Ejemplo:
35
LÍNEA_PEDIDO PRODUCTO
@COD_PEDIDO @COD_PRODUCTO
@COD_PRODUCTO NOMBRE_PRODUCTO
CANTIDAD_PEDIDO_PRODUCTO PRECIO_UNITARIO_PRODUCTO
Una entidad que esté en 1FN pero no en 2FN ha de tener una clave primaria compuesta. Una
entidad que está en 1FN pero no en 2FN siempre se podrá reducir a un conjunto de entidades
en 2FN.
TERCERA FORMA NORMAL (3FN) Una entidad está en 3FN si está en 2FN y cada
atributo que no pertenezca a la clave no dependen transitivamente de la clave, es decir, si cada
uno de los atributos de la entidad dependen solo de la clave.
Ejemplo:
Para conseguir obtener entidades en 3FN, se debe eliminar de la entidad original los atributos
que dependen de otro atributo distinto de la clave (dependencia transitiva) y, se forma con
ellos una nueva entidad, cuya clave principal será el atributo del cual dependen.
Ejemplo:
PEDIDO PROVEEDOR
@COD_PEDIDO @COD_PROVEEDOR
FECHA_PEDIDO NOMBRE_PROVEEDOR
COD_PROVEEDOR DIRECCIÓN_PROVEEDOR
ANALISIS FUNCIONAL
7.1.- INTRODUCCIÓN
El tercer tipo de herramienta de modelado que vamos a estudiar (el diagrama de transición de
estados), enfatiza el comportamiento del sistema dependiente del tiempo. Se utiliza
36
fundamentalmente para sistemas de tiempo real, en los que se manejan fuentes externas de
datos de alta velocidad y a los que se debe proporcionar alguna respuesta lo suficientemente
rápida para manejar el ambiento externo. En este tipo de modelado es importante qué sucede
cuando ocurre tal evento.
Los principales componentes de este tipo de diagrama son los estados y, las flechas o cambios
de estado.
Los estados se representan con un rectángulo al que se le ha añadido el nombre del estado que
simbolizan. Se define como un conjunto de circunstancias o atributos que caracterizan a un
objeto en un tiempo dado: forma de ser, condición,... representa algún comportamiento del
sistema que es observable y que perdura durante algún tiempo finito.
CAMBIOS DE ESTADO
Un sistema que solo existe en un estado es estático. Pero si un sistema puede tener varios
estados, ¿cómo se cambia de un estado a otro? Si se tienen reglas ordenadas que gobiernan el
comportamiento del sistema, entonces suelen existir algunos cambios de estado significativos
y válidos.
ESTADO 1
ESTADO 2
ESTADO 3
Los cambios de estado se representan conectando los estados con flechas. Cualquier estado
puede tener varios estados sucesores.
En este ejemplo no se dice nada acerca de cuáles son los estados inicial y final del sistema.
Este ejemplo representa un sistema estable, que siempre ha estado activo y que siempre lo
estará. La mayoría de los sistemas tienen un estado inicial y final reconocible.
37
Lo habitual es representar el estado inicial en la cima del diagrama, aunque lo que realmente
identifica al estado inicial es la flecha que llega a él de ningún estado, es decir, la ausencia de
predecesores.
Lo habitual es representar el estado final en la base del diagrama, aunque lo que realmente
identifica al estado final es la ausencia de flechas que salen de él, es decir, la ausencia de
sucesores.
Un sistema tiene un estado inicial y puede tener varios estado finales. Cada estado final es
mutuamente excluyente: solo uno de ellos puede ocurrir durante alguna ejecución del sistema.
Se puede suponer que los cambios de estado ocurren instantáneamente, o lo que es lo mismo,
no se requiere tiempo observable para que el sistema cambie de un estado a otro.
CONDICIONES Y ACCIONES
Las condiciones causan un cambio de estado y las acciones que toma el sistema cuando
cambia de estado deben reflejarse en el DTE, junto a las flechas que conectas los estados
relacionados.
• Identificar todos los posibles estados del sistema y representarlos como cajas
separadas. Luego explorar las conexiones con significado (los cambios de estado).
Una vez construido el DTE se deberá contestar a las preguntas: ¿se han definido todos los
estados? ¿Se pueden alcanzar todos los estados? En cada estado, ¿el sistema responde a todas
las condiciones posibles?
En la mayoría de los casos, el DTE representa una especificación de proceso para una burbuja
de control en un DFD. Los flujos de entrada al DFD se transforman en condiciones del DTE
y, los flujos de salida del DFD se transforman en las acciones del DTE.
DISEÑO DE INTERFACES
38
El balanceo de modelos se utiliza para evitar inconsistencias entre modelos. Esto quiere decir
que, si en un análisis estructurado se utilizan las siguientes herramientas:
Cada flujo de datos y cada almacén de datos deben estar definidos en el diccionario de datos.
Si falta la definición en el diccionario, el flujo o almacén se considera "indefinido".
Cada dato y cada almacén definido en el diccionario de datos, deben aparecer en alguna parte
del DFD. Si no aparece dicho dato o almacén, es algo definido pero que no se utiliza en el
sistema.
Cada burbuja del DFD debe asociarse con un DFD de nivel inferior o con una especificación
de proceso, pero no ambos.
Cada especificación de proceso debe tener una burbuja de nivel inferior asociada en el DFD.
Las entradas y salidas deben coincidir en la burbuja del DFD del nivel inferior y, su
correspondiente especificación de proceso.
Cada entrada del diccionario de datos debe tener referencia en una especificación de proceso,
un DFD u otro diccionario de datos.
Estas reglas sólo se aplican a las burbujas de procesos. Para las burbujas de control en un
DFD existe correspondencia entre las burbujas y los diagramas de transición de estados
asociados.
39
Cada almacén del DFD debe corresponder con una entidad del DER. No pueden existir
almacenes que no estén definidos en el DER como entidades y viceversa.
Los nombres de entidades en el DER y los nombres de almacenes en el DFD deben coincidir,
teniendo en cuenta la convención de nomenclatura de usar el plural en el DFD y el singular en
el DER.
Las entradas del diccionario de datos deben aplicarse tanto al modelo de DFD como al
modelo de DER.
Se deben de crear y mantener las instancias de los almacenes por parte de algún proceso del
DFD, por lo que al suceder dentro de la burbuja, se debe documentar en la especificación de
proceso correspondiente.
Cada burbuja de control del DFD se asocia con un diagrama de transición de estados como su
especificación de proceso. De manera similar, cada diagrama de transición de estados en el
modelo global del sistema debe asociarse con una burbuja de control en el DFD.
Cada condición del diagrama de transición de estados debe corresponder con un flujo de datos
de entrada al proceso de control asociado con el diagrama de transición de estados. De manera
similar, cada flujo de control que entra en la burbuja de control debe asociarse con una
condición apropiada en el diagrama de transición de estados correspondiente.
COSTOS Y TIEMPOS
9.1.- INTRODUCCIÓN
Compleción: un modelo es completo cuando representa todos los rasgos del dominio de
aplicación en un nivel de detalle apropiado (es decir, cuando se especifican suficientes
detalles sobre el mismo pero no se describen rasgos procedimentales)
Corrección: un modelo es correcto cuando usa de manera apropiada los conceptos del modelo
para representar los requerimientos.
Legibilidad: un modelo es legible cuando representa los requisitos de manera natural y puede
ser entendido fácilmente sin necesidad de otras explicaciones.
Minimalidad: un modelo es mínimo cuando cada aspecto de los requerimientos aparece sólo
una vez en el esquema.
Hasta ahora, lo que se ha obtenido ha sido una versión inicial del modelo del comportamiento
del sistema. Sin embargo, este modelo no puede ser presentado al usuario para su verificación,
porque es demasiado complejo. El DFD preliminar tendrá una burbuja para cada
acontecimiento identificado en la lista da eventos. Del mismo modo, el DER inicial puede
tener muchas entidades como para ser revisado con el usuario. Por tanto, se necesita un
refinamiento de los mismos para eliminar los objetos innecesarios y/o añadir nuevos.
Se debe intentar esconder datos almacenados que aparecen en el nivel inferior. Si hay
procesos que se refieren a un almacén común y no hay otros procesos en el DFD preliminar
que se refieran a este almacén, entonces se puede crear una burbuja de nivel superior para
esconderlo.
41
Es necesario comprobar que se ha dado el significado de cada dato, se han dividido los datos
complejos del sistema en elementos menores, que sea consistente, que esté balanceado con el
DFD por niveles, el DER y las especificaciones de proceso.
CONTROL DE PROYECTOS
10.1.- INTRODUCCIÓN
Las entradas y salidas pueden ser interactivas o por lotes. En una interfaz interactiva, el
usuario se comunica directamente con el ordenador. La salida interactiva debe ser rápida y
mínima para un propósito particular. Si la información es insuficiente, el usuario puede pedir
más información, por tanto, el ordenador puede ser selectivo en la información a mostrar.
42
El sistema de entradas o salidas del sistema o Interfaz Humana, tiene gran importancia para el
usuario. Daremos importancia a cuatro aspectos fundamentales:
En este momento del análisis, se está trabajando con todas las actividades (funciones y
procesos) del sistema y, con los datos esenciales. Tendremos que plantearnos qué funciones y
qué datos deben ser manejados manualmente y cuáles deben ser automatizados. Podemos
encontrarnos tres casos:
1. Al usuario no le importa la frontera de automatización, cuáles son los límites entre parte
manual y parte automática. Esta situación es poco probable.
2. El usuario podría escoger un sistema totalmente automatizado. Esta situación suele ser
habitual si el sistema está siendo reemplazado por uno más moderno y no se cambia la
frontera de automatización, por lo que las actividades manuales ya se representan en el
Diagrama de contexto como agentes externos al sistema.
Lo habitual es que se automatizará parte de las actividades del sistema y, se dejarán como
manuales otras. De la misma forma, se dejarán unos datos como computerizados y otros
quedarán bajo el control del usuario. Suele ser aconsejable que el usuario, analista y el
programador, exploren varias soluciones. Cada solución posible tendrá un coste que habrá que
determinar y, diferentes ramificaciones organizacionales.
Es labor del usuario el escoger la frontera de automatización que más le interese. Una vez
asignada la frontera, no se deben eliminar los procesos del DFD que no sean automatizadas.
Es más, es posible que sea necesario incluir procesos de apagado/encendido del sistema, ya
que en el modelo esencia se supone que el sistema ha estado trabajando siempre y que
continuará trabajando para siempre.
43
PERCEPCIÓN HUMANA
La interfaz suele llevarse a cabo a través de un medio visual. El ojo y el cerebro trabajan
conjuntamente para recibir e interpretar la información visual. La especificación apropiada de
la comunicación visual es el elemento clave de una interfaz amigable. El tamaño del texto,
tipo de letra, longitud de línea, uso de mayúsculas, posición, color, etc., influyen en la
facilidad de extracción de información por parte del usuario. La información según se extrae,
debe ser almacenada para ser utilizada posteriormente.
Una interfaz usada por dos personas de la misma educación y preparación, pero con
personalidades completamente diferentes, puede ser vista como "amistosa" por uno y como
"poco amigable" por la otra. Por tanto, el nivel de habilidad tendrá un impacto significativo
sobre la habilidad para extraer la información significativa. La interfaz hombre-máquina debe
diseñarse para las diferentes personalidades de los usuarios finales.
Suele ser la tarea que consume más tiempo y que más interesa al usuario. 4 aspectos a tener
en cuenta:
• Formato de las entradas que van desde los agentes externos al sistema.
La elección de estos dispositivos puede estar determinada por los agentes externos. Las
entradas al sistema proporcionadas por el usuario pueden facilitarse utilizando los siguientes
dispositivos:
• Tarjetas perforadas: Tenían la ventaja de ser utilizadas como documento fuente por el
usuario externo. Las desventajas que ofrece son su tamaño engorroso, limitada
capacidad de almacenamiento, sólo utilizables una vez, susceptibles a errores.
• Discos flexibles.
• Voz: desventajas que ofrece, coste del dispositivo, vocabulario limitado, tiempo de
respuesta lento, no siempre reconocen la voz.
• Tarjetas perforadas.
• Cinta magnética.
• Discos flexibles.
45
Para diseñar la interfaz hombre-máquina, se debe tener en cuenta la percepción del sistema o
imagen mental del sistema que se forma el usuario final. Encontramos situaciones en las que
las E/S del sistema deben tener un formato fijo. En otras, al usuario no le preocupa el tamaño
o la presentación de los datos de E/S pero sí puede interesar la secuencia con la que se
presentan las pantallas de comunicación con el usuario. Para ello, debe utilizarse un DTE.
En los primeros tiempos, la única interfaz humana existente era la Interfaz de Preguntas y
Órdenes también llamada de comandos. El ordenador pide al usuario entradas específicas. Al
obtener la información, el ordenador puede responder con alguna información o interrogar de
nuevo al usuario. Este proceso continua hasta que se han introducido o recuperado todos los
datos. La comunicación era únicamente textual y conducida mediante órdenes y respuestas a
preguntas generadas por el sistema. Estas órdenes eran concisas, propensas a errores, muy
estrictas y bastantes difíciles de aprender.
Una variante de esta interfaz es la Interfaz de Menú Simple, que es menos dada a errores ya
que las opciones se introducen con un número o letra, pero su uso puede llegar a ser tedioso.
Se le presenta al usuario una serie de acciones y requiere la elección de una de ellas. Una vez
seleccionada la acción, se presenta otro menú. Este menú depende de la acción seleccionada
La Generación Actual de interfaz reúne todas las características de la interfaz anterior más el
hipertexto y la multitarea.
1. El sistema debe pedir Entradas y producir Salidas consistentes sobre todo en sistemas en
línea.
46
3. Hacer entender al usuario dónde ha cometido el error y de qué tipo. Cada dato se
comprueba en el momento de ser introducid y los usuarios son informados si se ha cometido
un error.
6. Permitir al usuario cancelar toda la transacción o parte. Permitir una vuelta atrás.
8. Hacer distinción entre sistemas guiados por menús o por órdenes, aunque se debe de
reducir la cantidad de información a memorizar por parte del usuario.
9. Si el sistema tiene que realizar un proceso largo, avisar al usuario con un reloj o algo
parecido para no dar sensación de error.
10. Proporcionar entradas o valores por omisión para las entradas estándar, así como agrupar
las actividades por función.
ENTRADAS DE DATOS
• Permitir la personalización.
SALIDAS DE DATOS
• No abrumar al usuario con datos. Utilizar un formato de presentación que permita una
asimilación rápida de la información.