Introducción al curso

1

Introducción al curso de Profesional de Arquitectura de Software

Atributos de calidad

2

Definición

3

Atributos: Idoneidad funcional

4

Atributos: Eficiencia de ejecución

5

Atributos: Compatibilidad

6

Atributos: Usabilidad

7

Atributos: Confiabilidad

8

Atributos: Seguridad

9

Atributos: Mantenibilidad

10

Atributos: Portabilidad

11

Tensiones entre atributos

12

Analizando PlatziServicios

Patrones de arquitectura

13

Patrones monolíticos vs distribuidos

14

Patrones: Modelo Vista Controlador

15

Patrones: Capas

16

Patrones: Orientado a eventos / Provisión de eventos.

17

Patrones: Microkernel - Plug-ins

18

Patrones: Comparte-nada

19

Patrones: Microservicios

20

Patrones: CQRS

21

Patrones: Hexagonal - Puertos y adaptadores

22

Patrones: Diseño orientado al dominio

23

Combinando patrones de arquitectura

24

Analizando nuevamente PlatziServicios

Diseño de una arquitectura

25

Pararse en hombros de gigantes

26

Herramientas y partes de un diseño: Tipos de conectores

27

Conectores: Llamado asincrónico / sincrónico. Modelo Cliente servidor.

28

Conectores: Enrutador, difusión

29

Conectores: Pizarra, repositorio, colas, modelo PUBSUB

30

Escenarios y tácticas

31

Escenarios: Disponibilidad, detección, reparación

32

Escenarios: Reintroducción y prevención

33

Escenarios: Mantenibilidad

34

Escenarios: Prevenir efectos dominó y diferir enlace

35

Escenarios: Eficiencia de ejecución

36

Escenarios: Seguridad

37

Escenarios: Capacidad de prueba

38

Escenarios: Usabilidad

39

Validar las decisiones de diseño: Arquitectura en evolución

40

Último análisis a PlatziServicios

Modelado y documentación de arquitectura

41

Cómo comunicar la arquitectura: Vistas y Puntos de vista

42

Documentación vs implementación

43

Conclusiones del curso

Crea una cuenta o inicia sesión

¡Continúa aprendiendo sin ningún costo! Únete y comienza a potenciar tu carrera

Atributos: Usabilidad

6/43
Recursos

Usabilidad.

Reconocimiento de idoneidad, que tanto lo que estamos desarrollando resuelve el problema que estamos atacando.

Curva de aprendizaje, que tan fácil o difícil es aprender a usar el sistema, esta medido por la cantidad de ayuda que necesitamos para aprender a usar el sistema.

Operabilidad,

Protección de errores, que tanto feedback le estamos dando al usuario y que tan bueno es sobre las acciones que el usuario esta ejecutando.

Estética de interfaz, cada quien tiene su propio criterio, pero es importante valorar la estética de. nuestra aplicación y debe ser medida, para esto es importante preguntar a los usuarios sobre su experiencia con su uso de la aplicación.

Accesibilidad, es muy importante que nuestro sistema sea fácilmente usable por personas con discapacidades.

Aportes 25

Preguntas 4

Ordenar por:

¿Quieres ver más aportes, preguntas y respuestas de la comunidad?

Usabilidad

  • Reconocimiento de Idoneidad: Cuanto nos damos cuenta que un sistema es lo que nosotros necesitamos usar para resolver nuestro objetivo. Para medirlo necesitamos saber si el dominio de nuestro problema esta asociado con el sistema.
    Ejemplo: Wordpress.

  • Curva de Aprendizaje: Es que tan fácil o difícil es aprender a usar el sistema. Se mide por la cantidad de ayuda que necesitemos para poder hacer las tareas.
    Ejemplo: Lenguaje de Gestos.

  • Operabilidad: Que cantidad de pasos o esfuerzo hay que hacer para cumplir un objetivo.
    Ejemplo: Evitar formularios largos

  • Protección de Errores: Es como el sistema le comunica al usuario de cuantas veces se equivocó (Una manera de darle feedback al usuario)
    Ejemplo: Ser más específico con el feedback.

  • Estética de Interfaz: La mejor manera de medirlo es preguntarle a los usuarios a través de encuestas subjetivas.
    Ejemplo: En caso tal sea una prima se deben considerar puestos como los de UI y UX.

  • Accesibilidad: Se trata de cuan permisible es el sistema de utilizar para personas con discapacidades. Esto es muy difícil de medir, ya que se necesita experiencia por el usuario.
    Ejemplo: Utilizar Propiedades del desarrollo para tener mayor inclusión con las personas con discapacidad.

Usabilidad

  • Reconocimiento de idoneidad -> se mide identificando si el problema que se desea resolver (Dominio) esta asociado con el sistema (Acciones)
  • Curva de aprendizaje ->Que tan fácil o difícil es aprender a usar el sistema.
  • Operabilidad -> Cantidad de pasos hasta lograr objetivos
  • Protección de errores -> Cuanto feedback le damos al usuario cuando se equivoque
  • Estética de interfaz -> Encuestas de apreciación de estética
  • Accesibilidad -> Adhesión a estándares.

Atributo de calidad _**Usabilidad**_

Lo subdividimos en:

Reconocimiento de idoneidad: El sistema ¿es lo qué necesitamos para resolver nuestro objetivo?

Curva de aprendizaje ¿Es fácil usar el sistema?

**Operabilidad ** ¿Cuántos pasos se necesitan para lograr el objetivo ?

Protección de errores ¿El usuario se da cuenta qué hay algo qué está mal?

Estética de interfaz ¿Es linda la app?

Accesibilidad ¿Lo podrá usar cualquier persona?

Apuntes:

Usabilidad

Reconocimiento de idoneidad. Cuánto nos damos cuenta que un sistema es lo que nosotros necesitamos para llegar a un objetivo.

Curva de aprendizaje. Habla sobre cuán fácil o difícil resulta aprender a usar un sistema, está dada por la cantidad de consultas que necesitamos a hacer o la cantidad de ayuda que utilizamos para aprender a utilizar el sistema.

Operabilidad. Cuántos pasos o cuál cantidad de esfuerzo hay que poner para lograr un objetivo.

Protección de errores. Cuánto feedback se le dará al usuario o cuándo el usuario se dará cuenta que se equivocó realmente.

Estética de interfaz. Es importante que si valoramos la estética en nuestra aplicación entonces tengamos el atributo en cuenta y lo midamos, normalmente en encuestas, preguntar a usuarios cuán placentera es su experiencia en el uso de la aplicación.

Accesibilidad. Cómo hacer para que nuestro sistema también incorpore la capacidad de poder ser usado por personas con diferentes discapacidades, físicas o sensoriales.

Este atributo de calidad es de vital importancia, un ejemplo claro es Google donde su simplicidad en la interfaz logra completamente el objetivo para el que fué creado, cuando sabemos que por debajo está realizando una serie de instrucciones complejas que no es necesario mostrar al usuario final

NOTA: Estos atributos de calidad no son exclusivos al Software, también son aplicables a otros productos, Ej.: Vehículos, Electrodomésticos, etc…

Para reconocer la usabilidad de un sistema se tiene que analizar si realmente resuelve el problema para el cual fue hecho, a su vez el nivel de dificultad que toma aprender a usarlo. También el esfuerzo que toma para cumplir un objetivo. Otro punto es él de identificar los errores del usuario y darle feedback inmediato. en la evaluación de la estética de la interfaz se realiza principalmente a través de encuestas. Por último, que el sistema sea accesible tiene que ver con la capacidad que tiene para que lo puedan usar personas con discapacidad.

Reconocimiento de idoneidad: Cuanto un sistema resuelve un problema?

Curva de aprendizaje: Qué tan fácil es el sistema al usarlo?

Operabilidad: Cuantos pasos hasta lograr un objetivo?

Protección de errores: Que feedback se le da al usuario cuando comete errores?

Estética de interfaz: Qué tan agradable a la vista es nuestra interfaz?

Accesibilidad: Es fácil de usar todo tipo de personas? (pensar en personas con discapacidades)

Usabilidad: Qué tan fácil el usuario interactúa con el sistemas.

-Reconocimiento de idoneidad: Que el sistema comunique fácilmente lo que tiene que hacer.
-Curva de aprendizaje: Qué tan intuitivo es de usar el sistema.
-Operabilidad: Cuántos pasos debo realizar para llegar a una acción en concreto.
-Protección a errores: Si ocurre un error, informarle adecuadamente al usuario sobre ese error y darle un Feedback de cómo puede solucionarlo.
-Estética de la interfaz: Podemos medir esto por medio de encuesta sobre la parte visual de la aplicación.
-Accesibilidad: Si entra una persona con discapacidad al nuestro sistema, está el sistema preparado?

Gracias

**Usabilidad **
Atributo que hace referencia al uso del sistema por parte de sus diferentes usuarios.
Reconocimiento de Idoneidad: Relación entre conceptos de dominio y acciones del sistema.
Curva de aprendizaje: El tiempo que le toma a los usuarios aprender hacer uso del sistema.
Operabilidad: Cantidad de acciones y/o eventos que se deben realizar para obtener el resultado esperado.
Protección a Errores: Hace referencia a las validaciones de negocio y/o excepciones controladas e informadas desde el sistema a los usuarios cuando se están realizando operaciones erradas.
Estética de Interfaz: A pesar de ser un atributo subjetivo es importante medir el grado de satisfacción del usuario final respecto a la interfaz gráfica definida para la aplicación.
Accesibilidad: Implementar estándares que permitan la inclusión en el uso de cualquier tipo de usuario al sistema.

Usabilidad. Es uno de los atributos mas conocidos en la comunidad de desarrollo.
A su vez la usabilidad está relacionada con las siguientes variables: idoneidad, curva de aprendizaje, operabilidad y proteccion de errores.

Considero que un sistema que tenga una curva de aprendizaje muy empinada o una operabilidad compleja, tendrá comprometida su usabilidad.

Usabilidad: accesibilidad, estética de interfaz, protección a errores, operabilidad, curva de aprendizaje, reconocimiento de idoneidad.

Prácticamente este Atributo define la aceptación del sistema por parte de las personas.

Este atributo es muy importante, muchas gracias por la explicación.

Se podria decir que es algo comun relacionar, que a mayor dificultar de uso de un sistema menor sera su calidad, compromentiendo en este caso el atributo de usabilida.

Ejemplos de usabilidad para cada sub-característica

Usabilidad
Que tan fácil es usarlo y ser usado por todos
Reconocimiento de idoneidad
Cuanto nos damos cuenta de que un sistema es lo que necesitamos para resolver nuestro objetivo – Relación entre conceptos de dominio y acciones de sistema-
Ejemplo: Usar palabras claves que sean de nuestro dominio como para comprar la analogía “carrito de compra”
Curva de aprendizaje
Cantidad de ayuda que necesitamos para poder usar el sistema, ya sea por su facilidad o similitud con otros sistemas
Aprovechar gestos comunes del entorno del sistema que ya está usando
Operabilidad
Está basada en la dificultad para poder cumplir una tarea
Ejemplo: un formulario con muchas preguntas
Evitar muchos pasos
Protección a errores
Cuanto podemos hacer saber que fue el usuario el que se equivocó y cómo puede resolver su problema
Estética de la interfaz
La estética de nuestra aplicación, y podemos medirla a través de encuesta, si les gustó o les pareció complicado
Accesibilidad
Cómo hacer para que nuestro sistema también pueda ser usado por persona con discapacidades ya sea sensoriales o físicas, basado en su experiencia de usuario al momento de interactuar con nuestro sistema… y podemos adherirnos a estándares para que pueda ser usado por cualquier persona

Usabilidad

Facilidad de uso

  • Reconocimiento de idoneidad: Cuanto nos damos cuenta que un sistema es lo que nosotros necesitamos usar para resolver nuestro objetivo.

  • Curva de aprendizaje: Que tanta dificultad tiene aprender a usar el sistema.

  • Operavilidad: Cantidad de esfuerzo que conlleva su uso u operaciones.

  • Proteccion a errores: Se trata de indicarle al usuario cuando realiza alguna accion erronea que se equivoco de manera que este pueda entender y a la vez darle feedback para solucionar el problema.

  • Estética de interfaz: brindar buena experiencia al usuario en cuanto a interfaces graficas.

  • Accesibilidad: Facilidad de uso para la mayor cantidad de gente con condiciones especiales posible.

El rendimiento del software es un atributo de calidad que ayuda a medir la velocidad,

Muy entendible cada concepto

La usabilidad está en el dominio del UX design (diseño de experiencia de usuario)