Вы находитесь на странице: 1из 15

TEMA N 4

METODOLOGA ESTRUCTURADA
Anlisis y Diseo de Sistemas de Informacin I

TEXTO DE ASIGNATURA
57
TEMA N 4 METODOLOGA ESTRUCTURADA


4.1. Introduccin
Por mucho tiempo en las industrias del software se ha comentado acerca
de la llamada crisis del software, las discusiones se han basado en que
muchos proyectos de sistemas no cumplen con los requerimientos y
necesidades de los usuarios, se menciona tambin los excesos de los
presupuestos y el tiempo. Ante esas preocupaciones surgen varias
tcnicas que tratan de mejorar esos aspectos, por ejemplo surge la
programacin estructurada, la programacin orientada a objetos, la
programacin visual, herramientas generadoras de cdigo, metodologas
de desarrollo de sistemas, el lenguaje de modelado unificado UML, etc.

Las actividades y funciones a las que debe brindar soporte un sistema de
informacin en una organizacin pueden ser bastante complejas. Con
frecuencia el sistema soporta actividades como el procesamiento de
cuentas por pagar-cobrar, inventarios, mantenimiento de los registros del
personal y otros que el analista usualmente se toma bastante tiempo para
comprender las caractersticas a detalle.

En este entendido las especificaciones de los usuarios de la empresa se
tornan difciles de representar, por lo que los analistas de sistemas se
apoyan en herramientas para el desarrollo de Sistemas de Informacin
incluyendo la adopcin de una metodologa (anlisis y diseo estructurado
u orientado a objetos) o un lenguaje de modelado unificado UML
(estndar de modelado orientado a objetos) para modelar el
funcionamiento de las actividades de una empresa u organizacin.

4.2. Metodologa Estructurada

El anlisis estructurado es un mtodo para el anlisis y diseo de
sistemas manuales o automatizados, que conduce al desarrollo
especificaciones para crear sistemas nuevos o para efectuar
modificaciones a los ya existentes.

Cuando los analistas de sistemas tratan de comprender los
requerimientos de informacin de los usuarios, deben ser capaces de
conceptuar la forma en la que los datos se mueven a travs de la
organizacin, los procesos o transformaciones que sufren los datos y lo
que son las salidas.

Mediante el anlisis estructurado, el analista puede reunir una
representacin grfica de de los procesos de datos a lo largo de la
organizacin. Los componentes bsicos de la metodologa estructurada
son los diagramas de flujo de datos, el diccionario de datos, la
especificacin de procesos y otros especficos para las fases del ciclo de
vida.
Anlisis y Diseo de Sistemas de Informacin I

TEXTO DE ASIGNATURA
58
4.3. Diagrama de Flujo de datos

El modelado del sistema con el diagrama de flujo de datos se lo realiza a
en distintos niveles de abstraccin.

Los Componentes de un diagrama de flujo de datos DFD son:

a) Proceso o transformacin
b) Almacn de Datos
c) Entidades Externas
d) Flujo de datos

a) Procesos: Es un componente del diagrama que representa cualquier
funcin que transforma los flujos de datos de entrada en uno o varios
flujos de datos de salida. El proceso debe ser capaz de generar los flujos
de datos de salida a partir de los flujos de datos de entrada ms una
informacin local.

Cuando al proceso no le llegan todos los datos necesarios diremos que
hay un error en la conservacin de los datos. Si por el contrario no se
generan todos los datos de salida diremos que hay prdida de
informacin.

Representacin (Yourdon): Crculo en cuyo interior se indica un nmero y
un nombre.









Caractersticas de los Procesos:

Ser lo ms representativo posible respecto de la funcin que representa.

Ser lo ms breve posible, formado por un verbo seguido de un
sustantivo.

El nombre y el nmero del proceso deben ser nicos dentro del DFD.

b) Almacenes de datos: El almacn de datos representa informacin del
sistema almacenado de forma temporal. Si el flujo de datos representa
datos en movimiento, los almacenes representan datos en reposo.
No implica mquina o dispositivo de almacenamiento alguno. Los
almacenes pueden aparecer por necesidad (procesos asncronos) o por
razones de seguridad.

1
Verificar
Transaccin
Anlisis y Diseo de Sistemas de Informacin I

TEXTO DE ASIGNATURA
59
Representacin (Yourdon): Se representa mediante dos lneas paralelas
con un nombre en el interior


LIBROS


Caractersticas de los almacenes de datos:

El nombre del almacn: Debe ser lo ms representativo posible respecto
de los datos que contiene. Suele ser un sustantivo en plural.

El almacn puede aparecer varias veces representado en un DFD si con
eso se mejora la legibilidad.

En un conjunto de DFDs nivelados el almacn debe aparecer en el DFD
ms alto en el que sirve de interconexin entre dos o ms procesos as
como en los DFDs de niveles inferiores que detallan el anterior.

Si en un DFD hay un almacn que slo est conectado a un proceso se
dice que este almacn es local a dicho proceso y por tanto no debe
aparecer en dicho nivel sino en los niveles inferiores donde se detalla
dicho proceso.

El contenido de los almacenes de estructura simple (contenido tipo
registro) debe estar definido en el diccionario de datos.

En el caso de un almacn con una estructura ms compleja su
contenido se puede representar mediante un diagrama de
entidad/relacin.

c) Entidades externas: Una entidad externa es una persona o grupo de
personas, est fuera del sistema, representan la fuente y/o el destino de
la informacin. Permiten definir el interfaz entre el sistema y el mundo
exterior. Las relaciones entre entidades externas no son objeto de estudio
del sistema.

Representacin (Yourdon):

Se representa mediante un cuadrado en el que se indica en su interior
un nombre representativo.










CLIENTE
Anlisis y Diseo de Sistemas de Informacin I

TEXTO DE ASIGNATURA
60
Caractersticas de las entidades externas:

Las entidades externas pueden ser representadas varias veces en un
DFD si con eso se mejora la legibilidad.

Para indicar que es una entidad externa duplicada se seala con un
asterisco.

d) Flujos de datos: Los flujos de datos representan los datos en
movimiento entre procesos en un momento dado.

Representacin (Yourdon):

Los flujos se representan mediante arcos dirigidos donde la flecha indica
la direccin de los datos.



Flujo de datos discretos: representan datos en movimiento en
un momento dado.



Tabla N 1

Conexiones permitidas entre las componentes de un DFD

Descomposicin en niveles de un DFD

Los DFDs presentan una estructura en capas: La representacin mediante
DFDs sigue una aproximacin top down en la que cada nivel proporciona
una visin ms detallada de una parte definida en el nivel anterior.

Descomposicin:

1. Diagrama de contexto.

2. Diagrama del sistema.

3. Funciones primitivas (procesos primitivos).
Anlisis y Diseo de Sistemas de Informacin I

TEXTO DE ASIGNATURA
61
1. Diagrama de contexto
Diagrama de contexto (nivel 0):

Es el nivel ms alto.

Delimita la frontera entre el sistema y el mundo exterior (interfaz
externa).

Viene representado por:
Un nico proceso que representa una caja negra del sistema
completo.
Un conjunto de entidades que representan la procedencia y el
destino de la informacin.
El flujo de informacin que se intercambia entre el sistema y las
entidades externas.

2. Diagrama del sistema

Diagrama del sistema (nivel 1):

Este DFD, tambin denominado Diagrama 1, presenta una primera
descomposicin donde se representan las funciones principales del
sistema, as como la relacin entre ellas.

3. Procesos primitivos
Son aquellos procesos de un DFD que no se descomponen en nuevos
diagramas de nivel inferior.
La decisin de no descomponer ms es responsabilidad del analista
(decisin subjetiva).
Heurstica:
Cuando un requisito funcional se puede especificar en
menos de una pgina mediante pseudocdigo.
Cuando los procesos del diagrama tienen pocos flujos de
entrada y salida.
Si al descomponer se pierde el significado de la funcin.

Ejemplo:

Realizar el estudio de una clnica para efectuar el control de los estados
de cuenta de los pacientes el cual es llevado totalmente de forma manual.
Esta informacin es almacenada en carpetas, en respectivos archivos,
retrasando los procesos de bsqueda de cada paciente, y a la vez,
poniendo en peligro la informacin confidencial de cada paciente, ya que
puede ser plagiada o daada producida por algn accidente sucedido. El
sistema a desarrollar est orientado a 4 doctores, y la secretaria que es la
encargada de llevar todo el control de las cuentas y cobros a los
pacientes.



Anlisis y Diseo de Sistemas de Informacin I

TEXTO DE ASIGNATURA
62
Figura N 1
Diagrama de Contexto
Sistema de
Control de una
Clnica
Paciente Secretaria
Mdico
Datos del Paciente Estado de cuenta
Informes Trimestrales

Figura N 2

Paciente
1
Procesar
Expediente
Pacientes
2
Procesar
Costo
Costos
3
Procesar Pago
4
Actualizar
Estado de
Cuenta
Secretaria
Mdico
Expediente Procesado Datos del Paciente
Datos del Expediente
Datos del tratamiento
Costo Procesado
Datos del Pago
Pago Procesado
Estado de Cuenta
Actualizado
Estado de Cuenta
Informes Trimestrales
Diagrama de flujo de datos nivel 1


Anlisis y Diseo de Sistemas de Informacin I

TEXTO DE ASIGNATURA
63

Figura N 3

Procesar Expediente
1.1
Verificar
Existencia del
Paciente
Datos del Paciente
1.2
Actualizar
Datos del
Paciente
Paciente Verificado
Expediente Procesado


Figura N 4


Procesar Costo
2.1
Verificar Tipo
de Tratamiento
Expediente Procesado
2.2
Verificar
duracin del
tratamiento
Tipo de Tratamiento
Verificado
2.3
Calcular
Pago
Datos del Tratamiento
Verificado
Costo Procesado


4.4. Diccionario de datos

Es una tcnica textual que proporciona una lista organizada de los datos
utilizados por el sistema. Para cada almacn o flujo de datos el diccionario
de datos tendr una entrada que lo describa Cada dato debera incluir en
su definicin comentarios, su composicin y los valores que puede tomar.

Definicin de Proceso
Nombre : Verificar existencia de paciente
N de identificacin: 1.1
Anlisis y Diseo de Sistemas de Informacin I

TEXTO DE ASIGNATURA
64
Descripcin: Se verifica la existencia de un paciente
Flujo de Entrada: Datos del Paciente
Flujo de Salida: Paciente verificado

Definicin de Proceso
Nombre : Actualizar datos del paciente
N de identificacin: 1.2
Descripcin: Se Actualizan los datos del pacientes
Flujo de Entrada: Paciente verificado
Flujo de Salida: Expediente procesado

Definicin de Proceso
Nombre : Verificar tipo de tratamiento
N de identificacin: 2.1
Descripcin: Se verifica los tipos de tratamiento del paciente
Flujo de Entrada: Expediente procesado
Flujo de Salida: Tipo de tratamiento verificado
Definicin de Proceso
Nombre : Verificar duracin del tratamiento
N de identificacin: 2.2
Descripcin: Se verifica la duracin del tratamiento del paciente
Flujo de Entrada: Tipo de tratamiento verificado
Flujo de Salida: Duracin del tratamiento verificado

Definicin de Proceso
Nombre : Calcular Pago
N de identificacin: 2.3
Descripcin: Se calcula el pago del tratamiento por el doctor
Flujo de Entrada: Duracin del tratamiento verificado
Flujo de Salida: Costo procesado
Definicin de Flujo de Datos
Nombre: Datos del expediente
Descripcin: Describe los datos del expediente de los pacientes
Composicin:
Cdigo del Paciente
Nombre
Direccin
Cdula
Telfono
Tipo de tratamiento
# de seguro social
Origen: Pacientes
Destino: 1/ Procesar Expediente
Volumen: Eventual
Anlisis y Diseo de Sistemas de Informacin I

TEXTO DE ASIGNATURA
65
Definicin de Flujo de Datos
Nombre: Datos del Paciente
Descripcin : Este flujo registra los datos del paciente verificado
Composicin: Nombre del paciente
Direccin
Cdula
Telfono
Tipo de tratamiento
Cdigo del paciente
Origen: Paciente
Destino: 1/ Procesar Expediente
Volumen : Eventual
Definicin de Flujo de Datos
Nombre: Expediente Procesado
Descripcin: Este flujo registra los datos del expediente de los paciente
procesado
Composicin: Cdigo del Paciente
Nombre
Direccin
Cdula
Telfono
Tipo de tratamiento
Origen: 1/ Procesar Expediente
Destino: 2/ Procesar Costo
Volumen: Eventual

Definicin de Flujo de Datos
Nombre: Datos del Tratamiento
Descripcin: Este flujo contiene los datos del tratamiento
Composicin:
Nombre del Tratamiento
Nombre del Paciente
Doctor con el que se atender
Costo del tratamiento
Tipo de tratamiento
Origen: Costo
Destino: 2 / Procesar Costo
Volumen : Eventual

Definicin de Flujo de Datos
Nombre: Costo Procesado
Descripcin: Este flujo presenta los costo procesado de los tratamiento
de los pacientes
Composicin: Fecha
Telfono
Direccin
Anlisis y Diseo de Sistemas de Informacin I

TEXTO DE ASIGNATURA
66
Tratamiento
Costo Unitario
Costo Total
Saldo
Origen: 2 / Procesar Costo
Destino: 3 / Procesar Pago
Volumen: Eventual
Definicin de Flujo de Datos
Nombre: Datos del Pago
Descripcin: Este flujo registra los datos del pago
Composicin: Fecha
Telfono
Direccin
Tratamiento
Costo Unitario
Costo Total
Saldo
Origen: Pacientes
Destino: 3 / Procesar Pago
Volumen: Eventual
Definicin de Flujo de Datos
Nombre: Pago Procesado
Descripcin: Este flujo presenta los pagos procesado
Composicin: Fecha
Vendido a
Telfono
Direccin
Tratamiento
Costo Unitario
Costo Total
Saldo
Origen: 3 / Procesar Pago
Destino: 4 / Actualizar estado de cuenta
Volumen: Eventual
Definicin de Flujo de Datos
Nombre: Datos del Pago
Descripcin: Este flujo registra los estados de cuenta actualizado de lo
paciente
Composicin : Nombre del paciente
Direccin
Cdula
Telfono
Tipo de tratamiento
Costo total
Saldo
Origen: Pacientes
Destino: 4 / Actualizar estado de cuenta
Anlisis y Diseo de Sistemas de Informacin I

TEXTO DE ASIGNATURA
67
Volumen : Eventual

Definicin de Flujo de Datos
Nombre: Estado de cuenta
Descripcin : Este flujo contiene los estados de cuenta de los pacientes
Composicin : Nombre del paciente
Direccin
Cdula
Telfono
Fecha
Tipo de tratamiento
Costo total
Saldo
Origen: 4 / Actualizar estado de cuenta
Destino: Secretaria
Volumen : Eventual
Definicin de Flujo de Datos
Nombre: Informe Trimestrales
Descripcin : Este flujo registra los informes trimestrales
Composicin : Nombre del paciente
Nombre del Doctor
Direccin
Fecha
Telfono
Tipo de tratamiento
Costo total
Saldo
Origen: 4 / Actualizar estado de cuenta
Destino: Mdico
Volumen : Eventual

4.5. Especificaciones de Proceso

Las especificaciones de proceso, a veces llamadas miniespecificaciones,
debido a que son una parte pequea del total de especificaciones del
proyecto, son creadas para procesos primitivos en los diagramas de flujo
de datos.

Las especificaciones de proceso pueden ser representadas por el anlisis
de decisiones como el lenguaje estructurado, tablas de decisin o rboles
de decisin.

- Lenguaje estructurado: El lenguaje estructurado est basado en la
lgica estructurada o instrucciones organizadas en procedimientos
anidados y agrupados en el lenguaje simple tales como sumar, verificar,
mover, actualizar, etc.

Anlisis y Diseo de Sistemas de Informacin I

TEXTO DE ASIGNATURA
68
Para escribir el lenguaje estructurado es recomendable usar las siguientes
convenciones:

1. Exprese toda la lgica en trminos de estructuras secuenciales,
estructuras de decisin o iteraciones
2. Use y ponga maysculas a las palabras clave aceptadas (SI,
ENTONCES, SINO, HACER, MIENTRAS, HACER HASTA, EJECUTAR, etc)
3. D sangra a los bloques de enunciados para mostrar claramente su
jerarqua (anidada)
4. Tener cuidado cuando se use y y o para algunos enunciados
lgicos

Ejemplo: Imprimir la asistencia de un empleado

Solicitar CI al empleado
Solicitar Mes y Ao a visualizar
SI Mes =Mes Buscado y Ao =Ao Buscado ENTONCES
MIENTRAS no sea fin de archivo
Buscar CI en la Base de Datos ASISTENCIAS
SI CI = CI Buscado ENTONCES
Imprimir asistencia
SINO
Visualizar Mensaje de error Inexistencia de CI
SI fin de archivo=Verdad ENTONCES
Salir de la funcin
SINO
Posicionar al siguiente Registro
FIN_MIENTRAS
SINO
Visualizar Mensaje de error

4.6. Estructura Modular

Existen varios diagramas que permiten organizar la estructura general del
sistema de informacin uno de ellos es el Diagrama HIPO, el cual ser
descrito a continuacin:

- Diagrama HIPO

HIPO es una abreviacin del nombre en Ingls que significa Entrada-
Proceso- Salida- Jerrquica. Es un mtodo comn para desarrollar
sistemas se emplea para entender, describir y documentar los mdulos y
su interaccin de manera que se pueda obtener el detalle suficiente de la
estructura del sistema.






Anlisis y Diseo de Sistemas de Informacin I

TEXTO DE ASIGNATURA
69
Ejemplo: Realizar el diagrama HIPO para el procesamiento de
pedidos


























4.7. Diseo de la Base de Datos

En este punto se realiza el diseo de las bases de datos tomando en
cuenta los almacenes del diagrama de flujo de datos

Ejemplo: Realizar el modelo E-R para el registro de asistencia de
empleados

1 1..*



Empleados
CI Apellidos y
Nombres
Direccin Telfono F_Nac Email

Asistencias

CI Fecha Hora de
Entrada
Hora de
Salida
Estado Observaciones


Programa de
procesamiento de
pedidos
Programa de
entrada de
transacciones
Programa de
procesamient
o de facturas
Programa de
preparacin
de reportes
Mdulo
de
entrad
a de
datos
Mdulo
de
edicin
de
datos
Mdulo
datos
para
preparar
factura
Mdulo
preparar
factura
Mdulo
de
registro
de
facturas
Mdulo
de
reporte
de
transacci
ones
Mdulo
de
reporte
de
clientes
Mdulo
de
reporte
de
estado
de
cuenta
s
Transaccio
nes de
compra
Transaccio
nes de
pago
Ajuste de
crdito
Ajuste de
dbito
Empleado Asistencia
Anlisis y Diseo de Sistemas de Informacin I

TEXTO DE ASIGNATURA
70
4.8. Diseo de la interfaz

En este modelo se realiza el diseo de las pantallas en base al prototipo
seleccionado entre el diseador y el usuario.

Ejemplo:









BIBLIOGRAFA


1. Kendall and Kendall Anlisis y Diseo de Sistemas de Informacin,
Prentice Hall, Tercera Edicin, 1997.

2. J. Monzn F. Y David Spence Anlisis y Diseo de Sistemas
Informticos, Editorial Gmez, Per, 2009.

Sistema de Venta y Reabastecimiento de
Carburantes







Venta
Reabastecimiento

Вам также может понравиться