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: Idoneidad funcional

3/43
Recursos

Este concepto agrupa varios atributos de calidad, habla de c贸mo una funcionalidad cumple con las necesidades del usuario.

Otro atributo relacionado es la exactitud funcional, es decir cu谩n preciso es el cumplir con ese requerimiento.

Pertinencia funciona, relacionado con cu谩n relacionado esta la funcionalidad con los requerimientos que estamos queriendo cumplir.

Se puede medir a trav茅s de una conexi贸n entre los requerimientos y la aceptaci贸n, se puede hacer mediante acuerdos de aceptaci贸n de los requerimientos.

Aportes 24

Preguntas 5

Ordenar por:

驴Quieres ver m谩s aportes, preguntas y respuestas de la comunidad? Crea una cuenta o inicia sesi贸n.

La Idoneidad Funcional es lo que conecta a lo que el usuario quiere hacer (tareas u objetivos a resolver con el sistema) y como est谩n implementadas funcionalmente en nuestro sistema.

Tres sub-caracter铆sticas:

Completitud funcional:

  • Cuan completa esta la implementaci贸n con respecto a lo que se espera del sistema.

  • Requerimientos Funcionales vs Funcionalidades implementadas

  • Ejemplo: Login con redes sociales, podr铆amos hacerlo incrementalmente (empezamos con una red social y luego vamos agregando otras). Entonces el usuario no sentir铆a que est谩 鈥渃ompleto鈥 hasta que no tenga la posibilidad de iniciar sesi贸n hasta que no tenga todas las redes sociales disponibles.
    **
    Exactitud funcional:**

  • Cuan preciso es el sistema para implementar lo requerido.

  • Resultados Esperados vs Resultados Obtenidos

  • Ejemplos: resultados num茅ricos, grado de 茅xito/fracaso, 茅xito/no 茅xito

Pertinencia funcional:

  • Cuan alineado esta lo que se implemento con lo requerido.

  • Objetivos Cumplidos vs Objetivos Esperados

  • Ejemplo Aplicaciones CRUD: suelen considerar cada entidad o concepto del problema como un elemento al que se lo puede crear, eliminar, modificar o leer. Esto le permite a frameworks y librer铆as el brindar herramientas de desarrollo r谩pido para estas acciones gen茅ricas, pero a medida que nos encontramos con la complejidad esencial de nuestro problema, los ABMC suelen ser incompletos y dif铆ciles de usar porque, al final, delegan la complejidad en el usuario que sabe qu茅 tiene que crear o modificar para que su problema se resuelva.

Idoneidad Funcional

驴Que es la idoneidad funcional?

  • Es lo que conecta, que es lo que el usuario quiere hacer, sus objetivos o las tareas que tiene que hacer con el sistema. y como est谩n implementadas funcionalmente en nuestro sistema
    .
    Sus 3 sub-caracter铆sticas son:
    Completitud Funcional: Cuan completa esta la implementaci贸n con respecto a lo que se espera que haga el sistema.
    Se mide, comparando los requerimientos funcionales que nos pidieron vs los que ya implementamos.
    .
    ejemplo: Si se tuviese que implementar logging con redes sociales, esto se podr铆a hacer incrementalmente. por lo tanto el usuario puede sentirse como no completo hasta que tenga todas las redes necesarias para loggearse.
    .
    Exactitud Funcional: Cuan preciso es el sistema, para implementar lo que se este implementando.
    Se mide, comparando el resultado esperado con el resultado obtenido.
    .
    Pertenencia Funcional: Cuan alineado esta lo que se implemento con lo que se necesita.
    Se mide, comparando cuantos objetivos se cumplieron y cuantos objetivos est谩bamos esperando que se pudieran cumplir.

Los t茅rminos de Idoneidad funcional y eficiencia en ejecuci贸n son mencionadas en la norma ISO/EIC 25010 asi como los atributos de calidad mismos

https://iso25000.com/index.php/normas-iso-25000/iso-25010?limit=3&limitstart=0

Mis Apuntes:

Idoneidad funcional

Es lo que conecta a lo que el usuario quiere hacer, sus objetivos o las tareas que tiene que resolver con el sistema, y c贸mo est谩n implementadas funcionalmente en nuestro sistema.

Completitud Funcional
Cu谩n completa est谩 la implementaci贸n con respecto a lo que se espera que haga el sistema.
Podemos medirla viendo cu谩les fueron los requerimientos funcionales pedidos y cu谩ntos fueron ya implementados.
Exactitud Funcional
Cu谩n preciso es el sistema para implementar lo que est谩 implementando.
Podemos comparar el resultado esperado con el resultado querido.
Pertinencia Funcional
Cu谩n alineado est谩 lo que se implement贸 con lo que se necesita.
La podemos tratar de evaluar a trav茅s de cu谩nto se cumplieron los objetivos y cu谩ntos objetivos est谩bamos esperando que se puedan cumplir.

Idoneidad funcional

Es un concepto que conecta lo que el usuario quiere hacer con el sistema con como est谩n implementadas las funciones que permiten hacer eso que el usurio quiere hacer.

Hay tres sub caracter铆sticas

-Completitud funcional
Cuan completa est谩 la implementaci贸n con respecto a lo que se espera que haga el sistema. Se mide mirando cuales son los requerimientos funcionales que no pidieron contra los que ya est谩n implementados.

-Exactitud funcional
Cuan preciso es el sistema para implementar lo que est谩 implementando. Se compara el resultado esperado con el resultado obtenido.

-Pertinencia funcional
Cuan alineado est谩 lo que se implement贸 con lo que se necesita. Se mide comparando cu谩ntos objetivos se cumplieron y cuantos esperamos que se peudan cumplir.

Atributos: Idoneidad funcional
Este concepto agrupa varios atributos de calidad, habla de c贸mo una funcionalidad cumple con las necesidades del usuario.

  • Completitud funcional:
    comparaci贸n: requerimientos funcionales vs funcionalidades implementadas.
  • Exactitud funcional,
    comparaci贸n: resultado esperado vs resultado obtenido
  • Pertinencia funcional,
    comparaci贸n: objetivos cumplidos vs objetivos logrados

Me queda m谩s claro de ac谩: https://iso25000.com/index.php/en/iso-25000-standards/iso-25010/58-functional-suitability. Les ahorro la traducci贸n.

  • Completitud funcional: grado en que el conjunto de funciones cubre todas las tareas especificadas y los objetivos del usuario.
  • Exactitud funcional: grado en que un producto o sistema proporciona los resultados correctos con el grado de precisi贸n necesario.
  • Pertinencia funcional: grado en que las funciones facilitan el cumplimiento de tareas y objetivos espec铆ficos.

Atributo: Idoneidad Funcional
Hacer que lo que el usuario quiere tenga conexi贸n con el sistema y su implementaci贸n

  • Completitud Funcional -> Requerimientos funcionales y funcionalidades implementadas.
  • Exactitud Funcional -> Resultado esperado y resultado obtenido
  • Pertinencia Funcional -> Objetivos cumplidos y esperados

Interesante y muy clara la explicaci贸n nos ayuda a entender como validar nuestros desarrollos y las plataformas que creamos.

Idoneidad Funcional

Es lo que conecta lo que el usuario quiere hacer. Sus objetivos, tareas que debe resolver con el sistema y como est谩n implementadas funcionalmente con nuestro sistema.


Ese concepto agrupa varios atributos:

  • Completitud Funcional: La medimos por los requerimientos funcionales que nos pidieron y los funcionales que ya implementamos.

  • Exactitud Funcional: Comparamos el resultado esperado con el resultado obtenido.

  • Pertinencia Funcional: La podemos evaluar a trav茅s de cuanto objetivos se cumplieron VS cuanto objetivos esper谩bamos cumplir.

IDONIEDAD FUNCIONAL

Completitud funcional. Grado en el cual el conjunto de funcionalidades cubre todas las tareas y los objetivos del usuario especificados.
Correcci贸n funcional. Capacidad del producto o sistema para proveer resultados correctos con el nivel de precisi贸n requerido.
Pertinencia funcional. Capacidad del producto software para proporcionar un conjunto apropiado de funciones para tareas y objetivos de usuario especificados.

Idoneidad Funcional
Es lo que conecta lo que el usuario quiere hacer con el sistema y c贸mo est谩 implementado
Completitud Funcional
Cuan completa est谩 la implementaci贸n del sistema respecto a lo que se espera que haga
Podemos medirla viendo los requerimientos funcionales que nos pidieron y los que ya implementamos
Exactitud Funcional
Cuan preciso es el sistema para implementar lo que est谩 implementando
Podemos comparar el resultado esperado con el resultado obtenido como en el caso de un n煤mero pedir la exactitud de ese n煤mero, en algo incuantificable si tuvo 茅xito o no
Pertinencia Funcional
Cuan alineado est谩 lo que se implement贸 con lo que se necesita
Podemos medirla respecto a los objetivos cumplidos y los esperados

La idoneidad funcional tienen que ver con lo que el usuario quiere hacer y lo que el sistema hace realmente.

Para ello se usan tres conceptos. Los mismos son: completitud, exactitud y pertinencia funcional.

La completitud, se refiere a cu谩n completa es la soluci贸n respecto a lo que se pide de ella.

La exactitud, se refiere a cuan cercana est谩 la soluci贸n respecto a lo que se espera de ella.

La pertinencia, se refiere a cu谩n alineado est谩 el dise帽o con lo que se necesita.

驴Que es la idoneidad funcional? Es lo que conecta a lo que el usuario quiere hacer, sus objetivos o las tareas que tiene que resolver con el sistema y como est谩n implementadas funcionalmente en nuestro sistema.

El dise帽o y desarrollo de software plantea dos grandes tipos de problemas: los esenciales y los accidentales. Entonces los fundamentales encontrar la forma de resolver los problemas esenciales. Hay varios caminos pero el m谩s relevante es el de tener una muy buena arquitectura/dise帽o. Lo que implica tener grandes dise帽adores, qu茅 no codifique porque s铆, sino que puedan abstraerse y ver el problema desde una perspectiva m谩s amplia y as铆 plantear soluciones.

Es lo que conecta lo que el usuario quiere hacer u objetivos y como estos est谩n implementados funcionalmente en el sistema-
Completitud funcional:
Cuan completa esta la implemetaci贸n respeto a lo que se esperaba.
requerimientos funcionales vs requerimientos implementados.

Exactitud funcional:
Cuan preciso es para implementar lo que esta implementando.
Resultado esperado vs resultado obtenido o grado de 茅xito.

Pertinencia funcional:
Cuan alineado esta lo que se implementa con lo que se necesita
cuantos objetivos cumplidos.

  • Completitud funcional: (Requisitos funcionales/funcionalidades implementadas).
  • **Exactitud funcional: **(Resultado esperado/Resultado obtenido).
  • Pertinencia funcional: (Objetivos esperados/Objetivos obtenidos)

Idoneidad funcional

es lo que conecta a lo que el usuario quiere hacer sus objetivos o las tareas que tiene que resolver con el sistema y como estan implementadas en nuestro sistema

<h3>caracteristicas</h3>
  • completitud funcional
    comparacion: requerimientos funconales y funcionalidades implementadas
  • exactitud funcional
    comparacion: resultado esperado y resultado obtenido
  • pertinencia funcional
    comparacion: objetivos cumplidos y objetivos esperados

Que Es la Idoneidad Funcional

Completitud Funcional

Idoneidad funcional
Esta caracter铆stica representa el grado en que un producto o sistema proporciona funciones que satisfacen las necesidades declaradas e impl铆citas que se usa en condiciones espec铆ficas. Esta caracter铆stica se compone de las siguientes sub caracter铆sticas

  • Completitud funcional: Grado en el que el conjunto de funciones cubre todas las tareas y objetivos del usuario especificados.

  • Exactitud funcional. Grado en el que un producto o sistema proporciona los resultados correctos con el grado de precisi贸n necesario.

  • Pertinencia funcional. Grado en el que las funciones facilitan el cumplimiento de tareas y objetivos espec铆ficos.

Completitud funcional: Se mide con los requerimientos funcionales que nos dieron.
Exactitud funcional: Comparar resultados esperados vs obtenidos (puede ser resultados cualitativos o cuantitativos)
Pertinencia funcional: Se mide en que tanto se cumplieron los objetivos.