Entradas

Mostrando las entradas de 2019

¿Qué importancia tiene la Ingeniería de Software en el proceso de desarrollo de aplicaciones móviles para un egresado del Técnico Superior Universitario en Tecnologías de la Información y Comunicación Área Sistemas Informáticos?

Tiene demasiada importancia ya que hoy en día la mayoría de personas contamos con un celular, por lo regular la mayor parte del día estamos con un móvil en la mano se ha vuelto algo indispensable en el trabajo, escuela y para nuestra vida cotidiana, que un egresado tenga los conocimientos básicos para poder realizar una aplicación móvil le abre las puertas en diferentes áreas de trabajo, ya que en el proceso de TSU nos dan las herramientas necesarias para llevar a cabo el proceso de desarrollo de una aplicación móvil desde la documentación hasta la codificación, la documentación es importante al momento de desarrollar una aplicación, se tienen que definir los requerimientos, los diferentes diagramas necesarios para desarrollar la aplicación va a depender de la metodología que se utilice. Con estos conocimientos los egresados de TIC-SI podrían desarrollar una aplicación por si solos o trabajar en una empresa de desarrollo de aplicaciones móviles en diferente rol como analista, programa...

Distribución de una aplicación móvil a Play Store

Imagen
Cómo subir una app Una vez que te registres y obtengas una cuenta de desarrollador de Google Play, podrás subir apps a esta plataforma mediante Play Console. Crea una app 1. Accede a Play console. 2. Selecciona Todas las aplicaciones   > Crear aplicación. 3. Selecciona el idioma predeterminado y agrega un título para tu app. Escribe el nombre de la app como quieres que aparezca en Google Play. 4. Crea la ficha de Play Store, responde el cuestionario de calificación del contenido y configura el precio y la distribución. Prepara tu app para la etapa de prueba o producción Una vez que la app ya  esté lista para la etapa de prueba o producción, debes preparar y lanzar las versiones en un segmento específico Administra los archivos APK Los nombres del paquete de los archivos de apps son únicos y permanentes, por lo que debes elegirlos con cuidado. Los nombres del paquete no se podrán borrar ni volver a usar en el futuro. Cómo configurar una ficha de Pl...

Manuales de usuario Teléfono, Electrodoméstico y Herramienta de software.

Huawei P20 Lite Las dos funciones que identifique al leer el manual de usuario son las siguientes, la primera funcionalidad que no conocía fue transferir archivos mediante Huawei Share sirve para  transferir rápidamente fotos, vídeos y demás archivos entre dispositivos Huawei. Huawei Share utiliza Bluetooth para detectar los dispositivos Huawei cercanos y Wi-Fi para transferir rápidamente archivos sin usar datos móviles. La segunda funcionalidad que desconocía de mi teléfono, vida inteligente creación de cuentas de usuario separadas en el dispositivo, Pueden crearse tres tipos de usuario distintos Propietario, Usuario y Invitados. Esto nos sirve para proteger la privacidad de la información al prestar el dispositivo a otras personas. Manual de usuario Huawei P20 Lite Electrodoméstico Licuadora Oster El manual de usuario cuenta con los posibles errores que se pueden comenter y el cual se debe de prevenir, estas son algunas de las precauciones que contien...

Esta herramienta puede ser usada en el plan de pruebas de tu aplicación móvil

Imagen
Appium es una herramientas de código abierto, no necesariamente tenemos que adquirir una licencia como otras aplicaciones similares, es por ello que si podríamos utilizar este plan de pruebas, ya que es muy utilizado para hacer pruebas, y maneja diferentes lenguajes de programación, ademas appium produce resultados de prueba confiables y reduce el tiempo de prueba y la ventaja es que appium es una herramienta versátil y tiene una gran comunidad de soporte, por lo que es una opción más sólida para la automatización móvil. Es una herramienta que deberíamos utilizar para realizar pruebas a nuestra aplicación móvil. Referencias Appium. (2019). Appium Automatización para Aplicaciones Móviles . Recuperado 25 de marzo de 2019 de  http://appium.io/index.html?lang=es Matthew. K. (2015).  Una introducción a Appium . Recuperado el 25 de marzo de 2019 de  https://code.tutsplus.com/es/tutorials/an-introduction-to-appium--cms-23861

Es de distribución libre o privada

Imagen
Appium es una herramienta de código abierto para pruebas de automatización móvil. Appium se utiliza para automatizar aplicaciones web nativas, híbridas y móviles en plataformas móviles iOS, Android móviles y Windows. Appium es multiplataforma, nos permite escribir scripts de prueba utilizando la misma API y garantiza la reutilización del código en las plataformas de soporte. Referencias Appium. (2019).  Appium Automatización para Aplicaciones Móviles . Recuperado 25 de marzo de 2019 de  http://appium.io/index.html?lang=es Matthew. K. (2015).  Una introducción a Appium . Recuperado el 25 de marzo de 2019 de  https://code.tutsplus.com/es/tutorials/an-introduction-to-appium--cms-23861

Que lenguajes de programación maneja

Imagen
Los lenguajes de programación que maneja Appium son las siguientes: Phyton Java HTML5 + CSS Php JavaScript Ruby C# Appium es compatible con muchos idiomas que incluyen Java, Ruby, Python, PHP, JavaScript, Objective-C, C #. Los IDE populares como Eclipse e IntelliJ admiten los scripts de prueba de Appium e interpretan los eventos de la aplicación actuando como una interfaz entre el IDE y el Emulador. Appium es un servidor HTTP escrito en la plataforma NodeJS, diseñado para manejar las sesiones de WebDriver. Funciona en la API de Selenium Web Driver que especifica un protocolo cliente-servidor llamado JSON Wire Protocol. Referencias Appium. (2019).  Appium Automatización para Aplicaciones Móviles . Recuperado 25 de marzo de 2019 de  http://appium.io/index.html?lang=es Matthew. K. (2015).  Una introducción a Appium . Recuperado el 25 de marzo de 2019 de  https://code.tutsplus.com/es/tutorials/an-introduction-to-appium--cms-23861

Qué tipo de pruebas permite realizar, de caja blanca o caja negra

Las pruebas que permite realizar Appium son de caja negra ya que estas pruebas verifican que la relacionen entre las entradas y las salidas sean correctas, l as pruebas de caja negra están especialmente indicadas en aquellos módulos que van a ser interfaz con el usuario (en sentido general: teclado, pantalla, ficheros, canales de comunicaciones, etc.).  La automatización de pruebas de Appium es la localización de los elementos con los que se desea interactuar. Appium permite comprobar automáticamente las propiedades y el comportamiento de los distintos elementos (botones, cajas de texto, etc) que componen la interfaz gráfica de una aplicación.  Es por ello que que esta aplicación realiza pruebas de caja negra, no verifica la codificación o estructura lógica, no comprueba el código como tal, no puede ser pruebas de caja blanca.   Referencias Appium. (2019).  Appium Automatización para Aplicaciones Móviles . Recuperado 25 de m...

Descripción de la herramienta, para que sirve Appium

Imagen
Que es Appium: Automatización de aplicaciones nativas, web e híbridas. Appium es un framework de automatización de pruebas de código abierto que impulsan aplicaciones nativas, móviles e híbridas tanto para iOS y Android utilizando el protocolo WebDriver, es decir, la API de Selenium. Es decir, Appium esta basado en Selenium y se usa para probar aplicaciones móviles en lugar de aplicaciones web en navegadores de escritorio. A medida que los usuarios se trasladan cada vez más a dispositivos móviles, no sorprende que los desarrolladores y el equipo de pruebas aprovechen la funcionalidad de Appium. Existen muchas herramientas similares a Appium, tales como MonkeyTalk, KIF, Calabash, entre otros. A diferencia de Appium, la mayoría de ellas requieren un componente adicional que se debe compilar con el código de la aplicación para que la herramienta pueda interactuar con ella.  Referencias Appium. (2019).  Appium Automatización para Aplicac...

Fallo de Software PDF

Descargar Fallo de software

Cuadro comparativo pruebas de software

Tipo de prueba Descripción ¿Qué se utiliza como base para la prueba? ¿Será útil para tu aplicación móvil? Pruebas unitarias Son una forma de comprobar nuestro código a nivel de módulos individuales para asegurarnos que funcionan correctamente por separado. Además de verificar que el código hace lo que tiene que hacer, verificamos que sea correcto el nombre, los nombres y tipos de los parámetros, el tipo de lo que se devuelve, que si el estado inicial es válido entonces el estado final es válido El proceso que lleva  es el arranque en este proceso se verifica lo que debe cumplir el código,  el proceso de creación es donde se acumularan los resultados, el ultimo proceso es la comprobación  de resultados ya sean correctos o incorrectos, dependiendo del resultado.    En este caso seria para el envió de comentarios y que se guarde correctamente a la base de datos de la aplicación móvil.  Pruebas de integr...

¿A qué se refiere Dijstra con este aforismo?

Aforismo de Dijstra: “Probar programas sirva para demostrar la presencia de errores, pero nunca para demostrar su ausencia”. Se refiere a que en el mundo de la programación y al momento de crear una aplicación es posible hacer pruebas al software, pero en el mundo real no hay software perfecto, no es posible hacer pruebas completas y encontrar todos los errores. Es posible que existan infinitos casos de prueba y hay que buscar el equilibrio.     

¿Qué diferencia existe entre un bug, un defecto, un fallo y un error en el ámbito del desarrollo de software?

Imagen
Un error se produce por una acción humana, ejemplo un error de programación, el defecto es el desperfecto en un componente o sistema que puede causar que el componente falle en desempeñar las funciones requeridas, ejemplo una sentencia o una definición de datos incorrectas, fallo manifestación física o funcional de un defecto, ejemplo desviación de un componente o sistema respecto de la prestación, servicio o resultado esperados. En resumen, un error introduce un defecto en el software que a su vez causa un fallo al momento de ejecutar pruebas. Referencias Tamushi. (2014). Diferencia: error, defecto y fallo . Recuperado el 21 de mayo de 2019 de http://www.tamushi.com/2014/05/diferencia-error-defecto-y-fallo/

¿Qué es una prueba de software?

Imagen
Las pruebas de software consisten en la dinámica de la verificación del comportamiento de un programa en un conjunto finito de casos de prueba, debidamente seleccionados de por lo general infinitas ejecuciones de dominio, contra la del comportamiento esperado. Son una serie de actividades que se realizan con el propósito de encontrar los posibles fallos de implementación, calidad o usabilidad de un programa u ordenador; probando el comportamiento del mismo. Principalmente se debe verificar que se cumplan con las especificaciones planteadas desde un inicio por el analista o el propio cliente, y/o eliminar los posibles errores que se hayan cometido en cualquier etapa del desarrollo. Las pruebas de software son las investigaciones empíricas y técnicas cuyo fin es proporcionar información objetiva e independiente sobre la calidad del producto. Referencias ElevenPaths. (2014). Pruebas para asegurar la calidad del producto de software. Recuperado el 20 de febrero de 2019 de...

Mapa conceptual de 3 indicadores de diseño

Imagen

ISO/ IEC 11581

Objetivo del estándar Interfaces de usuarios, símbolos y funciones de los símbolos Este estándar internacional tiene seis partes, que se aplican a los iconos que se visualizan en las pantallas del ordenador. Estos iconos representan objetos de datos u funciones del sistema con los que los usuarios interaccionan. 6 partes del estándar: Part 1: Iconos – conceptos generales Aporta un marco general para el diseño y desarrollo de iconos y su aplicación en las pantallas. Contiene requisitos generales y recomendaciones para iconos y representaciones gráficas. Part 2: Iconos de objetos Describe la apariencia y la interacción del usuario con iconos que representan funciones mediante la asociación con un objeto y que se puede mover y abrir. Contiene elementos y recomendaciones para 19 iconos de objetos usados comúnmente. Part 3: Iconos de punteros Apariencia e interacción de iconos asignados a dispositivos de entrada y que el usuario manipula para interaccionar con ...

¿Que es la interfaz de usuario?

Imagen
Una interfaz de usuario es un medio a través del cual una persona puede controlar un software o hardware específico. Lo ideal es que las interfaces de usuario sean fáciles de usar para que la interacción sea lo más instintiva e intuitiva posible. En el caso de los programas informáticos, esto se denomina interfaz gráfica de usuario. La interfaz de usuario es la vista que permite a un usuario interactuar de manera efectiva con un sistema. Es la suma de una arquitectura de información + elementos visuales + patrones de interacción. Una buena UI(interfaz de usuario) nos permite dar una buena UX(experiencia de usuario). Un UI Designer se encarga de crear visualmente la interfaz del producto para que vaya acorde a la experiencia del usuario. Además, crea elementos interactivos y se preocupa de que se vean bien en todas las plataformas (móvil, tableta, web).

¿ Qué es la experiencia de usuario?

Imagen
La UXPA define UX (Experiencia de Usuario) como: Cada aspecto de la interacción del usuario con un producto, servicio o empresa conforman las percepciones del usuario. Para Nielsen Norman Group: La experiencia del usuario abarca todos los aspectos de la interacción del usuario final con la empresa, sus servicios y sus productos. Facetas de la UX (Experiencia de Usuario) Útil:  Como profesionales no podemos quedarnos sólo con seguir las instrucciones de clientes o jefes. Debemos de ser capaces de descubrir y crear productos que realmente resuelvan un problema o dolor. Usable:  Es cierto que la usabilidad, que se refiere a qué tan fácil es de usar un sistema, sigue siendo importante, pero no es lo único. Deseable:  Los productos atractivos funcionan no siempre funcionan mejor. Encontrable:  Debemos enfocarnos en crear sistemas donde el usuario pueda navegar fácilmente y encontrar la información que busca. Ac...

3 productos de software que tienen características de usabilidad

Netflix  Windows 7 YouTube Estas aplicaciones cuentan con un fácil entendimiento y uso, cumplen con con el objetivo de que los usuarios se familiaricen con la aplicación. Estas aplicaciones son actualmente de las más usadas.

¿Quién es Jacob Nielsen?

Jakob Nielsen (nacido el 5 de octubre de 1957, en Copenhague, Dinamarca) es una de las personas más respetadas en el ámbito mundial sobre usabilidad en la web. Este ingeniero de interfaces obtuvo su doctorado en diseño de interfaces de usuario y ciencias de la computación en la Universidad Técnica de Dinamarca.  Es una de las personas más respetadas en el ámbito mundial sobre usabilidad en la web. Su andadura profesional le ha hecho pasar por empresas como Bellcore, IBM y Sun Microsystems. Actualmente figura como co-fundador de Nielsen Norman Group con Donald Norman, otro experto en usabilidad. 

¿Qué tan importante es la usabilidad para los productos y proyectos de software?

Es importente la usbilidad para cumplir con las necesidades de un producto de software ya que de ello depende el éxito o fracaso que tenga, ya que no solo es de una buena funcionalidad o diseño, es necesario saber para quien va dirigida el software para que puedan hacer uso de ella sin ningún problema y sin dificultades, es por ello la importancia de la usabilidad ya que con base a la usabilidad podemos determinar qué tan viable resultara para el usuario, con ello se asegura que el producto tenga éxito ya que si no se toma en cuenta las necesidades del usuario y se le dificulta usar el software los mas probable es que sea un fracaso, es por ello la importancia de la usabilidad.  

Que es Usabilidad

Imagen
Usabilidad se define en el estándar ISO 9241 como “el grado en el que un producto puede ser utilizado por usuarios específicos para conseguir objetivos específicos con efectividad, eficiencia y satisfacción en un determinado contexto de uso”, y en el estándar se define calidad de uso de forma análoga. Tambien podriamos definirlo  como los atributos internos y externos del producto, los cuales contribuyen a su usabilidad, funcionalidad y eficiencia. La usabilidad depende no sólo del producto sino también del usuario. Por ello un producto no es en ningún caso es esencialmente usable, sólo tendrá la capacidad de ser usado en un contexto particular.