Es el arte de aplicar los conocimientos cientficos en la ordenacin de los
elementos bsicos, tangibles e intangibles, de un objeto o estructura con el fin de aumentar su belleza o utilidad Explicacin: El trmino diseo admite varias significados. As, el diseo puede ser una actividad, la actividad de disear, puede ser un producto, el resultado de la actividad de disear, o puede ser un calificativo, y en este sentido es muy comn referirse a algo como de diseo, cuando aporta una geometra, una forma o unas cualidades diferenciadoras que implican un aire de calidad y distincin. El trmino diseo viene de disear, que a su vez tiene su origen en el latn, designare, que en origen significa en trazar (un surco en la tierra) y tambin dibujar, marcar o designar. De hecho, la primera acepcin del trmino diseo, en espaol, es traza o delineacin de una figura o un edificio. Pero el trmino admite tambin un significado amplio: ordenacin de los elementos bsicos, tangibles e intangibles, de un objeto o estructura con el fin de aumentar su belleza o utilidad. Se debe notar que, de acuerdo con esta significacin, el diseo aborda los elementos bsicos, esto es, los ms relevantes o fundamentales. La ordenacin de los detalles correspondera a una parte del diseo, que sera el diseo detallado. Tambin se debe apuntar que el diseo no conlleva necesariamente unas tareas de clculo o de dimensionamiento preciso, tareas que s formaran parte de un diseo detallado o de las propias de una ingeniera. Proceso y calidad del diseo: El diseo del software es un proceso iterativo mediante el cual los requerimientos se traducen en un plano para construir el software. Para lograr que un diseo sea presentable se deben seguir ciertas pautas. Caractersticas para la evaluacin: Implementar todos los requisitos explcitos contenidos en el modelo de anlisis, y ajustarse a todos lo requisitos del cliente. Debe ser una gua legible y comprensible para quienes generan el cdigo y quienes realizan pruebas, es decir, dan soporte al software. Debe proporcionar una imagen completa del software desde una perspectiva de implementacin.
Cmo alcanzar las metas del proceso?: Un diseo debe presentar una estructura arquitectnica que se halla creado mediante patrones de diseo reconocibles, la integren componentes que exhiban buenas caractersticas de diseo y que pueda implementarse de manera evolutiva para que de estar forma facilite la implementacin y las pruebas. Un diseo debe ser modular. Un diseo debe contener distintas representaciones de los datos, la arquitectura, las interfaces y los componentes. Un diseo debe conducir a estructuras de datos que sean apropiadas para las clases que habrn de implementarse y que procedan de patrones de datos reconocibles. Un diseo debe conducir a componentes que representan caractersticas funcionales independientes. Un diseo debe conducir a interfaces que reduzcan la complejidad de las conexiones entre los componentes y el ambiente externo. Un diseo debe obtenerse por medio de un mtodo repetible que se base en la informacin obtenida durante el anlisis de requisitos del software. Un diseo debe representarse por medio de una notacin que comunique de manera eficaz su significado. Caractersticas: La funcionalidad. La facilidad. La confiabilidad. El desempeo. La sopobtavilidad, la adaptabilidad y la servicialidad. Definiciones del diseo: La abstraccin es una de las formas fundamentales en las que los humanos se enfrentan a la complejidad. La arquitectura es la estructura u organizacin de los componentes del programa mdulos, la manera en que estos componentes interactan, y la estructura de datos que utilizan los componentes. Los patrones describen una estructura de diseo que resuelve un problema de diseo particular dentro de un contexto especifico y en medio de fuerzas que pueden tener un impacto en la manera en la que se aplica y utiliza el patrn, de manera tal que el diseador pueda decidir si este es el necesario o el que puede usar para su trabajo actual. La modularidad, el software se divide en componentes con nombres independientes y que es posible maniobrar de forma individual. Estos componentes llamados mdulos se integran para satisfacer los requisitos del problema. La ocultacin de la informacin sugiere que los mdulos se caracterizan por las decisiones de diseo que oculta a los otros. En otras palabras el mdulo debe disearse de forma que la informacin sea inaccesible para otro mdulo que no necesite esta informacin. La independencia funcional surge como resultado de la suma directa de la modularidad y de los conceptos de abstraccin y ocultacin de informacin pues cada mdulo del software debe ser capaz de funcionar por si solo. Refinamiento es un proceso de elaboracin. Se inicia con el enunciado de una funcin o descripcin de los datos que se define como un alto grado de abstraccin. Este describe los datos o funcin de manera conceptual pero no proporciona informacin acerca de los trabajos internos de la funcin o estructura interna de los datos. El refinamiento hace que el diseador trabaje sobre el enunciado original y que proporcione ms y ms detalles conforme se realiza cada refinamiento sucesivo. Tipos de patrones: Arquitectnicos definen la estructura general del software, relaciones entre los subsistemas y los componentes de software, y las reglas para especificar las relaciones entre los elementos de la arquitectura. De diseo agregado de componentes que se aplica a un elemento especfico para resolver problemas de diseo, relaciones. Idiomas (patrones de cdigo) patrones especficos de lenguajes por lo general implementan un algoritmo, un protocolo de interfaz entre los componentes. Clases de diseo: Las clases de interfaz con el usuario definen las abstracciones necesarias para la interaccin humano-computadora. Las clases del dominio de negocios proceso de refinamiento de las clases anteriores, donde se identifican los atributos y servicios necesarios para implementar algn elemento del dominio de negocios. Las clases del proceso implementan abstracciones del negocio en un nivel ms bajo, las cuales se requieren para el manejo de las clases del dominio de negocio. Las clases persistentes representan almacenamientos de datos que persistirn ms all de la ejecucin el software. Las clases de sistema implementan las funciones que permite que el sistema opere y se comunique dentro de su entorno de computacin y con el mundo exterior. Caractersticas de una clase de diseo: Completa y suficiente una clase de diseo debe ser la encapsulacin completa de todos los atributos y mtodos que se pueden esperar, en forma razonable, que existan para la clase, es decir, que debe contener los mtodos aquellos que sean suficientes para lograr el objetivo ni ms ni menos. Primitivismo, los mtodos asociados a una clase de diseo deben enfocarse en el cumplimiento de un servicio para la clase. Una vez que el servicio ha sido implementado con un mtodo, la clase no debe proporcionar otra forma de complementar la misma. Cohesin alta, una clase de diseo cohesiva tiene un conjunto de responsabilidades pequeo y enfocado, y aplica atributos y mtodos de manera sencilla para implementar dichas responsabilidades.
El diseo en ingeniera Feria de Ingeniera en la Universidad Rafael Landvar en Guatemala Un diseo es la expresin de una idea que soluciona de forma innovadora un problema concreto y sirve de gua para llevarlo a la prctica, es decir, para construirlo y evaluarlo. De todas las ramas de la ingeniera, los planos de construccin en las obras civiles son la expresin ms popular de diseo. Con el tiempo han alcanzado un buen nivel de accesibilidad y muchsimas personas sin formacin tcnica pueden entenderlos sin mayor explicacin.
No ocurre lo mismo en el resto de ramas de la ingeniera. En mayor o menor grado es posible pasar directamente del anlisis a la construccin sin tener un diseo bien especificado. Probablemente se deba a que el ingeniero es una persona prctica que se apasiona por solucionar un problema en cuanto termina de plantersele. Esta pasin, sin embargo, puede jugar en contra de la eficiencia en el proceso e incluso poner en riesgo todo el proyecto. El caso ms crtico es el de la ingeniera de sistemas informticos, donde a menudo de hecho apenas se cubre algo del anlisis y se pasa directamente a la codificacin, que aqu equivale a la construccin. Un profesor universitario lo resuma de esta forma their design was the code o su diseo era el cdigo, como tratando de decir que simplemente haban empezado a codificar sin ningn diseo. Las desventajas de trabajar sin diseo son muchas: falta de una orientacin adecuada para el equipo, ya que cada miembro puede tener ideas diferentes sobre lo que se quiere construir; se puede adelantar mucho en la construccin y tener que desecharlo todo por falta de consistencia o porque simplemente se asumi algo que despus resulta incorrecto; se le dedica demasiado tiempo a aspectos del problema y se descuida otros de igual o mayor importancia; no hay forma de evaluar si lo que se ha avanzado corresponde en tiempo y esfuerzo a lo que se habra esperado; y un largo etctera. Una vez ms, hay fallos en la formacin universitaria del ingeniero que promueven este vicio. Para empezar muchos profesores alientan a los alumnos a iniciar el trabajo sin exigir que primero se tenga un diseo. Simplemente asumen que no es necesario, que ya habr otro curso en donde se les ensee eso o que para el caso particular no aplica. Los diseos pueden tomar muchas formas: prototipos, maquetas, esbozos en papel, diagramas, dibujos, storyboards (secuencias de dibujos que muestran cmo funcionar el artefacto terminado). En ingeniera de sistemas son muy populares los diagramas UML pero aunque son una excelente herramienta de ninguna forma se pueden considerar suficientes, sobre todo para sistemas interactivos que involucran usuarios. En estos es muy necesario acudir a los bosquejos, prototipos en papel, y otras formas de modelado, para dar oportunidad al usuario final de revisar si lo que espera del sistema es en realidad lo que se est construyendo.
Disear implica tomar decisiones. Se escoge una opcin y se elimina el resto de posibilidades, para definir el diseo concreto. Estas decisiones implican criterio, compromiso y responsabilidad. Criterio porque no se pueden tomar simplemente por gusto o por conveniencia propia. Compromiso porque la decisin tomada debe acompaar todo el ciclo de ingeniera hasta la evaluacin final, estando preparado para recibir cuestionamientos si hace falta. Responsabilidad porque las decisiones tomadas afectarn no solo a la obra construida sino a todos los involucrados, incluyendo a los usuarios finales.
En una conferencia del Dr. Fernando Cajas le escuch decir que ms que matemticas y fsica materias tradicionalsimas en las escuelas de ingeniera lo que haba que ensear era cmo disear.
Disear en ingeniera es idear un artefacto que resuelve un problema concreto en oposicin a un problema general, que estara ms relacionado con investigacin. Enfocarse demasiado en las habilidades numricas y los problemas abstractos que presentan las matemticas y la fsica solo confina a los estudiantes a un mbito muy restringido del universo de situaciones que enfrentan los ingenieros como profesionales. Lo peor que podra pasar es que ellos creyeran que de eso se trata la ingeniera. EL PROCESO DE DISEO 1. Definicin
El diseo de ingeniera puede describirse como el proceso de aplicar diversas tcnicas y principios cientficos, con el objeto de definir un dispositivo, un proceso o un sistema con suficiente detalle para permitir su realizacin. Es importante destacar el hecho de que es un proceso, que debe ir encaminado a cubrir cierta necesidad.
El proceso de diseo, tambin se puede definir como una gua general de los pasos que pueden seguirse para dar al Ingeniero, cierto grado de direccin para la solucin de problemas. Los diseadores emplean un gran nmero de combinaciones de pasos y procedimientos de diseo. El seguir las reglas estrictas del diseo, no asegura el xito del proyecto y, an, puede inhibir al diseador hasta el punto de restringir su libre imaginacin. A pesar de esto, se cree que el proceso de diseo es un medio efectivo para proporcionar resultados organizados y tiles.
El diseo, por lo tanto, es un ejercicio de creatividad e innovacin aplicadas en el que se integran numerosas disciplinas y donde es innegable el papel fundamental que juega la experiencia del diseador. Adems, el proceso de diseo y sus posibles implicaciones, no se acaban en la fabricacin y el montaje sino que se extienden a lo largo del ciclo de vida del producto. Debe recalcarse, que el proceso de diseo no es lineal y una de sus caractersticas fundamentales, es su obligada interactividad entre sus diversas partes.
Fases o Etapas del Proceso de Diseo
El proceso de diseo de un proyecto se puede dividir en las siguientes etapas o fases: Identificacin del problema. Es importante, en cualquier actividad constructiva, dar una definicin clara de los objetivos, para as tener una meta hacia la cual dirigir todos los esfuerzos. La identificacin de la necesidad de un diseo, se puede basar en datos de varios tipos: estadsticas, entrevistas, datos histricos, observaciones personales, datos experimentales o proyecciones de conceptos actuales. Definir es establecer los lmites; es delimitar el problema y el alcance de la solucin que est buscndose. Es indicar lo que se quiere hacer y a dnde no se quiere llegar. Definir un problema es la parte ms complicada en el proceso de diseo; una equivocacin a esta altura representa un enorme error al final Ideas preliminares. Una vez que se ha definido y establecido el problema, en formaclara, es necesario recopilar ideas preliminares, a partir de las cuales se pueden asimilar los conceptos del diseo. Esta es probablemente la parte ms creativa en el proceso de diseo, puesto que en la etapa de identificacin del problema, solamente se han establecido limitaciones generales, el diseador puede dejar que su imaginacin