Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Texto Capítulo 1 PDF
Texto Capítulo 1 PDF
Capítulo No. 1
Modelo de Implementación
1.1 Definición:
Este modelo define “cómo” se podrá en práctica el diseño lógico del sistema,
sin perder de vista que "Diseño es el proceso de aplicar distintas técnicas y
principios con el propósito de definir un dispositivo, proceso, o sistema, con los
suficientes detalles como para permitir su realización física" (E.S.Taylor, An Interim
Report on Engineering Design, Massachusetts Institute of Technology, 1959)
Por tanto, este modelo tiene como objetivo definir cuáles de los procesos que
forman parte del Modelo Esencial serán automatizados (llevados a un
computador)
Una vez que esos procesos hayan sido definidos, el Modelo de Programas debe ser
capaz de interpretar el lenguaje estructurado y transformarlo en un conjunto de
programas, gracias al apoyo de herramientas gráficas.
1
Jimmy Camacho Villazón
Docente Titular Ingeniería de Sistemas
FCyT - UMSS
Ingeniería de Sistemas II IND-225 Capítulo 1
Las fases del diseño, codificación y prueba absorben el 75% o más del costo de la
ingeniería del software (excluyendo el mantenimiento). Es aquí donde se toman
decisiones que afectarán finalmente al éxito de la implementación del programa
y, con igual importancia, a la facilidad de mantenimiento que tendrá el software.
Estas decisiones se llevan a cabo durante el diseño del software, haciendo que sea
un paso fundamental de la fase de desarrollo.
La importancia del diseño del software se puede sentar con una única palabra:
calidad. El diseño es el proceso en el que se asienta la calidad del desarrollo del
software. El diseño produce las representaciones del software de las que puede
evaluarse su calidad.
El diseño sirve como base para todas las posteriores etapas del desarrollo y de la
fase de mantenimiento. Sin diseño nos arriesgamos a construir un sistema inestable,
un sistema que falle cuando se realicen pequeños cambios, un sistema que pueda
se difícil de probar, un sistema cuya calidad no pueda ser evaluada hasta más
adelante en el proceso de ingeniería de software, cuando quede poco tiempo y
se haya gastado ya mucho dinero.
Eficiencia
Mantenibilidad
Modificabilidad
Flexibilidad
Generalidad
Utilidad
2
Jimmy Camacho Villazón
Docente Titular Ingeniería de Sistemas
FCyT - UMSS
Ingeniería de Sistemas II IND-225 Capítulo 1
donde:
MTBF: tiempo medio entre fallas (mean time between fairules)
MTTR: tiempo medio de reparación (mean time to repair)
Diremos que un sistema es mantenible si permite la detección, análisis, rediseño, y
corrección de errores fácilmente.
3
Jimmy Camacho Villazón
Docente Titular Ingeniería de Sistemas
FCyT - UMSS
Ingeniería de Sistemas II IND-225 Capítulo 1
PROCESADOR #1
PROCESADOR #2
PROCESADOR #3
4
Jimmy Camacho Villazón
Docente Titular Ingeniería de Sistemas
FCyT - UMSS
Ingeniería de Sistemas II IND-225 Capítulo 1
En cambio no muestra:
- Aspectos de procesamiento del software: secuencias, alternativas o
bucles.
- Ni datos internos de los módulos.
Debe ser parte de la documentación del programa y del sistema, así como debe
servir de ayuda para el mantenimiento y mejoras del sistema.
DEFINICIÓN DE MÓDULO
5
Jimmy Camacho Villazón
Docente Titular Ingeniería de Sistemas
FCyT - UMSS
Ingeniería de Sistemas II IND-225 Capítulo 1
un automóvil, 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 abstracción. Este concepto es de suma utilidad e
importancia en la ingeniería en general, y por ende en el desarrollo de software.
1.5 Comparación entre las estructuras administrativas y el diseño estructurado
Uno de los aspectos más interesantes del diseño de programas es la relación que
puede establecerse con las estructuras de organización humanas, particularmente
la jerarquía de administración encontrada en la mayoría de las grandes
organizaciones.
6
Jimmy Camacho Villazón
Docente Titular Ingeniería de Sistemas
FCyT - UMSS
Ingeniería de Sistemas II IND-225 Capítulo 1
Siempre será preferible crear dos piezas pequeñas que una sola más grande, si
ambas solucionan el mismo problema.
9
Jimmy Camacho Villazón
Docente Titular Ingeniería de Sistemas
FCyT - UMSS
Ingeniería de Sistemas II IND-225 Capítulo 1
c. Flecha (Cupla)
Ejemplos
11
Jimmy Camacho Villazón
Docente Titular Ingeniería de Sistemas
FCyT - UMSS
Ingeniería de Sistemas II IND-225 Capítulo 1
12
Jimmy Camacho Villazón
Docente Titular Ingeniería de Sistemas
FCyT - UMSS
Ingeniería de Sistemas II IND-225 Capítulo 1
Proceso de Transformación
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 transacción
(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 transacción (normalmente Entidades
Externas que reciben datos del sistema) y se recorre la rama del DFD hasta llegar a
un flujo de datos lógico, antes de ser formateado.
13
Jimmy Camacho Villazón
Docente Titular Ingeniería de Sistemas
FCyT - UMSS
Ingeniería de Sistemas II IND-225 Capítulo 1
14
Jimmy Camacho Villazón
Docente Titular Ingeniería de Sistemas
FCyT - UMSS
Ingeniería de Sistemas II IND-225 Capítulo 1
15
Jimmy Camacho Villazón
Docente Titular Ingeniería de Sistemas
FCyT - UMSS
Ingeniería de Sistemas II IND-225 Capítulo 1
Resultado Final:
16
Jimmy Camacho Villazón
Docente Titular Ingeniería de Sistemas
FCyT - UMSS
Ingeniería de Sistemas II IND-225 Capítulo 1
Ejemplo 2
Final
17
Jimmy Camacho Villazón
Docente Titular Ingeniería de Sistemas
FCyT - UMSS
Ingeniería de Sistemas II IND-225 Capítulo 1
Centro de Transformación=Raiz
Especificación del Analisis Caminos Aferentes=Izquierda
Caminos Eferentes=Derecha
Funcionalmente Mejoramiento del DE
Equivalentes Cohesión, Acoplamiento, etc
18
Jimmy Camacho Villazón
Docente Titular Ingeniería de Sistemas
FCyT - UMSS
Ingeniería de Sistemas II IND-225 Capítulo 1
19
Jimmy Camacho Villazón
Docente Titular Ingeniería de Sistemas
FCyT - UMSS
Ingeniería de Sistemas II IND-225 Capítulo 1
Claramente, el principal trabajo no es hecho por los procesos: Leer Movimiento del
Cliente, Leer Información del Cliente, Calcular Total o Imprimir Línea. Tampoco es
hecho por alguno de los procesos: Formatear Encabezado, Formatear Línea del
Reporte o Formatear Total por separado. La función que el DFD modela, con
certeza, no es Reunir Movimientos del Cliente, podría corresponderse con un
proceso de abstracción mayor, tal vez llamado Generar Reporte de Movimientos,
que incluya los procesos: Formatear Encabezado, Formatear Línea de Reporte y
Formatear Total.
20
Jimmy Camacho Villazón
Docente Titular Ingeniería de Sistemas
FCyT - UMSS
Ingeniería de Sistemas II IND-225 Capítulo 1
1 El DFD analizado es solamente una porción correspondiente a una transformación 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.
21
Jimmy Camacho Villazón
Docente Titular Ingeniería de Sistemas
FCyT - UMSS
Ingeniería de Sistemas II IND-225 Capítulo 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 transformación, ejecuta una tarea de refinamiento de
datos de salida. La tarea de transformación real de datos fue realizada por los
procesos Aparear Transacción con Registro Maestro y Actualizar Registro Maestro.
El módulo Formatear Nuevo Registro Maestro simplemente refina el Registro
Maestro Actualizado o el Registro Maestro sin Transacción para generar el Nuevo
Registro Maestro. Así el proceso Formatear Nuevo Registro Maestro no compone el
centro de transformación e incrementa el camino eferente.
23
Jimmy Camacho Villazón
Docente Titular Ingeniería de Sistemas
FCyT - UMSS
Ingeniería de Sistemas II IND-225 Capítulo 1
El diagrama de estructura resultante del paso anterior, con certeza, puede ser
mejorado. Eso simplemente es una primera aproximación y se debe beneficiar con
la aplicación de los criterios de calidad (presentados mas adelante),
especialmente Descomposición, Cohesión y Acoplamiento.
24
Jimmy Camacho Villazón
Docente Titular Ingeniería de Sistemas
FCyT - UMSS
Ingeniería de Sistemas II IND-225 Capítulo 1
FC
FC Fin de Campo FTV Fin de Transacción Válida
Obtener FCE Fin de Campo Editado RMV Registro Maestro Válido
Campo FT Fin de Transacción TV Transacción Válida
25
Jimmy Camacho Villazón
Docente Titular Ingeniería de Sistemas
FCyT - UMSS
Ingeniería de Sistemas II IND-225 Capítulo 1
Análisis de Transacción
Aplicar
Transacción
Tipo de
Transacción
26
Jimmy Camacho Villazón
Docente Titular Ingeniería de Sistemas
FCyT - UMSS
Ingeniería de Sistemas II IND-225 Capítulo 1
Los DE que resultan del análisis de transacción tienen la forma descripta por la
figura 5. De manera similar al análisis de transformaciones, la actividad principal
para derivar un DE a partir del DFD, en el análisis de transacción, es identificar el
centro de transacción. Frecuentemente, es muy fácil reconocer transacciones,
centros de transacciones y procesos de transacción a través del formato del
diagrama. Siempre que un flujo de datos entra en un proceso que determina su
tipo y lo envía a un proceso relacionado con el tipo, se puede tener certeza que
fue localizado un centro de transacciones.
27
Jimmy Camacho Villazón
Docente Titular Ingeniería de Sistemas
FCyT - UMSS
Ingeniería de Sistemas II IND-225 Capítulo 1
Parámetro de
Direccionamiento Direccionar
el Barco Ángulo de Timón
Direccionamiento
Parámetro de
Curso Ajustar
Curso
Terminal
de Control Giroscópo
Parámetro de Curso Corriente
Seguimiento
Localizar Coordenadas
dcl objetivo
Parámetro de Objetivo
Disparo
Disparar Detalle del Misil
Mísil Disparo
28
Jimmy Camacho Villazón
Docente Titular Ingeniería de Sistemas
FCyT - UMSS
Ingeniería de Sistemas II IND-225 Capítulo 1
Registrar
Extracción
Valor
29
Jimmy Camacho Villazón
Docente Titular Ingeniería de Sistemas
FCyT - UMSS
Ingeniería de Sistemas II IND-225 Capítulo 1
Gobernar
Barco
Señal de
Control
Obtener Controlar
Señal de Ajustar Localizar Disparar
Dirección Curso Objetivo Mísil
Control del Barco
Transacción
Bancarias
# de Cuenta
Operación
Deseada
# de Cuenta
# de Cuenta # de Cuenta
# de Cuenta
30
Jimmy Camacho Villazón
Docente Titular Ingeniería de Sistemas
FCyT - UMSS