fbpx
Wikipedia

Ingeniería del diseño

La ingeniería del diseño, con carácter general, es el arte de aplicar los conocimientos científicos en la ordenación de los elementos básicos, tangibles e intangibles, de un objeto o estructura con el fin de aumentar su belleza o utilidad.[cita requerida]

En entornos informáticos, el término alude a la representación o modelo del software que proporciona información acerca de la estructura de los datos, arquitectura, interfaces, etcétera. La utilizan los ingenieros del software, y su importancia radica en el hecho de que es de aquí de donde se extraen o se establece la calidad del software y se pueden hacer las mejoras pertinentes si es necesario sin invocar a pruebas o al cliente.{{cr[1]​}}

Terminología

El término diseño admite varias significados. Así, el “diseño” puede ser una actividad, la “actividad de diseñar”, puede ser un producto, el “resultado de la actividad de diseñar”, o puede ser un calificativo, y en este sentido es muy común referirse a algo como “de diseño”, cuando aporta una geometría, una forma o unas cualidades diferenciadoras que implican un aire de calidad y distinción.[cita requerida]

El término “diseño” viene de “diseñar”, que a su vez tiene su origen en el latín, designare, que en origen significa en trazar (un surco en la tierra) y también dibujar, marcar o designar. De hecho, la primera acepción del término diseño, en español, es “traza o delineación de una figura o un edificio”.[cita requerida]

Pero el término admite también un significado amplio: “ordenación de los elementos básicos, tangibles e intangibles, de un objeto o estructura con el fin de aumentar su belleza o utilidad”.[cita requerida]

De acuerdo con esta significación, el diseño aborda los “elementos básicos”, esto es, los más relevantes o fundamentales. La ordenación de los detalles correspondería a una parte del “diseño”, que sería el “diseño detallado”. También se debe apuntar que el diseño no conlleva necesariamente unas tareas de “cálculo” o de “dimensionamiento preciso”, tareas que sí formarían parte de un diseño detallado o de las propias de una ingeniería.[cita requerida]

Por otro lado, el término “ingeniería”, del latín ingenium, se define como: “el arte de aplicar los conocimientos científicos a la invención, utilización o perfeccionamiento de la técnica en todas sus determinaciones”.[cita requerida]

Proceso y calidad del diseño

El diseño del software es un proceso interactivo mediante el cual los requerimientos se traducen en un “plano” para construir el software. Para lograr que un diseño sea presentable se deben seguir ciertas pautas.[cita requerida]

Características para la evaluación

  • Implementar todos los requisitos explícitos contenidos en el modelo de análisis, y ajustarse a todos los requisitos del cliente.
  • Debe ser una guía legible y comprensible para quienes generan el código y quienes realizan pruebas, es decir, dan soporte al software.
  • Debe proporcionar una imagen completa del software desde una perspectiva de implementación.[cita requerida]

¿Cómo alcanzar las metas del proceso?

  • Un diseño debe presentar una estructura arquitectónica que se haya creado mediante patrones de diseño reconocibles, la integren componentes que exhiban buenas características de diseño y que pueda implementarse de manera evolutiva para que de estar forma facilite la implementación y las pruebas.
  • Un diseño debe ser modular.
  • Un diseño debe contener distintas representaciones de los datos, la arquitectura, las interfaces y los componentes.
  • Un diseño debe conducir a estructuras de datos que sean apropiadas para las clases que habrán de implementarse y que procedan de patrones de datos reconocibles.
  • Un diseño debe conducir a componentes que representan características funcionales independientes.
  • Un diseño debe conducir a interfases que reduzcan la complejidad de las conexiones entre los componentes y el ambiente externo.
  • Un diseño debe obtenerse por medio de un método repetible que se base en la información obtenida durante el análisis de requisitos del software.
  • Un diseño debe representarse por medio de una notación que comunique de manera eficaz su significado.[cita requerida]

Características

  • La funcionalidad
  • La facilidad
  • La confiabilidad
  • El desempeño
  • La soportabilidad, la adaptabilidad y la servicialidad[cita requerida]

Definiciones del diseño

  • La abstracción es una de las formas fundamentales en las que los humanos se enfrentan a la complejidad. La arquitectura es la estructura u organización de los componentes del programa módulos, la manera en que estos componentes interactúan, y la estructura de datos que utilizan los componentes.
  • Los patrones describen una estructura de diseño que resuelve un problema de diseño particular dentro de un contexto específico y en medio de “fuerzas” que pueden tener un impacto en la manera en la que se aplica y utiliza el patrón, de manera tal que el diseñador 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 módulos se integran para satisfacer los requisitos del problema.
  • La ocultación de la información sugiere que los módulos se caracterizan por las decisiones de diseño que oculta a los otros. En otras palabras el módulo debe diseñarse de forma que la información sea inaccesible para otro módulo que no necesite esta información.
  • La independencia funcional surge como resultado de la suma directa de la modularidad y de los conceptos de abstracción y ocultación de información pues cada módulo del software debe ser capaz de funcionar por sí solo.[cita requerida]

Refinamiento es un proceso de elaboración.

  • Se inicia con el enunciado de una función o descripción de los datos que se define como un alto grado de abstracción.
  • Este describe los datos o función de manera conceptual pero no proporciona información acerca de los trabajos internos de la función o estructura interna de los datos.
  • El refinamiento hace que el diseñador trabaje sobre el enunciado original y que proporcione más y más detalles conforme se realiza cada refinamiento sucesivo.[cita requerida]

Refabricación técnica de reorganización que simplifica el diseño (o código) de un componente sin cambiar su función o comportamiento, dicho de otra manera, "es el proceso de cambiar un sistema de software de tal forma que no altere el comportamiento externo de su código (diseño) y aun así se mejore su estructura interna".[cita requerida]

Tipos de patrones

  • Arquitectónicos 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 diseño agregado de componentes que se aplica a un elemento específico para resolver problemas de diseño, relaciones.
  • Idiomas (patrones de código) patrones específicos de lenguajes por lo general implementan un algoritmo, un protocolo de interfaz entre los componentes.[cita requerida]

Clases de diseño

  • Las clases de interfaz con el usuario definen las abstracciones necesarias para la interacción 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 algún elemento del dominio de negocios.
  • Las clases del proceso implementan abstracciones del negocio en un nivel más bajo, las cuales se requieren para el manejo de las clases del dominio de negocio.
  • Las clases persistentes representan almacenamientos de datos que persistirán más allá de la ejecución el software.
  • Las clases de sistema implementan las funciones que permite que el sistema opere y se comunique dentro de su entorno de computación y con el mundo exterior.[cita requerida]

Características de una clase de diseño

  • Completa y suficiente una clase de diseño debe ser la encapsulación completa de todos los atributos y métodos que se pueden esperar, en forma razonable, que existan para la clase, es decir, que debe contener los métodos aquellos que sean suficientes para lograr el objetivo ni más ni menos.
  • Primitivismo, los métodos asociados a una clase de diseño deben enfocarse en el cumplimiento de un servicio para la clase. Una vez que el servicio ha sido implementado con un método, la clase no debe proporcionar otra forma de complementar la misma.
  • Cohesión alta, una clase de diseño cohesiva tiene un conjunto de responsabilidades pequeño y enfocado, y aplica atributos y métodos de manera sencilla para implementar dichas responsabilidades.
  • Acoplamiento bajo dentro del modelo de diseño es necesario que las clases de diseño colaboren con alguna otra. Sin embargo, la colaboración se debe mantener en un mínimo aceptable. Si un modelo de diseño tiene un acoplamiento alto, el sistema es difícil de implementar, probar y mantener a través del tiempo. En general las clases de diseño dentro de un subsistema deben tener solo un conocimiento limitado de las clases en otros subsistemas. Esta restricción, llamada la Ley de Deméter, sugiere que un método solo debe enviar mensajes a métodos de clases vecinas.[cita requerida]

Elementos del diseño a nivel de despliegue

Indican cómo se ubicarán las funcionalidad y los subsistemas dentro del entorno computacional físico que soportará al software.[cita requerida]

Referencias

  1. Salinas, Gustavo. «Como elaborar un presupuesto web». 
  •   Datos: Q5638464

ingeniería, diseño, este, artículo, sección, necesita, referencias, aparezcan, publicación, acreditada, este, aviso, puesto, noviembre, 2018, ingeniería, diseño, carácter, general, arte, aplicar, conocimientos, científicos, ordenación, elementos, básicos, tang. Este articulo o seccion necesita referencias que aparezcan en una publicacion acreditada Este aviso fue puesto el 14 de noviembre de 2018 La ingenieria del diseno con caracter general es el arte de aplicar los conocimientos cientificos en la ordenacion de los elementos basicos tangibles e intangibles de un objeto o estructura con el fin de aumentar su belleza o utilidad cita requerida En entornos informaticos el termino alude a la representacion o modelo del software que proporciona informacion acerca de la estructura de los datos arquitectura interfaces etcetera La utilizan los ingenieros del software y su importancia radica en el hecho de que es de aqui de donde se extraen o se establece la calidad del software y se pueden hacer las mejoras pertinentes si es necesario sin invocar a pruebas o al cliente cr 1 Indice 1 Terminologia 2 Proceso y calidad del diseno 3 Caracteristicas para la evaluacion 4 Como alcanzar las metas del proceso 5 Caracteristicas 6 Definiciones del diseno 7 Tipos de patrones 8 Clases de diseno 9 Caracteristicas de una clase de diseno 10 Elementos del diseno a nivel de despliegue 11 ReferenciasTerminologia EditarEl termino diseno admite varias significados Asi el diseno puede ser una actividad la actividad de disenar puede ser un producto el resultado de la actividad de disenar o puede ser un calificativo y en este sentido es muy comun referirse a algo como de diseno cuando aporta una geometria una forma o unas cualidades diferenciadoras que implican un aire de calidad y distincion cita requerida El termino diseno viene de disenar que a su vez tiene su origen en el latin designare que en origen significa en trazar un surco en la tierra y tambien dibujar marcar o designar De hecho la primera acepcion del termino diseno en espanol es traza o delineacion de una figura o un edificio cita requerida Pero el termino admite tambien un significado amplio ordenacion de los elementos basicos tangibles e intangibles de un objeto o estructura con el fin de aumentar su belleza o utilidad cita requerida De acuerdo con esta significacion el diseno aborda los elementos basicos esto es los mas relevantes o fundamentales La ordenacion de los detalles corresponderia a una parte del diseno que seria el diseno detallado Tambien se debe apuntar que el diseno no conlleva necesariamente unas tareas de calculo o de dimensionamiento preciso tareas que si formarian parte de un diseno detallado o de las propias de una ingenieria cita requerida Por otro lado el termino ingenieria del latin ingenium se define como el arte de aplicar los conocimientos cientificos a la invencion utilizacion o perfeccionamiento de la tecnica en todas sus determinaciones cita requerida Proceso y calidad del diseno EditarEl diseno del software es un proceso interactivo mediante el cual los requerimientos se traducen en un plano para construir el software Para lograr que un diseno sea presentable se deben seguir ciertas pautas cita requerida Caracteristicas para la evaluacion EditarImplementar todos los requisitos explicitos contenidos en el modelo de analisis y ajustarse a todos los requisitos del cliente Debe ser una guia legible y comprensible para quienes generan el codigo y quienes realizan pruebas es decir dan soporte al software Debe proporcionar una imagen completa del software desde una perspectiva de implementacion cita requerida Como alcanzar las metas del proceso EditarUn diseno debe presentar una estructura arquitectonica que se haya creado mediante patrones de diseno reconocibles la integren componentes que exhiban buenas caracteristicas de diseno y que pueda implementarse de manera evolutiva para que de estar forma facilite la implementacion y las pruebas Un diseno debe ser modular Un diseno debe contener distintas representaciones de los datos la arquitectura las interfaces y los componentes Un diseno debe conducir a estructuras de datos que sean apropiadas para las clases que habran de implementarse y que procedan de patrones de datos reconocibles Un diseno debe conducir a componentes que representan caracteristicas funcionales independientes Un diseno debe conducir a interfases que reduzcan la complejidad de las conexiones entre los componentes y el ambiente externo Un diseno debe obtenerse por medio de un metodo repetible que se base en la informacion obtenida durante el analisis de requisitos del software Un diseno debe representarse por medio de una notacion que comunique de manera eficaz su significado cita requerida Caracteristicas EditarLa funcionalidad La facilidad La confiabilidad El desempeno La soportabilidad la adaptabilidad y la servicialidad cita requerida Definiciones del diseno EditarLa abstraccion es una de las formas fundamentales en las que los humanos se enfrentan a la complejidad La arquitectura es la estructura u organizacion de los componentes del programa modulos la manera en que estos componentes interactuan y la estructura de datos que utilizan los componentes Los patrones describen una estructura de diseno que resuelve un problema de diseno 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 patron de manera tal que el disenador 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 modulos se integran para satisfacer los requisitos del problema La ocultacion de la informacion sugiere que los modulos se caracterizan por las decisiones de diseno que oculta a los otros En otras palabras el modulo debe disenarse de forma que la informacion sea inaccesible para otro modulo que no necesite esta informacion La independencia funcional surge como resultado de la suma directa de la modularidad y de los conceptos de abstraccion y ocultacion de informacion pues cada modulo del software debe ser capaz de funcionar por si solo cita requerida Refinamiento es un proceso de elaboracion Se inicia con el enunciado de una funcion o descripcion de los datos que se define como un alto grado de abstraccion Este describe los datos o funcion de manera conceptual pero no proporciona informacion acerca de los trabajos internos de la funcion o estructura interna de los datos El refinamiento hace que el disenador trabaje sobre el enunciado original y que proporcione mas y mas detalles conforme se realiza cada refinamiento sucesivo cita requerida Refabricacion tecnica de reorganizacion que simplifica el diseno o codigo de un componente sin cambiar su funcion o comportamiento dicho de otra manera es el proceso de cambiar un sistema de software de tal forma que no altere el comportamiento externo de su codigo diseno y aun asi se mejore su estructura interna cita requerida Tipos de patrones EditarArquitectonicos 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 diseno agregado de componentes que se aplica a un elemento especifico para resolver problemas de diseno relaciones Idiomas patrones de codigo patrones especificos de lenguajes por lo general implementan un algoritmo un protocolo de interfaz entre los componentes cita requerida Clases de diseno EditarLas clases de interfaz con el usuario definen las abstracciones necesarias para la interaccion 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 algun elemento del dominio de negocios Las clases del proceso implementan abstracciones del negocio en un nivel mas bajo las cuales se requieren para el manejo de las clases del dominio de negocio Las clases persistentes representan almacenamientos de datos que persistiran mas alla de la ejecucion el software Las clases de sistema implementan las funciones que permite que el sistema opere y se comunique dentro de su entorno de computacion y con el mundo exterior cita requerida Caracteristicas de una clase de diseno EditarCompleta y suficiente una clase de diseno debe ser la encapsulacion completa de todos los atributos y metodos que se pueden esperar en forma razonable que existan para la clase es decir que debe contener los metodos aquellos que sean suficientes para lograr el objetivo ni mas ni menos Primitivismo los metodos asociados a una clase de diseno deben enfocarse en el cumplimiento de un servicio para la clase Una vez que el servicio ha sido implementado con un metodo la clase no debe proporcionar otra forma de complementar la misma Cohesion alta una clase de diseno cohesiva tiene un conjunto de responsabilidades pequeno y enfocado y aplica atributos y metodos de manera sencilla para implementar dichas responsabilidades Acoplamiento bajo dentro del modelo de diseno es necesario que las clases de diseno colaboren con alguna otra Sin embargo la colaboracion se debe mantener en un minimo aceptable Si un modelo de diseno tiene un acoplamiento alto el sistema es dificil de implementar probar y mantener a traves del tiempo En general las clases de diseno dentro de un subsistema deben tener solo un conocimiento limitado de las clases en otros subsistemas Esta restriccion llamada la Ley de Demeter sugiere que un metodo solo debe enviar mensajes a metodos de clases vecinas cita requerida Elementos del diseno a nivel de despliegue EditarIndican como se ubicaran las funcionalidad y los subsistemas dentro del entorno computacional fisico que soportara al software cita requerida Referencias Editar Salinas Gustavo Como elaborar un presupuesto web Datos Q5638464 Obtenido de https es wikipedia org w index php title Ingenieria del diseno amp oldid 144054796, wikipedia, wiki, leyendo, leer, libro, biblioteca,

español

, española, descargar, gratis, descargar gratis, mp3, video, mp4, 3gp, jpg, jpeg, gif, png, imagen, música, canción, película, libro, juego, juegos