You are on page 1of 34

Fundamentos del diseo.

ITSPA
LIC EN INFORMTICA SEPTIMO SEMESTRE

Panorama general del diseo fsico y lgico.


SI2

El diseo es el segundo paso en el desarrollo de un sistema

El objetivo del diseador es producir un modelo de un sistema a construir

Necesaria para crear un modelo de diseo

Cada elemento del anlisis proporciona informacin

Existen varios Mtodos de diseo del software

El modelo de Anlisis
Procedimental

Diagrama EntidadRelacin

Diccionario de Datos

Diagrama de flujo de Datos

Diseo de interfaz

Diagrama de transicin de Estado

Diseo arquitectnico Diseo de Datos


El modelo de Diseo

La importancia del diseo del software se puede describir con una sola palabra - calidad- . El diseo es el lugar en donde se fomentara la calidad en la ingeniera del software. El diseo proporciona las representaciones del software que se pueden evaluar en cuanto a calidad. El diseo es la nica forma de convertir exactamente los requisitos de un cliente en un producto o sistema de software finalizado. El diseo del software sirve como fundamento para todos los pasos siguientes del soporte del software y de la ingeniera del software. Sin un diseo, corremos el riesgo de construir un sistema inestable

un sistema que fallar cuando se lleven a cabo cambios; un sistema que puede resultar difcil de comprobar; y un sistema cuya calidad no puede evaluarse hasta muy avanzado el proceso, sin tiempo suficiente y con mucho dinero gastado en l-.

El Proceso de Diseo
El diseo del software es un proceso iterativo a travs del cual se traducen los requisitos en una representacin del software EL PROCESO DE DISEO ES UN CONJUNTO DE PASOS REPETITIVOS QUE PERMITEN AL DISEADOR DESCRIBIR TODOS LOS ASPECTOS DEL SOFTWARE A CONSTRUIR

Diseo y Calidad del Software

Debe implementar todos los requisitos del modelo del anlisis Una gua para: los que construyen el software, los que prueban y mantienen Completa idea del software

Objetivos del Diseo del Software

Presentar una organizacin jerrquica Debe ser modular Contener abstracciones de datos y procedimentales Producir mdulos Conducir a interfaces

PRINCIPIOS DEL DISEO


Un buen diseador debera considerar enfoques alternativos Estructurarse para degradarse poco a poco El diseo no es escribir cdigos y viceversa

Se debera poder seguir los pasos del diseo hasta el modelo del anlisis

Debe estructurarse para admitir cambios

Valorar el diseo mientras se crea

El diseador no debe inventar nada de lo que ya est inventado

Uniformidad e integracin

Revisar el diseo para minimizar errores conceptuales

Diseo lgico del sistema


El diseo lgico del nuevo sistema consiste en desarrollar modelos lgicos que describan la esencia del sistema, lo que tiene que hacer independientemente del modo en que se implante fsicamente.

Diseo lgico del sistema


Existen varios motivos para realizar un diseo lgico del nuevo sistema antes de disear la solucin tecnolgica definitiva. Segn la literatura de sistemas de informacin, disear un sistema teniendo presente la tecnologa con la que se quiere implantar comporta, en la mayora de situaciones, caer en los mismos errores que en el pasado, ya que se tiende a desarrollar el sistema de informacin tal y como se haba hecho durante toda la vida.

Diseo lgico del sistema


Al suprimir en el diseo lgico la tecnologa, el analista de sistemas tiene mayor libertad de movimientos a la hora de disear un modelo que cumpla con todos los requerimientos del nuevo sistema.

Diseo lgico del sistema


Sin embargo, mientras que el modelo lgico del nuevo sistema se centra en que funciones lgicas deben implementarse en el sistema sin tener en cuenta ningn tipo de tecnologa, el modelo fsico describe que tecnologa se va a utilizar para implementar la solucin propuesta en el modelo lgico, adems de la manera como se va a aplicar.

Diseo lgico del sistema


Por otra parte, los modelos fsicos del nuevo sistema representan las funciones del nuevo sistema y cmo se van a llevar a cabo en una plataforma tecnolgica especifica de hardware y de software.

Diseo lgico del sistema

Conceptos del diseo de sistemas.


SI2

ABSTRACCIN
Procedimental: Secuencia dada de instrucciones que tiene una funcin especifica y limitada Datos: coleccin determinada de datos que describen un objeto de datos Control: mecanismo de control del programa

REFINAMIENTO
Es un proceso de elaboracin Describe la funcin pero no la informacin interna Ayuda al diseador a revelar detalles de bajo nivel a medida que progresa el diseo

MODULARIDAD
Divide el software en componentes identificables y tratables por separado, denominados mdulos

ARQUITECTURA DEL SOFTWARE

Estructura jerrquica de los componentes del programa

PROPIEDADES ESTRUCTURALES

PROPIEDADES EXTRAFUNCIONALES

FAMILIAS DE SISTEMAS RELACIONADOS

Define los componentes de un sistema

Requisitos de rendimiento

Bloques de construccin arquitectnica reutilizados

JERARQUA DE CONTROL
Tambin llamada estructura del programa, representa la organizacin de componentes del programa e implica una jerarqua de control
M

A D E

B F G

C H

Diseo Modular Efectivo

El diseo modular ayuda a reducir la complejidad, facilita los cambios y ayuda a producir soluciones ms sencillas.
Los tres tipos de mdulos existentes son: secuencial, incremental y paralelo. La independencia funcional se adquiere cuando se desarrollan los conceptos de modularidad, abstraccin y ocultamiento de informacin.

Diseo Modular Efectivo

La independencia funcional se mide en base a dos criterios: cohesin y acoplamiento.

Cohesin: es una extensin del principio de ocultamiento de informacin, es deseable tener una alta cohesin. Esta se obtiene cuando un mdulo realiza una tarea sencilla sin depender de otros mdulos

Diseo Modular Efectivo

El acoplamiento es una medida de interconexin de los mdulos. Es necesario tener un bajo acoplamiento. El acoplamiento se mide en las relaciones que guardan los mdulos con sus interfaces de entrada y salida. Hay tres tipos de acoplamiento: comn, de datos y control.

Heurstica de diseo
Evaluar la primera iteracin de la estructura de programa para reducir al acoplamiento y mejorar la cohesin.

Heurstica de diseo

Intentar minimizar las estructuras con un alto grado de salida; esforzarse por la entrada a medida que aumenta la profundidad.

Heurstica de diseo

Mantener el ambito del efecto de un modulo dentro del ambito de control de ese modulo.

Heurstica de diseo

Evaluar las interfaces de los mdulos para reducir la complejidad y la redundancia, y mejorar la consistencia.

Heurstica de diseo

Definir mdulos cuya funcin se pueda predecir, pero evitar mdulos que sean demasiado restrictivos

Heurstica de diseo

Documentacin Del Diseo

Se describe el mbito global del esfuerzo realizado en el diseo.


Especificacin del sistema Del modelo de anlisis

Se especifica el diseo de datos.


Se definen tambin las estructuras de las bases de datos, cualquier estructura externa de archivos, estructuras internas de datos y una referencia cruza- da que conecta objetos de datos con archivos especificos.

Documentacin Del Diseo

El diseo arquitectnico
Representar la jerarqua del mdulo se utilizan grficos de estructuras.

Se representa el diseo de interfaces


internas y externas de programas y se describe un diseo detallado de la interfaz hombre - mquina.

Documentacin Del Diseo

Los componentes
Elementos de software que se pueden tratar por separado tales como subrutinas, funciones o procedimientos

Documentacin Del Diseo

La ltima seccin contiene datos complementarios.


se presentan descripciones de algoritmos procedimientos alternativos datos tabulares extractos de otros documentos y otro tipo de informacin relevante (todos mediante notas especiales o apndices separados)

Sera aconsejable desarrollar un Manual preliminar de Operaciones/instalacin e incluirlo como apndice para la documentacin del diseo.

You might also like