Beruflich Dokumente
Kultur Dokumente
Programa de la asignatura:
Diseño y Arquitectura de Software
Evidencia de aprendizaje.
Arquitectura de software para un sistema informático
Propósito.
Con la finalidad de concluir la actividad y con base a las características y necesidades del caso de
estudio “Desarrollo de una aplicación para dispositivos móviles”, es necesario que realices lo
siguiente para ir cubriendo las necesidades de la empresa en base a las temáticas vistas en la
unidad.
Desarrollo
2. Elige entre los modelos vistos en la unidad 1 (Microsoft, Vistas 4+1), esboza un bosquejo de la
arquitectura y realiza los diagramas UML (o en otro ADL de tu elección) que le sean aplicables.
3. Elige entre los estilos vistos en la unidad 2 (Basado en componentes, Capas, Cliente/servidor, OO
y Tuberías y filtros), esboza un bosquejo de la arquitectura y realiza los diagramas UML (o en otro
ADL de tu elección) que le sean aplicables.
4. Elige uno sólo de los patrones de diseño vistos en esta unidad 3, esboza un bosquejo de la
arquitectura y realiza los diagramas UML (o en otro ADL de tu elección) que le sean aplicables.
Sistemas distribuidos
Ventajas
Los datos son comunes a todos los nodos
Los dispositivos son compartidos para algunos nodos
La comunicación es directa en ambos sentidos
La carga de trabajo es flexible
Diseño lógico
Sistemas de comunicación
Aseguramiento de los datos
Desventajas
Requerimiento de mayor controladores de procesamiento
Velocidad de propagación de información (muy lenta a veces)
Servicios de replicación de datos y servicios con posibilidades de fallas
Mayores controles de acceso y proceso
Administración más compleja
Costos
Sistema interactivo
Ventajas
Múltiples vistas del mismo modelo
Vistas sincronizadas
Base potencial para construir un framework
Desventajas:
Número de actualizaciones potencialmente alto
Alto acoplamiento entre los componentes
Sistema adaptable
Ventajas:
Los sistemas de software cambian con el tiempo, así como los sistemas operativos,
plataformas, etc.
Se buscan arquitecturas que se adapten a estos cambios a futuro
7. Elabora conclusiones haciendo énfasis en la importancia de las perspectivas de los sistemas
adaptables, interactivos y distribuidos en el diseño y la arquitectura de software.
Conclusiones
Los patrones arquitectónicos son importantes para el desarrollo del software ya que el distribuir el
trabajo siempre se ha considerado una buena solución para aminorar la carga entre los participantes
y, al mismo tiempo que todos tengan una participación de la misma magnitud en la solución de un
problema.
De igual forma la interacción es la relación de causa-efecto entre dos o más involucrados.
Hay que mencionar que los programas modernos en su mayoría son interactivos lo que permite
cambiar la salida esperada del sistema con base a las entradas proporcionadas y al mismo tiempo
proveer un alto grado de comunicación con el usuario final principalmente mediante una interfaz que
permite un acceso a los servicios proporcionados por el sistema de una forma rápida. También es
importante contar con sistemas adaptables que se puedan modificar en función de las circunstancias
específicas que se presenten en ese momento particular, las cuales pueden ser modificación no
predecibles en el ámbito de aplicación de sistema o variables no consideradas en la concepción inicial
del diseño de este.