UNIVERSIDAD ESTATAL DE MILAGRO FACULTAD: CIENCIAS DE LA INGENIERÍA CARRERA: INGENIERÍA EN TECNOLOGÍAS DE LA INFORMACIÓN (MODALIDAD EN LÍNEA) ASIGNATURA: INTERACCIÓN HUMANO-COMPUTADOR DOCENTE: ING CASTILLO HEREDIA LUIS JAVIER TEMA: MODELOS DECLARATIVOS CURSO: C1 INTEGRANTES: Jose Enrique Avellan Zuñiga María Fernanda García Garófalo Víctor Manuel Lluilema Pisco Karina Jailene Rivera Iturralde Jose Adrian Rosado Galarza FECHA DE ENTREGA: MILAGRO – ECUADOR 1 Índice Introducción Podemos empezar hablando que la relación de igualdad o identidad juega un papel preponderante y esencial en matemáticas y en la formalización de diversas teorías algebraicas, así como en gran cantidad de aplicaciones y problemas con los que nos enfrentaremos. Al estudiar la aplicación de la lógica a la resolución de problemas y a la programación de ordenadores, empleada como un lenguaje para comunicarse con los ordenadores, la lógica representa un formalismo de nivel superior y más orientado a la persona que otros lenguajes de programación. Toda esta base teórica dio como resultado la aparición de una clase de lenguajes de programación: la Programación Lógica. Modelo Declarativos Es un modelo muy intuitivo para el usuario que interactúa con el computador, el usuario especifica que es lo que necesita. Modelo de tareas El modelo de tarea es la definición que se la da al conjunto de actividades y acciones ordenadas, que el usuario lleva a cabo para conseguir un objetivo concreto, adicional se identifica las diferentes tareas que puede realizar el usuario, mediante el uso del sistema. Facilitando el entendimiento, de como el usuario interactúa con el sistemas, este tipo de modelo ayuda a la identificación de los datos que serían manipulados por el usuario. Los modelos de tareas utilizan la descomposición jerárquica, permitiendo mostrar las tareas que se ejecutan de forma secuencial o concurrente, las misma que se realizan hasta completarla. Este tipo de modelo, permite calcular el tiempo y la secuencia con la que se deben de ejecutar las tareas, se las puede representar de forma de árbol, En la actualidad existen 4 tipos de tareas los cuales son. Tareas de usuario: Son tarea que realizadas por el usuario, sin la utilización del sistema estas pueden ser de forma cognitivas o físicas. Tareas de aplicación: Esta tarea es ejecutada por la misma aplicación. Tareas de interacción: Son tereas realizadas por el usuario mediante la interacción con el sistema, la cual es ejecutada mediante algún procedimiento de interacción. Tareas abstractas: Este tipo de tareas son complejas, y estas tareas se dividen en varias subtareas. Ejemplo 1 El siguiente ejemplo podemos decir que el modelo tarea se encarga de la forma del conjunto de acciones ordenadas, logrando el objetivo e identificando los procesos, en el ejemplo el acceso del museo virtual podremos visualizar las cuatros tareas que ofrece el modelo de tareas. El usuario ingresa a la página del museo, en esta se muestra la información del acceso, y también la opción de cerrar, una vez el usuario ingreso al perfil, se muestras el tipo de arte y las selecciones adicionales (estas pueden ser por periodo o por lista alfabética) una vez seleccionada se mostrará la información del artista o cerrar la selección. Modelo de tarea 1 Nota El siguiente modelo de tareas fue tomado ( Fernández Zumaquero, 2009) Ejemplo 2 En el siguiente ejemplo podemos visualizar la descripción jerárquica de los modelos de tareas utilizando la notación de ctt ConcurTaskTrees) En un paseo de coche, lo primero que se debe de realizar una revisión al coche y esto se deriva la revisión de líquido de frenos, luces, y combustible, en caso que todo esté bien, se procede a encender el coche para ponerlo en marcha y conducir hasta el destino deseado . Modelo de tarea 2 Nota El siguiente modelo de tareas fue tomado ( Cruz Ocampo, 2012) Modelo de aplicación Los modelos de aplicaciones son los responsables de los aspectos que se visualizan en la interfaz, este modelo permite la creación de aplicación para supervisión del rendimiento de los recursos y la capacidad de almacenamientos, adicional detalla la información relativa a una aplicación, esta sin considerar los objetos y sus métodos de invocación, también es capaz de describir los diferentes componentes que se muestran en la pantalla del usurario final. Este tipo de modelo específica la información de cada aplicación, independiente de cómo se muestran los objetos, esto también debemos de considerar de cómo serán invocados las diferentes operaciones, con lo descrito hacemos referencias los diagramas de clases presentes en cada programas. Modelo de usuario Modelo de usuario El desarrollo de interfaz de usuario basado en modelos es una técnica que le permite especificar todos los aspectos de una interfaz de usuario utilizando un conjunto de modelos abstractos. Estos modelos se utilizan para guiar todo el proceso de creación de interfaces de usuario y permiten la generación automática de código, documentación y pruebas. Describe el proceso de creación y revisión de la comprensión conceptual de un usuario. Su objetivo principal es personalizar y adaptar el sistema a las necesidades específicas del usuario. El sistema necesita "decir lo 'correcto' en el momento 'correcto' de la manera 'correcta'. Para hacer esto, necesita una representación interna del usuario. Ventajas • Expresar la intención del actor (usuario) • Deje que el analista se concentre en las principales tareas del usuario (describa los casos más importantes). • Evitar que los especialistas en informática instruyan la funcionalidad de los nuevos sistemas basándose únicamente en estándares técnicos, teniendo en cuenta a todos los usuarios. • Reducir los costes de desarrollo y formación. • Optimizar el área de atención al cliente. • Aumentar la lealtad y el compromiso de los clientes. Generar lealtad a la marca. • desventajas • No establecen requisitos funcionales. • Tampoco permiten el establecimiento de requisitos no funcionales. • requerimientos no funcionales Cada caso de uso crítico debe tener un requisito no funcional centrado en el rendimiento asociado. Características El equilibrio de estos elementos produce una interfaz que ayuda al usuario a realizar el trabajo de una aplicación o programa informático. atractivo visual La apariencia debe ser la principal prioridad del equipo de desarrollo de la interfaz de usuario, ya que brinda a los usuarios un sentido de identidad y comodidad con el programa. claro La forma en que se comunica la información a los usuarios debe ser clara y concisa para evitar errores o confusiones al interactuar con el software. consistencia Todos los elementos de la aplicación deben permanecer unificados en su diseño y propósito. Al hacer esto, los usuarios pueden crear patrones de uso de manera intuitiva sin tener que aprender procesos complejos que pueden dificultarles el uso de la tecnología. flexibilidad Este concepto es cada vez más importante para el usuario: una herramienta que se pueda adaptar a las necesidades del usuario favorecerá su éxito futuro. Ejemplos 1. Airbnb Este servicio de alojamiento le permite reservar alojamiento fácilmente desde su pantalla de inicio. Al mismo tiempo, invite y guíe educadamente a los usuarios para que comiencen a planificar su estadía. En este paso, los únicos campos que el usuario debe completar son: el destino deseado, la duración de la estadía y el número de invitados. El proceso es simplificado, amigable y accesible al pasar el resto de los filtros al siguiente paso. 2. Buzón El usuario promedio no sabe qué hacer con la página una vez que comienza a usarla. La mayoría de los usuarios generalmente saben cómo arrastrar y soltar archivos desde su escritorio a una página, incluso si no saben que la función está disponible. La personalidad amigable de Dropbox, complementada con ilustraciones coloridas, hace que los usuarios se sientan cómodos. Estas cualidades de la interfaz hacen que el producto se sienta como un viejo amigo, listo para ayudarlo con sus tareas de intercambio de archivos. Modelo de presentación Modelo de diálogo CONCLUSIÓN Los modelos declarativos tiene diferentes tipos de moldeado el cual es un interfaz diseñado para el usuario, y cada uno ejerce una función, que es donde el usuario comienza a trabajar con ella haciendo el uso del sistema con el conocimiento humano el cual comienza usar herramientas para poder materializar como el moldeado de la tarea del usuario que el usuario interactúe con el computador mediante el método descriptivo, el modelado de dialogo es donde el usuario interactúa directamente con el computador el cual consiste en hablar y tener una respuesta satisfactoria, y el modelado de presentación hablamos del interfaz del diseño gráfico el cual es percibido visualmente por el usuario. Todo esto es una concurrencia de algunos programas que interactúan para agentes de programación de interfaces graficas de usuario, se organiza en programas ejecutables independientes e interactúan solo cuando se necesitan, utilizan controles gráficos que optimizan una mejor experiencia al seleccionar usando un mouse o el teclado por ejemplo; cuando hacemos uso del sistema operativo como Windows, tiene sus interfaces como el lenguaje de presentación que se refiere de la transacción de la computadora hacia la persona y el lenguaje de acción que se caracteriza por interacción de la persona a la computadora. Bibliografía Cruz Ocampo, R. (julio de 2012). INTEGRACIÓN DE TÉCNICAS DE INGENIERÍA INVERSA EN EL DESARROLLO DE INTERFACES DE USUARIO DIRIGIDO POR MODELOS. Obtenido de ruidera.uclm: https://ruidera.uclm.es/xmlui/bitstream/handle/10578/2770/TFM%20Cruz%20Ocampo.pdf?seq uence=3 Fernández Zumaquero, S. (Noviembre de 2009). Aplicación de la notación CTT (ConcurTaskTrees) a la creación de rutas en un museo. Obtenido de wordpress.com: https://santizumaquero.files.wordpress.com/2011/02/trabajosc_mouseion_sfz.pdf