Anda di halaman 1dari 13

Ingeniería en Desarrollo de Software

Programació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.
Identifica los tipos de interfaz a considerar para el diseño de un sistema operativo.

De acuerdo a cómo el usuario y las computadoras interactúan entre sí, para el manejo de
un sistema y todas sus aplicaciones, 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, mucho del trabajo se puede plasmar en la
presentación de cómo está planteado el sistema para su manejo.

Los diferentes tipos de interfaces que deben considerar para el desarrollo de un sistema
son:

Interacción humano-computadora. Está relacionado con la práctica del diseño,


construcción e implementación de sistemas de cómputo interactivos centrados en el
usuario. Una de sus principales actividades en esta área, es el desarrollo de nuevos
sistemas de interface para los usuarios, lo que implica desarrollo de nuevas técnicas de
graficación que sean visualmente atractivas para quien usa el sistema, incorporando
animaciones colores, etcétera.
Interface basada en texto. Los desarrollos de sistemas orientados en texto o caracteres,
sólo tenían la capacidad de desplegar códigos ASCII en pantalla. 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.
Interface gráfica de usuario. Este es un programa que aprovecha las capacidades de
despliegue gráfico de la computadora, lo cual permite hacer más sencillo el manejo del
sistema; este tipo de interface utiliza iconos y menús para realizar comandos, abrir
archivos y ejecutar alguna acción dentro de la aplicación. Algunos de los componentes
gráficos comunes en este tipo de interfaces son: el apuntador, dispositivo apuntador,
iconos, menús, ventanas, y escritorio. Cabe señalar que cada sistema operativo tiene su
propia arquitectura gráfica.
Interfaces alternativas. Este tipo de interfaces son poco utilizadas, pero de gran utilidad
para pensar sobre alguna alternativa de seguridad; las interfaces alternativas pueden ser
las que se basan en el reconocimiento de voz, la cual soporta un diálogo interactivo entre
el usuario y una aplicación de software. Los dispositivos de interface neuronal, 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. Su principal objetivo es implementar interfaces que sean eficientes y


efectivas al ser utilizadas por el usuario; 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.
Realiza el bosquejo de prueba de usabilidad.

Entrevistador:

Fecha:

Sistema Operativo:

NOTA para el responsable de la prueba:

•Entregar todas las instrucciones de forma simple y repetitiva.

•Mantener una actitud pasiva, paciente con el usuario, evitando “caras” de impaciencia,
enojo, preocupación o cualquier gesto que haga sentir mal al usuario

•Anotar todo lo posible

•Aparte de las instrucciones necesarias para completar la prueba, no se deben entregar


pistas al usuario de lo que tiene que hacer cuando navegue el sitio web.

•Grabar la prueba en video de la cara y de lo que hace en pantalla.

•Acompañan al usuario el encargado de la prueba y, a lo más, 1 asistente que toma notas

<Nombre usuario>, 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, si es que los tuviera. Vamos a comenzar con algunas preguntas
que permitirán saber quién es Usted y cómo utiliza el sistema operativo.

Presentación del Usuario

Buenos días, soy [Nombre, Apellido, Cargo, Empresa]

1.- ¿Cuál es su nombre?

2.- ¿A qué se dedica [Profesión, Actividad]?

3.- ¿Qué experiencia tiene en sistemas operativos?

4.- ¿Utiliza la computadora con frecuencia?, ¿Cuantas horas trabaja al día, a la semana?

5.- ¿El sistema operativo que utiliza, es de fácil manejo?

6.- ¿Sabe usted utilizar los comandos que utiliza el sistema operativo el cual está usted
utilizando?

7.- ¿Las interfaces que tiene el sistema operativo son de fácil uso?

8.- ¿El sistema operativo que utiliza le permite instalar otros programas?
9.- ¿El sistema operativo que utiliza le permite estar conectado en red con otras
computadoras?

10.- ¿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. Ejemplifica los principios con base en el caso.

Aspectos generales

Windows 7 ha llevado un proceso más cuidado, las versiones de prueba han sido más
estables, con mejor calidad de código y se ha trabajado más con los fabricantes en el
desarrollo de controladores. Con más trabajo en este aspecto y a tres años desde Vista,
los desarrolladores llegaron a un sistema más compatible en su versión final. Además
existe el modo de virtualización de XP que completa el apartado de mejoras ante uno de
los graves problemas de Vista.

El rendimiento, otro de los puntos clave, 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), el “adelgazamiento del kernel” es notoria así como la carga de servicios bajo
demanda, el “prefetching” (precarga) para acelerar el funcionamiento especialmente con
unidades de estado sólido y discos duros modernos, el mejor soporte para múltiples
núcleos e hilos de procesamiento o la mayor eficiencia de ReadyBoost.

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, 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; o la nueva barra de tareas con Jump List (un
parecido a Mac), que permite mayor rapidez en el escritorio, además también hay mejoras
en el acceso, organización y localización de archivos con el uso de las bibliotecas.

Barra de tareas

Aquí hubo un rediseño, ahora es más ancha y los botones correspondientes a las
aplicaciones no tienen texto, únicamente el icono. Esto se hace con el fin mejorar el
desempeño en sistemas con pantalla táctil. Los íconos se han integrado con el inicio
rápido, y ahora las ventanas abiertas se muestran agrupadas en ese único icono con un
borde indicando que están abiertas.
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; por ejemplo, abrir ficheros recientes de Office, pestañas del
navegador web, redactar un mensaje de correo electrónico, reproducir un fichero
multimedia, 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. Este botón permite que al colocar el puntero
sobre ´el, haga que las ventanas se pongan completamente transparentes.

Explorador de Windows

Aquí aparece otra novedad, las llamadas bibliotecas; ´estas son carpetas virtuales en las
que se engloba el contenido de varias carpetas similares mostrándolas en una sola, sin
que ellas formen parte de una estructura de subcarpetas; así, se pueden agrupar carpetas
de fotos de distintos temas haciendo más fácil el acceso a los contenidos.

Opción multitáctil

Una de las novedades anunciadas es el soporte para pantallas táctiles incluido. Ahora es
posible con sólo desplazar los dedos sobre un monitor táctil, mover ventanas, reproducir
ficheros, moverse a través del menú de inicio, de la barra de tareas, visualizar páginas
web, etc.

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. 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. De esta manera se supone que se facilita encontrar el
comando u opción buscada.
Analiza los paradigmas de programación e identifica el paradigma de programación
del caso.

Un paradigma de programación es un estilo de desarrollo de programas. Es decir, un


modelo para resolver problemas computacionales. Los lenguajes de programación,
necesariamente, se encuadran en uno o varios paradigmas a la vez a partir del tipo de
órdenes que permiten implementar, algo que tiene una relación directa con su sintaxis.

¿Cuáles son los principales paradigmas de programación?

Imperativo. Los programas se componen de un conjunto de sentencias que cambian su


estado. Son secuencias de comandos que ordenan acciones a la computadora.

Declarativo. Opuesto al imperativo. Los programas describen los resultados esperados sin
listar explícitamente los pasos a llevar a cabo para alcanzarlos.

Lógico. El problema se modela con enunciados de lógica de primer orden.

Funcional. Los programas se componen de funciones, es decir, implementaciones de


comportamiento que reciben un conjunto de datos de entrada y devuelven un valor de
salida.

Orientado a objetos. El comportamiento del programa es llevado a cabo por objetos,


entidades que representan elementos del problema a resolver y tienen atributos y
comportamiento.
Para el caso se identifica el paradigma a orientación a Objeto.

El núcleo central de este paradigma es la unión de datos y procesamiento en una entidad


llamada "objeto", relacionable a su vez con otras entidades "objeto". Tradicionalmente
datos y procesamiento se han separado en áreas diferente del diseño y la implementación
de software.

Esto provocó que grandes desarrollos tuvieran problemas de fiabilidad, mantenimiento,


adaptación a los cambios y escalabilidad. Con la orientación a objetos y características
como el encapsulado, polimorfismo o la Herencia se permitió un avance significativo en el
desarrollo de software a cualquier escala de producción.

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.

En el mundo Windows en general, las llamadas al sistema se denominan API (Windows


application programming interface), es un conjunto de funciones residentes en bibliotecas
(generalmente dinámicas, también llamadas DLL por sus siglas en inglés, término usado
para referirse a éstas en Windows) que permiten que una aplicación corra bajo un
determinado sistema operativo. Por ejemplo, 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 funciones API se dividen en varias categorías:

 Depuración y manejo de errores


 E/S de dispositivos
 Varias DLL, 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.
La desventaja es que puede resultar difícil trabajar con las API de Windows y pueden ser
implacables cuando las cosas van mal.

Las API de Windows representan una categoría especial de interoperabilidad. Las API de
Windows no utilizan código administrado, no tienen bibliotecas de tipos integradas y
utilizan tipos de datos que son diferentes a los que se utilizan en Visual Studio. Debido a
estas diferencias y a que las API de Windows no son objetos COM, la interoperabilidad
con las API de Windows y .NET Framework se lleva a cabo mediante la invocación de la
plataforma o PInvoke. Invocación de la plataforma es un servicio que permite al código
administrado llamar a funciones no administradas implementadas en archivos DLL.
Referencias:

David Robledo Fernandez. (2015). Desarrollo de aplicaciones para android. España:


Mentor.

Silberschatz, A. (2006). Fundamentos de sistemas operativos. (7a. ed.). España: McGraw-


Hill.

Stallings, W. (2005). Sistemas operativos modernos: aspectos internos y principios de


diseño. México: Pearson, Prentice Hall.

Tanenbaum, A. (2003). Sistemas operativos modernos. México: Pearson Educación.

Beatrice Daburon. (2010). Windows 7. Barcelona: ENI.

Handz Valentine. (2010). Windows 7 y sus novedades. Barcelona: Handsofthelp.


Referencias:

Silberschatz, A. (2006). Fundamentos de sistemas operativos. (7a. ed.). España: McGraw-


Hill.

Stallings, W. (2005). Sistemas operativos modernos: aspectos internos y principios de


diseño. México: Pearson, Prentice Hall.

Tanenbaum, A. (2003). Sistemas operativos modernos. México: Pearson Educación.

https://www.ibm.com