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

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 20

Preguntas 3

Ordenar por:

¬ŅQuieres ver m√°s aportes, preguntas y respuestas de la comunidad? Crea una cuenta o inicia sesi√≥n.

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?

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

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.

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.

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

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
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: 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.

Gracias

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

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.

Muy entendible cada concepto

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.

**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.

Ejemplos de usabilidad para cada sub-característica

La usabilidad est√° en el dominio del UX design (dise√Īo de experiencia de usuario)