Principio De Diseño
Enviado por gissellereinoso • 14 de Octubre de 2012 • 1.535 Palabras (7 Páginas) • 297 Visitas
PRINCIPIOS DEL DISEÑO
El diseño es el proceso de aplicar distintas técnicas y principios con el propósito de definir un dispositivo, un proceso o un sistema con suficientes detalle como para permitir su realización física. El objetivo del diseñador es producir un modelo o representación de una entidad que se va a construir posteriormente.
DISEÑO E INGENIERIA DEL SOFTWARE
El diseño del software es la primera de las tres actividades técnicas –diseño, codificación y prueba– necesarias para construir y verificar el software.
Cada uno de los elementos del modelo de análisis proporciona información necesaria para crear un modelo de diseño. Los requisitos del software, manifestados por los datos y los modelos funcional y de comportamiento, componen la fase de diseño. Mediante el empleo de uno de los métodos de diseño, la fase de diseño produce un diseño de datos, un diseño arquitectónico, un diseño de interfaz y un diseño procedimental.
• Diseño de datos:
Transforma el modelo de dominio de la información, creado durante el análisis, en las estructuras de datos necesarias para implementar el software. Los objetos de datos y las relaciones definidas en el diagrama entidad – relación (DER) y el contenido detallado de datos del diccionario de datos proporciona la base para la actividad de diseño de datos.
• Diseño arquitectónico:
Define la relación entre los principales elementos estructurales del programa. Esta representación del diseño se puede obtener del modelo de análisis y de la interacción de subsistemas, definidos dentro del modelo de análisis. Diagrama de flujo de datos.
• Diseño de interfaz:
Describe cómo se comunica el software consigo mismo, con los sistemas que operan con él y con los operadores que lo emplean. Una interfaz implica un flujo de información, entonces los diagramas de flujo de datos y control proporcionan información necesaria para el diseño de la interfaz.
• Diseño procedimental:
Transforma elementos estructurales de la arquitectura del programa en unadescripción procedimental de los componentes de software.
EL PROCESO DE DISEÑO
A lo largo de este proceso de diseño, se evalúa la calidad del diseño con una serie de revisiones técnicas formales. Tres características que sirven de directrices para la evaluación de un buen diseño:
Debe implementar todos los requisitos explícitos contenidos en el modelo de análisis y debe acomodar todos los requisitos implícitos que desea el cliente. Debe ser una guía que puedan leer y entender los que construyan el código y los que prueban y mantienen el software. Debería proporcionar una completa idea de lo que es el software, enfocando los dominios de datos, funcional y de comportamiento desde la perspectiva de la implementación.
Criterios técnicos para un buen diseño:
• Presentar una organización jerárquica que haga un uso inteligente del control entre los componentes del software.
• Ser modular (partición lógica del software en elementos que realicen funciones y sub-funciones específicas).
• Contener abstracciones de datos y procedimentales.
• Producir módulos que presenten características funcionales independientes.
• Conducir a interfaces que produzcan la complejidad de las conexiones entre los módulos y el entorno exterior.
• Producir un diseño usando un método que pudiera repetirse según la información obtenida durante el análisis de requisitos del software.
Todos los métodos para el diseño tienen unas características comunes:
1) Un mecanismo para la transformación de un modelo de análisis en una representación del diseño.
2) Una notación para representar componentes funcionales y sus interfaces.
3) Heurísticas para el refinamiento y la partición.
4) Consejos para valorar la calidad.
PRINCIPIOS DEL DISEÑO
Principios básicos del diseño:
• El proceso del diseño no debería ponerse orejeras: considerar enfoques alternativos – recursos disponibles – conceptos de diseño -.
• Se debería poder seguir los pasos del diseño hasta el modelo de análisis.
• El diseño no debe inventar nada que ya esté inventado: componentes de diseño reutilizables-.
• El diseño debería minimizar la distancia intelectual.
• El diseño debería presentar uniformidad e integración.
• El diseño debería estructurarse para admitir cambios.
• El diseño debería estructurarse para degradarse poco a poco.
• Se debería valorar la calidad del diseño mientras se crea, no después de terminarlo.
• Se debería revisar el diseño para minimizar los errores conceptuales.
Cuando se aplican los principios de diseño señalados, se crea un diseño que muestra factores de calidad externos e internos.
Externos: son aquellas propiedades del software que pueden observar los usuarios (velocidad- fiabilidad – utilidad).
Internos: son importantes para los ingenieros del software. Perspectiva técnica.
CONCEPTOS DEL DISEÑO
Cada fase del proceso de ingeniería del software es un refinamiento en el nivel de abstracción de la solución software.
A medida que nos movemos a través de diferentes niveles de abstracción, trabajamos para crear:
• abstracción procedimental: es una secuencia dad de instrucciones que tienen una función específica y limitada.
• Abstracción de datos: es una colección determinada de datos que describen un objeto de datos.
• Abstracción de control: implica un mecanismo de control del programa sin especificar los detalles internos.
Abstracción: permite al diseñador especificar procedimientos y datos y suprimir detalles de bajo nivel.
Refinamiento: ayuda al diseñador a revelar detalles de bajo nivel
...