Ingeniería de Software (Autoguardado)
Ingeniería de Software (Autoguardado)
Ingeniería de Software (Autoguardado)
3.2.7 Patrones de diseño Los patrones de diseño son la base para la búsqueda de soluciones
a problemas comunes en el desarrollo de software y otros ámbitos referentes al diseño de
interacción o interfaces. Un patrón de diseño es una solución a un problema de diseño no
trivial que es efectiva (ya que se resolvió el problema satisfactoriamente en ocasiones
anteriores) y reutilizable (se puede aplicar a diferentes problemas de diseño en distintas
circunstancias).
-confiable es cuando mide consistentemente las variables de una prueba, es decir que los
resultados que esta arroja son similares o coincidentes entre sí.
Facilidad de uso: La facilidad de uso consiste en la simplicidad con que la gente puede
aprender a usar el software y aplicarlo para resolver problemas. También incluye la
facilidad de instalación, operación y monitoreo. cómo proveer orientación a los usuarios
novatos y cómo no aburrir a los usuarios expertos, al mismo tiempo.
La facilidad de uso es una medida que facilita a los usuarios específicos la realización de
ciertas tareas, tales como: (1) aprendizaje del manejo del sistema, (2) disminución de la
probabilidad de cometer errores, (3) efectividad y eficiencia en la realización de dichas
tareas, y (4) satisfacción en el uso del sistema. Las subcaracterísticas de la “Facilidad de
Uso” son: Comprensibilidad, Facilidad de aprendizaje, Operatividad, Explicitud,
Adaptabilidad al usuario, Atractividad, Claridad, Facilidad de ayuda y Amistoso al usuario.
Se pueden encontrar diferentes implementaciones del MVC, sin embargo, el flujo que sigue
el control, generalmente es el siguiente:
1. El usuario actúa con la interfaz de usuario de alguna forma (por ejemplo, el usuario pulsa
un botón).
2. El controlador recibe (por parte de los objetos de la interfaz-vista) la notificación de la
acción solicitada por el usuario. El controlador gestiona el evento que llega, frecuentemente
a través de un gestor de eventos.
3. El controlador accede al modelo, actualizándolo, posiblemente modificándolo de forma
adecuada a la acción solicitada por el usuario (por ejemplo, el controlador actualiza el carro
de la compra del usuario). Los controladores complejos están a menudo estructurados
usando un patrón de comando que encapsula las acciones y especifica su extensión.
4. El controlador delega a los objetos de la vista la tarea de desplegar la interfaz de usuario.
La vista obtiene sus datos del modelo para generar la interfaz apropiada para el usuario
donde se refleja los cambios en el modelo (por ejemplo, produce un listado del contenido
del carro de la compra).
5. La interfaz de usuario espera nuevas interacciones del usuario, comenzando el ciclo
nuevamente.
es utilizado mayoritariamente para construir interfaces de usuario.
MVP es un patrón arquitectónico de interfaz de usuario diseñada para facilitar pruebas de
unidad automatizada y mejorar la separación de inquietudes en lógica de presentación:
El modelo: es una interfaz que define los datos que se mostrará o no actuado en la interfaz
de usuario.
El presentador: actúa sobre el modelo y la vista. Recupera datos de los repositorios (el
modelo), y los formatea para mostrarlos en la vista.
La vista: es una interfaz pasiva que exhibe datos (el modelo) y órdenes de usuario de las
rutas (eventos) al presentador para actuar sobre los datos.
facilidad con la que nuevos usuarios desarrollan una interacción efectiva con el sistema o
producto. Está relacionada con la predictibilidad, sintetización, familiaridad, la
generalización de los conocimientos previos y la consistencia.
Capacidad del sistema o componente para operar según lo previsto en presencia de fallos
hardware o software.
Este modelo implica tener varios servidores (conocidos como Nodos) trabajando como un
todo. Se crea una red de servidores conocida como Cluster, con la finalidad de repartirse el
trabajo entre todos nodos del cluster, cuando el performance del cluster se ve afectada con
el incremento de usuarios, se añaden nuevos nodos al cluster, de esta forma a medida que es
requeridos, más y más nodos son agregados al cluster.