Professional Documents
Culture Documents
IND-225
Captulo 1
Captulo No. 1
Modelo de Implementacin
1.1
Definicin:
Este modelo define cmo se podr en prctica el diseo lgico del sistema,
sin perder de vista que "Diseo es el proceso de aplicar distintas tcnicas y
principios con el propsito de definir un dispositivo, proceso, o sistema, con los
suficientes detalles como para permitir su realizacin fsica" (E.S.Taylor, An Interim
Report on Engineering Design, Massachusetts Institute of Technology, 1959)
Este modelo se desarrolla en tres etapas:
a. Desarrollar el Modelo de Programas (Ingeniera de Software)
b. Definir la plataforma de Hardware y el Software de Base sobre los que
funcionar el sistema.
c. Desarrollar el Diseo Fsico del Sistema.
1.2
Ingeniera de Sistemas II
IND-225
Captulo 1
Ingeniera de Sistemas II
IND-225
Captulo 1
____MTBF___
MTBF + MTTR
donde:
MTBF: tiempo medio entre fallas (mean time between fairules)
MTTR: tiempo medio de reparacin (mean time to repair)
Diremos que un sistema es mantenible si permite la deteccin, anlisis, rediseo, y
correccin de errores fcilmente.
1.3
Identificacin de Procesadores.
Ingeniera de Sistemas II
IND-225
Captulo 1
PROCESADOR #2
PROCESADOR #3
No puede quedar ningn proceso sin asignar.
1.4
Diagramas de Estructura
Ingeniera de Sistemas II
IND-225
Captulo 1
Ingeniera de Sistemas II
IND-225
Captulo 1
un automvil, son cajas negras que usamos a diario sin conocer (en general) como
funciona en su interior. Solo conocemos como controlarlos (entradas) y las
respuestas que podemos obtener de los artefactos (salidas). El concepto de caja
negra utiliza el principio de abstraccin. Este concepto es de suma utilidad e
importancia en la ingeniera en general, y por ende en el desarrollo de software.
1.5 Comparacin entre las estructuras administrativas y el diseo estructurado
Uno de los aspectos ms interesantes del diseo de programas es la relacin que
puede establecerse con las estructuras de organizacin humanas, particularmente
la jerarqua de administracin encontrada en la mayora de las grandes
organizaciones.
Observemos por ejemplo el siguiente diagrama de organizacin de una empresa
Ingeniera de Sistemas II
IND-225
Captulo 1
Manejo de la complejidad
Ingeniera de Sistemas II
IND-225
Captulo 1
Siempre ser preferible crear dos piezas pequeas que una sola ms grande, si
ambas solucionan el mismo problema.
Este fenmeno no es solo vlida para el campo de la computacin. Es verdadero
en cualquier campo de la solucin de problemas (matemtica, fsica, etc.).
1.7 Notacin de los Diagramas de Estructura
a.
Mdulo: Representa un grupo de instrucciones que realiza una nica
funcin determinada. Un mdulo asocia a uno ms de los procesos definidos en
el Diseo Lgico. Cada mdulo tiene cierta informacin de entrada y genera
cierta informacin de salida. El mdulo debe tener un nombre dentro el rectngulo
que lo representa.
Jimmy Camacho Villazn
Docente Titular Ingeniera de Sistemas
FCyT - UMSS
Ingeniera de Sistemas II
Mdulo
IND-225
Captulo 1
CALCULAR SALDOS
Mdulo Jefe
(Invocador)
Mdulo Subordinado
(Invocado)
Ingeniera de Sistemas II
c.
IND-225
Captulo 1
Flecha (Cupla)
d.
10
Ingeniera de Sistemas II
IND-225
Ejemplos
11
Captulo 1
Ingeniera de Sistemas II
IND-225
12
Captulo 1
Ingeniera de Sistemas II
IND-225
Captulo 1
Proceso de Transformacin
Se deben identificar:
Ramas Aferentes: Procesos que leen y validan los datos a la entrada del sistema.
Para identificarlas se buscan los puntos de entrada de datos a la transaccin
(normalmente Entidades Externas que proporcionan datos al sistema) y se recorre
la rama del DFD hasta llegar a un flujo de datos completamente validado.
Ramas Eferentes: Procesos que dan el formato adecuado a los datos para ser
emitidos (visualizados, impresos, guardados, ...) al exterior. Para identificarlas se
buscan los puntos de salida de datos de la transaccin (normalmente Entidades
Externas que reciben datos del sistema) y se recorre la rama del DFD hasta llegar a
un flujo de datos lgico, antes de ser formateado.
Transformacin Central: Los procesos que no son aferentes, ni eferentes
pertenecen a la transformacin central (procesos de clculo, procesamiento de
datos, actualizacin de datos, ...).
13
Ingeniera de Sistemas II
IND-225
14
Captulo 1
Ingeniera de Sistemas II
IND-225
Captulo 1
15
Ingeniera de Sistemas II
IND-225
Resultado Final:
16
Captulo 1
Ingeniera de Sistemas II
IND-225
Ejemplo 2
Final
17
Captulo 1
Ingeniera de Sistemas II
IND-225
Captulo 1
Anlisis
Estructurado
Anlisis de la Especificacin
del Problema
DFDs sin detalles de ms y sin
ocultar transformaciones de datos
Identificar el Centro
de Transformacin
Marcar el Centro de Transformacin;
Caminos Aferentes y Eferentes
Produccin de un Primer
DE (First-Cut)
Funcionalmente
Equivalentes
Mejoramiento del DE
Centro de Transformacin=Raiz
Caminos Aferentes=Izquierda
Caminos Eferentes=Derecha
Cohesin, Acoplamiento, etc
Asegurar la Funcionalidad
del Diseo
Implementacin,
Testeo, etc.
18
Ingeniera de Sistemas II
IND-225
Captulo 1
19
Ingeniera de Sistemas II
IND-225
Captulo 1
20
Ingeniera de Sistemas II
IND-225
Captulo 1
1 El DFD analizado es solamente una porcin correspondiente a una transformacin identificable. Como separar un DFD proveniente del Analisis
en porciones correspondientes a transformaciones es una actividad muy intuitiva, quedar mas claro cuando sea presentado el Analisis de
Transaccioness.
Jimmy Camacho Villazn
Docente Titular Ingeniera de Sistemas
FCyT - UMSS
21
Ingeniera de Sistemas II
IND-225
Captulo 1
Reunir
Transacciones
Campo
Invalido
Campo
Transaccin
Editar Editado
Campo
Campo
Editado
Campo
Transaccin
Efectuar Vlida
Validacin
Cruzada
Registro
Maestro
Vlido
Registro
Maestro
Invlido
Inicio de Camino
Aferente
Transaccin
Invlida
Registro
Maestro
Validar
Registro
Maestr
Formatear
Linea de
Informe
Transaccin sin
Registro Maestro
Aparear
Transaccin
con Registro
Maestro
Nuevo
Registro
Maestro
Archivo
Linea de
Informe
Registro
Maestro
Juntado
Registro
Maestro sin
Transaccin
Formatear
Nuevo
Registro
Maestro
Transaccin
Aplicada
Actualizar
Registro
Maestro
Registro
Maestro
Actualizado
Fin de Camino
Eferente
22
Ingeniera de Sistemas II
IND-225
Captulo 1
Con los caminos eferentes no ocurre la misma cosa. El proceso Formatear Nuevo
Registro Maestro, aunque sea integrante del selecto grupo de procesos
candidatos para centro de transformacin, ejecuta una tarea de refinamiento de
datos de salida. La tarea de transformacin real de datos fue realizada por los
procesos Aparear Transaccin con Registro Maestro y Actualizar Registro Maestro.
El mdulo Formatear Nuevo Registro Maestro simplemente refina el Registro
Maestro Actualizado o el Registro Maestro sin Transaccin para generar el Nuevo
Registro Maestro. As el proceso Formatear Nuevo Registro Maestro no compone el
centro de transformacin e incrementa el camino eferente.
Como podemos ver, existe subjetividad en la eleccin de la transformacin
central, raramente surgen grandes acuerdos relativos a esa eleccin. El diseador
se podr preguntar sobre un proceso aqu o all, sin embargo, eso parece hacer
poca diferencia en el diseo final. Por eso, si hubiera dudas sobre un proceso, se
no debe pertenecer al centro de transformacin.
En sistemas de informacin el centro de transformacin est compuesto por una
pequea porcin del DFD y no incluye procesos de edicin, formateo o
verificacin y correccin de errores.
Producir un Primer Diagrama de Estructura (First-Cut)
Una vez reconocido el centro de transformacin y los caminos aferentes y
eferentes, una primera versin del DE puede ser desarrollada aplicando los cuatro
pasos siguientes:
1. Convertir el DFD en una jerarqua de mdulos: Tirar el DFD desde los
procesos marcados como participantes del centro de transformaciones y
dejar caer los otros procesos, por accin de la gravedad.
b
D
h
i
F
j
c
b
e
E
e
d
k
j
q
X
23
Ingeniera de Sistemas II
IND-225
Captulo 1
e
B
c
a
F
f
G
q
Gra
X
Leer
X
D
g
C
e
B
c
Et Er
Em
j
Leer
X
l
m
G
E
n
q
Gra
X
o
H
Or
b
4. Indicar un nico mdulo como raz del a
DE, sea por seleccin de uno de los Ic Ec
mdulos participantes del centro de
transformaciones o, por la incorporacin de un mdulo nuevo.
24
o
H
p
Ingeniera de Sistemas II
IND-225
Captulo 1
Transaccin
Vlida
FTV
# Cuenta
Obtener
Transaccin
Vlida
Transaccin
Obtener
Registro
Maestro
Leer
Registro
Maestro
Campo
Editado
FCE
Obtener
Campo
Editado
Campo
FC
Obtener
Campo
TV
Juntar
Registro
Maestro
Reg Maestro
Actualizado
Reg Maestro
sinTrans
FT
Campo
Editado
FCE
RMV
Reg Maestro
# Cuenta
Obtener
Transacci
Reg
Maestro
Valido
Transaccin sin
Registro Maestro
Generar
Registro
Maestro
Nuevo Reg
Maestro
Formatear
Nuevo
Registro
Maestro
FC
FCE
FT
FTV
RMV
TV
Transaccin
Aplicada
TV
Transaccin
Aplicada
Grabar
Nuevo
Registro
Maestro
Fin de Campo
Fin de Campo Editado
Fin de Transaccin
RMV
Actualizar
Registro
Maestro
Nuevo Reg
Maestro Fmt
Informar
Transaccin
Errnea
Imprimir
Transaccin
Aplicada
Lnea
de
Error
Lnea
Formatear
Lnea de
Informe
Imprimir
Lnea de
Informe
25
Ingeniera de Sistemas II
IND-225
Captulo 1
Anlisis de Transaccin
El anlisis de transformaciones es la principal estrategia para convertir un DFD (de
transformacin de datos) en un DE. Sin embargo, una pregunta est sin responder:
que criterio puede ser aplicable para particionar un DFD mayor en un conjunto
de DFDs de transformacin?
Una tcnica suplementaria, llamada anlisis de transaccin es extremadamente
valiosa para dividir un DFD de alto grado de complejidad en DFDs de menor
complejidad. Esta tcnica divide en distintos DFDs, uno para cada transformacin
que el sistema procesa. Esos DFDs menores sern suficientemente simples como
para permitir su conversin por medio del anlisis de transformaciones en
Diagramas de Estructura (DE). El anlisis de transaccin tambin puede ser usado
para combinar los diagramas de estructura individuales (de transacciones
separadas) en un diagrama de estructura mayor y ms flexible.
Una transaccin, en general, es un estmulo para un sistema que posee un
conjunto de actividades a ser realizadas internamente. Ejemplos de transacciones
son: incluir un nuevo cliente, generar una factura por venta de mercaderas,
actualizar el stock de un producto, disminuir la temperatura de un reactor nuclear,
actualizar archivo maestro o generar el reporte de movimientos de cuenta
corriente.
Aplicar
Transaccin
Tipo de
Transaccin
Obtener
Tipo de
Transaccin
Transaccin
Tipo
A
Transaccin
Tipo
B
Transaccin
Tipo
C
26
Ingeniera de Sistemas II
IND-225
Captulo 1
Los DE que resultan del anlisis de transaccin tienen la forma descripta por la
figura 5. De manera similar al anlisis de transformaciones, la actividad principal
para derivar un DE a partir del DFD, en el anlisis de transaccin, es identificar el
centro de transaccin. Frecuentemente, es muy fcil reconocer transacciones,
centros de transacciones y procesos de transaccin a travs del formato del
diagrama. Siempre que un flujo de datos entra en un proceso que determina su
tipo y lo enva a un proceso relacionado con el tipo, se puede tener certeza que
fue localizado un centro de transacciones.
El DFD para un centro de transaccin de operaciones en cuenta corriente est
representado en la figura 7.
Registro del Cliente
Saldo
Generar
Informe de
Movimiento
s
# de Cuenta
Operacin
Deseada
# de Cuenta
# de Cuenta
Iniciar
Operain
Deseada
# de Cuenta
# de Cuenta
Clientes
Movimiento
Cuenta
C i t
Consultar
Saldo
de Cuenta
Movimiento
Saldo
Movimiento
Registrar
Depsito
Movimiento
Registrar
Extracciones
Valor
27
Ingeniera de Sistemas II
IND-225
Parmetro de
Direccionamiento
Captulo 1
Direccionar
el Barco
Parmetro de
Curso
Terminal
de Control
ngulo de
Direccionamiento
Timn
Ajustar
Curso
Curso Corriente
Parmetro de
Seguimiento
Localizar
Coordenadas
dcl objetivo
Objetivo
Parmetro de
Disparo
Disparar
Msil
Giroscpo
Misil
Detalle del
Disparo
Direccionar
el Barco
Parmetro de
Curso
Terminal
de Control
ngulo de
Direcionamiento
Timn
Ajustar
Curso
Curso Corriente
Parmetro de
Seguimiento
Seal de
Control
Localizar
Objetivo
Giroscpo
Coordenadas
del Objetivo
Parmetro de
Inv. Op.
Adecuada
Disparo
Disparar
Msil
Detalle del
Disparo
Misil
28
Ingeniera de Sistemas II
IND-225
Captulo 1
Generar
Reporte de
Movimientos
# de Cuenta
Operacin
Deseada
# de Cuenta
Iniciar
Operacin
Deseada
# de Cuenta
Clientes
Movimiento
Cuenta Corriente
Consultar
Saldo
de Cuenta
Movimiento
Saldo
Movimiento
# de Cuenta
Registrar
Depsito
Movimiento
# de Cuenta
Registrar
Extraccin
Valor
29
Ingeniera de Sistemas II
IND-225
Captulo 1
Gobernar
Barco
Seal de
Control
Obtener
Seal de
Control
Controlar
Direccin
del Barco
Ajustar
Curso
Localizar
Objetivo
Disparar
Msil
Transaccin
Bancarias
# de Cuenta
Operacin
Deseada
# de Cuenta
# de Cuenta
Obtener
Operacin
Deseada
Generar
Reporte
de Movims
# de Cuenta
# de Cuenta
Consultar
Saldo
Registrar
Depsito
Registrar
Extraccin
30