DISEÑO ARQUITECTÓNICO

El diseño arquitectónico contiene infraestructura, análisis y requisitos, patrones arquitectónicos.

BENEFICIOS

Permite una comunicación entre los interesados en el sistema

Permitirá tomar decisiones tempranas de diseño

Facilita el reuso de componentes

DEFINICIÓN

El diseño arquitectónico comprende las actividades siguientes: establecer la configuración de la red, decidir la utilización de un marco ya disponible, si procede, y establecer los subsistemas, sus interfaces y las dependencias entre éstos.

CARACTERÍSTICAS

Las arquitecturas han existido desde el primer programa que usó módulos.

Históricamente se han dado en forma
implícita

Concierne la organización del sistema como un conjunto de componentes, las propiedades de estos componentes y su interrelación.

VENTAJAS

Seguridad

ayuda esquematizar de forma mas simplificada lo que se desea entregar al cliente

Confiabilidad

Eficiencia(memoria, ejecución)

Facilidad de Prueba

ayuda comprender cada proceso que se realizaria y que componentes llevaria a cabo

Arquitecturas de Sistemas Distribuidos

DEFINICIÓN

Conjunto de computadores independientes,
interconectados a través de una red y con capacidad de colaborar con el fin de realizar una tarea.

CARACTERÍSTICAS

No es necesario un único servidor

La información no está alojada en un solo sitio

Se duplica información para hacerla más accesible

La caída de un nodo no bloquea el servicio

La arquitecturas de sistemas distribuidos tienen configuraciones de arquitectura como arquitectura en capas, arquitecturas basadas en objetos y arquitecturas centradas en datos.

BENEFICIOS

La economía, pues es mucho más barato, añadir servidores y clientes cuando se requiere aumentar la potencia de procesamiento.

Tienen una mayor confiabilidad. Al estar distribuida la carga de trabajo en muchas máquinas la falla de una de ellas no afecta a las demás, el sistema sobrevive como un todo.

Capacidad de crecimiento incremental. Se puede añadir procesadores al sistema incrementando su potencia en forma gradual según sus necesidades.

VENTAJAS

Los computadores y el acceso a la red son económicos.

Compartición de recursos.

Escalabilidad.

Tolerancia a fallos.

ARQUITECTURAS DE APLICACIONES

VENTAJAS

Tiene escalabilidad, como es una aplicación modular, se puede escalar horizontalmente cada parte según sea necesario, aumentando el escalado de los módulos que tengan un procesamiento más intensivo.

La arquitectura del software sirve de guía.

Facilita la depuración del código.

Asegura un entendimiento común del proyecto entre las partes interesadas.

Reduce el riesgo.

Al tratarse de servicios autónomos, se pueden desarrollar y desplegar de forma independiente

DEFINICIÓN

Una arquitectura de aplicaciones describe los patrones y las técnicas que se utilizan para diseñar y desarrollar aplicaciones. La arquitectura le proporciona un plan y las prácticas recomendadas que debe seguir al momento de diseñar una aplicación, de modo que obtenga una aplicación bien estructurada.

CARACTERISTICAS

La arquitectura de un Sitio Web tiene tres componentes principales:
Un servidor Web, Una conexión de red, Uno o más clientes

El servidor Web distribuye páginas de información formateada a los clientes que las solicitan.

Los requerimientos son hechos a través de una conexión de red, y para ello se usa el protocolo HTTP.

Elección de una arquitectura de aplicaciones

Arquitectura monolítica

La arquitectura en capas y N-tier

Arquitectura de microservicios

Arquitectura basada en eventos

Arquitectura orientada al servicio

Cómo puede ayudarlo Red Hat con el desarrollo de aplicaciones

BENEFICIOS

Define el limite de la aplicacion de software

Aumenta la rentabilidad

DISEÑO DE INTERFACES DE USUARIO

DEFINICIÓN

El diseño de interfaz de usuario o ingeniería de la interfaz es el resultado de definir la forma, función, utilidad, ergonomía, imagen de marca y otros aspectos que afectan a la apariencia externa de las interfaces de usuario en sistemas de todo tipo.

BENEFICIOS

Ahorra tiempo.

Mejora el diseño de UX y el código entre productos o dentro de éstos.

Aumenta la consistencia en el diseño, el código y la marca.

Aumenta la comunicación del equipo.

PASOS A SEGUIR

Diseño de la interfaz entre los componentes del software

Diseño de las interfaces entre el software y los otros productores y consumidores de información no humanos (esto es, otras entidades externas)

Diseño de la interfaz entre el hombre (esto es, el usuario) y la computadora

VENTAJAS

Puede decirse que unas de las ventajas es la disminucion del coste

Dotar al producto de una adecuada imagen de marca, personalidad y prestigio.

Retener más clientes

Adecuación a las necesidades concretas del producto. Un diseño personalizado se desarrolla conforme a las necesidades particulares del producto.

Aumenta la ventaja competitiva entre el mercado

Control sobre los tiempos de obsolescencia.

CARACTERÍSTICAS

1. Claridad: Evita que el usuario cometa errores al lidiar con dicha interfaz y da una perfecta experiencia al usuario.

2. Concisión: Puede existir una comunicación efectiva con el usuario sin necesidad de recurrir a esto. Si algunas vez el usuario requiere alguna información técnica puede revisar documentación adicional, pero en principio, la información debe ser clara y concisa.

3. Coherencia: La coherencia ayudará a tus usuarios a desarrollar patrones de uso, y poco a poco, aprenderán la función de los diversos botones, iconos y otros elementos propios de la interfaz.