Ingeniería en Desarrollo de SoftwareProgramación de Sistemas Operativos 3er Semestre Alumno: Daniel Pineda de la Riva Matricula: es162006588 Docente: Mónica Mora Téllez Unidad 4 Actividad 2: Diseño de la interacción. mucho del trabajo se puede plasmar en la presentación de cómo está planteado el sistema para su manejo. Está relacionado con la práctica del diseño. es el desarrollo de nuevos sistemas de interface para los usuarios. las interfaces son esas ventanas que aparecen para dar indicaciones a la computadora o la forma en que el usuario se comunica con los dispositivos de la computadora convirtiéndose en uno de los aspectos más fascinantes en el proceso de desarrollo de sistemas pues. incorporando animaciones colores. . Los diferentes tipos de interfaces que deben considerar para el desarrollo de un sistema son: Interacción humano-computadora. De acuerdo a cómo el usuario y las computadoras interactúan entre sí.Identifica los tipos de interfaz a considerar para el diseño de un sistema operativo. para el manejo de un sistema y todas sus aplicaciones. Una de sus principales actividades en esta área. etcétera. lo que implica desarrollo de nuevas técnicas de graficación que sean visualmente atractivas para quien usa el sistema. construcción e implementación de sistemas de cómputo interactivos centrados en el usuario. . Los desarrollos de sistemas orientados en texto o caracteres. sólo tenían la capacidad de desplegar códigos ASCII en pantalla.Interface basada en texto. En contraste a los orientados a gráficos. la interface de texto consisten en un conjunto de comandos que el usuario debe memorizar y a los cuales se dan instrucciones al sistema para el manejo de los recursos. ventanas. este tipo de interface utiliza iconos y menús para realizar comandos. abrir archivos y ejecutar alguna acción dentro de la aplicación. iconos. Algunos de los componentes gráficos comunes en este tipo de interfaces son: el apuntador. menús. . y escritorio. Este es un programa que aprovecha las capacidades de despliegue gráfico de la computadora. dispositivo apuntador. lo cual permite hacer más sencillo el manejo del sistema. Cabe señalar que cada sistema operativo tiene su propia arquitectura gráfica.Interface gráfica de usuario. . Su principal objetivo es implementar interfaces que sean eficientes y efectivas al ser utilizadas por el usuario. la cual soporta un diálogo interactivo entre el usuario y una aplicación de software. Este tipo de interfaces son poco utilizadas. el desarrollo se inicia sobre el planteamiento de prototipos de interfaces en donde se determinan que eventos ocurrirán y los procesos lógicos a dichos eventos. las interfaces alternativas pueden ser las que se basan en el reconocimiento de voz. permiten a los usuarios aprovechar las señales eléctricas generadas por sus cuerpos para controlar una computadora o dispositivos eléctricos conectados entre sí. Interface de usuario.Interfaces alternativas. Los dispositivos de interface neuronal. pero de gran utilidad para pensar sobre alguna alternativa de seguridad. . a la semana? 5. soy [Nombre. Entrevistador: Fecha: Sistema Operativo: NOTA para el responsable de la prueba: •Entregar todas las instrucciones de forma simple y repetitiva.¿El sistema operativo que utiliza. paciente con el usuario.... enojo. Vamos a comenzar con algunas preguntas que permitirán saber quién es Usted y cómo utiliza el sistema operativo. Actividad]? 3. •Mantener una actitud pasiva.¿Las interfaces que tiene el sistema operativo son de fácil uso? 8. ¿Cuantas horas trabaja al día. evitando “caras” de impaciencia. Apellido.¿Utiliza la computadora con frecuencia?.Realiza el bosquejo de prueba de usabilidad.. le agradezco su disposición de participar en esta Prueba de Usabilidad que nos ayudará a detectar problemas con el sistema operativo con el cual usted está trabajando. Cargo. •Acompañan al usuario el encargado de la prueba y. a lo más..¿Sabe usted utilizar los comandos que utiliza el sistema operativo el cual está usted utilizando? 7.¿El sistema operativo que utiliza le permite instalar otros programas? ..¿Qué experiencia tiene en sistemas operativos? 4.. Empresa] 1. •Grabar la prueba en video de la cara y de lo que hace en pantalla.¿A qué se dedica [Profesión. no se deben entregar pistas al usuario de lo que tiene que hacer cuando navegue el sitio web. preocupación o cualquier gesto que haga sentir mal al usuario •Anotar todo lo posible •Aparte de las instrucciones necesarias para completar la prueba. si es que los tuviera. Presentación del Usuario Buenos días. 1 asistente que toma notas <Nombre usuario>. es de fácil manejo? 6.¿Cuál es su nombre? 2. otro de los puntos clave. Se han hecho mejoras en la interfaz de usuario (tiene un parecido a KDE usado en Linux) y manejo de ventanas con funciones como Aero Snap. Los íconos se han integrado con el inicio rápido. o la nueva barra de tareas con Jump List (un parecido a Mac). el mejor soporte para múltiples núcleos e hilos de procesamiento o la mayor eficiencia de ReadyBoost. Con más trabajo en este aspecto y a tres años desde Vista.. Además existe el modo de virtualización de XP que completa el apartado de mejoras ante uno de los graves problemas de Vista. ahora es más ancha y los botones correspondientes a las aplicaciones no tienen texto. con mejor calidad de código y se ha trabajado más con los fabricantes en el desarrollo de controladores. y ahora las ventanas abiertas se muestran agrupadas en ese único icono con un borde indicando que están abiertas. además también hay mejoras en el acceso. los desarrolladores llegaron a un sistema más compatible en su versión final.¿El sistema operativo que utiliza le permite estar conectado en red con otras computadoras? 10. también ha mejorado (siempre respecto a Vista) y además viene unido a la mejora de hardware en los equipos (a consecuencia del paso del tiempo). . Esto se hace con el fin mejorar el desempeño en sistemas con pantalla táctil. el “prefetching” (precarga) para acelerar el funcionamiento especialmente con unidades de estado sólido y discos duros modernos. que permite ajustar una ventana a media pantalla con sólo moverla hacia el lado deseado y Aero Peek la cual agrega vistas en miniatura de las ventanas abiertas. únicamente el icono.¿Qué es lo que le llamo más la atención positivamente o negativamente de la utilidad que ofrece el sistema operativo que está trabajando? Analiza los principios del diseño de interfaz e identifícalos en el caso correspondiente. las versiones de prueba han sido más estables. Barra de tareas Aquí hubo un rediseño. Ejemplifica los principios con base en el caso.9. que permite mayor rapidez en el escritorio. El rendimiento. el “adelgazamiento del kernel” es notoria así como la carga de servicios bajo demanda.. Aspectos generales Windows 7 ha llevado un proceso más cuidado. organización y localización de archivos con el uso de las bibliotecas. . etc. Botón Mostrar Escritorio Se trata de un pequeño rectángulo en la esquina inferior derecha que reemplaza el icono de inicio rápido de versiones anteriores. Interfaz Aquí el cambio consiste en el uso de la interfaz Ribbon similar a la usada en Microsoft Office 2007 y presente también en AutoCAD 2009. abrir ficheros recientes de Office.Jump List Al utilizar el botón secundario de mouse sobre cualquier aplicación de la barra de áreas aparece una Jump List (Lista de saltos) en donde se pueden realizar algunas tareas de acuerdo a la aplicación. ´estas son carpetas virtuales en las que se engloba el contenido de varias carpetas similares mostrándolas en una sola. de la barra de tareas. Ribbon es una interfaz que utiliza cintas que exhiben todas las opciones de las que dispone un programa y por lo tanto se eliminan los menús jerárquicos. reproducir un fichero multimedia. Explorador de Windows Aquí aparece otra novedad. Ahora es posible con sólo desplazar los dedos sobre un monitor táctil. Opción multitáctil Una de las novedades anunciadas es el soporte para pantallas táctiles incluido. se pueden agrupar carpetas de fotos de distintos temas haciendo más fácil el acceso a los contenidos. mover ventanas. visualizar páginas web. moverse a través del menú de inicio. sin que ellas formen parte de una estructura de subcarpetas. etc. redactar un mensaje de correo electrónico. las llamadas bibliotecas. pestañas del navegador web. así. por ejemplo. reproducir ficheros. Este botón permite que al colocar el puntero sobre ´el. De esta manera se supone que se facilita encontrar el comando u opción buscada. haga que las ventanas se pongan completamente transparentes. se encuadran en uno o varios paradigmas a la vez a partir del tipo de órdenes que permiten implementar. Lógico. Opuesto al imperativo. El comportamiento del programa es llevado a cabo por objetos. Orientado a objetos. Es decir. Un paradigma de programación es un estilo de desarrollo de programas. necesariamente. Los programas se componen de funciones. Los lenguajes de programación. Funcional. algo que tiene una relación directa con su sintaxis. implementaciones de comportamiento que reciben un conjunto de datos de entrada y devuelven un valor de salida.Analiza los paradigmas de programación e identifica el paradigma de programación del caso. entidades que representan elementos del problema a resolver y tienen atributos y comportamiento. Los programas se componen de un conjunto de sentencias que cambian su estado. ¿Cuáles son los principales paradigmas de programación? Imperativo. es decir. Declarativo. . Los programas describen los resultados esperados sin listar explícitamente los pasos a llevar a cabo para alcanzarlos. Son secuencias de comandos que ordenan acciones a la computadora. un modelo para resolver problemas computacionales. El problema se modela con enunciados de lógica de primer orden. La orientación a objeto parece estar ligado en sus orígenes con lenguajes como Lisp y Simula aunque el primero que acuño el título de programación orientada a objetos fue Smaltalk Identifica los criterios de la regla de llamadas al sistema y ejemplifícalos con el caso correspondiente. . adaptación a los cambios y escalabilidad.Para el caso se identifica el paradigma a orientación a Objeto. es un conjunto de funciones residentes en bibliotecas (generalmente dinámicas. procesos e hilos Comunicación entre procesos Manejo de la memoria Monitoreo del desempeño Manejo de energía Almacenamiento Información del sistema GDI (interfaz para dispositivos gráficos) de Windows (tales como impresoras) Interfaz de usuario de Windows La ventaja de utilizar las API de Windows en el código es que pueden ahorrar tiempo porque contienen numerosas funciones útiles ya escritas y listas para utilizar. Tradicionalmente datos y procesamiento se han separado en áreas diferente del diseño y la implementación de software. relacionable a su vez con otras entidades "objeto". polimorfismo o la Herencia se permitió un avance significativo en el desarrollo de software a cualquier escala de producción. Windows proporciona una función denominada FlashWindowEx que permite que la barra de título de una aplicación alterne entre un sombreado claro y otro oscuro. las llamadas al sistema se denominan API (Windows application programming interface). término usado para referirse a éstas en Windows) que permiten que una aplicación corra bajo un determinado sistema operativo. también llamadas DLL por sus siglas en inglés. mantenimiento. En el mundo Windows en general. Por ejemplo. Con la orientación a objetos y características como el encapsulado. El núcleo central de este paradigma es la unión de datos y procesamiento en una entidad llamada "objeto". Esto provocó que grandes desarrollos tuvieran problemas de fiabilidad. Las funciones API se dividen en varias categorías: Depuración y manejo de errores E/S de dispositivos Varias DLL. no tienen bibliotecas de tipos integradas y utilizan tipos de datos que son diferentes a los que se utilizan en Visual Studio. Las API de Windows no utilizan código administrado. Invocación de la plataforma es un servicio que permite al código administrado llamar a funciones no administradas implementadas en archivos DLL. . Debido a estas diferencias y a que las API de Windows no son objetos COM.NET Framework se lleva a cabo mediante la invocación de la plataforma o PInvoke.La desventaja es que puede resultar difícil trabajar con las API de Windows y pueden ser implacables cuando las cosas van mal. la interoperabilidad con las API de Windows y . Las API de Windows representan una categoría especial de interoperabilidad. México: Pearson Educación. (2006). España: Mentor. Barcelona: Handsofthelp. A. W. (2010). Tanenbaum. (7a. (2003). (2005). México: Pearson. Silberschatz.Referencias: David Robledo Fernandez. ed. Sistemas operativos modernos: aspectos internos y principios de diseño. (2010). Handz Valentine. Fundamentos de sistemas operativos. Windows 7 y sus novedades. Prentice Hall. . Windows 7. Barcelona: ENI.). Sistemas operativos modernos. A. Desarrollo de aplicaciones para android. España: McGraw- Hill. Beatrice Daburon. (2015). Stallings. W. (7a. Tanenbaum. ed. Fundamentos de sistemas operativos.). Stallings. https://www.Referencias: Silberschatz. España: McGraw- Hill.ibm. Sistemas operativos modernos: aspectos internos y principios de diseño. México: Pearson. A. (2005). Prentice Hall.com . Sistemas operativos modernos. (2006). A. (2003). México: Pearson Educación.