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.