Unidad 1. - Paso 3. Diseño de Sistemas
Unidad 1. - Paso 3. Diseño de Sistemas
Unidad 1. - Paso 3. Diseño de Sistemas
UNIDAD 3
DISEÑO DE SISTEMAS
OBJETIVO ESPECÍFICO
Al terminar la unidad, el alumno reconocerá los elementos que integran la fase de
diseño de un sistema de información y conocerá diversas metodologías empleadas en
esta fase.
INTRODUCCIÓN
El ciclo de vida de los sistemas de información parte con el análisis, donde se recaba la
información necesaria para poder construir el sistema y, en todo caso, determinar si su
creación es posible a través de diversos estudios de viabilidad. Concluida esta fase, se
pasa al diseño, donde se establecerá la estructura funcional del sistema a nivel lógico,
lo que permitirá la construcción del sistema físico.
LO QUE SÉ
Elabora una síntesis donde expongas los elementos que integran la fase de diseño de
sistemas y los resultados obtenidos de ella.
El diseño de sistemas basa gran parte de sus principios en el diseño de software, que a
su vez implica la utilización de técnicas de diseño, codificación y prueba. Dentro del
diseño, se desarrollan, analizan y documentan los arreglos de datos, la estructura del
programa y las instrucciones del nuevo software o servicio.
El diseño nos permite interpretar con exactitud los requisitos del cliente en un producto
o sistema, y sirve como base para las posteriores fases de desarrollo.
| 83
Unidad 3. Diseño de sistemas
El uso de diagramas de flujo o diagramas de cajas es una forma rápida y fácil de crear
una representación gráfica de datos o procedimientos.
El diagrama de flujo consiste en una serie de figuras que indican cada paso de un
proceso. Cada figura especifica una función determinada, por ejemplo, un rombo
representa una condición lógica y las flechas indican el flujo de control.
23
Paniagua, P. Sistema de información para un verificentro de pruebas estáticas. Disponible en
http://goo.gl/qkNfT7. Recuperado: 12/08/2013.
| 84
Unidad 3. Diseño de sistemas
Las estructuradas pueden vincularse unas en otras como muestra la figura anterior
(3.2). En esta figura, un repetir-hasta forma la parte then de un si-entonces-si-no
(mostrada dentro de la línea discontinua exterior). Otro if-then-else forma la parte si-no
de la primera condición. Por último, la condición propiamente dicha se convierte en un
segundo bloque en una secuencia.
24
Cedeño, Sarmiento y Herrera. Sistema integrado para la automatización de un laboratorio clínico
orientado a la web. Disponible en http://goo.gl/4B2euC. Recuperado: 12/08/2013.
| 85
Unidad 3. Diseño de sistemas
El diagrama de flujo de datos (DFD) es un gráfico que indica el camino que deberán seguir
los datos dentro de un sistema, por lo que podemos simplificarlo como el seguimiento del
origen y destino de la información. Un diagrama de flujo de datos puedeser diseñado a
partir de un nivel general hasta detallar cada uno de los procesos que integran el sistema.
En el capítulo 8 de este material, en el documento que presenta el caso práctico, es
posible revisar la forma de desarrollar un DFD a varios niveles de detalle. La siguiente
figura ejemplifica un DFD general.25
25
Manzano y Montesano. Sistema Integral de Laboratorio Clínico Sofilab. Tesis. Facultad de Ingeniería,
UNAM. México, 2002.
| 86
Unidad 3. Diseño de sistemas
| 87
Unidad 3. Diseño de sistemas
El diccionario de datos consiste en una lista que incluye aquellos elementos de datos
necesarios para que el sistema pueda ser interpretado, tanto por el usuario como por el
analista del sistema. De forma general, muestra la estructura final de las tablas que
constituirán la base de datos del sistema; y su construcción depende en gran medida
del análisis resultante del diagrama entidad-relación.
Dónde se usa / cómo se usa. Un listado de los procesos que usan el elemento
de datos o de control y cómo lo usan.
Tabla de valores de referencia. Esta tabla hace alusión a las claves de los diversos
perfiles o pruebas a realizarse.
26
Diccionario de datos. Disponible en http://goo.gl/usd6A7 y http://goo.gl/Ir3f7s. Recuperado: 12/08/2013.
| 88
Unidad 3. Diseño de sistemas
| 89
Unidad 3. Diseño de sistemas
Reactivos. Guarda los datos relacionados a los tipos de reactivos empleados para cada
prueba, el número necesario en cada prueba y su cantidad en existencia.
27
Castilla, M. Sistemas de información. Disponible en http://goo.gl/Ll02Gm. Recuperado: 12/08/2013.
| 90
Unidad 3. Diseño de sistemas
Características
¿Cómo usar las tablas de decisión para las pruebas de diseño de software?
| 91
Unidad 3. Diseño de sistemas
| 92
Unidad 3. Diseño de sistemas
Definición
Es una técnica que facilita el análisis de decisiones progresivas con base en la aplicación
de resultados y la asociación de sus probabilidades.
Beneficios
| 93
Unidad 3. Diseño de sistemas
Lo que determina si se debe usar PERT o CPM es la forma como se realizan los cálculos
de tiempo. Para el PERT, el tiempo para efectuar cada una de las actividades es una
variable aleatoria descrita por una distribución de probabilidad; es un método basado en
una red diseñada para ayudar en la planificación, programación, asignación de recursos
y control de los proyectos; y ayuda en la planificación de la gestiónadecuada de los
proyectos complejos, el control de los planes y para mantener el planal día. En cuanto
a la técnica de estimación CPM, es un procedimiento que utiliza el análisis de redes para
identificar las tareas que están en la ruta crítica; y ofrece una representación gráfica
(visual) de las actividades del proyecto y el seguimiento de las actividades críticas.
PERT y CPM son también una herramienta útil para evaluar el rendimiento de las
personas y equipos. En el ambiente de trabajo, las actividades están dispuestas
primeramente en un orden secuencial y sus respectivos requisitos de tiempo se finalizan
con base en la naturaleza del trabajo.
PERT también es empleado cuando las actividades están sujetas a una gran cantidad de
variación (esto último es el resultado de muchos factores incontrolables, los cuales
pueden ser observados y estimados, pero nunca dominados). Medimos su impacto por
el aumento de la cuantía de la fuerza de trabajo que resulta en la disminución de tiempo
de procesamiento para las actividades seleccionadas. La nivelación de recursos se
logra al retrasar o adelantar el inicio de ciertas actividades, y ampliar la duración de
determinadas actividades y, por tanto, la reducción de la demanda de recursos sobre la
duración de la actividad o por una combinación de ambos de estos ajustes.
| 94
Unidad 3. Diseño de sistemas
Estos procesos son muy utilizados para llegar a valores cuantitativos lógicos que nos
ayudan en la gestión de las actividades de una manera científica. Así, CPM y PERT son
herramientas de gran alcance y ayudan a programar o gestionar proyectos complejos.
| 95
Unidad 3. Diseño de sistemas
| 96
Unidad 3. Diseño de sistemas
3.2.3. HIPO
Entrada proceso salida (IPO, input process output). Gráfica consistente en tres
columnas, en donde se especifica cómo serán introducidos los datos, qué
procesos serán realizados con ellos; y finalmente se muestran los resultados
generados.
En ISAC, es posible aplicar diversos tipos de diagramas, aunque los más frecuentes
son los de actividad A, excelente ayuda para dar una imagen clara de los flujos de
información y las necesidades de información. Al haber reglas muy estrictas para el
diseño de diagramas A, no pueden expandirse infinitamente como los diagramas de flujo
estándar. Un diagrama A nunca es más grande que una página, pues hay que
| 97
Unidad 3. Diseño de sistemas
definir un límite del sistema antes de empezar a diseñarlo. En este caso, si se requiere
de más detalles, se diseña un "sub diagrama", de nuevo siguiendo reglas muy estrictas,
centrándose en una de las actividades representadas en el primer diagrama.
Sistema
.
Figura 3.5 Diseño de un sistema usando ISAC28
28
ISAC: Information Systems work & Analysis of Change. Disponible en http://goo.gl/0A7kgh.
Recuperado: 28/10/2013.
| 98
Unidad 3. Diseño de sistemas
El sistema a ser estudiado puede ser una organización en su conjunto. Pero si, por
ejemplo, sólo está interesado en el proceso de compra, éste es el sistema; y todas las
demás actividades de la organización están más allá de los límites del sistema, y así
sucesivamente.
Entrada y salida
El sistema dispone de entrada y salida, y lo mismo se aplica para las actividades. Una
actividad conduce a uno o más resultados, un producto. La actividad de "cálculo de los
sueldos", por ejemplo, produce una nómina. Esta nómina es la salida o salida de conjunto
de esta actividad. Pero antes de que las actividades generen un resultado, se han de
cumplir algunas condiciones; son necesarios materiales o información para iniciar la
actividad. Y estas necesidades se denominan conjunto de entrada o entrada.
29
ISAC: Information Systems work & Analysis of Change. Disponible en http://goo.gl/vOPHNc
| 99
Unidad 3. Diseño de sistemas
Recuperado: 28/10/2013.
30
ISAC: Information Systems work & Analysis of Change. Disponible en http://goo.gl/vOPHNc.
Recuperado: 28/10/2013.
| 100
Unidad 3. Diseño de sistemas
| 101
Unidad 3. Diseño de sistemas
mediante una rigurosa metodología de estructura de datos. Son, pues, una herramienta
conceptualmente simple, concisa y completa para visualizar información.
Organización
Michael Jackson (no el cantante) creó el sistema de desarrollo Jackson (JSD), utilizando
los principios establecidos en la programación estructurada Jackson (JSP). JSD es un
método de análisis estructurado y de diseño similar a SSADM; emplea diagramas de
estructura de entidad (ESD) y diagramas de red (ND) para modelar un sistema. Hoy,
comprende sólo tres pasos:
Etapa de modelado (análisis). Se indican la acción y la entidad de las
estructuras.
Fase de red (diseño). Se indican el paso inicial del modelo, función y
temporización del sistema.
Etapa de ejecución (realización). Etapa de implementación.
| 102
Unidad 3. Diseño de sistemas
BSP se relaciona con el crecimiento de los negocios, que armoniza con la planificación
estratégica. Utiliza la tecnología para llevar a cabo procesos de negocio que mejoren la
organización, reduzcan los costos, faciliten la relación con las áreas funcionales y
entreguen aplicaciones de forma eficiente a la organización que la implementa. Consiste
en un proceso de siete pasos enfocados a mejorar cada aspecto de las áreas funcionales
de la organización.
Paso 1. Aplicación
| 103
Unidad 3. Diseño de sistemas
Paso 5. Modelado
Paso 6. Metodología
La micro gestión del sistema es beneficiosa para un BSP de éxito, para lo cual es
idóneo la comprensión de herramientas informáticas y métodos para gestionar las
funciones del sistema.
| 104
Unidad 3. Diseño de sistemas
Paso 7. Consultoría
3.2.8. Otras
NASSI-SHNEIDERMAN31
Desarrollado por Isaac Nassi y Ben Shneiderman, este diagrama es una forma de gráfico
de programación que se asemeja mucho a las estructuras de control utilizados por los
programadores; y describe el flujo de datos a través de un programa de computadora.
Estos gráficos, también conocidos como diagramas de flujo
31
System Analysis and Desing. Disponible en http://goo.gl/koxppf. Recuperado: 12/08/2013.
| 105
Unidad 3. Diseño de sistemas
| 106
Unidad 3. Diseño de sistemas
RESUMEN DE LA UNIDAD
| 107
Unidad 3. Diseño de sistemas
GLOSARIO DE LA UNIDAD
Diagrama
Representación gráfica en la que se muestran las relaciones entre las diferentes partes
de un conjunto o sistema, o los cambios de un determinado fenómeno.
Diseño
Concepción original de un objeto u obra destinados a la producción en serie.
Entidad
En sentido general, se emplea para denominar todo aquello cuya existencia es
perceptible por algún sistema animado. Una entidad puede, en consecuencia, ser
concreta, abstracta, particular o universal.
Metodología
Hace referencia al conjunto de procedimientos racionales utilizados para alcanzar una
gama de objetivos que rigen en una investigación científica, una exposición doctrinal o
tareas que requieran habilidades, conocimientos o cuidados específicos. También se
entiende como el estudio o elección de un método pertinente para un determinado
objetivo.
Relación
En una base de datos relacional, todos los datos se almacenan y se accede a ellos por
medio de relaciones. Las relaciones que almacenan datos se llaman "relaciones base" y
su implementación, "tabla". Otras relaciones no almacenan datos, pero son calculadas
al aplicar operaciones relacionales. Estas relaciones son "derivadas" y su implementación
se conoce como "vista" o "consulta". Las relaciones derivadas son convenientes, ya que
expresan información de varias relaciones que actúan como si fueran una sola.
| 108
Unidad 3. Diseño de sistemas
Ruta crítica
Algoritmo utilizado para el cálculo de tiempos y plazos en la planificación de proyectos.
| 109
Unidad 3. Diseño de sistemas
ACTIVIDADES DE APRENDIZAJE
ACTIVIDAD 1
Discute con tus compañeros el tema diagramas de flujo de datos vs. diagramas de flujo
de información, con base en las siguientes preguntas:
ACTIVIDAD 2
Investiga un poco más acerca de los diccionarios de datos y sus características. Luego,
con base en la información reunida, haz una síntesis donde expongas los elementos
principales de un diccionario de datos. Incluye tus conclusiones; no olvides enunciar tus
referencias.
ACTIVIDAD 3
Construye un árbol de decisiones simple que te permita ramificar dos posibles soluciones
del problema de las ocho reinas en un tablero de ajedrez. Consulta el problema y sus
posibles soluciones en http://ende.cc/agujero/juegos/8reinas_R.html
| 110
Unidad 3. Diseño de sistemas
ACTIVIDAD 4
ACTIVIDAD 5
| 111
Unidad 3. Diseño de sistemas
CUESTIONARIO DE REFORZAMIENTO
| 112
Unidad 3. Diseño de sistemas
LO QUE APRENDÍ
| 113
Unidad 3. Diseño de sistemas
EXAMEN DE AUTOEVALUACIÓN
| 114
Unidad 3. Diseño de sistemas
MESOGRAFÍA
BIBLIOGRAFÍA RECOMENDADA
Pressman, Roger. Ingeniería del software. Un enfoque práctico, 5.ª ed. España:
McGraw-Hill, 2002, 601 pp.
| 115
Unidad 3. Diseño de sistemas
BIBLIOGRAFÍA COMPLEMENTARIA
| 116
Unidad 8. Caso práctico
SITIOS ELECTRÓNICOS
| 117