sábado, 26 de noviembre de 2016

Aseguramiento de la Calidad del Software



El Aseguramiento de la Calidad del Software engloba todo el trabajo que se realiza para la eliminación de errores en el producto final que se entrega al cliente.

domingo, 30 de octubre de 2016

Amenazas en el ciberespacio

     


    Desde hace ya varios años, las amenazas en la red han ido creciendo y se han ido convirtiendo en casos que derivan en fraudes, robos, extorsiones y otro tipo de delitos, muchos de ellos quedando impunes. 

    

viernes, 14 de octubre de 2016

Proceso de gestión de requerimientos



Los requerimientos son descripciones de lo que el sistema debe hacer y el servicio que debe ofrecer al usuario final, los ingenieros de esta área deben descubrir, analizar, documentar y verificar en toda esta etapa, de manera que, al final, el cliente reciba un producto que realmente le sirva para el problema planteado.

En dicha fase, se realiza un análisis en el cuál se toma en cuenta de forma directa al usuario, ya que éste es el que usará e interactuará con el sistema, basado en un problema real, ya sea que lo que actualmente estén usando cuente con una tecnología obsoleta (como la migración de algo que está programado en COBOL a algo en Java), o la actualización de una base de datos.

sábado, 1 de octubre de 2016

Análisis de requerimientos de software



Definición e importancia

El requerimiento como tal es una petición de algo que se cree necesario, y en el software este término se adapta de la siguiente manera:

Podríamos definir el análisis de requerimientos como el ‘puente’ entre clientes, usuarios de software y desarrolladores, ya que trata de establecer lo que el sistema debe hacer, sus propiedades emergentes deseadas y esenciales, restricciones en el funcionamiento del sistema y procesos de desarrollo de software[1].

martes, 6 de septiembre de 2016

Ciclo de vida del software


Pressman[1] define el proceso del software como una estructura para las actividades, acciones y tareas que se requieren a fin de construir software de alta calidad.

Su ciclo de vida, entonces refiere desde que éste es planeado y no termina cuando sale al mercado o cuando sus clientes lo comienzan a utilizar, sino que continúa con la parte del mantenimiento que el desarrollador debe darle para que no llegue a ser obsoleto.

lunes, 29 de agosto de 2016

Definiendo la ciberseguridad





La ciberseguridad implica más que sólo ataques. Atentar contra esto significa el sabotaje y bloqueo de sistemas, robo de propiedad intelectual y actividades de inteligencia sobre personas y proyectos. 

Es la seguridad de lo que hay sobre nosotros en internet, tanto lo que poseen los gobiernos como los datos que nosotros mismos dejamos en cualquier red social o página en la que nos inscribimos aceptando un aviso de privacidad que muy pocas personas leen.

domingo, 21 de agosto de 2016

Introducción a la ingeniería de software


En esta actividad procederé a analizar qué es la Ingeniería de Software, sus antecedentes y algunos ejemplos sobre la misma.

Definición

De acuerdo a las distintas fuentes consultadas, la ingeniería de software es la rama que abarca los procesos, métodos y técnicas en la producción de software profesional, misma que se rige por las leyes físicas y la demanda creciente. En estos tiempos ningún negocio, empresa o institución podría funcionar sin software ya que hasta los procesos más simples (como el cobro de una caja en un supermercado) requieren del mismo.

domingo, 12 de junio de 2016

Design Thinking - Pensar en el usuario



Al haberme desarrollado dentro del periodismo durante cinco años, cuando oí hablar del design thinking aplicado a interfaces de usuario lo entendí como algo que pudiera aplicarse a muchas otras áreas.  Y así es. Acudí con Maryl González a  un curso sobre este tema y además de que me ayudó en la escuela, me agradó para aplicarlo en muchas otras cosas.

En la práctica del design thinking, todos podemos diseñar algo, todos somos creativos. No hay qué dejar esa tarea únicamente al departamento, cualquier idea que alguien pueda aportar puede servir para desarrollar una tarea u optimizar un proceso de trabajo, sobre todo, porque en el design thinking se toma al usuario como punto principal.


lunes, 9 de mayo de 2016

Creación de diagramas de presentación o wireframes



En esta ocasión, les presentaré algunas alternativas en línea para la creación de diagramas de presentación o wireframes. No todas son totalmente gratuitas, pero hay opciones para poder utilizarlas ya sea en periodo de prueba o con algunos 'trucos'.

jueves, 28 de abril de 2016

Ergonomía aplicada

La ergonomía nos ayuda a que los productos se adapten siempre al usuario, ya que son hechos con un fin específico y deben cumplir con éste de forma total.

Todos los objetos son creados con la idea de ayudar al usuario potencial con un buen funcionamiento, diseño y practicidad.


La persona que crea debe estar consciente de las formas y las funciones, ya que una combinación de ambas es lo que provoca que un producto cumpla. Además, previamente debe evaluar riesgos de manera en que al final, el consumidor tenga en sus manos un objeto útil y que no le provoque daño alguno si es utilizado de forma correcta.


lunes, 7 de marzo de 2016

Herramientas de comunicación de diseño

Diseñar un prototipo le ayuda al programador a plasmar de forma ordenada la idea con la que va a desarrollar su producto. De igual forma, el cliente puede tener una percepción de lo que se está logrando y cómo se está trabajando.

En ocasiones, el usuario final no queda conforme con el prototipo y entonces llegan los cambios. Horas invertidas que terminan significando poco en un proceso que, dependiendo de cómo se elija, puede ser tedioso y costoso.

Aquí presentamos los dos tipos de diagrama de baja fidelidad más utilizados y el por qué se prefiere iniciar con este tipo 'low fidelity' en vez de los de alta fidelidad.

miércoles, 2 de marzo de 2016

UML - Conceptos de Lenguaje Unificado de Modelado



El Lenguaje Unificado de Modelado (UML por sus siglas en inglés) especifica, visualiza y documenta esquemas de sistemas de software orientados a objetos, lo que lo hace más accesible para otras personas más allá del desarrollador.


viernes, 26 de febrero de 2016

La importancia del modelado


¿Qué es el modelado?

Un modelo es una simplificación de la realidad. Proporciona los planos de un sistema, puede involucrar planos detallados, así como planos más generales. Incluye elementos con gran influencia y omite elementos menores. Cada modelo es una abstracción del sistema, y puede ser de comportamiento o estructural, dependiendo lo que se quiera explicar.

martes, 16 de febrero de 2016

Producto Mínimo Viable



Para un emprendedor, la idea de lanzar un nuevo producto al mercado es en sí arriesgada. Las grandes empresas cuentan con departamentos de marketing y experiencia que los hace saber qué es lo que quieren sus clientes y las necesidades de los mismos, una 'startup' no puede darse esos lujos.

El desarrollo 'a la antigua' resulta casi imposible para una pequeña empresa, por lo que el concepto de Producto Mínimo Viable (PMV) nos ofrece el proceso a seguir a la hora de presentar una idea al público en general.


sábado, 13 de febrero de 2016

Técnicas de desarrollo ágil




A diferencia de las técnicas tradicionales de desarrollo de proyectos, las Técnicas de Desarrollo Ágil le dan suma importancia al trabajo en equipo y a la comunicación tanto entre los miembros del proyecto como entre estos con el cliente.

Esta nueva forma de trabajar presenta avances significativos de forma periódica, para que el interesado pueda ver los avances y a su vez, dar su punto de vista sobre los mismos. De esta forma se nos da la oportunidad de hacer cambios sobre la marcha y terminar con un producto que satisfaga a todos los involucrados.


jueves, 4 de febrero de 2016

Comunicación Humano-Computadora

Ana Rocío Betancourt Carmona
Lic. En Tecnologías de la Información
Diseño de interfaces de interacciones humano-computadora
Actividad Integradora: Comunicación humano-computadora



Las metáforas sobre los objetos reales que son utilizadas en los sistemas informáticos siguen siendo comunes en nuestros días pese al avance de esta área.

De esta manera, las nuevas tecnologías pueden tener un vínculo con las personas que no están muy familiarizadas con ellas y así pueden acceder de forma más fácil y aprender más rápido cómo utilizarlas.

En el presente trabajo les mostraré tres ejemplos de analogías que se utilizan actualmente en esta área y las similitudes que tienen con cosas del mundo real.


sábado, 23 de enero de 2016

Tipos abstractos de datos


Tipos abstractos de datos (TAD)

Esta definición se compondría de tres palabras, que son las que definen el concepto. Tipo = clase, abstracto = concepto y dato= información.

lunes, 18 de enero de 2016

Interacción - Características de objetos con relación a las personas

Nombre: Ana Rocío Betancourt Carmona
Lic. En Tecnologías de la Información
Universidad de Guadalajara
Diseño de Interfaces Humano-Computadora

Explicaremos cómo las características de los objetos las hacen aptas para realizar ciertas funciones, y que todos los componentes del objeto tienen qué ver con el fin para el que fue creado, pese a que de manera individual no lo parezca.

En mi primera asignación de la materia "Desarrollo de Interfaces Humano-Computadora" iniciaremos con este tema.


sábado, 9 de enero de 2016

Campañas: antes con 'bots' hoy con 'tuitstars'



Ya había hablado sobre la utilización de las tecnologías de la información para las campañas políticas y cómo las redes sociales han impactado este ámbito en los últimos años.

Sin embargo en ese punto sólo se habló de lo ''bueno'' y de cómo un candidato independiente podría conseguir respaldo ciudadano mediante estrategias basadas en internet. Hoy tocaremos otro tema, lo opuesto, la llamada ''guerra sucia'' escrita en menos de 140 caracteres.


viernes, 1 de enero de 2016

Del papel a la web, la información en apps



En los tiempos de las redes sociales, la inmediatez de la información (muchas veces peleada con la buena redacción, la buena historia o hasta en algunos casos la veracidad) es algo que ahora tiene prioridad en los medios de comunicación.

Poco a poco, las empresas se van dando cuenta de la importancia de las tecnologías de la información como herramienta para captar más usuarios e irse modernizando conforme la población se va adaptando a lo más nuevo.

El caso de La Presse en Canadá es el último ejemplo. Tras más de 100 años en versión impresa, este 2016 han decidido terminar ese ciclo y ser una redacción con casi 300 personas que trabaja para una aplicación móvil.