6 Diseño y arquitectura de productos de software

Solo disponible en BuenasTareas
  • Páginas : 11 (2746 palabras )
  • Descarga(s) : 0
  • Publicado : 7 de octubre de 2010
Leer documento completo
Vista previa del texto
Contenido
INTRODUCCIÓN 3
6.1 Descomposición modular. 4
Ventajas 5
Características descomposición modular: 5
Modelos de objetos 6
Modelos de flujo de datos 6
6.2 Arquitecturas de dominio específico. 7
Modelos genéricos 7
Modelos de referencia 7
6.2.1 Diseño de software de arquitectura multiprocesador. 7
Ventajas 8
Desventajas 8
6.2.2 Diseño de software de ArquitecturaCliente/Servidor 8
Componentes 8
Características 8
Ventajas 9
Desventajas 9
Tipos de servidores 10
Características de un cliente 10
Características de un servidor 11
6.2.3 Diseño de software distribuido 11
Características 12
6.2.4 Diseño de software de tiempo real. 13
Bibliografía 14

Unidad 6 Diseño y arquitectura de productos de software.
El diseño se ha descrito como unproceso multifase en el que se sintetizan representaciones de la estructura de los datos, la estructura del programa, las características de la interfaz y los detalles procedimentales desde los requisitos de la información.
Según Freeman, el diseño es una actividad en la que se toman decisiones importantes, frecuentemente de naturaleza estructural. Comparte con la programación un interés por laabstracción de la representación de la información y de las secuencias de procesamiento, pero el nivel de detalle es muy diferente en ambos casos. El diseño construye representaciones coherentes y bien planificadas de los programas, concentrándose en las interrelaciones de los componentes de mayor nivel y en las operaciones lógicas implicadas en los niveles inferiores.
La Arquitectura del Software es eldiseño de más alto nivel de la estructura de un sistema. Una Arquitectura de Software, también denominada Arquitectura lógica, consiste en un conjunto de patrones y abstracciones coherentes que proporcionan el marco de referencia necesario para guiar la construcción del software para un sistema de información.
La Arquitectura de software establece los fundamentos para que analistas, diseñadores,programadores, etc. trabajen en una línea común que permita alcanzar los objetivos del sistema de información, cubriendo todas las necesidades.
Define, de manera abstracta, los componentes que llevan a cabo alguna tarea de computación, sus interfaces y la comunicación entre ellos. Toda arquitectura debe ser implementable en una arquitectura física, que consiste simplemente en determinar quécomputadora tendrá asignada cada tarea.
La arquitectura de software de un sistema de programa o computación es la estructura de las estructuras del sistema, la cual comprende los componentes del software, las propiedades de esos componentes visibles externamente, y las relaciones entre ellos.
6.1 Descomposición modular.
Si un método de diseño proporciona un mecanismo sistemático para descomponerel problema en sub-problemas, reducirá la complejidad de todo el problema, consiguiendo de esta manera una solución efectiva. (Esto rompe el paradigma monolítico).
Divide el problema en unidades razonables o módulos. A cada modulo se le asigna el mismo nivel de importancia y seguimiento, se vale principalmente de diagramas y estructuras para hacer más sencillo el desarrollo del proyecto.

Unmódulo es una parte de un programa que realiza una tarea concreta mediante una serie de instrucciones.
Ventajas
* Facilita el diseño descendente.
* Disminuye la complejidad del algoritmo.
* Disminuye el tamaño total del programa.
* Reusabilidad: ahorro de tiempo de programación.
* División de la programación entre un equipo de programadores →reducción del tiempo de desarrollo.* Facilidad en la depuración: comprobación individual de los módulos.
* Programas más fáciles de modificar.
* Estructuración en librerías específicas (biblioteca de módulos).
Características descomposición modular:
* Consiste en descomponer los subsistemas en módulos.
* No existe una distinción clara entre descomposición del sistema y descomposición modular.
* Se pueden...
tracking img