Professional Documents
Culture Documents
Debe ser una gua legible y comprensible para quienes generan el cdigo y para quienes lo prueban.
Lineamientos de Calidad
Debe tener una arquitectura que:
Se haya creado con el empleo de estilos arquitectnicos reconocibles. Est compuesta de componentes con buenas caractersticas de diseo. Se implementen en forma evolutiva
Debe ser modular: dividido lgicamente en elementos y subsistemas. Debe contener distintas representaciones arquitectura, interfaces y componentes. Debe llevar componentes funcionales independientes. que tengan de datos
caractersticas
Debe representarse con una notacin que comunique con eficacia su significado
Atributos de la Calidad
Funcionabilidad Caractersticas y Capacidades
Rendimiento Velocidad
Conceptos de diseo
Abstraccin Es uno de los modos fundamentales con los que los humanos luchamos con la complejidad. Arquitectura Es el producto del trabajo de desarrollo que tiene la rentabilidad ms alta para una inversin en cuanto a calidad, secuencia de actividad y costo.
Patrones Describe un problema que ocurre una y otra vez en nuestro ambiente, por lo que describe el ncleo de la solucin de ese problema, en forma tal que puede usarse sta un millos de veces sin repetir lo mismo ni una sola vez.
Divisin de problemas Cualquier problema complejo puede manejarse con mas facilidad si se subdivide
Modularidad Es la manifestacin mas comn de la divisin de problemas, cada una de las cuales debe ser tan independiente como sea posible de la aplicacin en s y de las restantes partes.
Ocultamiento de la Informacin Es esconder los detalles de las estructuras de datos y el procesamiento tras una interfaz de modulo.
Rediseo Proceso de cambiar un sistema de software en forma tal que no se altera el comportamiento externo del cdigo (diseo), pero si mejora la estructura interna.
Importancia de la Arquitectura
Permiten la comunicacin entre las partes interesadas en el desarrollo de un sistema basado en un sistema de computadora.
Resalta las primeras decisiones que tendrn un efecto profundo en todos los trabajos de IS siguiente.
Constituye un modelo relativamente pequeo y asequible por la va intelectual sobre como esta estructurado el sistema y la forma en que sus componentes trabajan juntos
Gneros Arquitectnicos
Inteligencia artificial Industrial Comerciales y no Legal lucrativos Mdicos Comunicaciones Militares Contenido de autor Sistemas Operativos Dispositivos Plataformas Entretenimiento y Cientficos deportes Herramientas Financieros Transporte Juegos Utilidades Gobierno
Estilos arquitectnicos
Son una transformacin que se impone al diseo de todo el sistema. El objetivo es establecer una estructura para todos los componentes del sistema.
Las arquitecturas centradas en datos proporcionan integridad, es decir los componentes existentes pueden cambiar y pueden aadirse nuevos componentes a la arquitectura sin que afecte a otros clientes.
Ejemplo
Ejemplo
Ejemplo
Los componentes del sistema encapsulan datos y operaciones que deben de utilizarse para manipular dichos datos.
Arquitectura en capas
Se definen como un conjunto de niveles o capas cada nivel interno que se atraviesa se aproxima mas al nivel del conjunto de instrucciones maquina. Sistemas en capas puros. Cada capa solo puede comunicarse con las vecinas. Esta solucin aunque menos eficiente facilita la portabilidad en los diseos.
Ejemplo
Diseo arquitectnico
Muchas notaciones y lenguajes existen para representar el diseo de artefactos de software. Algunos describen un diseo estructural organizado, otros representan el inicio del software. Estas notaciones son generalmente usadas durante un diseo natural y se pueden usar durante ambos casos.
Una representan notaciones que son usadas en el contexto de especficos mtodos en las estrategias de diseo y mtodos de sub reas, pero estas categoras son categorizadas en notaciones para describir la estructura esttica y la dinmicas vistas.
Arquetipos
Son bloques constructivos de un diseo arquitectnico. Sirven de base para la clasificacin y establece caridad.
4. Evaluacin de los atributos de calidad por separado. 5. Identificacin de la sensibilidad de los atributos de calidad de varios atributos arquitectnicos para un estilo de arquitectura especifico. 6. Crtica de las arquitecturas candidatas.
Paso4. Asle el centro de transformacin, especificando las fronteras de entrada y salida del flujo. Paso5. Realizar el rediseo de primer nivel Paso6. Realizar el rediseo de segundo nivel Paso7. Refinar la arquitectura de primera iteracin con el empleo de heursticos de diseo para mejorar la calidad del software.
Bibliografa
http://www-oei.eui.upm.es/Asignaturas/BD/BD/docbd/tema/Arquitectura.pdf http://es.scribd.com/doc/11757858/Arquitecturas-Del-Desarrollo-de-Software
http://catarina.udlap.mx/u_dl_a/tales/documentos/lis/fuentes_k_jf/capitulo2.p df