sábado, 16 de mayo de 2015

conferencias

Conferencia: Publicación de la red Nacional de Caminos mediante el uso de Sistemas de información Geoespaciales Juan Jesús Valladares Romero La primera presentación hablo sobre una aplicación de geolocalización, con la que podrá ayudar a personas nacionalmente con solamente tener un dispositivo en las manos podremos acceder a la app. Encontrada en una plataforma web. Se conforma por: • SIG • Geodata • Capas Hay dos formas de visualizar una imagen son los siguientes: 1. Datos vectoriales 2. Datos de bits o raster Metodología de investigación Método inductivo • Análisis • Sintésis Desarrollo de módulo Web para Regularización de Procedimientos de Áreas Service Desk de KIO Networks” Astrid America Porras Arias KIO actualmente cuenta con una mesa de servicios, la cual se pretende optimizar con “Desarrollo de módulo Web para Regularización de Procedimientos de Áreas Service Desk de KIO Networks”... Herramientas de desarrollo: • PHP • MySQL • BootStrap María

miércoles, 13 de mayo de 2015

Roles en el área de TI

Roles en el área de TI 26 MAYO, 2015 / DEJA UN COMENTARIO Documentación de todos los niveles en el organigrama: Administrador de proyecto Es la persona que administra y controla los recursos asignados a un proyecto, con el propósito de que se cumplan correctamente los planes definidos. Los recursos asignados pueden ser recursos humanos, económicos, tecnológicos, espacio físico, etc. Estudios necesarios Ser un profesional universitario y preferentemente tener posgrados o master, o bien, estar constantemente capacitándose en temas relacionados con su profesión y aplicar efectivamente las herramientas y los métodos más eficientes. Nivel universitario – Profesional de las carreras de Ingeniería Industrial / Lic. En Administración de Empresas / Contador Público / Especialista Informático (1) Objetivos de un administrador de proyecto Tener el producto “a tiempo”, “bajo presupuesto” y con los requisitos de calidad definidos. Terminar el proyecto con los recursos asignados. Coordinar los esfuerzos generados del proyecto, ayudando a cada uno de los miembros. Perfil de un administrador de proyecto Un administrador de proyecto deberá tener, al menos, las siguientes capacidades personales para desarrollar adecuadamente su trabajo: Abstracción: entender y comunicar aspectos no tangibles, como visión y misión del equipo de trabajo. Concretización: utilizando los recursos Organización: distribuir eventos y actividades de acuerdo recursos y tiempos disponibles para llevar el proyecto al éxito. Liderazgo: llevar a un equipo a lograr sus objetivos. Experiencia: haber estado en situaciones similares en el pasado. Creatividad: ser realista, tomando decisiones y acciones cuando el plan actual no funciona. Analistas La palabra análisis se refiere a una característica típicamente relacionada con la inteligencia humana. Esta se refiere a la habilidad de poder estudiar un problema de una complejidad determinada, descomponiendo el problema en sub problemas de menos complejidad. Estudios necesarios En base a sus conocimientos en el o los lenguajes de programación necesarios en cada caso, sintetiza, organiza y lo lleva a la práctica mediante la codificación de la solución. Requiere características de personalidad similares a las de un programador, con mayor visión global y capacidad de análisis y síntesis. Nivel Terciario o Nivel Universitario – Especialista Informático (1) con estudios completos o en curso. Metodología de análisis Un analista debe estructurar y especificar el problema del cliente, por lo que se espera que mantengan un contacto estrecho. Durante el periodo de análisis, el analista se reunirá en forma sistemática con el cliente Perfil de un analista Es una persona con capacidades de comunicación, debido a que deberá tener un contacto estrecho con el cliente. Por lo mismo, debe ser una persona sociable, expresando sus ideas en forma clara en un lenguaje común con el cliente. Diseñadores Es el encargado de generar el diseño del sistema. Entre sus funciones está: Generar el diseño arquitectónico y diseño detallado del sistema, basándose en los requisitos. Generar prototipos rápidos del sistema (con analistas y programadores) para chequear los requisitos. Generar el documento de diseño arquitectónico de software (DDA), y mantenerlo actualizado durante el proyecto. Velar porque el producto final se ajuste al diseño realizado (funciones de téster). En cada disciplina de la ingeniería, el diseño acompaña el enfoque disciplinado que se utiliza para inventar la solución de un problema, entregando así un camino entre los requisitos y la implementación. Estudios necesarios Capacitación Técnica, Nivel Terciario o Nivel Universitario – Especialista Informático (1) con estudios completos o en curso. Objetivos El propósito del diseño es el de crear una estructura interna limpia y relativamente simple, también llamada a veces arquitectura. Un diseño es el producto final del proceso de diseño. Así, una de las metas en el diseño de software es derivar una arquitectura del sistema. Esta arquitectura sirve como un marco desde el cual se conducen más actividades de diseño detallado. Perfil de un diseñador Generalmente son los más capacitados para realizar decisiones estratégicas debido a su experiencia previa en la construcción de sistemas similares. No son necesariamente los desarrolladores con más experiencia. Deben tener habilidades de programación adecuadas. Programadores Los programadores deben convertir la especificación del sistema en código fuente ejecutable utilizando uno o más lenguajes de programación, así como herramientas de software de apoyo a la programación. Estudios necesarios Los estudios realmente importantes son los que te imponen el programar. Si picas código todos los días, si atiendes a eventos, si escuchas podcast, si sigues foros, blogs, si ves webcast y si estudias el 1% de la literatura existente, serás cada día mejor. Y te será más fácil el desarrollar y obtendrás código de más calidad. Objetivos Uno de los principales objetivos de los programadores durante su trabajo debe ser la de reducir la complejidad del software. Algunos de los beneficios que la reducción de la complejidad del programa son: Menor cantidad de problemas de testeo. Aumento de la productividad de los programadores. Aumento de la eficiencia en la manutención del programa. Aumento de la eficiencia en la modificación del programa. Perfil de un programador Requiere conocimiento en varios ambientes, pudiendo ayudarle a los analistas y diseñadores a elegir el apropiado. Debe tener experiencia en el desarrollo de aplicaciones en el ambiente seleccionado. Debe conocer diferentes lenguajes de programación disponibles para el ambiente seleccionado. Debe además, conocer perfectamente las técnicas de diseño utilizadas por el diseñador. También es deseable que el programador tenga conocimiento en varias metodologías de diseño. Tester El desarrollo de un sistema de software requiere la realización de una serie de actividades de producción. En dichas actividades existe la posibilidad de que aparezcan errores humanos. El tester es el encargado de asegurar la calidad de cada uno de los productos. Entre sus tareas están: Construir y aplicar los planes de prueba unitarios, de modulo, de sistema, y aceptación parcial. Velar por la completitud y exactitud de todos los documentos del proyecto. Estudios necesarios Tener un buen nivel de inglés sobre todo escrito. Tener conocimientos de programación. Objetivos El objetivo principal de la labor de tester es el de diseñar test que en forma sistemática, permita eliminar diferentes clases de errores, realizando esto con la mínima cantidad de tiempo y esfuerzo. Aplicar métodos para diseñar casos de test efectivos. Construir buenos casos de test que tengan altas probabilidades de encontrar errores aún no descubiertos. Demostrar que las funciones del sistema parecen estar funcionando de acuerdo a sus especificaciones. Perfil de un tester El perfil de un tester debe considerar las siguientes características: Ser un buen programador en el lenguaje seleccionado, y tener experiencia en el desarrollo de sistemas. Conocer bien la metodología de diseño utilizada. Ser sistemático en las revisiones de código y resultado de los test. Tener una personalidad agresiva para buscar errores en el código y documentos del proyecto. Aseguradores de calidad Los tiempos y costos de desarrollo son con frecuencia, muy grandes. Por ello, la administración se ha concentrado en tratar de resolver dichos Estudios necesarios Nivel Universitario – Especialista Informático (1) ¾ Maestría, Especialización o Capacitación en Sistemas de Gestión de Calidad (ISO 9000, modelos de madurez en software CMMI / CMM, corrientes no propietarias Como TQM – Calidad Total o Mejora Continua. Administrador de configuración La administración de la configuración es una disciplina que tradicionalmente se aplica al desarrollo de sistemas de hardware, el desarrollo de elementos de hardware o sistemas de hardware/software. La administración de la configuración es una disciplina que tradicionalmente se aplica dirección y vigilancia técnica y administrativa a: Identificar y documentar las características funcionales y físicas de ítems de configuración. Administrar el software utilizado para el control de versiones. Definir y controlar perfiles de acceso a los archivos del proyecto. Velar por la completitud y exactitud del repositorio del proyecto. Estudios necesarios Capacitación Técnica, Nivel Terciario o Nivel Universitario – Especialista Informático (1) con estudios completos o en curso. Objetivos El objetivo principal de la administración den configuración de software es la administración efectiva del ciclo de vida del sistema de software y la evolución de su configuración. En otras palabras, corresponde al establecimiento y manutención de los productos de software del proyecto a través del ciclo de vida del software. Ingeniero de validación y verificación Validación se refiere al proceso de evaluación del software al final de su proceso de desarrollo para asegurarse que está libre de fallas y cumple con sus requisitos. Validación y verificación es una ayuda para determinar que los requisitos de usuario han sido implementados correcta y completamente. Estudios necesarios: Ingeniería Objetivos El objetivo principal del proceso de V&V de software es el de analizar y testear en forma completa el software durante el desarrollo para determinar que ejecuta su funcionalidad correctamente, asegurarse que no ejecuta funciones no intencionalmente definidas y proveer información sobre su calidad y confiabilidad. Documentador Durante el proceso de desarrollo de software, se genera una gran cantidad de documentación. Dicha documentación debe ser almacenada en el repositorio del proyecto. La documentación sirve, entre otras cosas, para conocer la historia del proyecto. Estudios necesarios Nivel Terciario o Nivel Universitario en Informática con estudios completos o en curso Objetivos El objetivo principal del rol de documentador es el de mantener la información generada durante el proceso de desarrollo. Perfil del documentador Debe ser una persona ordenada, con capacidades de mantener una gran cantidad de información en forma ordenada y accesible. Todo el contenido de los documentos debe ser organizado en forma clara. Esta claridad debe ser consecuencia del formato en que se presenta la información. Ingeniero de manutención La manutención es la última fase de desarrollo de software. Sin embargo, la manutención toma una parte importante del presupuesto destinado al desarrollo. En general, dichos costos son subestimados o simplemente ignorados. Estudios necesarios Nivel Terciario o Nivel Universitario – Especialista Informático (1) con estudios completos o en curso. Objetivos Los objetivos a cumplir por un ingeniero de manutención son los siguientes: Modificar el software para adaptar nuevas funciones o modificar algunas funciones existentes. Modernizar el software por medio de cambios del sistema. Asegurarse de que el equipo de desarrollo esté informado de los errores encontrados en el sistema. Perfil del ingeniero de manutención Requiere de la creación y preservación de una atmósfera adecuada que permita llevar a cabo las actividades de la mejor forma posible. Existen aspectos que son comunes a la mayoría de las actividades de administración. No obstante, se espera que el ingeniero de manutención tenga visión para poder predecir las actividades de manutención a futuro. Control y desarrollo El personal técnico y profesional necesario en las áreas de desarrollo de software, deberá dominar las herramientas para la elaboración de aplicaciones informáticas, adoptadas por la Organización, las cuales deberán estar basadas en la tecnología y arquitectura de los equipos de computación y bases de datos instalados. Los perfiles del personal de dicha área debería comprender algunos de los siguientes: analistas funcionales, analistas técnicos, planificadores, arquitectos, diseñadores de sistemas, diseñadores de bases de datos, programadores, “testadores” de software, homologadores e implementadores. El Control a realizar deberá tener como finalidad los siguientes aspectos: Proporcionar información completa, precisa y oportuna sobre lo que se está realizando Detectar más exactamente sobre los obstáculos que impiden el alcance los objetivos. Actuar en forma temprana sobre esos problemas a fin de evitar riesgos y sorpresas innecesarios en el desarrollo de las tareas. Estudios necesarios Nivel Terciario o Nivel Universitario – Especialista Informático (1) con estudios completos o en curso.

lunes, 11 de mayo de 2015

Software Testing

Software Testing Rodrigo Ramírez campos Cem Kaner, quien acuñó el término en 1983, define el testing exploratorio como "un estilo de testing que enfatiza la libertad personal y la responsabilidad del tester para optimizar continuamente la calidad de su trabajo tratando el aprendizaje a través de las pruebas, el diseño de las pruebas, la ejecución de las pruebas y la interpretación del resultado de las pruebas como actividades que se apoyan mutuamente y que se ejecutan en paralelo a lo largo del proyecto. Es una etapa más del proceso de desarrollo del Software, su objetivo es asegurar que el software cumpla con las características establecidas y que cumpla con todos los requisitos ya que para esto es importante porque así se da cuenta si el proceso fue correcto Herramientas: 1. Selenium 2. JMeter 3. Test Link 4. HP APPLICATION LIFECYCLE MANAGEMENT (ALM) Elementos para un software Testing • Diseño • Requerimientos Funcionales • Requerimientos No Funcionales • Requerimientos de Interfaz • Requerimientos de Transacción Conferencia impartida por Diego Pantoja Muñoz y David González Trejo.

miércoles, 25 de marzo de 2015

HAKING Mexico

El día 19 de marzo de 2015 se impartió una conferencia en las instalaciones de la Universidad Tecnológica de San Juan del Rió, en la cual otorgo un alumno de la ingeniería de TI. El tema principal fue los malos usos del  Facebook lo cual es un gran riesgo a tu persona o a terceros  o lo que aparentas ser ya que por publicar información puedes ser víctima de plagio o fraude ya que con solo publicar una foto o cualquier información corres el riesgo que sepan tu ubicación y te puedan causar un daño irreparable o le puedan hace daño a las personas o amigos que tengas en tu perfil y al subir fotos pueden crear un perfil falso . También nos dio una breve explicación de cómo es tan fácil poder hakear una cuenta de Facebook por medio dela plataforma de Linux, esta conferencia fue de gran ayuda para poder tener más seguridad y precausion con las fotos y con esas las cosas que publicamos y como las redes sociales son un gran factor para la comunicación ya que producen paradigmas a las personas y se alejan de la realidad que están viviendo o simplemente pierden su tiempo por estar interactuando con Facebook. y alguna otra red social

martes, 24 de marzo de 2015

Centro Educativo y Cultural del Estado de Querétaro Manuel Gómez Morín (visita)

El 18 de Marzo de 2015 tuvimos una visita académica a CECEQ en el cual nos dieron el privilegio de ver y y entrar al centro de datos, nos dieron a conocer los servicios que tienen en esa área del centro cultural  mas conocido como una biblioteca donde se lleva a cabo la implementancion de proyectos como cursos de desarrollo de páginas Web que son gratuitos y se dan solo media hora y son los fines de semana,  también en el centro de datos se encuentran swith de capa 3 y las marcas que usan en su totalidad son cisco y hp los cuales son administrados por 8 lideres 4 en la mañana y 4 en la tarde, también cuentan con 35 equipo los cuales pueden ser utilizados para publico en general y como son un poco viejos pues hay que estarle dando soporte técnico para que no dejen de funcionar



Más tarde nos guiaron a las instalaciones de INEGI (Instituto nacional de Estadística y Geografía) nos explicaron cómo acceder a la página oficial y saber entrar y buscar datos  con ella, también nos dieron una breve explicación de cómo recolectan la información, como clasifican y en que perdidos hacen los censos y que no solo hacen censos de población si no también de tecnología.


Después fuimos a la biblioteca a una  conferencia donde nos explicaron cómo está organizada y nos precentaron su proyecto que llevan a cabo “Si lees se nota” es un Programa  de Fomento a la Lectura de la Secretaría de Educación del Estado de Querétaro creado para los jóvenes su objetivo principal es que los jóvenes de hoy en día tengan mas relación con los libros ya que día con día pierden el interés en leer.

viernes, 13 de marzo de 2015

consejos para poder navegar seguro en el internet

consejos para poder navegar en el Internet seguros 
Con motivo del Día de Internet celebrado en todo el mundo hoy 17 de Mayo, desde InfoSpywarequeremos compartirles una serie de “10 consejos para navegar seguros por Internet” y así evitar ser victimas de virus, fraudes, hackers, malwares y otras amenazas de la red.
Internet ha sido y es un avance contante que llego para cambiarnos la vida… pero así como tiene su infinidad de ventajas, también tiene una parte oscura y riesgosa la cual puede reducirse en mucho si seguimos las recomendaciones y consejos de nuestro amigo Sebastián Bortnik – Analista de Seguridad paraESET Latinoamérica en su “Decálogo de seguridad en el ciberespacio.”
Evitar los enlaces sospechosos: uno de los medios más utilizados para direccionar a las víctimas a sitios maliciosos son los hipervínculos o enlaces. Evitar hacer clic en éstos previene el acceso a páginas web que posean amenazas capaces de infectar al usuario. Los enlaces pueden estar presentes en un correo electrónico, una ventana de chat o un mensaje en una red social: la clave está en analizar si son ofrecidos en alguna situación sospechosa (una invitación a ver una foto en un idioma distinto al propio, por ejemplo), provienen de un remitente desconocido o remiten a un sitio web poco confiable.
 No acceder a sitios web de dudosa reputación: a través de técnicas de Ingeniería Social, muchos sitios web suelen promocionarse con datos que pueden llamar la atención del usuario – como descuentos en la compra de productos (o incluso ofrecimientos gratuitos), primicias o materiales exclusivos de noticias de actualidad, material multimedia, etc. Es recomendable para una navegación segura que el usuario esté atento a estos mensajes y evite acceder a páginas web con estas características.
 Actualizar el sistema operativo y aplicaciones: el usuario debe mantener actualizados con los últimos parches de seguridad no sólo el sistema operativo, sino también el software instalado en el sistema a fin de evitar la propagación de amenazas a través de las vulnerabilidades que posea el sistema.
Descargar aplicaciones desde sitios web oficiales: muchos sitios simulan ofrecer programas populares que son alterados, modificados o suplantados por versiones que contienen algún tipo de malware  y descargan el código malicioso al momento que el usuario lo instala en el sistema. Por eso, es recomendable que al momento de descargar aplicaciones lo haga siempre desde las páginas web oficiales.
Utilizar tecnologías de seguridad: las soluciones antivirusfirewall y antispam representan las aplicaciones más importantes para la protección del equipo  ante la principales amenazas que se propagan por Internet. Utilizar estas tecnologías disminuye el riesgo y exposición ante amenazas.
Evitar el ingreso de información personal en formularios dudosos: cuando el usuario se enfrente a un formulario web que contenga campos con información sensible (por ejemplo, usuario y contraseña), es recomendable verificar la legitimidad del sitio. Una buena estrategia es corroborar el dominio y la utilización del protocolo HTTPS para garantizar la confidencialidad de la información. De esta forma, se pueden prevenir ataques de phishing que intentan obtener información sensible a través de la simulación de una entidad de confianza.
Tener precaución con los resultados arrojados por buscadores web: a través de técnicas de Black Hat SEO , los atacantes suelen posicionar sus sitios web entre los primeros lugares en los resultados de los buscadores, especialmente en los casos de búsquedas de palabras clave muy utilizadas por el público, como temas de actualidad, noticias extravagantes o temáticas populares (como por ejemplo, el deporte y el sexo). Ante cualquiera de estas búsquedas, el usuario debe estar atento a los resultados y verificar a qué sitios web está siendo enlazado.
Aceptar sólo contactos conocidos: tanto en los clientes de mensajería instantánea como en redes sociales, es recomendable aceptar e interactuar sólo con contactos conocidos. De esta manera se evita acceder a los perfiles creados por los atacantes para comunicarse con las víctimas y exponerlas a diversas amenazas como malware, phishing, cyberbullying u otras.
 Evitar la ejecución de archivos sospechosos: la propagación de malware suele realizarse a través de archivos ejecutables. Es recomendable evitar la ejecución de archivos a menos que se conozca la seguridad del mismo y su procedencia sea confiable (tanto si proviene de un contacto en la mensajería instantánea, un correo electrónico o un sitio web). Cuando se descargan archivos de redes P2P, se sugiere analizarlos de modo previo a su ejecución con un una solución de seguridad.
Utilizar contraseñas fuertes : muchos servicios en Internet están protegidos con una clave de acceso, de forma de resguardar la privacidad de la información. Si esta contraseña fuera sencilla o común (muy utilizada entre los usuarios) un atacante podría adivinarla y por lo tanto acceder indebidamente como si fuera el usuario verdadero. Por este motivo se recomienda la utilización de contraseñas fuertes, con distintos tipos de caracteres y una longitud de al menos 8 caracteres.
Como siempre, las buenas prácticas sirven para aumentar el nivel de protección y son el mejor acompañamiento para las tecnologías de seguridad. Mientras estas últimas se encargan de prevenir ante la probabilidad de algún tipo de incidente, la educación del usuario logrará que este se exponga menos a las amenazas existentes, algo que de seguro cualquier lector deseará en su uso cotidiano de Internet.
Aprovechamos el día en cuestión para celebrar con todos ustedes la existencia de Internet, junto a todos los que desde su lugar intentan hacer del uso de las tecnologías una experiencia para bien… y segura.


nombre del libro: los secretos de la informatica:
pp 30-200:

casos de usos

casos de usos
que son los casos de usos?
Un caso de uso es una descripción de los pasos o las actividades que deberán realizarse para llevar a cabo algún proceso. Los personajes o entidades que participarán en un caso de uso se denominan actores.
que se puede identificar en los casos de usos?
Se le llama actor a toda entidad externa al sistema que guarda una relación con éste y que le demanda una funcionalidad. Esto incluye a los operadores humanos pero también incluye a todos los sistemas externos, además de entidades abstractas, como el tiempo.
En el caso de los seres humanos se pueden ver a los actores como definiciones de rol por lo que un mismo individuo puede corresponder a uno o más Actores.

en los casos de usos tienes dos tipos de requerimientos:
Requerimientos funcionales
 Describen la interacción entre el
sistema y su ambiente
independientemente de su
complementación.
El ambiente incluye al usuario y
cualquier otro sistema externo que
interactivo con el sistema
Requerimientos no funcionales
 Describen aspectos del sistema que
son visibles por el usuario que no
incluyen una relación directa con el
comportamiento funcional del sistema.
 Los requerimientos no funcionales
incluyen restricciones como el tiemp
de respuesta(desempeño), la precisión,
recursos consumidos, seguridad, etc.
para la implementacion de los casos de usos implementamos el UML para crearlos 
tema.