Diseño y arquitectura de software|

Jetzt loslegen. Gratis!
oder registrieren mit Ihrer E-Mail-Adresse
Diseño y arquitectura de software| von Mind Map: Diseño y arquitectura de software|

1. principios del diseño de software

1.1. Es el principio de diseño orientado objetos permitiendo obtener rápidamente un diseño, adaptar y desarrollar desde proyectos ya existentes o desde cero.

2. Proceso de diseño se software.

2.1. Esta es la fase donde se construye un plan para adecuadamente el proyecto hasta llegar a la implementación, pruebas y mantenimeinto asi como el cierre.

2.2. Actividades:

2.2.1. dividir requerimientos

2.2.2. Identificar subsistemas.

2.2.3. Asignar requerimientos a los subsistemas.

2.2.4. Especificar la funcionalidad del subsitema.

2.2.5. Definir interfaces del subsistema

3. Estilos y patrones arquitectónicos.

3.1. Un patrón arquitectónico es la forma de plasmar una solución de un problema mediante la arquitectura de software.

3.2. Caracteristicas

3.2.1. Sintetizan estructuras de soluciones.

3.2.2. Permiten evaluar arquitecturas alternativas con sus ventajas y desventajas conocidas.

3.2.3. Aplicable a un contexto de desarrollo dado

3.2.4. Restringe decisiones de diseño.

4. Patrones arquitectónicos en sistemas distribuidos

4.1. Un sistema distribuido es la unión de varios ordenadores en un mismo espacio físico que comparten hardware y software para lograr un objetivo en común.

4.1.1. Procesador central: Es el encargado de administrar, realizar la carga y entrega de información, en términos generales este es el encargado de entregar el trabajo a los demás nodos.

4.1.2. Concurrencia de componentes: Esta característica en los patrones de sistemas distribuidos es que se pueda acceder a los componentes en un número indeterminado, es decir que la concurrencia se puede dar en cualquier momento y los sistemas distribuidos tienen la facilidad de atender las solicitudes a estos componentes.

4.1.3. Fallos independientes: Los fallos son independientes, esto quiere decir que si llega a fallar un ordenador el sistema sigue funcionando ya que estos suelen ser independiente.

5. Patrones arquitectónicos en sistemas adaptables

5.1. Un sistema adaptable es aquel que con el paso del tiempo se tiene que evolucionar con nuevas funcionalidades, soportar nuevas versiones de sistemas operativos, plataformas UI, actualizaciones de versiones de librerías de terceros y/o actualizaciones de hardware.

5.1.1. Interacciones no lineales, con esto se pueden tener que modificaciones pequeñas pueden tener grandes cambios en el sistema

5.1.2. Sistemas abiertos, no se definen o son imposible de definir ya que estos van evolucionando.

6. Lenguaje descriptor

6.1. Es el lenguaje de alto nivel que tiene como objetivo describir los requerimientos de software.

7. Vistas de arquitectura

7.1. Son un conjunto de partes que son la resultante cuando se realiza la abstracción de una realidad desde un punto de vista determinado.

8. Categorías de estilos arquitectónicos.

8.1. Basados en componentes.

8.1.1. Enfoca el diseño de la aplicación informática como un conjunto de componentes que están relacionados y poseen interfaces definidas.

8.1.1.1. Contiene reglas especificas

8.1.1.2. Acompañados de mas de dos elementos

8.1.1.3. Diseño de aplicaciones a partir de componentes.

8.1.1.4. Las interfaces determinan los métodos y eventos que este tendrá.

8.1.1.5. Los componentes pueden reutilizarse.

8.2. Capas

8.2.1. Basado en la jerarquía de distribución de roles con el fin de proveer una división efectiva de problemas a resolver.

8.2.1.1. Las capas proporciona servicio a la capa inmediata superior.

8.2.1.2. Encapsula la implementación del servicio en cada capa.

8.2.1.3. la comunicación entre capas es por medio de mensajes.

8.2.1.4. La relación entre capas esta bien definida.

8.2.1.5. Bajo acoplamiento entre capas

8.3. Cliente servidor.

8.3.1. Esta establece una conexión entre dos aplicaciones, cliente y servidor donde el cliente realiza las solicitudes y el servidor recibe la solicitud la procesa y le regresa un resultado.

8.3.1.1. Componentes cliente y servidor

8.3.1.2. Las conexiones están basadas en protocolos de interacción entre redes

8.3.1.3. El servidor no realiza ningún tipo de petición al cliente

8.4. Orientado a objetos.

8.4.1. Es un sistema que esta dado por un conjunto de objetos que interactúan entre si dividiendo al sistema en estados y funciones.

8.4.1.1. El acceso a los objetos es mediante métodos

8.4.1.2. Los objetos tienen sus propias propiedades y métodos adecuados para procesar su información.

8.4.1.3. Aplica reutilización de métodos.

8.4.1.4. Aplica conceptos de herencia

8.4.1.5. Las interfaces tienen como objetivo ocultar la implementación del objeto.

8.5. Tuberías y filtros.

8.5.1. Es llamado arquitectura de flujo de datos, es relacionado como redes de procesos o procesos por secuenciales.

8.5.1.1. se basa en transformaciones sucesivas a los datos establecidos de entrada.

8.5.1.2. Programas separados y se ejecutan en orden

8.5.1.3. Los datos son pasados al siguiente programa como lotes.

8.5.1.4. Topologia es lineal.

8.5.1.5. Esta constituida por diferentes interfaces

8.5.1.6. Las tuberías son las que enrutan datos a través de los programas.

9. |Patrones arquitectónicos en sistema interactivos

9.1. El sistema interactivo es aquel que responde a las acciones de un usuario, estos son los que procesan una respuesta antes de reaccionar a la acción de un usuario y pueden ir de lo simple a lo complejo hablando de la respuesta como por ejemplo una calculadora y esto se a que no siempre se requiere entregar el mismo resultado.

9.1.1. independencia modular: proporciona la reutilización de código, por ejemplo en el patrón MVC se utilizan dos dispositivos para hacer la invocación del controlador, el primer caso quesea desde una PC y el segundo caso desde un móvil, la forma de invocar pudieran cambiar y como es presentado la información pero el objetivo es la reutilización.

9.1.2. Mantenimiento sencillo: El mantenimiento puede ser más sencillo de realizarlo, si ocurriera un fallo sería más fácil de identificar en donde se presentó esta, de esta manera se dice que el mantenimiento es más sencillo.

9.1.3. Separación física: En este tipo de arquitectura se tiende por separar las capas y no necesariamente se requiere que vivan todas las capas en el mismo equipo o dispositivo, de esta manera se le da más poder al ordenador