Documentos de Académico
Documentos de Profesional
Documentos de Cultura
UNIDAD I
CONCEPTOS GENERALES DEL DISEÑO DE SISTEMAS
3
Conceptos Generales del Diseño de Sistemas
4
Conceptos Generales del Diseño de Sistemas
El primer paso en el diseño de sistemas es identificar los informes y las salidas que el
sistema producirá; a continuación, los datos específicos de cada uno de éstos se señalan,
incluyendo su localización exacta sobre el papel, la pantalla de despliegue o cualquier otro
medio.
El diseño de sistemas es la primera fase de diseño en la cual se selecciona la
aproximación básica para resolver el problema. Durante el diseño del sistema, se decide
la estructura y el estilo global. La arquitectura del sistema es la organización global del
mismo en componentes llamados subsistemas. La arquitectura proporciona el contexto en
el cual se toman decisiones más detalladas en una fase posterior del diseño. Al tomar
decisiones de alto nivel que se apliquen a todo el sistema, el diseñador desglosa el
problema en subsistemas, de tal manera que sea posible realizar más trabajo por parte de
varios diseñadores que trabajarán independientemente en distintos subsistemas.
El diseño también describe los datos calculados o almacenados que se introducirán. Los
datos y los procedimientos de cálculo se describen con detalle. Se seleccionan las
estructuras de los archivos y los dispositivos de almacenamiento, como son discos o
cintas magnéticas o papel. Los procedimientos deben de mostrar cómo se van a procesar
los datos y cuáles van a ser las salidas.
Los documentos que contienen las especificaciones del diseño se pueden representar por
medio de los diagramas, tablas y símbolos especiales.
El último paso del diseño detallado es pasar la información al grupo de programación que
se inicie el desarrollo del software.
5
Conceptos Generales del Diseño de Sistemas
El diseño de sistemas es un proceso altamente creativo que en gran medida puede ser
facilitado por lo siguiente:
PRIMERO: SEGUNDO:
Definición sólida Descripción del
del problema. sistema existente.
TERCERO:
Conjunto de
requerimientos del
nuevo sistema.
Por definición, diseño significa hacer un mapa, planear o arreglar las partes en un todo
que satisfaga los objetivos involucrados. El diseño de sistemas requiere principalmente la
coordinación de actividades, los procedimientos de trabajo y la utilización de equipo para
alcanzar los objetivos organizacionales.
El patrón de diseño de sistemas sigue una técnica iterativa. El diseño de sistemas es un
proceso creativo en el que el analista repite a través de varias actividades o
procedimientos de trabajo, uno a la vez, investigando mentalmente a través del proceso
completo.
En resumen, entonces, los puntos a seguir cuando se diseña un nuevo sistema son:
7
Conceptos Generales del Diseño de Sistemas
Los desarrolladores pueden instalar o modificar software que se haya comprado (software
comercial), o pueden escribir nuevos programas diseñados a la medida; la decisión
depende del costo de cada una de las opciones dadas, el tiempo y disponibilidad de los
programadores.
8
Conceptos Generales del Diseño de Sistemas
Mientras que análisis de sistemas describe lo que un sistema debe hacer para satisfacer
los requerimientos de información, el diseño de sistemas muestra cómo el sistema debe
de satisfacer este objetivo. El diseño de sistemas de información es el plan general o
modelo para ese sistema. Como el plano de un edificio o una casa, tiene todas las
especificaciones que dan al sistema su forma y estructura, el diseño de los sistemas de
información es una tarea creativa que requiere de imaginación, sensibilidad al detalle y
habilidades.
Para diseñar un sistema, el analista debe conocer ciertos elementos relacionados con los
siguientes aspectos:
Para producir el diseño, el analista tiene que aplicar el razonamiento y la creatividad a los
elementos mencionados.
9
Conceptos Generales del Diseño de Sistemas
Tercero, el diseñador de sistemas detalla las especificaciones del sistema que darán
las funciones identificadas durante el análisis de sistemas. Estas especificaciones
deben tocar todos los componentes administrativos, organizacionales y tecnológicos de
la solución de sistemas.
Diseño Estructurado:
Diseño Detallado:
13
Conceptos Generales del Diseño de Sistemas
DIESÑO DE SALIDAS:
( Diseño del sistema de informes y producción de documentos)
El término salida, como es probable que el lector lo conozca, se refiere a los resultados e
información generados por el sistema. Para muchos usuarios finales, la salida es la única
razón para el desarrollo del sistema y la base sobre la que ellos evaluarán la utilidad de la
aplicación. En la realidad, muchos usuarios no operan el sistema de información y
tampoco ingresas datos en él, pero utilizan la salida generada por el sistema. Cuando
diseñan la salida, los analistas deben de realizar lo siguiente:
La salida es la única razón para el desarrollo del sistema y la base sobre la que ellos
evaluarán la utilidad de la aplicación. En la realidad, muchos usuarios no operan el
sistema de información y tampoco ingresan datos en él, pero utilizan la salida generada
por el sistema.
Cuatro preguntas, a las que debe darse respuestas en forma completa y apropiada,
ayudan a los expertos de diseño de sistemas a comprender mejor lo que debe ser la
salida de un nuevo sistema:
15
Conceptos Generales del Diseño de Sistemas
16
Conceptos Generales del Diseño de Sistemas
DISEÑO DE ENTRADAS:
(Diseñar el sistema de recopilación de datos)
Existen varias razones que explican por qué un buen diseño debe controlar la cantidad de
datos en la entrada. Primero, las operaciones de preparación y entrada dependen de las
personas. Dado que los costos de la mano de obra son altos, los asociados con la
preparación e ingreso de los datos también lo son altos. Disminuir los requerimientos de
datos puede reducir los costos y ocurrir lo mismo con los costos de mano de
obra. Segundo, la fase de entrada puede ser un proceso lento que toma mucho más
tiempo que el que necesitan las computadoras para llevar a cabo sus tareas. De hecho,
la computadora quizá permanezca sin hacer nada durante el tiempo en que se preparan
los datos y la entrada para su procesamiento. Al disminuir los requerimientos de la
entrada, el analista puede acelerar todo el proceso desde la captura de datos hasta que
los resultados llegan a manos de los usuarios.
17
Conceptos Generales del Diseño de Sistemas
los usuarios acepten diseños para la entrada que sean complejos o confusos, y no
existe ninguna garantía para el éxito al instalar un sistema complejo. En
consecuencia, es aconsejable evitar la complejidad cuando hay opciones más
sencillas.
• Validación de la entrada. Los diseños de las entradas tienen como finalidad reducir
la posibilidad de cometer errores o equivocaciones durante la entrada de datos. Sin
embargo, siempre debe suponer que se presentarán errores. Estos deben detectarse
durante la entrada y corregirse antes de guardar los datos o procesarlos. Es mucho
más difícil corregir datos equivocados después de almacenarlos que antes de
hacerlo. De hecho, los datos equivocados se olvidan con frecuencia hasta que
alguien utilice un reporte basado en esos datos y cuestiona su exactitud y validez.
Los analistas de sistemas deciden los siguientes detalles del diseño de entradas.
Las decisiones de diseño para el manejo de entradas, especifican la forma en que serán
aceptados los datos para su procesamiento por computadora. Los analistas deciden si los
datos serán proporcionados directamente, quizá a través de una estación de trabajo, o por
el uso de documentos, como talones de venta, cheques bancarios o facturas, donde los
datos a su vez son transferidos hacia la computadora para su procesamiento.
19
Conceptos Generales del Diseño de Sistemas
Los sistemas de información en las empresas están orientados hacia el uso de archivos y
bases de datos. Los datos se acumulan en archivos que son procesados o mantenidos
por el sistema. Las bases de datos acumulan los datos de las transacciones y otros tipos
de archivos, y están diseñadas para compartir los datos para distintas aplicaciones. Es
importante determinar su contenido y elegir un método para organizar los datos. Al
mismo tiempo, si las aplicaciones propuestas utilizaran los recursos de la base de datos,
el analista debe desarrollar los medios para interactuar con la misma.
Las bases de datos permiten compartir los datos entre distintas aplicaciones. Además de
la responsabilidad de diseñar archivos, determinar sus contenidos y elegir los métodos
apropiados para organizar los datos, los analistas deben diseñar los medios de
interacción con las bases de datos de la organización. En la mayoría de los casos, las
bases de datos ya estarán disponibles y manejadas por el personal de administración de
ésta.
No todos los nuevos sistemas de información requieren del diseño de todos los archivos
utilizados por la aplicación. Por ejemplo, es probable que ya existan archivos maestros
porque éstos son utilizados por otras aplicaciones existentes.
DATOS: Los elementos individuales de los archivos se llaman datos, también conocidos
como campos. Cada dato se identifica por su nombre y tiene un valor específico asociado
a él.
El uso de los diagramas de estructuras de datos requiere que el analista haga preguntas
importantes acerca de la entidad a describir:
21
Conceptos Generales del Diseño de Sistemas
¿Cuáles son los campos que identificarán de manera única una ocurrencia de la
entidad?
Las especificaciones para programas son por sí mismas un diseño. Ellas describen cómo
transformar las especificaciones de diseño del sistema (Salidas, entradas, archivos,
procesamiento y otras) en software de computadora.
• Los programas producidos lleven a cabo todas las tareas y lo hagan en la forma
establecida.
• La estructuración del software en módulos permita su prueba y validación para
determinar si los procedimientos son correctos.
• Las modificaciones futuras se puedan realizar en forma eficiente y con un mínimo
de interrupción en el diseño del sistema.
Un sistema será diseñado sólo una vez, pero será usado repetidamente y es muy
probable que evolucione en la medida que cambien las necesidades de los usuarios.
Estas observaciones añaden más importancia al diseño de software.
22
Conceptos Generales del Diseño de Sistemas
El analista proporciona:
DISEÑO DE PROCEDIMIENTOS:
(Diseñar el sistema de procesamiento de datos)
DISEÑO DE CONTROLES
Los analistas de sistemas también deben anticipar los errores que se cometerán al
ingresar los datos en el sistema o al solicitar la ejecución de ciertas funciones. Algunos
errores no tienen importancia ni consecuencias, pero otros pueden ser tan serios que
ocasionarían la eliminación de datos o el uso inapropiado del sistema. Un buen diseño de 23
Conceptos Generales del Diseño de Sistemas
sistema de información ofrecerá los medios para detectar y manejar el error, los controles
proporcionan medios para asegurar que solo los usuarios autorizados tengan acceso al
sistema:
Una de las principales características de las organizaciones de hoy en día, es que están
en constante cambio, y no se puede prever cosas a largo plazo. Para adaptarse a estos
constantes cambios, las organizaciones deben evolucionar e integrar la empresa (quebrar
las barreras organizacionales y mejorar la interoperabilidad para crear sinergia dentro de
la empresa y así operar más eficientemente), igualmente desarrollar una disciplina que
organice todo el conocimiento que se necesita para identificar las necesidades que
cambian en la empresa, a esa disciplina se le llama Ingeniería empresarial que es
simplemente una colección de herramientas y métodos con los cuales se puede diseñar y
continuamente mantener un estado integral de la empresa.
Las entidades que deben participar dentro de la Arquitectura del sistema de información
son la organización y sus productos. Ambas deben ser consideradas para los propósitos
del diseño del sistema de información, implementación y operación.
24
Conceptos Generales del Diseño de Sistemas
Un modelo conceptual de datos es una perspectiva visual de alto nivel sobre un tema de
importancia para el negocio. Contiene sólo las entidades empresariales básicas y críticas
dentro de un dominio y función dada, con una descripción de cada entidad y las
relaciones entre las entidades. Los modelos de datos conceptuales definen la semántica
(sustantivos y verbos) del vocabulario esencial del negocio. Las áreas temáticas de
modelo conceptual de datos siempre son representativas de los datos asociados a un
proceso de negocio o función de la aplicación. Un modelo conceptual de datos es
independiente de la tecnología (base de datos, archivos, etc.) y del contexto de uso (si la
entidad está en un sistema de facturación o un almacén de datos).
Incluido en un modelo conceptual de datos hay un glosario que define cada objeto dentro
del modelo conceptual de datos. Las definiciones incluyen términos de negocio, términos
de relación, sinónimos de entidad y las clasificaciones de seguridad.
Para crear un modelo conceptual de datos, comenzar con un área temática de las áreas
temáticas del modelo. Determinar qué objetos están incluidos dentro de ésa área y cómo
se relacionan entre sí. Por ejemplo, el área temática Cliente puede contener las siguientes
entidades: Titular de la Cuenta, Sub Cuenta, Preferencia del Contacto e Información de
Contacto. Un Titular de la Cuenta se refiere a una o más Subcuentas.
25
Conceptos Generales del Diseño de Sistemas
26
Conceptos Generales del Diseño de Sistemas
Una Entidad es un elemento del mundo real, sobre el cual se desea almacenar
información en la base de datos.
Una entidad puede aparecer en un modelo de datos conceptual o lógico. Las entidades
de negocio conceptuales describen las cosas sobre las que recogemos datos, tales como
Clientes, Productos y Cuenta. Las entidades de datos lógicos siguen las reglas de la
normalización y la abstracción y por lo tanto el concepto de Cliente se convierte en varios
componentes, como Cliente, Tipo de Cliente y la Preferencia del Cliente.
Los modelos de datos físicos definen tablas que pueden o no pueden relacionarse
directamente a las entidades en un modelo lógico comparable.
Una entidad está formada por ocurrencias o instancias, que son los valores concretos que
toman los atributos de la entidad en un momento determinado.
27
Conceptos Generales del Diseño de Sistemas
Una entidad está formada por ocurrencias o instancias, que son los valores concretos que
toman los atributos de la entidad en un momento determinado.
• Reglas de datos restringen cómo los datos se relacionan con otros datos.
Por ejemplo, "los estudiantes de primer año pueden inscribirse por un máximo de
18 créditos por semestre." Los modelos de datos se enfocan de reglas de negocio.
• Las reglas de acción son instrucciones sobre qué hacer cuando los Elementos de
datos contienen ciertos valores. Las reglas de acción son difíciles de definir en un
modelo de datos. Las reglas de negocio para la calidad de los datos son reglas de
acción y las aplicaciones las implementan como edición y validación de entrada de
datos.
• Las reglas de integridad referencial garantizan valores válidos. Por Ejemplo, "Una
persona puede existir sin trabajar para una empresa, pero una empresa no puede
existir a menos que una persona este empleada por la empresa."
La cardinalidad y la integridad de las reglas de negocio son las Relaciones entre las
entidades de los modelos de datos. 29
Conceptos Generales del Diseño de Sistemas
Las etiquetas de la relación son frases verbales que describen las reglas de negocio en
cada sentido entre dos entidades, junto con las palabras que describen los "muchos" los
aspectos de cada relación (cardinalidad) y el lado "cero o uno" de cada relación
(integridad referencial).
Una relación entre dos entidades puede ser uno de los tres tipos de Relaciones:
Relación de N a N. Una instancia de cada Entidad puede estar asociada con cero a
(Muchos a Muchos) muchas instancias de la otra entidad o viceversa.
30
Conceptos Generales del Diseño de Sistemas
31
Conceptos Generales del Diseño de Sistemas
Una relación de muchos a muchos se produce cuando varios registros de una tabla se
asocian a varios registros de otra tabla. Por ejemplo, existe una relación de muchos a
muchos entre los clientes y los productos: los clientes pueden comprar varios productos y
los productos pueden ser comprados por muchos clientes.
Por lo general, los sistemas de bases de datos relacionales no permiten implementar una
relación directa de muchos a muchos entre dos tablas. Tenga en cuenta el ejemplo de
seguimiento de facturas. Si había muchas facturas con el mismo número de factura y uno
de sus clientes preguntó acerca de ese número de factura, no sabría a qué número se
refería. Este es el motivo por el que se debe asignar un valor exclusivo a cada factura.
32
Conceptos Generales del Diseño de Sistemas
Para evitar este problema, puede dividir la relación de muchos a muchos en dos
relaciones de uno a muchos mediante el uso de una tercera tabla denominada tabla de
unión. Cada registro de una tabla de unión incluye un campo de coincidencia que contiene
el valor de las claves principales de las dos tablas que se unen. (En la tabla de unión,
estos campos de coincidencia son claves externas). Estos campos de clave externa se
rellenan con datos, ya que los registros de la tabla de unión se crean desde cualquiera de
las tablas que se unen.
Un ejemplo típico de una relación de muchos a muchos es aquella entre los estudiantes y
las clases.
Un estudiante puede matricularse en muchas clases y una clase puede incluir muchos
estudiantes.
En el siguiente ejemplo, se incluye una tabla Alumnos, que contiene un registro para cada
estudiante, y una tabla Clases, que contiene un registro para cada clase. Una tabla de
unión, Matrículas, crea una relación de uno a muchos, una entre cada una de las dos
tablas.
33
Conceptos Generales del Diseño de Sistemas
Relación Recursiva
Una clase particular de relación que se puede hallar es aquella que refiere a la relación de
una entidad consigo misma (relación recursiva). Indica que un empleado debe ser
subalterno de otro empleado obligatoriamente y que un empleado puede ser jefe de uno o
más empleados.
¿QUÉ ES LA NORMALIZACIÓN?
Es el proceso de organizar de manera eficiente los datos dentro de una base de datos.
Esto incluye la creación de tablas y el establecimiento de relaciones entre ellas según
reglas pre-diseñadas tanto para proteger los datos y la base de datos, como para hacer
más flexible al eliminar la redundancia y dependencia incoherente.
La normalización es el proceso de aplicación de normas para organizar la complejidad del
negocio en estructuras de datos estables. Se requiere una comprensión más profunda de
cada elemento de datos, para ver cada elemento de datos en relación a cualquier otro
elemento de datos. El objetivo básico de la normalización es mantener a cada elemento
de datos en un solo lugar.
La normalización también se puede entender como el proceso mediante el cual se
transforman datos complejos a un conjunto de estructuras de datos más pequeñas, que
además de ser más simples y más estables, son más fáciles de mantener.
Existen algunas reglas para la normalización de bases de datos. Cada regla se denomina
"forma normal". Si dentro de la base de datos se observa la primera regla se dice que está
en "primera forma normal". Si las tres primeras reglas se observan, la base de datos se
considera en "tercera forma normal". Aunque es posible tener otros niveles de
34
Conceptos Generales del Diseño de Sistemas
normalización, la tercera forma normal es considerada el más alto nivel necesario para la
mayoría de aplicaciones.
La regla de normalización ordena en niveles, donde en cada nivel se aplicará más
granularidad y especificidad en busca de las claves primarias y externas correctas. Cada
nivel consta de una forma normal por separado y cada nivel sucesivo incluye los niveles
anteriores. Los niveles de normalización incluyen:
35
Conceptos Generales del Diseño de Sistemas
MODELO LÓGICO
Atributos: Los atributos son las características por medio de los cuales se puede
describir una entidad. Por ejemplo, de la entidad alumno podemos asignarle atributos
como: nombre, apellido, dirección, teléfono, y su campo llave que puede ser: número de
cedula, número de matrícula, o un código cualquiera.
La elección de los atributos de una entidad depende del uso que se le dará a la base de
datos. El alumno puede tener una "religión", pero si no interesa, no es necesario
almacenarla en un atributo de la base de datos.
Un atributo es una propiedad de una entidad; un tipo de dato importante para la empresa
cuyos valores ayudan a identificar o describir una instancia de entidad. Por ejemplo, el
atributo Apellido del Estudiante describe el apellido de cada estudiante.
Los atributos se traducen en un modelo de datos físico a un campo de un archivo o una
columna de una tabla de base de datos. Los atributos utilizan nombres de negocio,
mientras que los campos y columnas utilizan nombres técnicos que con frecuencia
incluyen abreviaturas técnicas. En un modelo de datos lógicos, las entidades de negocio
representan los nombres esenciales en el vocabulario de la organización y los atributos
representan adjetivos.
36
Conceptos Generales del Diseño de Sistemas
Los atributos a menudo comparten el mismo dominio. Por ejemplo, una fecha de
contratación del empleado y una fecha de la orden de compra deben ser:
• Una fecha del calendario válido (por ejemplo, no el 31 de febrero).
• Una fecha que cae en un día laborable.
• Una fecha que no cae en un día festivo.
Clave: En cualquier base de datos los registros incluidos en sus diferentes tablas deben
estar perfectamente identificados y de seto se encargan las claves o llaves. Trasladando
este concepto a la vida real, cada ciudadano tiene un número de identificación, puede
haber dos personas con el mismo nombre e incluso apellidos iguales, pero ambos se
diferenciarán por su número de identificación, que es único.
Los atributos asignados a las entidades pueden ser o no claves. Un elemento de datos
que es clave ayuda a identificar una instancia única de una entidad de todas los demás ya
sea totalmente (por sí mismo) o parcialmente (en combinación con otros elementos
clave). Los elementos de datos que no son clave describen la instancia de la entidad, pero
no ayudan a identificarlo de forma única.
Una llave (o clave candidata) representa uno o más atributos cuyos valores identifican de
forma exclusiva una instancia de la entidad. Una clave compuesta es una clave que
contiene dos o más atributos. Una de estas claves candidatas se convierte en la clave
principal. Sólo debe haber una clave primaria. Todas las demás claves candidatas se
vuelven claves alternativas.
Para evitar el uso de claves primarias compuestas, o atributos clave con valores que
cambian con el tiempo, se utiliza una clave sustituta. Una clave sustituta contiene un valor
generado aleatoriamente asignado a una instancia de entidad. 'Subrogado' significa
'sustituto'. Utilice una clave sustituta cuando exista un elemento de datos únicos o un 37
Conceptos Generales del Diseño de Sistemas
conjunto de elementos de datos dentro de la entidad. Otros nombres para las claves
sustitutas son claves anónimas o claves no inteligentes. Tenga en cuenta que
simplemente tener una clave generada por un número secuencial en realidad todavía
tiene algo de inteligencia. Una persona puede decir en qué orden las filas se insertan en
la tabla por la secuencia, similar a un número de fila. Las claves subrogadas son
aleatorias, no secuenciales.
Una clave foránea es un atributo proporciona un enlace a otra entidad. En pocas palabras,
una clave foránea es un atributo aparece en ambas entidades en una relación e identifica
parcialmente o totalmente una o ambas entidades. Cuando existe una relación de uno a
varios entre dos entidades, la entidad en el lado secundario de la relación hereda los
atributos de clave primaria de la entidad en el lado de los padres de la relación. La clave
foránea permite la navegación entre las estructuras de datos.
MODELO FÍSICO
38
Conceptos Generales del Diseño de Sistemas
41
Conceptos Generales del Diseño de Sistemas
42
Conceptos Generales del Diseño de Sistemas
43
Conceptos Generales del Diseño de Sistemas
44
Conceptos Generales del Diseño de Sistemas
45
Programa Ciencia de la Información y la Documentación,
Bibliotecología y Archivística