miércoles, 10 de abril 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?

Presentación

El Técnico Superior Universitario en Tecnologías de la Información área Desarrollo de Software Multiplataforma cuenta con las competencias profesionales necesarias para su desempeño en el campo laboral, en el ámbito local, regional, nacional e internacional.

Competencias Profesionales 

Las competencias profesionales son las destrezas y actitudes que permiten al Técnico Superior Universitario desarrollar actividades en su área profesional, adaptarse a nuevas situaciones, así como transferir, si es necesario, sus conocimientos, habilidades y actitudes a áreas profesionales próximas.

Competencias Genéricas

  • Desarrollar soluciones tecnológicas para entornos Web mediante fundamentos de programación orientada a objetos, base de datos y redes de área local  que atiendan las necesidades de las organizaciones.

Competencias Específicas 

  1. Implementar soluciones multiplataforma, en la nube y software embebido, en entornos seguros mediante la adquisición y administración de datos e ingeniería de software para contribuir a la automatización de los procesos en las organizaciones.
  • Desarrollar sistemas de información empleando frameworks, patrones de diseño y arquitecturas de desarrollo para generar soluciones multiplataforma, en la nube y software embebido.
  • Administrar información mediante gestores de bases de datos relacionales, no relacionales, orientadas a objetos, orientadas a archivos y distribuidas para la implementación de los sistemas de información.

Escenarios de Actuación

El Técnico Superior Universitario en Tecnologías de la Información área Desarrollo de Software Multiplataforma, podrá desenvolverse en:
  • Organizaciones públicas y privadas dedicadas al desarrollo y consultoría de software.
  • Organizaciones públicas y privadas cuyo fin no sea el desarrollo de software en funciones de análisis, diseño, implementación, evaluación y venta de Software.
  • Organizaciones públicas y privadas que cuenten con un área o departamento de TI.
  • En su propia empresa de integración de soluciones de software.
  • En los sectores público y social, así como de manera independiente en las diferentes ramas productivas que demanden servicios de Tecnologías de la información preferentemente en desarrollo de software multiplataforma.
  • En forma independiente mediante consultorías de bienes y servicios.

Ocupaciones Profesionales

El Técnico Superior Universitario en Tecnologías de la Información área Desarrollo de Software Multiplataforma podrá desempeñarse como:
  • Desarrollador de aplicaciones móviles.
  • Desarrollador de aplicaciones para la nube.
  • Desarrollador de aplicaciones para Internet de las Cosas.
  • Desarrollador de aplicaciones Web.
  • Ejecutor de Pruebas.
  • Analista de Sistemas.
  • Programador de Sistemas.
  • Administrador de Base de Datos.
  • Técnico en soporte de Sistemas Informáticos.
  • Integrador de seguridad en aplicaciones multiplataforma.

Manuales de usuario (Teléfono inteligente, electrodoméstico y herramienta de prueba de software)...



1.- Manual guía de usuario, recorrido completo en el dispositivo móvil Moto g6...



link de pdf: https://motorola-global-es-latam.custhelp.com/ci/fattach/get/3545428/1528835874/redirect/1/session/L2F2LzEvdGltZS8xNTU0OTU3NDI4L3NpZC9mVWhHb3YwZ0VpVUVvYXZkbnRoczgyMjZYRXBBb2VPX1BfaFg0dEs0RW5GUUtxejFJYkVhVUhrUE91cktFNllMeWtOQjlyWnp6S2hRM3JoMThRM2dIZDAzb0xyT3ZzMmtoTUNGNEVCaFpvNEJkbWJ3M1VQNlZFT1ElMjElMjE=/filename/moto%20g6_UG_es-US_SSC8C28182B.pdf


2.- Manual de Electrodomestico Licuadora Kelvinator...
link de manual pdf: https://www.kelvinator.com.ar/archivos/6e4ec1ba89490a0___L300_m.pdf



3.- Una lista de herramientas para pruebas software (funcionales y de software libre)

Hablábamos hace unas semanas, en el post de una lista de herramientas de calidad software imprescindibles, sobre como en estos años se ha disparado el número de herramientas para el control de la calidad software. En aquel post hablamos de herramientas de calidad software “estáticas” (es decir, analizan sin ejecutar el software) y de “caja blanca” (analizan en base al código fuente). Y nos quedó pendiente mencionar otro grupo de herramientas de calidad software: las herramientas para pruebas software, de caja negra.
Como podéis imaginar, habrá decenas de herramientas para pruebas software, de las que he querido destacar en esta lista tres: Selenium, Jmeter y Testlink. ¿Por qué estas tres? Porque son herramientas para pruebas software, son de software libre y son de las más usadas en proyectos. Las dos primeras, Selenium y Jmeter, trabajan en la automatización de las pruebas funcionales, la tercera, Testlink, en la gestión de los casos de prueba. Aquí os dejo un breve resumen de estas herramientas para pruebas software.

Una lista de herramientas para pruebas software

Selenium. Compuesto por dos herramientas: Selenium IDE y SeleniumWebDriver.  La primera, un plugin de Firefox que te genera un entorno de desarrollo y que permite crear casos de prueba para aplicaciones web. La segunda, Selenium WebDriver, ejecuta las pruebas. Este entorno de automatización de pruebas automáticas opera en los principales navegadores (IE, Mozilla, Chrome y Opera). Además, permite pruebas para dispositivos móviles, para iPhone y Android. Utiliza los siguientes lenguajes: Python, Ruby, Java y C#. La licencia es “Apache 2.0 License”.
JMeter. Aplicación de escritorio en Java y dentro del proyecto Jakarta. Esta herramienta permite realizar pruebas funcionales (y de rendimiento) para aplicaciones web. Trabaja con los siguientes protocolos: HTTP, HTTPS, SOAP, JDBC, LDAP, JMS, Mail – POP3(S) and IMAP(S). La licencia es “Apache 2.0 License”.
Testlink. Permite crear y gestionar casos de prueba, organizarlos en planes de pruebas, realizar un seguimiento de los resultados, establecer trazabilidad con los requisitos, generar informes etc. Se integra con otros sistemas de seguimiento de “bugs” y “ticketing” como Bugzilla, Mantis, etc. Licencia: GPL.
Seguro que hay muchas más herramientas para pruebas software, también muchas comerciales (muy buenas, por cierto), pero, en mi opinión, estas son las que más te puedes encontrar hoy en proyectos.


Proceso para la distribución de una aplicación móvil en plataforma internacional Play Store...

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.
Sugerencia: Cuando crees una app, usa Android App Bundle, el formato de publicación recomendado de Google Play.

1.- Crea una app

  1. Accede a Play Console.
  2. Selecciona Todas las aplicaciones All applications > 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 clasificación del contenido y configura el precio y la distribución.

2.- Prepara tu app para la etapa de prueba o producción

A fin de que tu app esté lista para la etapa de prueba o producción, debes preparar y lanzar las versiones en un segmento específico.
Una versión es la combinación de uno o más artefactos compilados que prepararás antes de lanzar una app o actualización para los usuarios.

3.- 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.

4.- Cómo configurar una ficha de Play Store

La ficha de Play Store se muestra en Google Play y brinda más información a los usuarios sobre la app. Asimismo, se comparte con distintos segmentos, incluidos los de prueba.

5.- Próximos pasos


Referencias:
Play console. (s.f).support . Recuperado el 10 de abril de 2019 de  https://support.google.com/googleplay/android-developer/answer/113469?hl=es-419#contact=1