El diseño de interfaces de usuario se centra en la creación de sistemas que sean funcionales, ergonómicos y estéticamente agradables, adaptándose a las necesidades específicas del producto.
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.
Control sobre los tiempos de obsolescencia.
Aumenta la ventaja competitiva entre el mercado
Adecuación a las necesidades concretas del producto. Un diseño personalizado se desarrolla conforme a las necesidades particulares del producto.
Retener más clientes
Dotar al producto de una adecuada imagen de marca, personalidad y prestigio.
Puede decirse que unas de las ventajas es la disminucion del coste
PASOS A SEGUIR
Diseño de la interfaz entre el hombre (esto es, el usuario) y la computadora
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 los componentes del software
Aumenta la comunicación del equipo.
Aumenta la consistencia en el diseño, el código y la marca.
Mejora el diseño de UX y el código entre productos o dentro de éstos.
Ahorra tiempo.
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.
ARQUITECTURAS DE APLICACIONES
Aumenta la rentabilidad
Define el limite de la aplicacion de software
CARACTERISTICAS
Elección de una arquitectura de aplicaciones
Cómo puede ayudarlo Red Hat con el desarrollo de aplicaciones
Arquitectura orientada al servicio
Arquitectura basada en eventos
Arquitectura de microservicios
La arquitectura en capas y N-tier
Arquitectura monolítica
Los requerimientos son hechos a través de una conexión de red, y para ello se usa el protocolo HTTP.
El servidor Web distribuye páginas de información formateada a los clientes que las solicitan.
La arquitectura de un Sitio Web tiene tres componentes principales:
Un servidor Web, Una conexión de red, Uno o más clientes
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.
Al tratarse de servicios autónomos, se pueden desarrollar y desplegar de forma independiente
Reduce el riesgo.
Asegura un entendimiento común del proyecto entre las partes interesadas.
Facilita la depuración del código.
La arquitectura del software sirve de guía.
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.
Arquitecturas de Sistemas Distribuidos
Tolerancia a fallos.
Escalabilidad.
Compartición de recursos.
Los computadores y el acceso a la red son económicos.
Capacidad de crecimiento incremental. Se puede añadir procesadores al sistema incrementando su potencia en forma gradual según sus necesidades.
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.
La economía, pues es mucho más barato, añadir servidores y clientes cuando se requiere aumentar la potencia de procesamiento.
La arquitecturas de sistemas distribuidos tienen configuraciones de arquitectura como arquitectura en capas, arquitecturas basadas en objetos y arquitecturas centradas en datos.
La caída de un nodo no bloquea el servicio
Se duplica información para hacerla más accesible
La información no está alojada en un solo sitio
No es necesario un único servidor
Conjunto de computadores independientes,
interconectados a través de una red y con capacidad de colaborar con el fin de realizar una tarea.
DISEÑO ARQUITECTÓNICO
VENTAJAS
ayuda comprender cada proceso que se realizaria y que componentes llevaria a cabo
Facilidad de Prueba
Eficiencia(memoria, ejecución)
Confiabilidad
ayuda esquematizar de forma mas simplificada lo que se desea entregar al cliente
Seguridad
CARACTERÍSTICAS
Concierne la organización del sistema como un conjunto de componentes, las propiedades de estos componentes y su interrelación.
Históricamente se han dado en forma
implícita
Las arquitecturas han existido desde el primer programa que usó módulos.
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.
BENEFICIOS
Facilita el reuso de componentes
Permitirá tomar decisiones tempranas de diseño
Permite una comunicación entre los interesados en el sistema
El diseño arquitectónico contiene infraestructura, análisis y requisitos, patrones arquitectónicos.