jueves, 11 de abril de 2019

¿QUE IMPORTANCIA TIENE LA INGENIERIA 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?

La ingeniería de software comprende todos los aspectos de la producción del software, desde las etapa iniciales de la especificación del producto, hasta el mantenimiento de este, después de que se utiliza. Es además un conjunto de métodos, también ofrece herramientas y técnicas que trascienden más allá de sólo la codificación del software y que es sumamente importante para construir o mantener un software de calidad.

Como bien ya se sabe la ingeniería de software es un conjunto de etapas parcialmente ordenadas. En el que las necesidades del usuario son traducidas en requerimientos, estos requerimientos se transforman en diseño, el diseño implementando en código, el código es probado y documentado para su uso operativo con la intención de obtener el producto de calidad.

La importancia que tiene la ingeniería de software en el proceso de desarrollo de aplicaciones móviles es que, al momento de hacer diagramas, hacer pruebas, prototipos sobre la app, estas se  puede hacer mas segura. Ademas de que es la parte importante para los ingenieros en sistemas ya que muestran los pasos a seguir para poder realizar una aplicación móvil correctamente.

Quizá todo esto nos puede llevar a pensar que el desarrollo de software es una tarea sumamente compleja y no apta para cualquiera, ya que los retos que tienen los programadores cada vez son mayores, así que haciendo todo esto nos esforzamos cada día para poder superar estos retos.



DISTRIBUCIÓN DE MI APLICACIÓN MÓVIL EN PLATAFORMA INTERNACIONAL(PLAY STORE)

Como 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. seleccciona todas las aplicacionesAll applications> crear aplicación
3. selecciona el idioma predeterminado y agrega un titulo para tu app. Escribe el nombre de la app como quieres que aparezca en google play
4. crea la ficha play store, responde el cuestionario de clasificación del contenido y configura el precio y la distribución

Prepara tu app para la etapa de prueba o producción
Al fin de que tu app este lista para la etapa de prueba o producción, debes prepara y lanzar las versiones en un segmento especifico
Una versión es la combinación de uno o más artefactos complicados que prepararas antes de lanzar una app o actualización para los usuarios

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.


Agregar a la red mi aplicación
En este caso la aplicación Worksiz no seria factible si se sube a la play store, por el hecho de que esta aplicación por ahora solo esta enfocada en izucar de matamoros, ya si mas adelante se le da seguimiento y se distribuye a diferentes lugares, entonces así si seria factible subirla.

¿Wget tiene manual de usuario?

Wget si cuenta con un manual de usuario
consta de 
1.- Introducción 
-propósito
-ámbito del sistema
definiciones, acronimos y abreviaturas
2.- descripción general
-perspectiva del producto
-funciones del producto
-características de los usuarios
-restricciones
3.- requisitos específicos
-interfaces externas
-funciones
-requisitos de rendimiento
-restricciones de diseño

este manual esta basado en el estandar  ISO/IEC,26514:2008

Ya que cumple con los siguientes requisitos:
- se describe como establecer la información que los usuarios necesitan, como determinar la forma en que esa información debe ser presentada a los usuarios, y como prepara la información y ponerla a disposición
-se aplica a los manuales de usuario impreso, ayuda en linea, tutoriales y documentación de referencia para el usuario

miércoles, 10 de abril de 2019

ELECTRODOMESTICO

MANUAL DE USUARIO DE LAVADORA

la lavadora es un electrodoméstico  tiene una sección de errores

1.- Se baja la intensidad de la luz
- la instalación eléctrica de su casa no es la adecuada
- hay varios aparatos instalados en el mismo contacto

2.- Se mueve lento el agitador
-ropa atorada en el agitador
- programa de lavado equivocado

3.- Agita muy lento el remojo
- esta programada la opción de remojo

4.- La lavadora no funciona en lavado
- la lavadora esta desconectada o no hay energía eléctrica
- suministro de agua apagado
-no hay suministro de agua
-el botón inicio no fue oprimido


Manual de usuario nokia Lumia 510

2 funcionalidades que no conocía de mi teléfono

1.- Copiar contactos: 
Usar la aplicación para pasar contactos 
Su teléfono antiguo debe tener Bluetooth. Los contactos en su teléfono antiguo necesitan estar almacenados en la memoria del teléfono, no en la tarjeta SIM. 
1. Active el Bluetooth en su teléfono antiguo. 
2. En la pantalla de inicio de su nuevo teléfono, deslícese hacia la izquierda de aplicaciones y pulse Pasar contactos. 
3. Pulse continuar y active el Bluetooth.
 4. Seleccione su teléfono antiguo de la lista de dispositivos encontrados y siga las instrucciones que se muestran en ambos teléfonos.


2.- Usar la voz para hacer una llamada 
Puede usar la voz para llamar a un contacto. 
1. Mantenga presionada el icono de inicio. 
2. Diga Call y el nombre de un contacto.


martes, 9 de abril de 2019

TIPO DE PRUEBAS QUE PERMITE REALIZAR



El tipo de prueba que realiza esta herramienta es caja negra ya que no esta enfocada en la parte del código si no que mas busca como poder descargar imágenes, películas etc, pero por medio de comando y eso no aplica en las pruebas de caja blanca.
entonces esta herramienta hace ´pruebas de caja negra.

¿PUEDE SER USADA EN EL PLAN DE PRUEBA DE TU APLICACIÓN MÓVIL?



Por mi parte esta herramienta si puede ser usada en mi aplicación móvil ya que es una herramienta que puede descargar imágenes y poder ponerlas en un directorio por medio de comando,  pero seria un poco tedioso ya que para mi trabajar con comando hasta ahora es mas complicado, si funcionaria esta herramienta en mi app pero preferiría no usarla

lunes, 25 de marzo de 2019

LENGUAJES DE PROGRAMACIÓN QUE MANEJA Wget



Wget es un comando que puede ser invocado desde cualquier lenguaje de programación que proporcione una API para ejecución de programas externos, como PHP, Perl o Python. 
Las opciones de ejecución de wget ofrecen una gama increible de posibilidades.

Con wget es posible recuperar documentos desde sitios privados, previa autentificación, utilizando la opción de envío de datos mediante HTTP POST y FTP para el envío de los datos al usuario, y adicionalmente, usar la opción de habilitación de cookies par
a mentener la sesión.

¿Wget ES DE DISTRIBUCIÓN LIBRE O PRIVADA?



Wget es software libre, esto significa que todo el mundo puede utilizarlo, redistribuirlo y/o modificarlo bajo los términos de la Licencia Pública General GNU, según lo publicado por la Free Software Foundation.

sábado, 23 de marzo de 2019

¿QUE ES Wget?


Wget es una herramienta informática creada por el proyecto GNU. se puede usar para recuperar contenido y archivos de varios servidores web. El nombre es una combinación de world wide web y la palabra get. Es una pequeña pero muy útil aplicación que sirve para descargar archivos. Wget es muy potente, soporta ftp, sftp, http y https.




VENTAJAS DE WGET
Es simple directo. esta diseñado para descargas rápidas, y es excelente en eso. Wget es solo un programa autónomo. No requiere ninguna biblioteca adicional, y no pretende hacer nada mas allá del alcance de lo que hace.
También tiene la capacidad de descargar de forma recursiva. Esto permite descargar todo una página o todos los archivos en un directorio FTP a la vez.
También tiene valores predeterminados inteligentes. Especifica cómo manejar muchas cosas que haría un navegador normal, como cookies y redicciones, sin la necesidad de agregar ninguna configuración, wget funciona fuera de la caja.

sábado, 2 de marzo de 2019

Cuadro Comparativo

Tipo de prueba
Descripción
¿Qué se utiliza como base para la prueba?
¿será útil para tu aplicación móvil?
Pruebas unitarias
Es un método que puede invocar al código que queremos probar y determina si el resultado obtenido es el esperado. Si es igual entonces la prueba es exitosa, si no, falla.
Una unidad de programa en
este caso se considera como una función o método para la base de prueba
Si, será útil por el hecho de que al hacer pruebas unitarias podemos comprobar si nuestro software es exitoso
Pruebas de integración
Incremental ascendente(Bottom-up)
Es la prueba de integración ascendente la cual comienza con los componentes elementales del sistema que no requieren componentes adicionales. Se crean componentes conductores para simular a los componentes que los llaman
Planificación coordinada y cuidadosa.
Este tipo de enfoque permite un desarrollo más en paralelo que el enfoque de arriba  abajo, pero presenta mayores dificultades a la hora de planificar y de gestionar
Si porque el proceso requerido atreves de módulos en este caso de interfaces y en nuestra aplicación son muchas interfaces
Pruebas de integración
Incremental descendente(Top-Down)
Se desarrolla y prueba es el primero con el componente de más alto nivel del sistema que llama a otros componentes del nivel más bajo se sustituyen por componentes auxiliares para simular a los componentes invocados
En este caso no son necesarios componentes conductores. Una de las ventajas de aplicar esta estrategia es que las interfaces entre los distintos componentes se prueban en una fase temprana y con frecuencia
Estaría bien implementarlo ya que se empezaría por la lógica y seria empezando por el componente con mayor importancia y al final el de menor importancia
Pruebas de sistema
Tienen como objetivo ejercitar profundamente el sistema comprobando la integración del sistema de información globalmente, verificando el funcionamiento correcto de las interfaces entre los distintos subsistemas que lo componen y con el resto de sistemas de información con los que se comunica
Utilizar como bases de prueba entregables tales como: requerimientos, casos de uso, historias de usuario etc.
Las pruebas de sistema son importantes y útiles ya que permite probar el sistema así como también verificar que las especificaciones técnicas funcionen correctamente
Pruebas de aceptación
Se realizan para establecer el grado de confianza en un sistema y son preparadas por el equipo de desarrollo, aunque la ejecución y aprobación final corresponden al usuario
El aplicativo no podrá salir a producción, sin que se hayan ejecutado las respectivas pruebas
Es útil ya que esta prueba pretende comprobar que el sistema cumpla con los requerimientos de funcionalidad de la aplicación que se propusieron al principio
Pruebas de instalación
Su finalidad es verificar y validar que el sistema se instala apropiadamente en el hardware final
Diseñar scripts para validar las condiciones de la maquina e instalar
Si aplica ya que se usan de las partes fundamentales por las cuales todos los usuarios que hagan uso del software les sea factible, en este caso será la instalación en el sistema operativo

Error de software

jueves, 28 de febrero de 2019

AFORISMO DE DIJISTRA



Aforismo de Dijstra

 “Probar programas sirva para demostrar la presencia de errores, pero nunca para demostrar su ausencia” 

Según lo que entendí de esta frase  del aforismo de Dijistra es lo siguiente: En este mundo de la programación hay muchos y diferentes programas que nos pueden servir para notar la presencia de errores, pero no por el hecho de que nos muestra los errores no signifique que no existan.

¿QUÉ DIFERENCIA EXISTE ENTRE UN DEFECTO, UN FALLO Y UN ERROR EN EL ÁMBITO DEL DESARROLLO DE SOFTWARE?

 DIFERENCIA EXISTE ENTRE  UN DEFECTO, UN FALLO Y UN ERROR EN EL ÁMBITO DEL DESARROLLO DE SOFTWARE


Error- una acción humana que produce un resultado incorrecto
Fallo- Una manifestación de un error en el software, también conocido como defecto o error.

Un error de programación se puede ar al momento en que el desarrollador asigna 2 valores a una misma variable, o cometido en la lógica de programación. en el momento en que se compila el código, se arma la versión y se instala en un ambiente, ese software contiene defectos,¿cuáles?, no lo sabemos si no hasta ejecutar nuestras pruebas, en el momento en que el sistema falla, se manifiesta mediante un mensaje de error el cual capturamos para reportar un fallo.


En resumen, un error introduce un defecto en el software que a su vez causa un fallo al momento de ejecutar pruebas.

¿QUE ES UNA PRUEBA DE SOFTWARE?

¿QUE ES UNA PRUEBA DE SOFTWARE?

Son pruebas que se realizan al momento de tener terminado el software, ese  proceso se realiza para poder demostrar que un programa realiza lo que se supone que debe hacer, su objetivo es detectar los defectos y las fallas, para poder componerlas antes de sacar ese software, ya que si no se realizan las pruebas de software pueden haber traer consigo muchos problemas, muchos errores y eso afectaría al software ya que la gente no los utilizaría por los errores que contendría, así que las pruebas de software son para poder identificar los errores y poder componerlas antes de que sea demasiado tarde.

lunes, 21 de enero de 2019

¿ESTE ESTÁNDAR ES APLICABLE A MI PROYECTO INTEGRADOR?


Primero que nada mi proyecto integrador esta enfocada en una bolsa de trabajo de oficios para jóvenes y adultos que no encuentran trabajo por falta de estudios o experiencia con esta aplicación sera mas fácil encontrar un trabajo.


El estándar ISO/IEC 9126 es aplicable para mi proyecto integrador por el hecho de que este estándar esta enfocada en la calidad del software y para que un proyecto sea utilizable perfectamente se necesita toda la calidad y así el software funcionara correctamente como se planeo al principio y se cumplirá lo propuesto desde un principio con la finalidad de hacer una bolsa de trabajo solo para la región de izucar 
de matamoros.

Estándar ISO IEC 9126

Este estándar Internacional fue publicada en 1992, es usada para la evaluación de la calidad de software. En ella se establecen las características de calidad para productos de software. El estándar ISO/IEC 9126 establece que cualquier componente de la calidad del software puede ser descrito en términos de una o más de seis características básicas, cada una de estas se detalla a través de un conjunto de subcaracterísticas que permiten profundizar en la evaluación de la calidad de productos de software.
El estándar está dividido en cuatro partes las cuales dirigen, realidad, métricas externas, métricas internas y calidad en las métricas de uso y expendido. 
LA CALIDAD
La calidad de cualquiera de los procesos del ciclo de vida, contribuye a mejorar la calidad del producto y esta a su vez contribuye a mejorar la calidad en el uso. Por consiguiente, evaluar y mejorar un proceso es un medio para mejorar la calidad del producto; la evaluación y mejora de la calidad del producto constituyen una vía para mejorar la calidad durante el uso.
De igual modo, la evaluación de la calidad durante el uso posibilita la retroalimentación para mejorar un producto; y cuando se produce la evaluación permite la retroalimentación para mejorar un proceso NC-ISO/IEC 9126-1, 2005

LAS MÉTRICAS
Por su lado, las métricas externas pueden ser usadas para medir la calidad del producto de software a través de la medición del comportamiento del sistema del cual el software forma parte.
Por último, las métricas de calidad en uso miden si un producto resuelve las necesidades de usuarios específicos para alcanzar metas específicas con eficacia, productividad, seguridad y satisfacción en un contexto dado de uso. Esto solo puede lograrse en un entorno real del sistema.
Esta norma permite especificar y evaluar la calidad del producto de software desde las perspectivas de aquellos asociados con la adquisición, regulación, desarrollo, uso, evaluación, soporte, mantenimiento, aseguramiento de la calidad y auditoría del software.

¿QUÉ ES LA INTERFAZ DE USUARIO?

¿QUÉ ES LA INTERFAZ DE USUARIO?

La interfaz de usuario es la cara visible de una web o aplicación. Es el rostro inmediato con el que interactuamos, pues el código que sustenta y hace posible las operaciones se encuentra detrás de esa cara visible. Digamos que la interfaz es esa capa intermedia que permite la comunicación entre el humano y la máquina. 
Se trata de la interfaz que permite usar un ordenador para realizar un pedido en una tienda online o para acceder a una app a través de un smartphone. Para ello, esta cuenta con los elementos de control de una interfaz, que son visibles para el usuario o a través de los que puede efectuar alguna acción. En ello se incluyen desde simples líneas de comandos basadas en texto hasta interfaces gráficas de usuario con un diseño más complejo. 

La interfaz de usuario está íntimamente relacionada con la facilidad de uso de un software o de una página web su aporte principal es que ayuda a navegar por la página fácilmente. incluye todos los elementos que te permiten interactuar con un dispositivo como los elementos visuales, botones e iconos. 

¿QUÉ ES LA EXPERIENCIA DE USUARIO?

¿QUÉ ES LA EXPERIENCIA DE USUARIO?

"es el conjunto de factores y elementos relativos a la interacción del usuario, con un entorno o dispositivo concreto, cuyo resultado es la generación de una percepción positiva o negativa de dicho servicio, producto o dispositivo.

Dicho de otra forma, la experiencia de usuario es lo que el usuario siente o percibe al momento de utilizar un sistema, producto o servicio concreto.


En el mundo de la informática el término “User Experience” se utiliza para determinar si un sistema está diseñado de manera tal que el usuario pueda sentir cierta comodidad o sensación de bienestar al utilizar un sistema o sitio en específico, con el fin que sienta ganas de volver a utilizarlo, fundamentalmente que no sea tedioso utilizar el sistema y que esté dispuesto a volver a sentir la misma experiencia.












El objetivo del responsable de la experiencia de usuario es realizar un balance entre los objetivos de su cliente y las necesidades del usuario final, pero sobre todo debería ser fundamental pensar en el usuario y darle prioridad
  •  analizar quién puede ser el usuario final 
  •  bajo qué condiciones se encontraría al momento de utilizar el sistema
  •  que conocimientos técnicos puede tener o incluso determinar cuál puede llegar a ser su estado de  ánimo, etc. 

De manera que parte de su rol es entender al usuario y “ponerse en sus zapatos”.

martes, 8 de enero de 2019

Curriculum_Sandra



3 PRODUCTOS DE SOFTWARE QUE TIENEN CARACTERÍSTICAS DE USABILIDAD

3 PRODUCTOS DE SOFTWARE QUE TIENEN CARACTERÍSTICAS DE USABILIDAD



  • Software de Gestión de Ofimatica
    • OfiGes permite llevar la gestión contable de su empresa, disponiendo de diferentes productos que permiten adaptar esta gestión a su negocio concreto, desde una frutería, con OfiFruta, hasta una tienda de complementos, con OfiTienda.
    • OfiEmprende. 
    • Software de gestión de Sage. 
  • Software para el sector Turismo:
    • OfiViaje, que permite llevar la gestión integral de una o varias Agencias de Viaje
    • OfiMayor, producto especializado en Centrales de Reservas y Agencias de Viajes Mayoristas.
    • OfiBus, para mecanizar y automatizar la gestión de su empresa de Autocares.
  • Software de gestión para Hostelería:
    • OfiReservas, para gestionar las reservas de su hotel, tenga el tamaño que tenga, desde su página web.
    • OfiHotel permite mecanizar totalmente la actividad administrativa y comercial de su Hotel.
    • OfiBarman es nuestro software para TPV táctil.
    • ¿Sabía que cualquiera de los programas de hostelería puede integrarse en una PDA con OfiComanda?
    • OfiEventos permite mecanizar los procesos de una empresa de gestión de Eventos al completo.
    • Si su bar, pub, hotel… Dispone de más de un locar, pueden gestionarse íntegramente si implanta alguno de los productos mencionados con OfiCentral.

¿QUIEN ES JACOB NIELSEN?


¿QUIEN ES JACOB NIELSEN?

Jakob Nielsen es asociado con el término de Usabilidad en la web, tiene un Ph.D en la carrera de Interacción de los humanos y las computadoras, escribió el libro Homepage Usability en el cual realiza críticas de la usabilidad y diseño de 50 páginas web, es fundador de Nielsen Norman Group y ha sido nombrado como el rey y guru de la usabilidad.


Nielsen define la usabilidad como “el atributo de calidad que mide la facilidad de las interfaces web”, con está definición nos explica que no tiene importancia el diseño o lo genial que se vea tu sitio web, si no es amigable o no es de fácil manejo para los usuarios tu sitio simplemente no tiene el “atributo” necesario para tener éxito.

¿QUE TAN IMPORTANTE ES LA USABILIDAD PARA LOS PRODUCTOS Y PROYECTOS DE SOFTWARE?


¿QUE TAN IMPORTANTE ES LA USABILIDAD PARA LOS PRODUCTOS Y PROYECTOS DE SOFTWARE?



La usabilidad es un factor muy importante ya que si el producto es difícil de utilizar, los usuarios abandonarán la aplicación. Si el producto no muestra de forma clara y rápida sus funciones, los usuarios lo abandonarán. Si los usuarios se sienten perdidos o confundidos al interactuar con el producto, ellos definitivamente lo abandonarán. 



se tiene presente que muy pocos usuarios perderán su tiempo leyendo el manual de uso del producto. Si hay muchos productos similares disponibles en internet, ante la primera dificultad que encuentren, los usuarios probarán usar la competencia. Así que se tiene que asegurar que el producto sea usable.

¿QUE ES USABILIDAD?




¿QUE ES USABILIDAD?


La usabilidad es la cualidad que tiene un producto o servicio para ser usado con facilidad; el término se utiliza para referirse a la medida en la que un dispositivo, un sistema o una aplicación resultan fáciles de usar. Es un atributo que está determinado por múltiples factores, como son la interfaz de usuario, los tipos de usuarios, las necesidades específicas de uso y el contexto de interacción.
La medida de usabilidad es de tipo empírico, relativa al propio dispositivo o sistema y se obtiene con base en pruebas de control. Cada medida corresponde a una meta de uso e indica lo sencillo, rápido o satisfactorio que resulta utilizar.

¿QUE IMPORTANCIA TIENE LA INGENIERIA 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?

La ingeniería de software comprende todos los aspectos de la producción del software, desde las etapa iniciales de la especificación del pr...