Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Pgina 1 de 6
Los Modelos del Sistema Enfoque Estructurado
La siguiente figura describe todos los modelos desarrollados durante el ciclo de
desarrollo de un sistema, basndose en el enfoque estructurado. Abarca las actividades
de Anlisis y Diseo. La actividad de anlisis se construye el Modelo Esencial, en tanto
la actividad de diseo construye el Modelo de Implementacin.
Modelo
Esencial
Modelo del
Sistema
Modelo de
Implementacin
Modelo del
Usuario
Modelo de
Distribucin
Modelo de
Programa
Modelo de
Procesadores
Modelo de
Tareas
Modelo del
Ambiente
Modelo de
Comportamiento
Diagrama de
Contexto
1.- cli ente
vie 1.- cl ient
1.- cli ente
1.- cli ente
vie 1.- cli ente
vie
1.- clientevi e
1.- client
1.- cliente
1.- clientevi e
1.- clientevi e
Diccionario
de Datos
Modelo Funcional
Modelo de Datos
Lista de
Eventos
DTE
rboles de
Pantalla
Informes,
Listados,
Lay-out de Pantallas
DFDs y ERDs
por Procesador
DFDs por
Tarea
DEs por
Tarea
Los Modelos del Anlisis
Declaracin de Propsitos
Modelo ambiental Lista de Acontecimientos
Diagrama de Contexto
El Modelo Esencial
Modelo Preliminar
Modelo de (1 DFD por c/acontecimiento)
comportamiento Modelo Terminado
(nivelac. Ascendente/descendente)
Diseo de Sistemas Los Modelos del Sistema
Pgina 2 de 6
El Modelo Esencial
Puede ser considerado como la aplicacin de la metodologa de Anlisis Estructurado
Moderno de Yourdon. La idea fundamental con la que el modelo esencial es concebido
es la de Tecnologa Perfecta en la cual no hay restricciones de cantidad de memoria,
tamao del disco o velocidad del procesador. Dos modelos componen el modelo
esencial:
El Modelo del Ambiente: Declaracin de los objetivos. Creacin de un
Diagrama de Contexto y de una Lista de Eventos, describe los estmulos que
recibe el sistema y las respuestas generadas por los estmulos. Definicin del
Diccionario de Datos inicial. Tabla de Estimulo-Respuesta.
El Modelo de Comportamiento: Creacin de un DFD, y un ERD por cada uno
de los eventos de la Lista de Eventos. Los DFDs por eventos se unen en un
nico DFD (el Modelo Funcional) y los ERDs por eventos se unen en un nico
ERD (el Modelo de Datos). Se acostumbra, tambin, modelar el
comportamiento externo del sistema con DTE, rboles de pantallas o menes,
etc. La creacin simultnea del modelo de datos, modelo funcional y modelo
de interfaz o comportamiento externo, ayuda en la validacin y completitud del
modelo esencial (descubriendo, por ejemplo, eventos no considerados).
Todos los criterios de modelado y, principalmente de validacin, descriptos en la
metodologa de Anlisis Estructurado Moderno pueden (y deben) ser aplicados en esta
etapa para obtener un modelo esencial de calidad y que sea consistente.
El Modelo de Implementacin
A partir de esta etapa, el modelo esencial es instanciado en una tecnologa dada. Se debe
considerar ahora, las imperfecciones de la tecnologa y determinar: la cantidad de
procesadores necesarios, las cualidades de estos procesadores, el tamao de disco
necesario de acuerdo al volumen de la informacin a ser almacenada, etc. Luego se
disea la solucin sobre la base de esas restricciones tecnolgicas.
La creacin del modelo de implementacin se fundamenta en la creacin de tres
modelos, uno de ellos en forma independiente (el modelo de implementacin usuario o
de la interfaz hombre-mquina) y los otros dos en forma encadenada en un proceso
incremental de refinamiento e incorporacin de detalles:
El Modelo de Implantacin del Usuario
Es el punto de inflexin entre la etapa de anlisis y la etapa de diseo. El modelo de
implementacin del usuario especifica un conjunto de restricciones que el usuario
desear imponer al grupo de desarrollo y condicionarn al diseador.
Define la interfaz hombre-mquina que es modelada en todos sus detalles, estilo
(rboles de menes, lenguajes de comandos, manipulacin directa, etc.), lay-out y
formato de pantallas, formato de informes y listados, diseo de pantallas para el ingreso
de datos y presentacin de resultados, estilo de mensajes de error, secuencialidad, etc.
La creacin de este modelo es independiente del resto de los modelos que conforman el
de implementacin, y puede ser desarrollado en paralelo. Las interfaces deben ser
Diseo de Sistemas Los Modelos del Sistema
Pgina 3 de 6
diseadas para cada uno de los procesadores (del modelo de procesadores) y para cada
una de las tareas (del modelo de tareas).
Los aspectos ms importantes que se especifican en el modelo de implementacin del
usuario son:
Delimitacin de la frontera de automatizacin: distribucin del modelo esencial
entre personas y mquinas: el usuario puede tomar diferentes actitudes frente a este
punto, pero lo que debe tenerse presente es que siempre es el usuario el que
finalmente tiene la responsabilidad de fijar la frontera de automatizacin. El usuario
puede fijar entre las siguientes alternativas
Al usuario no le interesa donde est la frontera de automatizacin, dejando
librado al diseador la desicin de establecerla.
El usuario escoge un sistema totalmente automatizado
El usuario escoge un sistema totalmente manual
Detalle de la interaccin humano-mquina: especifica todos los aspectos del diseo
de la interfaz entre el sistema y el entorno. Los aspectos mas importantes a
considerar en este punto son:
Eleccin de dispositivos de E/S
Formato de las entradas que fluyen desde los terminadores hasta el sistema
Formato de las salidas que fluyen desde el sistema hacia los terminadores
Secuencia y tiempos de entradas y salidas en un sistema en lnea,
navegaciones de pantalla
Mtodos de codificacin a utilizar para el ingreso de datos
Actividades de apoyo manual que se podran requerir: actividades no esenciales
que deben agregarse al sistema por no disponerse de una tecnologa perfecta e ideal.
Pueden representarse como burbujas adicionales en el modelo esencial. Los casos
tpicos son:
Controles de posibles fallas humanas/tcnicas (ingreso de datos al sistema,
realizacin de clculos, dispositivos de almacenamiento, salida de datos del
sistema)
Operacin del sistema en produccin
Restricciones operativas que el usuario desea imponer al sistema: son restricciones
que afectarn la configuracin de hw, sistema operativo, telecomunicaciones,
lenguaje de programacin. Los aspectos tpicos son:
Volumen de los datos
Tiempo de respuesta en sistemas On-line
Restricciones polticas sobre modalidades de implantacin
Restricciones ambientales
Restricciones de seguridad y confiabilidad (mtbf, mttr)
Restricciones de seguridad (controles de acceso al sistema)
Agregado de procesos de arranque y apagado del sistema.
Diseo de Sistemas Los Modelos del Sistema
Pgina 4 de 6
El Modelo de Distribucin
Describe todas las decisiones relativas a la arquitectura de hardware (modelo de
procesadores) y a la estructuracin general de la arquitectura de software (modelo de
tareas). Se incorporan, en los modelos creados hasta este punto algunas Distorsiones
(requerimientos no esenciales) destinadas a optimizar el uso de esa tecnologa. El
criterio fundamental es: Minimizar todo lo posible las distorsiones agregadas.
El Modelo de Procesadores
Asigna el modelo esencial a distintos procesadores y determina la arquitectura de
comunicacin entre ellos. Implica la asignacin de procesos y almacenes a los
procesadores.
El modelo comportamental (modelo de datos, modelo funcional y modelo de
comportamiento externo o de interfaz) es subdividido por procesadores. Se aplican
criterios cualitativos (por ejemplo: necesidad de monitores de alta resolucin grfica) y
cuantitativos (por ejemplo: velocidad del procesador, volumen de informacin
almacenada, etc.) para seleccionar los procesadores, sistemas operativos, software y
hardware de red, etc. Las distorsiones agregadas corresponden a la particin del DFD,
ERD, DTE en procesadores, refinamiento de procesos y entidades o depsitos de datos
(para asociar parte en un procesador y parte en otro) y a la incorporacin de procesos
para el control de la comunicacin entre procesadores (siempre que la tecnologa no
solucione el problema de manera transparente).
Segn la cantidad de procesadores utilizados y las forma de comunicacin entre ellos se
tienen distintas configuraciones.
Tipos de configuracin tpicas:
- Centralizada (host based)
- Descentralizada
- Mixta
- Distribuida / C-S
Centralizada: Asigna el modelo esencial completo a un nico procesador central.
Descentralizada: Se asignan partes del modelo esencial a diferentes procesadores los
cuales trabajan en forma independiente.
En el caso de almacenes que deban ser compartidos por procesos asignados a diferentes
procesadores, los mismos debern duplicarse, y mantenerse copias actualizadas en cada
procesador.
Mixta: Puede darse una combinacin de los casos anteriores. Es comn la existencia de
un sistema central que consolida toda la informacin de la organizacin y que en
diferentes unidades operativas que no este conectadas a dicho procesador central existan
sistemas satlites que implementan algunos procesos con almacenes con datos locales.
Distribuida: Se asignan partes del modelo esencial a diferentes procesadores los cuales
estn comunicados de alguna forma y sobre los que corre un sistema operativo
distribuido. En este caso el usuario ve al conjunto de procesadores como un nico
recurso computacional.
Diseo de Sistemas Los Modelos del Sistema
Pgina 5 de 6
Cliente/Servidor: Se distribuyen partes del proceso en diferentes procesadores. El
esquema ms genrico de distribucin cliente-servidor distribuye el modelo del sistema
en tres niveles: presentacin, lgica del negocio, y acceso a base de datos.
Los dos esquemas cliente-servidor ms utilizados en la actualidad son:
C/S 2 niveles: Servidor de B.D. / Aplicacin-Presentacin en Estacin de Trabajo
C/S 3 niveles: Servidor de B.D. / Servidor de Aplicacin / Presentacin en Est.Trab.
Tipos de configuracin de comunicacin entre procesadores:
- Conexin directa entre procesadores (canal / red local / otros)
- Enlace de telecomunicaciones entre procesadores
- Enlace indirecto: los datos son transferidos de un procesador a otro via algn medio
de almacenamiento (cinta, cd, dskte, etc)
Factores que influyen en la configuracin de procesadores:
- Costo
- Eficiencia
- Seguridad (procesadores y datos en lugares seguros)
- Confiabilidad (separar los procesos en varios procesadores, proc.redundantes)
- Restricciones polticas y operacionales.
El Modelo de Tareas
Los modelos resultantes de la creacin del modelo de procesadores son estudiados por
separado (un procesador por vez), para determinar tareas diferentes (que sern
programas diferentes de manera tal que se pueden ejecutar concurrentemente o no). La
distorsin agregada en esta etapa representa la subdivisin del modelo funcional de un
procesador (el DFD) en distintos DFDs (uno por tarea) agrupando procesos batch,
interactivos o de tiempo real, partes del DFD aisladas del resto (comunicacin
solamente a travs de depsitos de datos), etc. Adems, es probable que sea necesario
agregar procesos de control de concurrencia y sincronizacin para el acceso a recursos
compartidos (como por ejemplo los depsitos de datos).
Dentro de cada procesador definido en el modelo anterior, deben asignarse procesos a
diferentes tareas o particiones.
En muchos sistemas operativos modernos, el manejo de tareas es transparente al
desarrollador.
Las tareas pueden categorizarse tpicamente en Interactivas, Batch, y en Tiempo Real.
Para la mayora de los sistemas administrativos es importante determinar que partes del
modelo esencial se asignaran a tareas interactivas y cuales a tareas batch.
La comunicacin entre tareas normalmentes es provista via el sistema operativo.
El Modelo de Programas
Para cada tarea debe desarrollarse un modelo de programa. De esto se encarga
principalmente el Diseo Estructurado.
La estructura del programa que implementa cada una de las tareas resultantes de las
etapas de modelado de procesadores y tareas, es diseada mediante la aplicacin de las
tcnicas y estrategias descriptas por el Diseo Estructurado (por ejemplo: Anlisis de
Diseo de Sistemas Los Modelos del Sistema
Pgina 6 de 6
Transformaciones y Transacciones) y mejorada con la aplicacin de criterios de calidad
(por ejemplo: Cohesin, Acoplamiento, etc.).
Secuencia de Creacin de los Modelos
Diagrama de
Contexto
1.- clientevie
1.- client
1.- cliente
1.- clientevie
1.- clientevie
Lista de
Eventos
Modelo
de Datos
Modelo
Funcional
Modelo de
Comportamiento
Externo
Modelo del
Ambiente
Modelo de
Comportamento
Modelo de Datos,
Funcional, y de
Interfaz para cada
Procesador
Arquitectura de
Hardware
rboles de
Pantalla
ss
Informes,
Lay-out de
Listados,
Pantalla
s
Modelo de
Usuario
Modelo de
Procesadores
1.- clientevie
1.- client
1.- cliente
1.- clientevie
1.- clientevie
Diccionario
de Datos
Modelo de
Tareas
Modelo de
Programas
Arquitectura de
Software
Estructura de los
Programas e Especificacin de Mdulos
Un DFD para cada
Tarea de cada
Procesador
Uno o mas DEs
Para cada Tarea
1.- clientevie
1.- client
1.- cliente
1.- clientevie
1.- clientevie
Diccionario
de Datos
1.- clientevie
1.- client
1.- cliente
1.- clientevie
1.- clientevie
Diccionario
de Datos
Referencias:
- Metodologa ASML Dra. Claudia Marcos / Ing Edgardo Belloni - UNICEN
http://www.exa.unicen.edu.ar/
- Anlisis Estructurado Moderno Ed.Yourdon ISBN: 9688803030