Vous êtes sur la page 1sur 50

FACULTAD DE

CIENCIAS E
INGENIERA
INGENIERA INDUSTRIAL

ANLISIS Y DISEO DE SISTEMAS


Sesin 8 Diseo de Sistemas
Ing. Alessio Sibille Villaordua
1

DISEO DE SISTEMAS
Conceptos bsicos de Diseo de Sistemas
Objetivos del Diseo
Consideraciones importantes para el Diseo

Diagrama de estructura (o diagrama


jerrquico de estructura)
Criterios en Diseo de Sistemas

Componentes en un trabajo de Diseo

Bibliografa
1. SENN, James A. Anlisis y Diseo de Sistemas de Informacin. Segunda edicin. Mxico.
Editorial McGraw-Hill Interamericana. (T 58.6 S39 1992)
2. KENDALL, Julie E. y Kenneth E. KENDALL. Anlisis y Diseo de Sistemas. Sexta Edicin. (T
58.6 K41 2005)
3. KENDALL, Julie E. y Kenneth E. KENDALL. Anlisis y Diseo de Sistemas. Tercera Edicin. (T
58.6 K41 1997)
4. CISNEROS Arata, Vctor. Sistemas e Informacin. Volumen 1, Material para Estudio - Uso
Interno PUCP (T 58.6 C55)
5. DE MARCO, Tom. Structured Analysis and System Specification. Editorial Prentice-Hall,
Inc. (T 57.6 D54)

No es el ms fuerte de las especies


el que sobrevive, tampoco es el ms
inteligente el que sobrevive. Es aquel
que es ms adaptable al cambio
Charles Darwin

Conceptos bsicos de Diseo de


Sistemas

Objetivos del Diseo


Consideraciones importantes para
el Diseo

Diagrama de estructura (o diagrama


jerrquico de estructura)
Criterios en Diseo de Sistemas

Componentes en un trabajo de
Diseo
5

Conceptos bsicos de Diseo de Sistemas


El trmino Diseo normalmente es asociado con todo el
proceso de desarrollo de sistemas. Por esto, se entiende que el
diseo de un sistema va ligado a todo lo necesario para poder
implementarlo.
Para nuestro caso, debemos presentar ideas mas precisas
acerca del significado de Diseo de Sistemas:
Hablaremos de diseo cuando busquemos referirnos a un
conjunto de definiciones y/o especificaciones para que
todo el producto del anlisis (que tiene mayor nfasis en lo
lgico, en lo que se debe hacer) pueda ser implantado, todo
esto desde el punto de vista del ambiente en el cual va a
trabajar un determinado sistema.
6

Conceptos bsicos de Diseo de Sistemas


En el anlisis, hemos definido un conjunto de funciones
(completamente documentadas con ayuda de herramientas
especficas) en las cuales se ha propuesto un apoyo
computacional para algunas de las funciones mencionadas. Es
decir, hemos establecido qu funciones sern manuales y qu
tareas sern soportadas por aplicativos computacionales:
hemos establecido la frontera hombre-mquina.

Conceptos bsicos de Diseo de Sistemas


Cabe notar aqu que las definiciones sobre el ambiente fsico a
usar para nuestra solucin no afectaban nuestra labor de
anlisis de sistemas. Sin embargo, para efectos del diseo de
sistemas sern muy importantes.
Se observa que el antes mencionado ambiente est
representado por las caractersticas de todo el medio fsicomaterial en los que se ejecutarn tanto los procesos
manuales como los procesos computarizados.

Es de vital importancia detenernos un momento para


comprender que la ayuda computacional es un elemento
fundamental para poder ofrecer alternativas de mejora: son los
equipos computacionales los que pueden hacer mas
eficientes los sistemas de informacin.

Conceptos bsicos de Diseo de Sistemas


Resumiendo, podemos decir que los resultados del anlisis
estructurado unidos a la definicin de la frontera hombremquina permiten establecer qu procesos sern manuales
y cules sern ejecutados con apoyo computacional.
Luego, para los procesos manuales deberemos establecer
procedimientos (Manual de Procedimientos).
Finalmente, para los procesos apoyados en computadoras,
deberemos definir:
Procedimientos para quienes usan el sistema (Manual de
usuario del sistema)
Definir las caractersticas de jerarquas de funciones
computacionales
Especificar los componentes del sistema computacional
(especificacin de Mdulos)

Conceptos bsicos de Diseo de


Sistemas

Objetivos del Diseo


Consideraciones importantes para
el Diseo

Diagrama de estructura (o diagrama


jerrquico de estructura)
Criterios en Diseo de Sistemas

Componentes en un trabajo de
Diseo
10

Objetivos del Diseo de Sistemas


Es muy interesante saber que en algunas empresas u
organizaciones se gasta mas dinero y esfuerzo en cambiar
sistemas antiguos que en desarrollar nuevos.
Por ejemplo, estudios sobre el tema en Estados Unidos han
permitido identificar que (aproximadamente) el 40% del gasto
anual en el rea de sistemas tradicionalmente est dedicado a
darle mantenimiento o a hacerle modificaciones a sistemas
que se encuentran actualmente en produccin.
Y el asunto con esto es que el esfuerzo mayor no es por lo
difcil de las modificaciones sino por lo intensivo del trabajo.

11

Objetivos del Diseo de Sistemas


Entonces, si observamos el hecho de que por cada 6 UM que
invertimos en desarrollar un sistema, luego debemos gastar 4
ms en hacerle modificaciones, podemos concluir que una
mayor inversin en la labor de diseo podr redituar en un
costo menor de mantenimiento, al enfocarnos en disear
sistemas de fcil mantenimiento...

12

Objetivos del Diseo de Sistemas


Tomando nuevamente estadsticas y experiencias de otros
pases, tenemos que el costo de probar y corregir errores del
sistema antes de su puesta en produccin, es similar al
costo de anlisis, diseo y desarrollo juntos. Traduciendo a
unidades monetarias este tema, veramos que por cada sol que
gastamos en tener listo un sistema (por etapa), vamos a gastar
mas de 3 soles en revisiones, antes de poner en produccin el
sistema... con lo cual podemos llegar a la concusin de que
debemos desarrollar sistemas que sean fciles de probar...

13

Conceptos bsicos de Diseo de


Sistemas

Objetivos del Diseo


Consideraciones importantes
para el Diseo

Diagrama de estructura (o diagrama


jerrquico de estructura)
Criterios en Diseo de Sistemas

Componentes en un trabajo de
Diseo
14

Consideraciones importantes para el Diseo de


Sistemas
Aspecto Costo en Diseo
En el rea de sistemas, especialmente en temas referentes a
Procesamiento de Datos, se tienen costos significativos en la
fase de Instalacin (que incluye las pruebas necesarias al
sistema) y Soporte (mantenimiento luego de salir en Produccin).
Es por esto que es importante tener en cuenta al momento de
disear, el aspecto de reduccin de costos, en conjunto con el
concepto de Eficiencia en toda el rea.
Entonces, podemos concluir en que, si diseamos un sistema que
sea fcil de mantener, entonces estaremos haciendo ahorros en
los costos no solo de la etapa de diseo, sino tambin en la
15
etapa de instalacin y soporte.

Consideraciones importantes para el Diseo de


Sistemas
Aspecto Costo en Diseo
Los costos se elevan, entre otras cosas por:
Errores en programas difciles de encontrar.
Errores en programas difciles de corregir.
Correccin de programas y/o errores que conducen a otros
errores.
Documentacin desactualizada, desorganizada e inadecuada.
Lgica complicada luego de consecutivas modificaciones.
Debemos tener claro es este punto que las tareas de anlisis poco
o nada tiene que ver con los problemas mencionados
anteriormente. Es en la etapa de diseo que se deben establecer las
caractersticas del sistema de manera que no representen mayores
costos de mantenimiento.
16

Consideraciones importantes para el Diseo de


Sistemas
El Diseo y el proceso de Desarrollo
Los problemas descritos anteriormente no se deben, como
podra pensarse, nicamente a los programas de
computadoras. Estn bsicamente enlazados con las
definiciones de Diseo de Sistemas.
Inclusive, dichos problemas pueden revertir (en el sentido de
perjudicar y/o requerir una re-definicin) hasta la etapa de
anlisis.
Las causas de esta reversin son estrategias vagas (no
definidas especficamente), herramientas inadecuadas y
personal no suficientemente entrenado.
17

Consideraciones importantes para el Diseo de


Sistemas
El Diseo y el proceso de Desarrollo
La definicin de una estructura modular de un sistema se
podr establecer a partir de una definicin lgica (anlisis de
sistemas) precisa y bien documentada.
Los mdulos se entendern, entonces, como partes de dicha
estructura que debern relacionar a los procesos lgicos del
DFD. Las funciones que cumplirn los mdulos son diversas,
siendo las mas importantes:
Mdulos con funciones ejecutivas: manejan aspectos
globales y definiciones mayores.
Mdulos de detalle: se dedican a tareas con pocas
decisiones y trabajo de detalle
18

Consideraciones importantes para el Diseo de


Sistemas
El Diseo y el proceso de Desarrollo
(+)

(-)

Control decisiones,

Trabajo de

Func. pricipales

detalle

(-)

(+)

19

Consideraciones importantes para el Diseo de


Sistemas
Concepto de la Caja Negra
El concepto de caja negra es utilizado ampliamente en diversas
disciplinas cientficas y tecnolgicas. En Sistemas,
conceptualizamos una caja negra como un proceso cuya forma
detallada de trabajar desconocemos, pero del cual conocemos
con precisin:
las entradas que recibe,
las salidas que produce, y
el proceso general que realiza.
Sin embargo, debemos entender tambin que este concepto debe
ser usado en sistemas solamente en algunas de las tareas que se
realizarn, no en todas.
20

Consideraciones importantes para el Diseo de


Sistemas
Diseo Top-Down
El diseo Top-Down es una estrategia general (aplicada
tambin al Anlisis de Sistemas) que especifica crear los
diseos de sistemas en trminos de las funciones involucradas,
y a partir de las principales y ms importantes,
descomponerlas hacia las menores y de detalle.
Esto se realiza de la siguiente manera: las funciones
principales son definidas y luego desagregadas en
funciones intermedias, las cuales a su vez son detalladas en
funciones menores, y as sucesivamente hasta que las
funciones lleguen a ser suficientemente triviales para ser
implantadas por mdulos pequeos.
21

Conceptos bsicos de Diseo de


Sistemas

Objetivos del Diseo


Consideraciones importantes para el
Diseo

Diagrama de estructura (o
diagrama jerrquico de estructura)
Criterios en Diseo de Sistemas

Componentes en un trabajo de
Diseo
22

Herramientas de Diseo: Diagrama de


Estructura
El diagrama de estructura muestra la descomposicin de un
sistema en mdulos.
Los mdulos se consideran cajas negras de las que se conoce:
Las entradas que reciben
Las salidas que generan
La funcin que se lleva a cabo
Un diagrama de estructura tiene forma de rbol, y refleja:
Jerarqua de Control: qu mdulos pueden invocar a otros
mdulos
Parmetros que se pasan en las llamadas.
En cambio no muestra:
Aspectos de procesamiento del software: secuencias,
alternativas o bucles.
Datos internos de los mdulos.
23

Herramientas de Diseo: Diagrama de


Estructura

24

Herramientas de Diseo: Diagrama de


Estructura - qu es un mdulo?
Un mdulo se define como un conjunto de sentencias de
programa con cuatro atributos bsicos:
Entradas/salidas: datos que reciben cuando lo invocan y
datos que devuelve al mdulo que lo llam.
Funcin: que hace con las entradas para producir las salidas.
Mecnica: la lgica mediante la cual lleva a cabo su funcin.
Datos internos: zona de datos a los que nicamente puede
referirse el.
Adems posee otros atributos adicionales como:
Un nombre, por el cual puede ser referenciado como un todo.
Puede invocar o ser invocado por otros mdulos
25

Herramientas de Diseo: Diagrama de


Estructura - qu es un mdulo?
Un mdulo se representa mediante un rectngulo, con el
nombre dentro del mismo :
Calcular raz
cuadrada

Un mdulo de librera o predefinido es aquel que ya ha sido


definido con anterioridad en algn otro sistema:
Validar
cdigo
postal

Obtener
fecha y hora

26

Herramientas de Diseo: Diagrama de


Estructura Conexin entre mdulos
Sobre un diagrama de estructura, las llamadas de un mdulo
a otro se representan mediante una flecha. La direccin de la
flecha indica quien llama a quien.
A

Mdulo jefe (invocador)

Mdulo subordinado (invocado)

La conexin se interpreta de la siguiente forma:


Se suspende la ejecucin de A
B realiza su funcin
El control retorna a A en la sentencia siguiente a la que invoc a
27
B

Herramientas de Diseo: Diagrama de


Estructura Conexin entre mdulos
Cuando dos mdulos que se comunican necesitan intercambiar
informacin, sta aparece en la forma de parmetros de
llamada (de entrada o de salida).

Hay dos tipos de informacin que los mdulos pueden


intercambiar: datos y flags.
28

Herramientas de Diseo: Diagrama de


Estructura

29

Conceptos bsicos de Diseo de


Sistemas

Objetivos del Diseo


Consideraciones importantes para
el Diseo

Diagrama de estructura (o diagrama


jerrquico de estructura)
Criterios en Diseo de Sistemas

Componentes en un trabajo de
Diseo
30

Criterios en Diseo de Sistemas


La independencia funcional se adquiere desarrollando
mdulos con una funcin clara y precisa, evitando una
excesiva interaccin con otros mdulos.
Los mdulos independientes son ms fciles de mantener y de
probar, debido a que se limitan los efectos secundarios
producidos por las modificaciones en el diseo/cdigo, se
reduce la propagacin de errores y se fomenta la reutilizacin
de los mdulos.

La Independencia Funcional es la clave de un buen diseo


y el buen diseo es la clave de la calidad del software
desarrollado.
31

Criterios en Diseo de Sistemas


Hasta cundo desagregar las funciones?...Existe un punto en
el cual descomponer las funciones en nuevos mdulos resulta
en un excesivo costo de integracin entre ellos (interfaces entre
mdulos)...

32

Criterios en Diseo de Sistemas


La independencia funcional se mide con dos criterios:
Cohesin y Acoplamiento.
Cohesin: este criterio se aplica a cada mdulo y mide el grado
de conexin funcional entre los elementos de un mismo mdulo.
Acoplamiento: Medio de evaluar la relacin entre los distintos
mdulos. Determina la facilidad para efectuar modificaciones o
extensiones.

33

Cohesin
La COHESION es una medida de la fuerza de la conexin
funcional entre los elementos de un mdulo, donde un elemento
es:
Una instruccin
Un grupo de instrucciones
Una definicin de datos
Una llamada a otro mdulo
El nivel de cohesin de un mdulo es una indicacin de la
conexin funcional entre sus elementos.
Lo ideal es tener mdulos altamente cohesivos, cuyos
elementos tengan poca relacin con los elementos de otros
mdulos.
34

Cohesin

La siguiente escala de COHESION va desde el nivel ms fuerte (el


mas deseable) hasta el mas dbil (el menos deseable).
Mejor mantenimiento (Cohesin mas fuerte)
1. FUNCIONAL
2. SECUENCIAL
3. COMUNICACIONAL
4. PROCEDURAL
5. TEMPORAL
6. LOGICA
7. CASUAL O COINCIDENTAL
Peor mantenimiento (Cohesin mas dbil)

El detalle de las caractersticas de cada valor de la escala, se


muestra (y se debe revisar) en el archivo adicional de esta clase.
35

Acoplamiento
El Acoplamiento es el medio que permite evaluar la relacin
entre los distintos mdulos. El acoplamiento puede
relacionarse con la complejidad de una interfaz (relacin entre
dos o ms mdulos).
El acoplamiento es una medida del grado de
interdependencia entre los mdulos de un sistema... Lo
deseable es tener POCO acoplamiento (mdulos
independientes entre s).

Ventajas:
Mantenimiento sobre un nico mdulo
Independencia de codificacin del resto de mdulos
36

Tipos de Acoplamiento
1.

Menos acoplamiento, mejor acoplamiento


Normal:
Por datos
Por
estampado
Por Control

2.

Comn

3.

Por Contenido

Mas acoplamiento, peor acoplamiento

El detalle de las caractersticas de cada valor de la escala, se


muestra (y se debe revisar) en el archivo adicional de esta
clase.

37

Conceptos bsicos de Diseo de


Sistemas

Objetivos del Diseo


Consideraciones importantes para
el Diseo

Diagrama de estructura (o diagrama


jerrquico de estructura)
Criterios en Diseo de Sistemas

Componentes en un trabajo de
Diseo
38

Componentes en un trabajo de Diseo


En el diagrama de estructura hemos identificado los mdulos en
funcin de sus entradas, sus salidas, y el proceso o funcin que
realizan. Adicionalmente, podemos identificar (a partir del
anlisis previo al diseo) que los procesos realizan consultas
sobre los datos, los cuales estn almacenados en archivos.
Estos cuatro elementos son los componentes que debemos
trabajar durante el trabajo de diseo. Entonces, luego del
diseo, debemos tener:
Diseo de Entradas
Diseo de Salidas
Diseo de Archivos
Diseo de Mdulos (diseo del proceso dentro del mdulo)
39

Diseo de la Entrada (1/3)


El diseo de la entrada consiste en el desarrollo de especificaciones
y procedimientos para la preparacin de datos, la realizacin de
los pasos necesarios para poner los datos de una transaccin en una
forma utilizable para su procesamiento, as como la entrada de
stos. La entrada de datos se logra al instruir la computadora para
que los lea ya sea de documentos escritos o impresos, o por
personas que los escriben directamente en el sistema.
Las caractersticas de diseo de la entrada pueden asegurar la
confiabilidad del sistema y producir resultados a partir de datos
exactos, o tambin pueden dar como resultado la produccin de
informacin errnea. Asimismo, el diseo de la entrada determina
si el usuario puede interactuar con el sistema de manera
eficiente. El diseo de la entrada es el enlace que une al sistema de
informacin con el mundo y sus usuarios.
40

Diseo de la Entrada (2/3)


Entradas desde el punto de vista de la oportunidad:
Entrada en lote o Batch: Es la manera tradicional de ingresar los
datos sobre todo para los ingresos masivos de informacin.
Generalmente, los sistemas de ingreso Batch son mas econmicos
que los sistemas de ingreso interactivo. Tiene ventaja en el control
de errores de ingreso, pero tiene la desventaja de no tener la
informacin actualizada en todo momento
Entrada interactiva u Online: usualmente la entrada interactiva es
ms rpida que la batch, y permite corregir errores en el momento
mismo en que se estn ingresando los datos. Desde el punto de
vista del esfuerzo de desarrollo, una entrada interactiva es mas
costosa que una entrada batch, aunque tiene la ventaja de que los
datos son actualizados al momento.
41

Diseo de la Entrada (3/3)


Entradas desde el punto de vista de los dispositivos:
Por teclado: Es la manera mas difundida de ingresar informacin,
tanto para procesos batch como para procesos interactivos.
Por escaneo: muy utilizado para agilizar el ingreso de
informacin codificada, usualmente en cdigos de barra. En este
punto tambin podemos incluir la informacin producto del
reconocimiento ptico de caracteres (OCR) sobre una imagen
digitalizada.
Por extraccin directa desde otro sistema: actualmente, la
tecnologa de redes y comunicaciones permite recuperar
informacin generada y almacenada en otros sistemas de manera
directa (acceso directo a base de datos) o indirecta (a travs de
archivos planos). A esto se denomina interfaz.

42

Diseo de la Salida (1/2)


El trmino salida se refiere a los resultados e informacin
generados por el sistema. Para muchos usuarios finales, la
salida es la nica razn para el desarrollo del sistema y la
base sobre la que ellos evaluarn la utilidad de la aplicacin. En
la vida real, muchos usuarios no operan el sistema de
informacin y tampoco ingresan datos en l, pero utilizan la
salida generada por el sistema.
El diseo de la salida de la computadora debe avanzar en una
forma organizada y bien pensada: tiene que desarrollarse
correctamente mientras que al mismo tiempo se garantice que
cada elemento de la salida est diseado para que las
personas encuentren que el sistema es fcil de emplear.
43

Diseo de la Salida (2/2)


Cuando el encargado del diseo trabaja en la definicin de las
salidas, debe:
Determinar qu informacin presentar.
Decidir si la informacin ser presentada en forma visual,
impresa o auditiva, y seleccionar el medio de salida.
Disponer la presentacin de la informacin en un formato
aceptable.
Decidir cmo distribuir la salida entre los posibles destinatarios.
Para llevar a cabo las actividades antes mencionadas, se requieren
decisiones especficas tales como el empleo de formatos ya
impresos cuando se preparan reportes, cuntas lneas planear
sobre una pgina impresa o si se debe emplear colores, grficos,
imgenes, audio o videos.
44

Diseo de los Archivos


El diseo de los archivos debe basarse en el DSD creado
durante el anlisis. Con esto, debe llevar las definiciones
lgicas del DSD a un nivel real segn el hardware y el
software que se haya definido para nuestro sistema.
Un diseo inadecuado de archivos har ms difcil mantener la
integridad de la informacin, acceder a sta, y provocar, tarde
o temprano, costosos cambios en el sistema.

45

Diseo de los Archivos


Consideraciones para el diseo de registros:
Informacin significativa: slo incluir los atributos que sean relevantes
para el sistema que estamos desarrollando.
Forma de uso de la informacin: la representacin de cada atributo debe
guardar informacin con la forma en que ms se usa el mismo.
Equilibrio tiempo\espacio: debe existir un equilibrio entre ahorrar tiempo
de procesamiento y el uso de mayor espacio de almacenamiento.
Cambios en las variables: siempre se trata de definir atributos que
cumplan la mnima extensin posible de dato, para ahorrar espacio.
Debe tenerse en cuenta que un cambio de este atributo redundar en el
uso que se le da.
Dependencia con el hardware (portabilidad): incompatibilidades de
formato entre diferentes tecnologas de hardware.
46

Diseo de los Archivos


Tipos de archivos por su forma de almacenar y acceder a los datos:
Archivos secuenciales: los registros se encuentran uno a
continuacin del otro. Su ventaja es que rpidamente podemos pasar
de un registro al siguiente, pero cuando tratamos de ubicar uno
especfico debemos barrer toda la tabla.
Archivos de acceso directo: los registros son ubicados segn su
posicin fsica en el dispositivo de almacenamiento, a travs de una
clave o direccin. Existen varios mtodos, por ejemplo: el algortmico
(randomizacin o hashing: funcin de bsqueda), por bsqueda
binaria (particin de bsquedas).
Archivos indexados: se basa en un atributo llave y en un archivo
ndice adicional que contiene las claves primarias.
47

Diseo (especificacin) de los Mdulos


De acuerdo al contenido de su lgica, existen dos tipos de mdulos a
especificar:
Aquellos a los que no se han definido funciones subordinadas
en el diagrama de estructura.
Aquellos que no estn completamente explicados en el mismo
diagrama de estructura y que se encuentran en niveles superiores
e intermedios, y por ende, consideran aspectos de control y
coordinacin de ejecucin.
Para los dos grupos mencionados, se debe hacer la especificacin en
esta etapa, a menos que ya tengan una mini-especificacin (o
especificacin lgica) proveniente del anlisis. Usualmente, sern
las del segundo grupo las que se especifiquen en esta etapa.
No se deben especificar las funciones demasiado obvias ni tampoco
las preexistentes (o de biblioteca).
48

Diseo (especificacin) de los Mdulos


La definicin del mdulo dentro del diccionario de datos
(ya ampliado para diseo) debera incluir las siguientes
referencias:
Nombre del mdulo
Sistema o Subsistema al que pertenece
Breve descripcin del proceso
Datos de entrada (referencia al diseo de la entrada)
Datos de salida (referencia al diseo de la salida)
Archivos usados, sus atributos, ndices, accesos.
Referencia a la definicin lgica (del anlisis).

49

50

Vous aimerez peut-être aussi