Unidad 1. - Paso 3. Diseño de Sistemas

Descargar como pdf o txt
Descargar como pdf o txt
Está en la página 1de 37

Mercedes Palma

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.

En la fase de diseño, se emplean herramientas y técnicas que permiten a los diseñadores


construir la estructura lógica del sistema. Aquí, se determina cómo estará estructurado el
sistema, cómo circulará la información a través de él, la forma de almacenamiento y la
estructura de los datos almacenados y, si es el caso, los procesos para la toma de
decisiones que serán incluidos en el sistema. En este momento, así como en la fase de
análisis, es posible seguir una o varias metodologías que permiten realizar las actividades
asociadas a esta fase de manera correcta; en la presente unidadserán abordadas varias
de ellas.
Unidad 3. Diseño de sistemas

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.

TEMARIO DETALLADO (8 HORAS)

3.1. Fundamentos del diseño de sistemas


3.1.1. Diagramación de sistema
3.1.2. Diagrama de flujo de información
3.1.3. Diagrama del flujo de datos
3.1.4. Diccionario de datos
3.1.5. Tablas de decisiones
3.1.6. Árboles de decisión
3.1.7. PERT y CPM

3.2 Metodologías del diseño de sistemas


3.2.1. Análisis estructurado
3.2.2. Diseño estructurado
3.2.3. HIPO
3.2.4. ISAC
3.2.5. Warnier Orr
3.2.6. Jackson System Development (JSD)
3.2.7. Bussines system planning (BSP)
3.2.8. Otras
| 82
Unidad 3. Diseño de sistemas

3.1. Fundamentos del diseño de sistemas

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.

Algunas técnicas de diseño:

 Arquitectura de software. La arquitectura de software incluye la estructura


jerárquica de los módulos y la estructura de los datos.

 Estructura del programa. Se muestra la estructura de los módulos. Un


diagrama de la estructura se utiliza para representar esto. Abarca también
el número de módulos controlados directamente por otro módulo.

 Estructuras de datos. Las estructuras de datos representan la relación


lógica entre los datos. Ejemplo: una matriz, vinculada listas, pila, cola,
etcétera.

 Modularidad. Un software se puede dividir en elementos direccionables y


separados (módulos), integrados para resolver el problema.

 Abstracción. Técnica en la que los detalles no deseados no se incluyen y


sólo se otorga la información necesaria. En el nivel más alto de abstracción,
la solución se afirma en términos generales. En los niveles más bajos de
abstracción, la solución se da en detalle.

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

3.1.1. Diagramación de sistema

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.

3.1.2. Diagrama de flujo de información

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.

Figura 3.1. Construcciones en diagrama de flujo.23

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

La figura anterior (3.1) muestra tres construcciones estructuradas. Una secuencia se


representa como dos recuadros de procesamiento conectadas por una línea (saeta) de
control. La fabricación de selección de la figura realmente es una ampliación de si-
entonces-si no. Un parámetro se prueba por decisiones sucesivas hasta que ocurre una
condición verdadera y se ejecuta el camino de procesamiento asociado.

Figura 3.2. Construcciones anidadas.24

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

3.1.3. Diagrama del flujo de datos

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

3.1.4. Diccionario de datos

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.

Este diccionario incluye los siguientes elementos26:

 Nombre. El nombre cardinal del elemento de datos.

 Alias. Otros nombres empleados para definir el nombre.

 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.

 Descripción del contenido. Contenido representado mediante una notación.

 Información adicional. Otra información acerca de los tipos de datos, valores


implícitos, limitaciones o restricciones.

A continuación se muestra un ejemplo de un diccionario de datos tomado del caso que


se revisará en la unidad 8.

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

CAMPO LLAVE NOMBRE ABREVIATURA TIPO LONGITUD NULO


1 Si Clave de sección Cve_Sección Char 3 N
2 Si Clave del perfil Cve_Perfil Char 3 N
3 Si Clave de la prueba Cve_Prueba Char 3 N
4 Si Clave de la fase Cve_Fase smallint variable N
5 Sexo del paciente Sexo Char 1 S
6 Fase de la prueba Fase Char 1 N
7 Rango de valores de la Rango Varchar 25 S
prueba
8 Tipo de rango de la prueba Tipo_Rango Varchar 25 S
9 Descripción del tipo de Descripción Varchar 75 S
rango
10 Valor cuantitativo 1 Vcuant1 Varchar 10 S
11 Valor cuantitativo 2 Vcuant2 Varchar 10 S

Tabla de usuarios. Guarda las claves de acceso, contraseñas (passwords) y niveles de


acceso de cada usuario.

CAMPO LLAVE NOMBRE ABREVIATURA TIPO LONGITUD NULO


1 Si Clave de usuario Clave Char 8 N
2 Contraseña del Pass Varchar 8 N
usuario
3 Nombre del usuario Nombre Varchar 50 N
4 Nivel de acceso Nivel Char 3 N

| 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.

CAMPO LLAVE NOMBRE ABREVIATURA TIPO LONGITUD NULO


1 Si Clave de reactivo Cve_reactivo Char 2 N
2 Descripción del reactivo Descripción Varchar 50 S
3 Unidad del sistema MKS del ReaUnidad Char 10 S
reactivo
4 Cantidad requerida por ReaCanPru Char 4 S
prueba
5 Cantidad en existencia ReaCanExi Char 4 S
6 Cantidad máxima requerida ReaCanMax Char 4 S
7 Cantidad mínima requerida ReaCanMin Char 4 S

3.1.5. Tablas de decisiones

Figura 3.3. Tabla de decisión.27

27
Castilla, M. Sistemas de información. Disponible en http://goo.gl/Ll02Gm. Recuperado: 12/08/2013.

| 90
Unidad 3. Diseño de sistemas

La tabla de decisión, como su nombre lo indica, es una combinación de renglones y


columnas que muestran condiciones y acciones. Desarrollado en la década de 1950 por
la compañía General Electric, es empleada para diversas funciones, desde análisis de
ventas, inventarios, control de rutas, hasta programación. Se conoce también como
tabla de causa-efecto. Esto a razón de que existe una técnica de diagramación lógica
asociada llamada gráfica causa-efecto, que a veces se emplea para ayudar a obtener la
tabla de decisión, lo que describe Myers como una red de combinación lógica (Myers,
1979). Sin embargo, la mayoría de las personas les resulta más útil sólo la tabla
descrita por Copeland en 2003.

Características

Las tablas de decisión proporcionan una forma sistemática de expresar estructuras


complejas, lo cual es útil para los desarrolladores como para los evaluadores. Se
pueden aprovechar en el diseño de prueba, sin importar si son usadas en las
especificaciones, ya que ayudan a los probadores a explorar los efectos de las
combinaciones de los diferentes insumos y otros estados en el desarrollo del software.
Además ayudan a los desarrolladores a hacer un mejor trabajo, por ejemplo, al evaluar
combinaciones, lo cual puede ser un reto, ya que el número de combinaciones a
menudo puede ser enorme, y tratar de realizar todas las combinaciones puede ser poco
práctico y hasta imposible. Por ello, es recomendable sólo realizar un pequeño
subconjunto de combinaciones, seleccionando qué combinaciones debemos probar y
cuáles dejar fuera.

¿Cómo usar las tablas de decisión para las pruebas de diseño de software?

La primera tarea es identificar una función o subsistema adecuado que reaccione de


acuerdo con una combinación de entradas o eventos. El sistema no debe contener

| 91
Unidad 3. Diseño de sistemas

demasiadas entradas, de lo contrario, el número de combinaciones se volverá


inmanejable. La mejor forma de hacer frente a un gran número de condiciones es
mediante la división en subconjuntos y resolver cada uno de ellos de forma individual.
Una vez identificados los aspectos que deben ser combinados, se procederá a ponerlos
en una tabla con todas las combinaciones de Verdadero y Falso para cada uno de los
aspectos.

3.1.6. Árboles de decisión

Figura 3.4. Árbol de decisión.

| 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

 Facilitan la elucidación de la decisión adoptada.

 Otorgan un mayor nivel de comprensión del conocimiento utilizado en la toma de


decisiones.

 Revelan el comportamiento respecto a una determinada tarea de decisión.

 Aminoran el número de variables independientes.

 Funcionan como herramientas para el control de la gestión empresarial.

 Esquematizan los prototipos de inicio.

 Sus principales aplicaciones se dan en los procesos de búsqueda binaria,


sistemas expertos y árboles de juego.

3.1.7. PERT y CPM

La técnica de evaluación y revisión de programa (PERT, project evaluation and review


technique) y el método de la ruta crítica o del camino crítico (CPM, critical path method)
están basados en redes que tienen como principal objeto asistir en la planeación,
programación y control de proyectos. PERT es una herramienta probabilística y CPM es
determinista.

| 93
Unidad 3. Diseño de sistemas

Diferencias entre PERT y CPM

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.

3.2. Metodologías del diseño de sistemas

3.2.1. Análisis estructurado

El análisis estructurado comenzó a ser usado a finales de la década de 1960 y principios


de 1970. Consiste en una técnica de ingeniería de software que utiliza diagramas y
gráficos para representar y desarrollar las especificaciones del sistema que sean
fácilmente entendibles por los usuarios. Estos diagramas describen los pasos a seguir y
los datos necesarios para cumplir la función de un diseño de software en particular. Este
tipo de análisis se centra principalmente en los sistemas y funciones lógicas, y su objetivo
es convertir los requerimientos del negocio en programas de computadora y
especificaciones de hardware.

Pasos a seguir más importantes en el proceso de análisis estructurado:

 Estudiar el entorno empresarial actual.


 Modelar el viejo sistema lógico.
 Modelar el nuevo sistema lógico.
 Modelar el nuevo entorno físico.
 Evaluar alternativas.
 Seleccionar el mejor diseño.
 Crear especificaciones estructuradas.

| 95
Unidad 3. Diseño de sistemas

Existen tres vistas ortogonales relacionadas con el análisis estructurado:

 Vista funcional. Diagramas de flujo de datos que definen el trabajo realizado y el


flujo de datos entre las cosas, proporcionando de esta manera la estructura
primaria de la solución.

 Vista de datos. Comprende el diagrama entidad-relación y se enfoca en lo que


existe fuera del sistema que se está supervisando.

 Vista dinámica. Incluye diagramas de transición de estado y define cuando las


cosas suceden y las condiciones en las que pueden ocurrir.

3.2.2. Diseño estructurado

El diseño estructurado es una metodología sistemática para determinar las


especificaciones de diseño de software, y presenta las siguientes características:

 Permite que el planteamiento del problema se oriente hacia la solución.


 Se basa en el principio de la simplificación de un sistema grande y complejo
mediante la partición en módulos más pequeños.
 Favorece el uso de herramientas de gráficos para ayudar al diseño del sistema.
 Ofrece un conjunto de estrategias para el desarrollo de una solución.
 Ofrece un conjunto de criterios para la evaluación de un buen diseño.

| 96
Unidad 3. Diseño de sistemas

3.2.3. HIPO

HIPO (hierarchy-input-process-output) fue desarrollado por IBM como una forma de


representación para un desarrollo jerárquico de arriba abajo. Comprende una tabla de
contenido, un conjunto de diagramas generales y un conjunto de diagramas a detalle.
Aprovechado para la comunicación de las especificaciones del sistema, se compone de
dos tipos de diagramas:

 Tabla de contenido visual (VTOC, visual table of contents). Muestra un arreglo de


todos los módulos en una estructura jerárquica.

 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.

3.2.4. ISAC (information systems work & analysis of change)

ISAC es un método de origen sueco que tiene la intención de acompañar el desarrollo de


sistemas de información desde el principio hasta el final. En realidad, el sistema rara vez
se ocupa con este objetivo; pero los diagramas son herramientas prácticas y se utilizan
en todo el mundo.

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

El total de las actividades a estudiar se llama sistema, representado como un cuadrado


o un rectángulo vacío; y el contorno de este recuadro se denomina frontera del sistema,
como lo muestra la siguiente figura.

.
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.

Figura 3.6 Símbolos usados en ISAC29

29
ISAC: Information Systems work & Analysis of Change. Disponible en http://goo.gl/vOPHNc

| 99
Unidad 3. Diseño de sistemas

Encabezado del diagrama

Cada diagrama tiene un encabezado como se muestra a continuación.

Figura 3.7. Encabezado en ISAC.30

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

3.2.5. Warnier Orr

Figura 3.8. Ejemplo de diagrama Warnier/Orr.

Los diagramas Warnier-Orr se caracterizan por su claridad y simplicidad, y tienen como


objetivo ser entendibles para todo el mundo. Esto significa que los diseños se crean
para ser claros, rápidos y comprensibles. Su rango es tan amplio que puede abarcar
desde listas "de lo que hay que hacer", hasta especificaciones de un programa

| 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

Un diagrama de Warnier-Orr es una jerarquía. Fluye de lo general a lo específico, un nivel


a la vez. La raíz o concepto más general es la declaración que se ubica más a la izquierda.
El diagrama comienza a la izquierda y procede a la derecha, y sólo sepermite
describir algo en un nivel a la vez.

Este diagrama se compone de dos elementos:

 Declaraciones. Simplemente declaran lo que se va a diagramar.


 Extensiones de la declaración. Es un nivel de desagregación que muestra en qué
consiste la acción a realizar.

3.2.6. Jackson System Development (JSD)

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

3.2.7. Business system planning (BSP)

En la década de 1970, International Business Machines (IBM) inició el concepto de


business system planning (BSP) o sistemas de planificación de negocios. La empresa
comenzó con la idea de que todos los empleados de la compañía (técnicos o no)
entendieran los conceptos de datos relacionales. Luego, dio origen a la técnica para
que ellos gestionaran los datos almacenados. IBM desarrolló el proceso para usointerno,
pero se popularizó entre sus clientes que en poco tiempo adoptaron esta metodología.

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

La implementación del proceso insta a los profesionales de negocios a la ejecución, a


fin de llevar a cabo las tareas necesarias para ejecutar un plan de sistema de negocio
exitoso.

Paso 2. Planear de forma rápida

El tiempo lo es todo, una planificación rápida posiciona a la organización a centrarse en


no ser tan exacta.

| 103
Unidad 3. Diseño de sistemas

Paso 3. Demostrar el valor de negocio en el plan

El análisis DAFO consiste en demostrar el valor de negocio en el plan. El concepto


general es analizar dentro de las organizaciones las fortalezas y debilidades internas, así
como las oportunidades y amenazas que se deben contemplar para facilitar el mejorplan
de sistema de negocio y así lograr el objetivo de la organización.

Paso 4. Trabajo en equipo

El proceso de planificación de los sistemas de negocio debe ilustrar el trabajo en


equipo. Trabajar en equipo insta a las organizaciones a entender la tecnología que se
correlaciona con la planificación de los sistemas de información. Por tanto, las áreas
funcionales pueden diseñar el sistema de negocio más acorde a los intereses de la
organización.

Paso 5. Modelado

Modelar los datos refleja lo mencionado en el paso 2, el tiempo es todo. El modelado de


datos en algunos casos puede ser lento y costoso.

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

La consultoría debe manejarse con cuidado. La mayoría de las organizaciones prefieren


consultores a aplicar un activo valioso. A veces la consultoría no es siempre la fórmula
para un plan de negocio de éxito. El papel de los consultores debe ser un mecanismo
de enseñanza para todos los individuos implicados dentro de la organización. La
consultoría dentro de una organización, posiblemente, representa la falta de confianza en
los sistemas de información o el departamento de tecnología de la información para
ejecutar sus ideas originales.

3.2.8. Otras

NASSI-SHNEIDERMAN31

Figura 3.9. Diagrama NASSI-SHNEIDERMAN.

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

estructurados, son empleados por analistas y programadores porque muestran


claramente la lógica de un programa.

| 106
Unidad 3. Diseño de sistemas

RESUMEN DE LA UNIDAD

El desarrollo en el ciclo de vida de los sistemas de información es una etapa de


consolidación de los resultados obtenidos en la fase de análisis. Aquí, se conceptualiza
el sistema de manera funcional y se establece una metodología de diseño que se
puede auxiliar de diversas herramientas para concretar el diseño conceptual del sistema.
En esta fase, podemos emplear diversas herramientas que nos permitenestablecer las
formas como los datos circularán por el sistema, pasando por distintas entidades y siendo
almacenadas en las bases de datos u archivos de salida. Es posible conceptualizar todo
lo anterior a partir de diagramas de flujo de información y datos, además de la creación
del diccionario de datos, donde se definirán los tipos de datos que el sistema podrá
manejar y su estructura lógica en una o varias tablas ya en una base de datos.

Las estructuras de procesamiento de la información serán diseñadas a partir de los


árboles o tablas de decisión que ayudan a establecer la estructura en que el sistema
tomará sus decisiones con base en una serie de reglas derivadas de la construcción de
dichas tablas o árboles. El empleo de diagramas de ruta crítica, adicionalmente, llevará
a estimar los tiempos de cada actividad a realizar en las fases subsecuentes y de la
misma fase de diseño.

En cuanto a la metodología de diseño, los ingenieros de software cuentan con diversas


opciones que podrán seleccionar según las características del sistema que se esté
desarrollando; incluso es posible combinar herramientas de cada una para obtener
mejores resultados.

| 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:

1. ¿Cuál es la utilidad de los diagrama de flujo de datos y de información en el


diseño de sistemas?
2. ¿Cuáles son las diferencias más importantes entre ambos diagramas?

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

Elabora un cuadro comparativo sobre las diversas metodologías de diseño mencionadas


en esta unidad. Destaca sus características principales y las herramientas empleadas en
cada una.

ACTIVIDAD 5

Investiga sobre dos metodologías de diseño de sistemas diferentes a las estudiadas en


la unidad. Luego, discute con tus compañeros las características de esas metodologías
y sus principales aplicaciones. Opina acerca de las metodologías investigadas por dos
de tus compañeros.

| 111
Unidad 3. Diseño de sistemas

CUESTIONARIO DE REFORZAMIENTO

Responde las siguientes preguntas.

1. ¿Qué es la fase de diseño de sistemas?


2. ¿Cuál es la diferencia de un diagrama de flujo de información y uno de datos?
3. ¿Qué es el diccionario de datos y cuáles son sus principales características?
4. Menciona dos aplicaciones de los árboles de decisión.
5. Explica brevemente qué es una tabla de decisión.
6. ¿Qué son PERT y CPM?
7. Menciona dos características del análisis estructurado.
8. ¿Qué es el análisis estructurado?
9. ¿Cuáles son los diagramas empleados por la metodología HIPO?
10. ¿Qué es la metodología bussines system planning?

| 112
Unidad 3. Diseño de sistemas

LO QUE APRENDÍ

Elabora un mapa conceptual sobre los elementos de la fase de diseño de sistemas.


Incluye las metodologías y herramientas que pueden ser empleadas.

| 113
Unidad 3. Diseño de sistemas

EXAMEN DE AUTOEVALUACIÓN

Responde verdadero (V) o falso (F).

1. El diseño de sistemas basa gran parte de sus principios en el diseño de software,


que a su vez implica el uso de técnicas de diseño, codificación y prueba. ( )
2. El diagrama de flujo de datos (DFD) es la representación gráfica de la interacción
de los usuarios con los diversos módulos del sistema. ( )
3. El diccionario de datos es un listado organizado de todos los elementos de datos
pertinentes para el sistema, con definiciones precisas y rigurosas. ( )
4. La tabla de decisión es una matriz de renglones y columnas que indican
condiciones y acciones a seguir en cierto proceso. ( )
5. Los árboles de decisión son una técnica que permite analizar decisiones aleatorias
basadas en el uso de resultados y probabilidades asociadas. ( )
6. CPM supone que el tiempo para realizar cada una de las actividades es una
variable aleatoria descrita por una distribución de probabilidad. ( )
7. PERT es un método basado en redes que tienen como principal objeto asistir en
la planeación, programación y control de proyectos. ( )
8. El modelo de análisis estructurado es una técnica de ingeniería de software que
utiliza diagramas y gráficos para representar y desarrollar las especificaciones del
sistema, de modo que sean fácilmente entendibles por los usuarios. ( )
9. HIPO fue desarrollado por IBM como esquemas de representación para un
desarrollo jerárquico de arriba abajo, y como una ayuda de documentación para
productos comercializados. ( )
10. La metodología ISAC ayuda al diseño de estructuras de programas identificando
la salida y resultado del procedimiento: trabaja hacia atrás para determinar los
pasos y combinaciones de entrada necesarios para producirlos. ( )

| 114
Unidad 3. Diseño de sistemas

MESOGRAFÍA

BIBLIOGRAFÍA RECOMENDADA

Autor Capítulo Páginas


Roger S. Pressman. 13 217-235
Ingeniería del software.
Un enfoque práctico
Vasconcelos, Jorge. 2 12-29
Manual de
construcción
de programas.

BIBLIOGRAFÍA BÁSICA (REFERENCIAS)

Pressman, Roger. Ingeniería del software. Un enfoque práctico, 5.ª ed. España:
McGraw-Hill, 2002, 601 pp.

Vasconcelos, Jorge. Manual de construcción de programas. México: Grupo Editorial


Patria, 2000, 165 pp.

| 115
Unidad 3. Diseño de sistemas

BIBLIOGRAFÍA COMPLEMENTARIA

1. Bardou, Louis. Mantenimiento y soporte logístico de los sistemas informáticos.


México: Alfa Omega-Marcombo, 2004, 292 pp.
2. Bochinno, William A. Sistemas de información para la administración, técnicas e
instrumentos. México: Trillas, 2002.
3. Bonsón, Enrique. Tecnologías inteligentes para la gestión empresarial. México:
Alfa Omega-Rama, 2002, 258 pp.
4. Cornella, Alfons. Información digital para la empresa, una introducción a los
servicios de información electrónica. México: Alfa Omega-Marcombo, 2004, 196
pp.
5. Lardent, Alberto R. Sistemas de información para la gestión empresarial,
procedimientos, seguridad y auditoría. Buenos Aires: Pearson Education-Prentice
Hall, 2001.
6. Levine, Guillermo. Computación y programación moderna. México: Addison
Wesley, 2000.
7. Long, Nancy y Larry Long. Introducción a las computadoras y a los sistemas de
información, edición Internet. México: Prentice Hall, 1999, 416 pp.
8. McLeod, Raymond, Jr. Sistemas de información gerencial, 7.ª ed. México: Prentice
Hall, 1999, 688 pp.
9. Oz, Effy. Administración de sistemas de información, 2.ª ed. México: Thomson-
Learning, 2001, 578 pp.
10. Peña R., Baeza-Yates, R. y Rodríguez, J. Gestión digital de la información. de
bits a bibliotecas digitales y la web. México: Alfa Omega-Rama, 2004, 464 pp.
11. Piattini, Mario; J. Antonio Calvo-Manzano, Joaquín Cervera y Luis Fernández.
Análisis y diseño detallado de aplicaciones informáticas de gestión. México: Alfa
Omega-Rama, 2004, 728 pp.
12. Stair, Ralph M. Principios de sistemas de información, 4.ª ed. México: Thomson
Learning, 2002, 692 pp.

| 116
Unidad 8. Caso práctico

13. Walker, D.W. Sistemas e información para la administración. México: Alfa


Omega-Marcombo, 2001, 360 pp.

SITIOS ELECTRÓNICOS

Dirección electrónica Descripción


http://goo.gl/gIhqlZ Sistemas de inducción de árboles
de decisión. Por Enrique Bonsón
Ponte.
Aprendizaje de árboles de
http://goo.gl/FNsJb6 decisiones. Por José M. Sempere,
de la Universidad Politécnica de
Valencia.
http://goo.gl/XG5MFH Curso en línea de análisis y diseño
de sistemas.
http://goo.gl/Isf5Vg ISAC, por Fokkelien von
Meyenfeldt.

| 117

También podría gustarte