Post on 28-Jan-2016
Comunicación y Multimedia
Unidad 3: Diseño
Conceptos y Principios de Diseño
• Proceso previo de configuración mental en la búsqueda de una solución.
• Implica plasmar el pensamiento a través de esbozos, dibujos, bocetos y esquemas trazados en cualquier soporte.
• Se puede utilizar una lluvia de ideas, pero sin perder el foco de lo que se quiere lograr.
Conceptos y Principios de Diseño
• Los principios de diseño son los siguientes:– Abstracción: Ocultar los detalles, es decir, hacer
un esquema visual a alto nivel.– Refinamiento: Centrarse en los detalles del
modelo abstracto dado anteriormente.– Modularidad: Dividir el problema en varios
problemas más pequeños para que el costo de resolverlos sea menor.
Conceptos y Principios de Diseño
– Variaciones protegidas: Proteger al sistema de los cambios en los puntos de variación y evolución.
• Punto de variación: es un requisito del sistema que tiene características variables y puede cambiar.
• Punto de evolución: es cuando nosotros prevemos que se puede convertir en un punto de variación.
– Acoplamiento: Medida cualitativa del grado en el que un módulo esta conectado a otros y el mundo exterior.
Diseño de Datos• Objetivo: Estructurar un programa con
modularidad efectiva y a complejidad procedimental reducida.
• Principios del diseño de datos.1. Identificar las estructuras de datos y
operaciones.2. Definir y utilizar un diccionario de datos para
definir el diseño de los datos del programa.3. El diseño de datos de bajo nivel debe
realizarse hasta el diseño detallado.4. El lenguaje de programación idóneo.
Diseño Arquitectónico
• Desarrollar una estructura de programa modular y representar las relaciones de control entre los módulos.
• Características:• Etapa temprana del proceso de diseño del sistema• Representa el puente entre el proceso de especificación
y diseño• Involucra la identificación de los componentes
principales del sistema y su comunicación
Diseño ArquitectónicoProceso:
– Estructuración del sistema: Descomponer en varios subsistemas principales y comunicarlos.
– Modelado del control: Establecer un modelo de las relaciones de control entre las diferentes partes del sistema.
– Descomposición modular: Los subsistemas identificados se descomponen en módulos.
Diseño Interfaz
Es el diseño de máquinas, software y páginas web enfocado a la experiencia e interacción del usuario.
Objetivo: El software sea más atractivo además que la interacción con el usuario sea lo más intuitiva posible.
Diseño Procedimental
• Se realiza después de haber establecido la estructura del programa y de datos; se especifican los detalles algorítmicos del software.
• Se utiliza una técnica conocida como programación estructurada, cuya filosofía es la construcción de algoritmos y programas modulares
Diseño Procedimental
a).- Diagrama de Flujo. • Es una notación gráfica muy usada en el diseño
procedimental. • Se utilizan símbolos gráficos para representar la
secuencia, las condiciones y las estructuras de control.
Diseño Procedimental
b) Tablas de Decisión: Evaluación compleja de combinación de condiciones, mediante una notación que traduce las condiciones y acciones en una forma tabular.
Diseño Procedimentalc) Lenguaje Estructurado o Pseudocódigo: Es una combinación de lenguaje natural ( español ) y la sintaxis general de un lenguaje de programación.
Documento de Especificación del Diseño
• Formato De Especificación De Diseño Arquitectónico1. Descripción conceptual de estructuras y bases de
datos2. Nombres y atributos de los elementos de datos3. Nombre y descripción funcional de cada modulo4. Especificación de interfaces para cada modulo5. Estructura de interconexión entre módulos6. Interconexiones entre módulos y estructuras de
datos
Documento de Especificación del Diseño
• Formato De Diseño Detallado1. Descripción física de estructuras y bases de
datos2. Algoritmos detallados para cada módulo3. Técnicas especificas de programación4. Procedimientos de inicio5. Especificación de diccionario de datos para
todos los elementos