You are on page 1of 23

CARTILLA #1 EJE #1

¿El conocimiento de bases de datos podría contribuir al contexto económico,


político, financiero y laboral en el siglo XXI?

Todo individuo que desarrolle bases de datos debe hacer un balance, para conocer e
identificar si estos sistemas hacen un aporte significativo y si ofrecen valor agregado
al desarrollo del contexto económico, financiero y político en el mundo laboral, esto
le permitirá evaluar y analizar si realmente puede contar con oportunidades
laborales.

¿Es relevante el uso de conceptualización en el manejo de bases de datos dentro de la organización?

El conocimiento adecuado de los conceptos sobre bases de datos, permite al profesional


tener la posibilidad de comunicarse de forma asertiva con los demás individuos del área y
del ambiente dentro de la organización.
El profesional en Ingeniería de sistemas debe manejar un lenguaje claro, así como tener
claridad sobre su aportación al trabajo en equipo en lo referente al proceso de diseño hasta
la implementación y manejo de una base de datos, sin importar el rol que cumpla dentro del
equipo.

Competencias y propósitos de formación que se pueden lograr

Teniendo en cuenta lo expuesto anteriormente, las competencias que se pretende


desarrollar son las siguientes:

1. Describir los conceptos propios de los sistemas de bases de datos.


2. Diseñar bases de datos aplicando metodologías de los sistemas gestores de bases de
datos.
3. Aplicar cada una de las formas normales que se requieren para realizar un buen
modelo entidad relación.
4. Aplicar cada una de las sentencias de los lenguajes de los sistemas de bases de
datos.

Analizar requerimientos de usuario para planificar el diseño de una solución por


medio del desarrollo de una base de datos.
LINEA DEL TIERMPO
QUE ES UNA BASE DE DATOS?

Una base de datos es un sistema informático que colecciona datos organizándolos


estructuradamente, según un determinado modelo de información, que refleja no solo los datos en sí
mismos, sino también la relación que existe entre estos como un sistema de archivos electrónicos,
su objetivo es ser útil a uno o más usuarios, estas bases de datos se componen de: campo, registro y
archivo.

Conceptos generales sobre bases de datos

¿ES RELEVANTE EL USO DE


CONCEPTUALIZACIÓN EN EL MANEJO
DE BASES DE DATOS DENTRO DE LA
ORGANIZACIÓN?
Ahora bien, la creciente actividad económica del país, los tratados de libre comercio y la
competitividad en las organizaciones, hace que cada día se emprendan estrategias y campañas de
marketing cada vez más originales e innovadoras, donde gastan cantidad de tiempo y dinero con
el objetivo de captar la atención del cliente, sin embargo estos esfuerzos son en vano, si no
contamos con unas muy buenas bases de datos, que contengan la información de las personas
objetivo de la organización (cliente interno, externo, proveedores etc.), para esto es muy
importante mantener actualizadas las BD y que brinden seguridad, integridad y estabilidad en los
datos.

¿Qué es una base de datos?

Una base de datos es un sistema informático que colecciona datos organizándolos


estructuradamente, según un determinado modelo de información, que refleja no solo los datos
en sí mismos, sino también la relación que existe entre estos como un sistema de archivos
electrónicos, su objetivo es ser útil a uno o más usuarios, estas bases de datos se componen de:

• Campo: espacio de almacenamiento que se usan para un dato en especial (ciudad, nombre,
edad, etc.), siendo una parte pequeña de la información, el o los campos constituyen un registro.

• Registro: información en bloque, fila o columna que forma parte de una tabla y que se fusionan
entre sí, estas tablas componen la base de datos como tal y cada una cumple una disposición única
con una descripción que admite ser trabajada y calculada por medio de varios programas
existentes. También existe el registro de datos biométrico, es decir determinado por medio de una
característica física a personas (fotos, huella digital, etc.).

• Archivo: información agrupada, conservada y registrada con un nombre y la cualidad de la


carpeta o lista que lo incluye, haciendo fácil la forma de disposición de los datos. Se le da el
nombre de archivo porque se hace referencia al ambiente de la oficina normal.

Elementos de un sistema de bases de datos

Los elementos por los cuales están compuestas las bases de datos son las siguientes:
Soporta solicitudes de la aplicación y da las indicaciones al sistema operativo sobre cómo transferir
los datos de forma adecuada, también existen otros componentes como son utilerías,
herramientas de desarrollo de aplicaciones, ayudas para el diseño, generadores de informes y el
administrador de transacciones, lenguajes de definición de datos, lenguajes de manipulación de
datos y lenguaje de consultas.

Usuarios

Individuo que realiza operaciones y tareas en un sistema informático, entre estos tenemos:

Uso y aplicabilidad de las bases de datos

Las bases de datos son utilizadas en aplicaciones de todo tipo de organización con el objetivo de
realizar rastreo de la información para sacar provecho y hacer seguimiento a sus clientes, con la
predisposición de prestar un mejor servicio.

También se podría decir que el objetivo de una base de datos se divide en: dar respuesta a
consultas sobre los datos que comprende y elaborar transacciones.
Las bases de datos se utilizan para acceder electrónicamente a la información y realizar una serie
de operaciones de manera ágil y sencilla donde podemos agregar, eliminar, actualizar, consultar y
guardar datos eficazmente.

En el mundo de los negocios encontramos gran cantidad de bases de datos según la necesidad y
uso dentro de la organización, como, por ejemplo: área bancaria, contabilidad, inventarios,
supermercados, líneas aéreas, medicina, educación, área de telecomunicaciones, bolsa de valores,
almacenes de cadena, entidades de insumos, gestión del recurso humano, etcétera.

Características de las bases de datos

Entre sus principales características encontramos:

1. Control de datos y evitar redundancia de los mismos: se trata de usar la base de datos para
guardar estos para diferentes aplicaciones; aunque en una base de datos no se puede suprimir por
completo la reiteración, porque a veces se necesita en el modelado de las relaciones entre los
datos.

2. Autonomía de los datos lógica y física: capacidad para cambiar una determinación de esquema
en un grado de la arquitectura sin que este cambio perjudique al grado siguiente, para esto un
registro externo no se considera idéntico a su registro propio en el esquema conceptual y, en
cuanto a lo físico, no importa donde se encuentre el usuario siempre va a tener acceso a los datos.

3. Admisión de varios usuarios: control simultáneo por medio de sistemas de bloqueo y


obstrucción de datos admitidos.

4. Integridad de la información: es la solidez que debe tener la información almacenada a través


de normas fijadas tanto para los datos como para sus relaciones evitando que se incluya
información falsa, por efecto físico o de ejecución, esto se suele dar por motivos físicos como de
ejecución.

1. Seguridad de acceso y auditoría: todas aquellas precauciones necesarias para que la base de
datos no sea vulnerable ante usuarios y entidades, por esto se debe tener un derecho de admisión
y la auditoría hace que este sea bajo un control determinado sobre quien o quienes hacen
cambios y en qué instante lo hacen.

2. Restauración y apoyo: disposición del sistema de base de datos para restablecer su condición
ante una eventual pérdida de información.

3. Estabilidad de datos: ante actualizaciones y reiteraciones el sistema de base de datos se asegura


que todas las reproducciones almacenadas se preserven intactas, minimizando el riesgo de
inestabilidad.
4. Acceso a través de lenguajes de programación tipificados: como su nombre lo indica, se accede
a los datos a través de lenguajes de programación distintos al sistema de base de datos
particularmente dicho.

CARACTERISTICAS TAMBIEN DE BASES DE DATOS:

SEGURIDADA.

RECUEPACION DE INFORMACION

REALIZA PROCESOS: ( ELIMINA, CAMBIA, INCLUYE Y CONSULTA)

ACCESO A INFORMACION

COMO FUNCIONA

SADB: sistema administrador de bases de datos

La base de datos podría destruirse, por error en el hadware, software, sabotaje o por error
humano.

Elementos de una base de datos:

Dato: es la información ingresada

Campo: área donde ingresamos el dato

Registro: Conjunto de campos en fija

Tabla: es un conjunto de registros

Archivo: son las tablas relacionadas y guardadas

……………………………………

-Atributo: características en la tabla, lo que encontramos en una columna

-Tupla: cada registro contiene un campo que lo identifica (se le llama llave primaria) porque nunca
se repite.

-entidad: representación de un objeto

-relación: es de lo cual las entidades tienen un tipo de dependencia


-claves: calve candidata, clave compuesta, clave principal, calve alternativa, clave externa

.clave candidata: más de una llave, se selecciona una principal, las otras son candidatas

.clave principal: espacio único entre filas, nadie tendrá la misma cedula,

.clave externa: es la clave primaria en una tabla, que pertenece a otra sin ser la llave primaria,

.clave alternativa: es la clave candidata que no seleccionaron comp primaria, pero su información
también es única,

.clave compuesta: es la clave que tiene más de una columna,

Arquitectura de base de datos

La arquitectura en base de datos se creó como refuerzo para lograr un desprendimiento entre los
programas de aplicación y los datos. El sistema informático subyacente condiciona a gran escala a
la arquitectura centralizada de un sistema de base datos, plasmando aspectos como paralelismo,
distribución y conexión a red, de las cuales se hace referencia a continuación.
Aquí se exalta la arquitectura de los núcleos de procesos de datos habituales y se apoya en
tecnologías asequibles muy ejercitadas y de gran robustez.

Arquitectura centralizada

Es la arquitectura de BD tradicional y la que más se utiliza, ya que el SGBD está acentuado en un


programa o en una computadora donde se administran de forma centralizada y espontáneamente
los recursos.

Ahora bien, la administración de los datos mediante las diferentes secciones de un organismo
permite que estos datos se establezcan donde han sido originados o donde más se requieran; sin
embargo, siguen siendo accesibles desde donde se les consulte. Aquí es importante realizar varias
copias de la base de datos y en diferentes lugares para evitar pérdida de información, por ejemplo
ante un siniestro natural, cabe resaltar que esto no afecta la operación normal del sistema.

En el mercado existen algunos sistemas de bases de datos distribuidos que permiten utilizar datos
de manera geográfica o administrativa a lo largo de complejos sistemas de bases de datos.

De otra parte, el proceso paralelo en un ordenador permite que las actividades del sistema de
base de datos, se desarrolle de forma acelerada proporcionando respuestas más ágiles a las
diferentes operaciones que se realicen; además, permite acelerar la capacidad de ejecutar más
transacciones por segundo.

El constante crecimiento de consultas en paralelo ha hecho que se tengan que desarrollar


sistemas de bases de datos paralelos.

Bases de datos distribuidas

Esta es una base que se compone de varias bases de datos relacionadas razonablemente y
distribuidas en varios lugares conectados entre sí a través de una red de comunicación que posee
aptitud de autodeterminación. Es decir, logra operaciones distribuidas o locales, de manera tal
que el usuario, desde cualquier lugar, tenga acceso a la información en red, ya que este tipo de
base de datos los guarda en diversas computadoras. Se encuentran componentes que diferencian
esta base de datos con la base de datos centralizada como lo son los sitios o nodos en varios
computadores, que están en continua comunicación para transferir órdenes y datos.

Datos

1La mayor razón de las BDD es que para el usuario el estilo distribuido sea exacto al centralizado.
2. Las bases de datos distribuidas poseen algunas reglas, ventajas y desventajas así.
Reglas

• Independencia local para el control total de las operaciones que se hacen en el mismo sitio
donde se hayan, siendo completamente autónomas.

• Para adquirir un servicio, el sitio no ha de depender de otro sitio o nodo central.

• Para ejecutar alguna operación la función ha de ser constante, es decir jamás apagarla.

• El usuario visualiza la presencia de un único sitio local, no siendo indispensable para él saber la
localización del almacenamiento de datos, es decir que existe una independencia correspondiente
al sitio físicamente.

• División o fragmentación de datos que habitualmente se usa para obtener un mejor


rendimiento, porque se almacenan en el sitio donde constantemente se emplean; de tal manera,
que hay disminución de circulación en la red pues los procedimientos se dan localmente.

• Independencia de copias donde físicamente los fragmentos de una relación dada, tendrán
copias individuales en sitios diferentes.

• Se ha de implementar el proceso distribuido de consultas para transformar transacciones de


usuario en una capacitación de manejo de datos, mejorando flujo en la circulación de los mismos
en la red y obteniendo un desarrollo óptimo de consultas

Ventajas

• Posee la capacidad de compartir y acceder integra y eficientemente la información, siendo esta


su ventaja principal.

• Autonomía local donde el uso compartido de los datos y la distribución de control se delega a
cada localidad con un administrador diferente, este poseerá un grado de autonomía para tener
control hasta cierta parte de los datos almacenados esto dependiendo del diseño del sistema
distribuido.

-Cuando el sistema descubre una falla local ajusta medidas para recuperar y reparar este fallo,
teniendo a favor que las demás localidades siguen funcionando ya que existen copias de datos en
cada una de ellas. Al recuperar y reparar el fallo el sistema lo reincorpora con una disminución alta
de complejidad, este tipo de disponibilidad y confianza es primordial para las BD que usan
aplicaciones de tiempo real, esta ventaja implica que no se hace necesario desactivar el sistema en
caso de fallos en una localidad.

• Proceso activo y ágil se da para el desarrollo de una consulta, ya que los datos se hallan en
distintas localidades distribuyendo así más rápido los datos.
Desventajas

-Complejidad que se requiere para asegurar un apropiado acoplamiento entre localidades. El


incremento de complejidad se manifiesta en:

• El coste mínimo de desarrollo de software: se dificulta el diseño de la estructura del sistema


distribuido.

• La posibilidad considerable de errores: se hace difícil asegurar que los algoritmos sean acertados
al ejecutarse simultáneamente.

• Los cálculos complementarios y la reciprocidad de mensajes hacen que exista un tiempo


adicional en el procesamiento.

Arquitectura cliente servidor

Hoy día este tipo de arquitectura ha evolucionado progresivamente, catalogándose como uno de
los más comunes, entre aplicaciones en la red y, por ende, uno de los más utilizados. En los
sistemas de información este es un tipo en el cual las transacciones se distribuyen en
procedimientos independientes que se ayudan entre sí para realizar intercambios puede ser de
datos, de recursos o de servicios.

Arquitectura Conglomerado de varios componentes, elementos o herramientas que permiten la


articulación de un sistema. Al procedimiento que comienza con las solicitudes y requiere recursos
o servicios se le designa el nombre de cliente; y al procedimiento que reside en contestar dichas
solicitudes se le da el nombre de servidor; estos dos han de estar interrelacionados y conectados a
través de la red.

En la arquitectura cliente-servidor se encuentran ciertas funciones y características y tipos que


veremos a continuación.

Cliente

Entre sus principales características encontramos que localiza y obstruye solicitudes de distintas
aplicaciones y consigue redireccionarlas, también logra esconder a la red y al servidor. Entre sus
funciones más frecuentes están:

● Detecta y aprueba los datos de entrada.

● Interacción con el usuario.

● Administrador de pantalla.

● Produce consultas e informes y genera requerimientos de las bases de datos.

● Formateo de resultados y recuperación de fallos.

● Procesa y sostiene la comunicación con el usuario.

● Deducción de comandos.

● Obtiene resultados del servidor.

Servidor

Provee un servicio al cliente y retorna los resultados, se desempeña como un sistema gestor de
base de datos e interviene como depósito de datos. Los tipos de servidores más usuales son:
Servidor de aplicaciones (Windows NT, Novell), de archivos (FTP, Novell), de Bases de datos (SQL,
CBASE, ORACLE, INFORMIX), de terminal, de impresión y servidor de comunicaciones. Entre sus
funciones más frecuentes están:

● Dirige recursos compartidos.

● Actualización de datos.

● Almacenamiento, orden y acceso de datos.

● Al procesar una transacción utiliza toda la lógica.

● Dominio de accesos simultáneos a bases de datos compartidas.

● Conexión de comunicación con distintas redes locales o externas.

● Procesamiento de propiedades del servidor.


Este esquema cliente-servidor ofrece ciertos beneficios, entre los más destacados encontramos: el
uso elementos tanto de software como de hardware de diferentes tipos de fábrica minimizando
costes, ya que las plataformas de hardware son más económicas, también considera la utilización
de interfaces gráficas, a estas se les suman la agilidad en el mantenimiento y el desarrollo de
aplicaciones siendo muy flexible al sacar provecho cuando divide tareas haciendo mínimo para las
solicitudes el tránsito en la red. Para que este tipo de arquitectura tenga una óptima funcionalidad
ha de requerir tres tipos de software como lo son:

1. Software de desarrollo: reside en los clientes y únicamente en los que se ocupan al desarrollo
de aplicaciones.

2. Software de gestión de datos: asume el manejo y la administración de los datos almacenados y


solicitados por varias aplicaciones, es común que este tipo de software se establezca en el
servidor.

3. Software de interacción con los usuarios: es la aplicación gráfica, que el usuario utiliza para
aplicar consultas, este software ayuda al manejo de los datos y se aloja igualmente en los clientes.

Su comunicación es continua, por medio de procedimientos auxiliares instauran conexión con el


servidor, remiten solicitudes y obtienen respuesta, ejecutan tareas de seguridad y sincronización e
inclusive manipulan errores. La arquitectura cliente-servidor logra trabajar como entidades
separadas, ejecutando tareas independientes y también logran trabajar como una sola entidad.

Arquitectura del software

El estándar IEEE 1,471 define la arquitectura de software como la organización fundamental de un


sistema incorporado en sus componentes, sus relaciones entre sí, con el medio ambiente y los
principios rectores de su diseño y evolución.

Por lo tanto, una arquitectura es, ante todo, una abstracción de un sistema que suprime los
detalles de los componentes que no afectan el uso, las relaciones e interacciones de los
componentes.

Una arquitectura representa información sobre los componentes y su interacción, pero excluye
información acerca de los componentes que no pertenecen a su interacción.

Los detalles privados de los componentes son los que tienen que ver exclusivamente con la
aplicación interna y no son visibles externamente, no son arquitectónicos. En resumen, una
arquitectura determina cómo interactúan los componentes, no la forma como se implementan.
Cada sistema tiene una arquitectura y no cualquiera la conoce, por eso es importante tener una
muy buena documentación. Desde el análisis de requerimientos, ¿qué sucede si los diseñadores
del sistema se van, tal vez la documentación no se produjo, y tal vez el código fuente se ha
perdido.
La elección de la arquitectura de software para un sistema es el primer paso hacia un sistema que
cumple con los requisitos de software, por lo tanto, son importantes para el campo de la
arquitectura de software para entender y definir el problema que hay que resolver.

Tenemos que descubrir, entender, formular, analizar y acordar cuál es el problema que debe ser
resuelto, por qué necesitamos un problema que hay que resolver y quiénes deben participar en la
responsabilidad de resolverlo. En esta parte se hace necesario analizar los conceptos de los grupos
de interés y la preocupación, ambos importantes con respecto a los requisitos, los diferentes tipos
de necesidades, la forma de clasificarlas y la manera para obtener los requisitos de las partes
interesadas, las maneras de especificarlos y de validarlos.

Arquitectura en el ciclo de vida

Aquí se muestra el ciclo de vida de un sistema y el lugar de la arquitectura en el ciclo de vida.

La arquitectura de software vincula el análisis de requerimientos con la realización y puede ser


explorado y definido de forma incremental. Su existencia permite predecir aspectos de calidad
antes de la realización. La arquitectura debe ser estable antes de importantes aperturas de
desarrollo. Para profundizar en el tema se recomienda ahondar en la lectura Arquitectura de bases
de software de la Universidad de Vigo, Escuela Superior de Enseñanza Informática.
Ambiente operativo

Es muy importante seleccionar correctamente la plataforma en la cual se va a desarrollar la base


de datos, ya que debe haber total compatibilidad entre esta y el sistema operativo, porque de la
sinergia de los dos, depende la funcionalidad y la agilidad para la realización de las tareas de la
base de datos según los requerimientos del usuario. Por eso, según la plataforma de trabajo se
debe tener presente la clasificación de los sistemas operativos porque estos realizan tareas
diferentes y que a continuación mencionamos:

● Multitarea: este permite que varias aplicaciones se ejecuten de forma simultánea.

● Multiusuario: varios usuarios pueden utilizar sus aplicaciones simultáneamente.

● Multitramo: este admite que varias partes de un software trabajen al mismo tiempo.

● Multiprocesador: tolera la ejecución de una misma aplicación en diferentes procesadores.

● Tiempo real: responde a las entradas inmediatamente.

De igual manera como se tiene en cuenta el sistema operativo, se debe tener presente la
plataforma para el desarrollo de la base de datos, que a continuación se mencionarán:

HEIDISQL: compatible con Windows, la versión en Linux se conoce como Jheidi, es software libre y
de código abierto y permite conectarse a servidores MYSQL.

SQLITEBROWSER: esta plataforma está disponible para Windows es una herramienta de código
abierto para crear y editar base de datos armonizables con SQLITE.
MYSQL WORKBENCH: esta herramienta visual para bases de datos está disponible para Windows,
Mac y Linux, se reconoce como uno de los primeros productos de la familia Mysql, ofrece versión
de código abierto y una comercial.

NAVICAT: esta plataforma es comercial y viene para sistemas operativos, Linux, Windows y Mac,
es un administrador de entorno gráfico de bases de datos.

TORA: viene para sistemas operativos Linux, Solaris, Windows es un instrumento multiplataforma
de código abierto que soporta bases de datos Oracle, MySQL y PostgreSQL.

PHPMYADMIN: plataforma compatible con Windows, Mac y Linux; es una herramienta especial
para administrar bases de datos MySQL a través de un navegador web, de código abierto y
codificada en PHP .

En el mercado existen muchas otras herramientas comerciales y de código abierto para diversos
sistemas operativos y que son útiles para diseño, creación y gestión de bases de datos tales como
lo son: MySQL Navigator, Emma, Knoda, MySQL Query Browser, Valentina Studio, MacOS X,
Dbeaver, Adminer, Pgadmin III, SQL Power Architec.

Planeación de la creación de la base de datos


Para la planeación y la creación de la base de datos es muy importante realizar las siguientes
actividades.

Especificar requerimientos

Para el diseño o construcción de una base de datos se debe analizar un problema real, para saber
para qué queremos que haga la base de datos.

En este proceso aplicamos unas técnicas para recolectar la información y con esta determinar los
requerimientos de la misma, donde los diseñadores entrevistan a los futuros usuarios para
entender, documentar y especificar los requerimientos.

Las técnicas más utilizadas son cuestiona - rios, entrevistas, encuestas, lluvia de ideas y reuniones,
que arrojarán una serie de requeri - mientos que deben ser redactados de forma clara.

Según el IEEE, el Glosario Normal de Sof - tware que diseña la terminología la definición de un
requisito de software es:

● Condición o capacidad necesitada por un usuario para resolver un problema o alcanzar un


objetivo.

Existen dos tipos de requerimientos:

Requerimientos funcionales : que son los que realizan operaciones (transacciones) que son las
que define el usuario. Ejemplo: tener control de pagos, reconoce código QR del empleado, la BD
debe ser compatible con sistema operativo Linux.

Requerimientos no funcionales : son aquellos que representan restricciones y ca - racterísticas


generales de la base de datos, como ejemplo de estos atributos tenemos la seguridad, la
usabilidad del sistema, la efi - ciencia, etcétera.

Diseñar el modelo entidad relación

El requerimiento de los datos establece un factor de los requisitos de un producto siendo una
entrada del diseño conceptual. A conti - nuación, el proceso de diseño de una base de datos.
Independencia de datos

Se le llama así porque posee la cualidad de hacer cambios a una determinación de esquema en un
nivel sin que perjudique a una determinación de esquema en el nivel próximo; se encuentran dos
niveles de independencia de datos como los son:

● Independencia física: cualidad de hacer cambios en el esquema físico sin que se requiera
codificar de nuevo.

● Independencia lógica: cualidad de hacer cambios a los programas de la base de datos sin
perjudicar otros programas.

Creación de tabla

Uno de los procesos más difíciles del diseño de bases de datos es la creación de las tablas, ya que
se deben definir los campos como atributos que se requieren para poder remitir los informes que
necesitan las personas sobre la información que se va a almacenar.
Insertar registros

La acción a seguir es el proceso de ingresar datos o registros, esto con el objetivo de verificar que
la base de datos cumple con los requisitos funcionales y no funcionales que se determinaron en el
proceso de análisis.

Diseñar consultas

Las consultas en bases de datos son procedimientos u operaciones que permiten acceder a los
datos para buscar información, adicionar, eliminar, alterar y presentar datos.

Diseño de interfaz de usuario

Para la buena funcionalidad y armonía de la base de datos es importante conocer e identificar el


ambiente en el que esta va a interactuar. Para ello se hace necesario e imprescindible identificar
plenamente la arquitectura en la que se va a desenvolver, como también el ambiente operativo,
ya que, según la plataforma de operación, esta debe cumplir con ciertas características y de las
mismas depende la planificación y el desarrollo de la misma, sin olvidar la sutileza y la importancia
la interfaz gráfica de usuario.

La interfaz de usuario es el entorno que se utiliza para que un usuario interactúe con una
computadora, para esto se emplea un modo de interacción entre usuario y servicios que el
sistema les brinda, las cuales han de ofrecer una función para que se respalde su existencia, entre
pantallas donde se hallan los componentes usuales como el encabezado, que es opcional, al igual
que el menú, el área de mensajes (fallas y logros), área de contenido y hojas de estilo.

Los componentes para cada pantalla serían la información a presentar o recoger, la relación entre
datos, las aprobaciones, la circulación de páginas para lo cual se hace aconsejable completar una
matriz para verificar la integridad entre las páginas determinadas y las funciones del sistema,
indicando la intersección entre una página y una función, ya que esto es señal de que la página
incorpora esa función.

Los componentes funcionales determinan la conducta de esta interfaz, es decir, los que tienen
como propósito asegurar el correcto funcionamiento de las pantallas y para que el desempeño sea
el indicado se hace esencial que estos trabajen colectivamente ya que todos conforman el sistema,
entre estos componentes encontramos las hojas de estilo en cascada que admiten a los elementos
en una página normalizar su manera de presentación y otros más de los cuales se hará una breve
explicación en la parte de componentes de diseño de la interfaz.
Aprobaciones: se da al hacer una comparación de un dato con un valor esperado, algunas
aprobaciones son:

● Longitud: si el requerimiento de longitud es mayor o menor, se valorará siempre y cuando el


dato tenga esta propiedad.

● Tipo: se divide en : 1. Número decimal o entero. 2. Serie de caracteres. 3. Fecha.

● Validación: las validaciones que se efectúen podrían reunir en código reutilizable “clase” que
servirá para todas las pantallas que las soliciten. En ciertas aplicaciones y, según los requisitos del
sistema, los datos permanecen en medio de límites ya instaurados por seguridad lo que también
será evaluado. Los valores pueden ser máximos o mínimos. Al hacer uso de las validaciones se
asegura que los datos son adecuados para las pantallas.

● Circulación de páginas: para lo cual se han de usar diagramas de secuencia planteados por UML,
teniendo presente que en un caso de uso normal su circulación es por cada clase, aquí se
circularán los datos por pantallas para que el sistema de respuesta a un evento.

● Relación entre datos: para modelar la relación que se halla en los datos se determina un
lenguaje definiendo los detalles de cada interfaz, pero reconociendo los datos que se requieran y
se deseen mostrar.

● Caracteres exclusivos: si el usuario requiere que cualquier tipo de dato posea o no estos
caracteres se tiene que valorar si cumple con la condición.

● Diagrama de secuencia codificado: este diagrama específico la trayectoria de sucesos para cada
caso de uso, revelando la navegación por medio de pantallas determinadas, incluyendo actores
que son los que interactúan con la pantalla y las acciones que detallan un suceso.

● Compromiso: se valora si el usuario algunas veces al hacer una operación, completa un campo.

Interfaz gráfica y sus componentes de diseño

El diseño se hace necesario para dirigir al encargado de hacer las interfaces, limitándolo un poco
para impedir contratiempos y equivocaciones. Los elementos que hacen parte del diseño son
ventanas, iconos y los operadores los cuales se dirigen la presentación estética de cada pantalla
(distribución, entorno, fuentes, colores, etc.).

Los componentes son exclusivos para cada página, poseen características definidas, las cuales
sirven para llevar a cabo un objetivo para los que fueron ideados, considerando cómo se van a
configurar, es decir cómo se van a utilizar las validaciones y cuales se van a elaborar.

El diseño estructural radica en hacer un esquema anticipado de la manera como se verá cada
pantalla señalando elementos comunes y peculiares de cada una, lo que se convierte en ventaja
para el tiempo de desarrollo y que compensa que el sistema sea estéticamente simpático logrando
que se adquiera destreza en el desarrollo de interfaz gráfica.

Los componentes son exclusivos para cada página, poseen características definidas, las cuales
sirven para llevar a cabo un objetivo para los que fueron ideados, considerando cómo se van a
configurar, es decir cómo se van a utilizar las validaciones y cuales se van a elaborar.

Los elementos que se deben tener presentes en el diseño son:

Encabezado: suele estar sujeto como imagen o logo que identifica la aplicación, es recomendable
utilizar frames para que esta se cargue una sola vez y siempre ha de estar localizado en la parte
superior de la página. Frames Es un componente que hace parte de una interfaz..

Menú: ubicado en cualquier parte de la página para un mejor acceso y una ágil navegación,
usarlos es un buen hábito de programación web ya que no causa retrasos al no tener que
devolverse a páginas.

Área de contenido: área cambiante que obedece a la solicitud que necesite el usuario donde se
visualizarán el resto de páginas de aplicación, a las cuales accede sin ningún tipo de rol de usuario
que se encuentre interactuando.

Los componentes que se deben tener presentes en el diseño son:

Área de mensajes: radica en mostrar distintos mensajes que se pueden reflejar en informativos, de
falla o acierto. El planteamiento de esta área se puede realizar de distintas formas que se pueden
combinar y se encuentra contenido en panel de mensajes, mensajes en la parte superior o inferior
y estilo de campos.

Diagrama de navegabilidad: esta herramienta reconoce la navegabilidad existente entre las


pantallas determinadas para la aplicación y se originó del direccionamiento que en la fase anterior
se especificó para cada pantalla.