domingo, 26 de febrero de 2017

LEYES DE LEHMAN

Las Leyes de Evolución del Software propuestas por Lehman, las cuales describen el balance entre lo que impulsa nuevos desarrollos y lo que relentizan el proceso.

Lehman se basó en 8 leyes de las cuales algunos ejemplos son:



  1. Cambio Continuo:  Un ejemplo de esta primera ley sería la evolución de los navegadores, por ejemplo, Internet Explorer ya que en comparación con Chrome está dejando de ser utilizado casi en su totalidad, ya que no se le dieron los cambios adecuados a tiempo, por lo que no se adaptó a este nuevo entorno, lo que ocasionó que se utilizara menos.
  2. Incremento de la Complejidad: Esta ley habla principalmente de que a medida que un programa en evolución cambia, su estructura tiende a ser cada vez más compleja. Se deben dedicar recursos extras para preservar y simplificar su estructura. Un claro ejemplo son las incorporaciones tecnológicas a las empresas ya que mientras estas entran, no todos los empleados los empleados lo conocen saben cómo usarlo, por lo que se requiere capacitar al personal para que ellos puedan usar estas nuevas tecnologías, lo que provoca que las empresas gasten más recursos en esto. 
  3. Evolución Prolongada del Programa (Autorregulación): En esta ley tomaremos como ejemplo los Antivirus, ya que estos han estado autorregulándose para atacar o prevenir los nuevos virus, ya que los virus cada vez se hacen más y más fuertes, así como cada vez hay más. 
  4. Conservación de la Estabilidad Organizada:  "A lo largo del tiempo de vida de un programa, la carga que supone el desarrollo de dicho programa es aproximadamente constante e independiente de los recursos dedicados." Un ejemplo puede ser la elaboración de ropa en algún taller de costura, mientras más ropa se quiera elaborar y en el mismo tiempo se necesitarán de más personal. 
  5. Conservación de la Familiaridad: Un ejemplo a esta ley es WhatsApp el cuál casi no conservo su familiaridad ya que le quitaron varias cosas y pusieron otras, como el estado, con lo que varias personas no están de acuerdo. 
  6. Crecimiento Continuo: "Las funcionalidades del sistema tienen que crecer constantemente para mantener la satisfacción del usuario a lo largo de su ciclo de vida" Un ejemplo de esto son las empresas, las cuales sacan algún nuevo producto y creen que como se vende mucho ya no necesitan más cambios, sin embargo, esto no es cierto ya que los usuarios se pueden llegar a aburrir y dejar de usar ese producto por mas bueno que sea.
  7. Calidad Decreciente: “La calidad de los sistemas comienza a disminuir a menos que se mantengan de forma rigurosa y se adapten a los cambios en su entorno de funcionamiento (operacional)”. Un ejemplo de esta ley es el sistema operativo Black Berry, el cual se quedó estancado y a pesar de lo popular que fue en su época ahora ya no se usa. 
  8. Realimentación del Sistema: “El proceso de evolución del sistema es consecuencia de un proceso de realimentación (feedback) a diferentes niveles, de manera iterativa y por diferentes actores, y debe ser considerado como tal para conseguir mejoras significativas sobre cualquier base razonable”. Un muy buen ejemplo es Facebook ya que este software a base de sugerencias o quejas se ha ido retroalimentando con el tiempo y no se ha quedado estancado, al contrario, se ha vuelto más y más popular.


lunes, 20 de febrero de 2017

Reporte de Visita CASA TELMEX

El día jueves 16 de febrero del presente año mi grupo realizo una visita escolar al complejo Casa TELMEX.
Realizamos una serie de actividades entretenidas, que nos propusieron los ayudantes, también recibimos una plática sobre seguridad web, la cual fue realmente interesante ya que el instructor nos habló y enseño cosas que no sabíamos y que nos podrían ayudar en un futuro, ya sea que sigamos estudiando esta misma carrera o no. 

Dentro de las pláticas que nos dieron hablaron un poco de soporte de software. En TELMEX ofrecen muchos servicios para la comodidad del usuario, ofrecen soporte técnico ya sea vía internet o telefónica. 

Los servicios en soporte técnico que ofrecen son extensos, desde ayuda para instalar algún antivirus hasta guías y manuales para instalar programas. 

También ofrecen mantenimiento para navegadores o vías telefónicas. 


La visita a CASA TELMEX se me hizo muy interesante ya que los instructores sabían lo que hacían y decían, lo que me da a entender que en TELMEX hay personas con muchos conocimientos y de buena calidad. 

domingo, 19 de febrero de 2017

Soporte de Software

Soporte de Software 

INTRODUCCIÓN 

La ingeniería del software, según la definición de la IEEE en 1983, "El enfoque sistemático para el desarrollo, operación, mantenimiento y eliminación del software, definiendo como software los programas, procedimientos, reglas y documentación, así como los datos de operación de un sistema de cómputo."  Según esto la ingeniería del software ofrece los métodos para desarrollar software de calidad. Este concepto surgió después de la terrible crisis del software ya que se necesitaban métodos o técnicas para, como se dijo antes, desarrollar software de calidad.
Esto se desarrolló por que los software en ocasiones eran o muy costosos y no efectivos, o complicados para las mentes comunes las cuales lo ocuparían.
Uno de los cambios que tuvo el proceso de desarrollo de software fue el tener que hacer documentación y de esto se desencadenaron procesos para hacer más efectivo el desarrollo del mismo, a uno de ellos le llamarón "ciclo de vida del software" el cual comprende las estepas por las que pasa un proyecto software desde que es concebido.

Dentro de estos procesos está el mantenimiento del software, pero no solo se necesitaba el dar mantenimiento al producto, si no que también se necesitaba dar soporte al cliente, para que esté cuando tuviera dudas sobre cómo usarlo o algún otro, tenga la ayuda necesaria para resolver sus dudas. De esto nació el Soporte de Software.


SOPORTE DE SOFTWARE


El soporte de software, como se dijo anteriormente, enlaza lo que son el Soporte Técnico y el Mantenimiento de Software ya que es indispensable para cualquier buen desarrollador el tener no solo un buen producto software sino también es muy importante el dar al usuario las herramientas necesarias para usar el sistema y alguna ayuda por si el software presenta fallas o problemas.
El Soporte de Software no es un tema fácil de explicar, ya que no hay ningún concepto o definición que hable de este tema en concreto.
Pero técnicamente el soporte de software es un grupo de servicios o actividades en las que se provee asistencia hacia un cliente para proporcionarle soporte o mantenimiento sobre algún producto software. Esta asistencia puedo ser solo informativa, por ejemplo, sobre el uso del software, y se daría al cliente o puede ser de mantenimiento en la que se podría perfeccionar, adaptar, corregir o prevenir problemas en el software.  Por lo que sería indispensable el definir estos dos conceptos, el mantenimiento de software y el soporte técnico.

Mantenimiento de software.



Es el proceso en el que se mejora u optimiza el software, este proceso se puede realizar desde que se está desarrollando el software o después de haber sido entregado al cliente; estos cambios que se realizan sobre el software pueden ser adaptativos, correctivos, perfectivos o preventivos.


Tipos de Mantenimiento de Software:


Resultado de imagen para mantenimiento adaptativo
  • Adaptativo: Este se realiza cuando se requiere que el software se adapte a los cambios en el entorno en el cuál se ejecuta, un ejemplo podría ser cuando ocurre un cambio en el sistema operativo, como cuando se cambia a uno más moderno, o también cuando cambia la arquitectura física del sistema informático. Sin embargo, este en ciertas ocasiones puede ser muy caro y difícil, por lo que sería mejor comenzar un nuevo software.


Resultado de imagen para mantenimiento adaptativo
  • Correctivo: A pesar de las pruebas y verificaciones que se le hacen al proyecto después de haber sido entregado, puede haber defectos en el sistema. Este tipo de mantenimiento localiza y corrige los posibles defectos del software. Estos fallos o problemas pueden presentarse por diversas cuestiones. Sin embargo, estos defectos pueden llegar a ser muy costosos, si el error esta en los requerimientos debido a que puede ser necesario un rediseño extenso del sistema, o baratos si el error solo está en el diseño de la interface.



    Imagen relacionada
  • Preventivo: Este tipo de mantenimiento puede facilitar el mantenimiento futuro del sistema ya que consiste en modificar esté para mejorar sus propiedades, sin alterar sus especificaciones funcionales o para que en un futuro sea más fácilmente reutilizable. Algunas acciones del mantenimiento preventivo son: ajustes, limpieza, análisis, lubricación, calibración, reparación, cambios de piezas, entre otros. El mantenimiento preventivo se efectúa periódicamente.
Resultado de imagen para mantenimiento perfectivo


  • Perfectivo: El principal objetivo del mantenimiento perfectivo es llevar a cabo las tareas y procesos necesarios para identificar aquellos puntos susceptibles de mejora. El mantenimiento perfectivo es el conjunto de actividades para mejorar o añadir nuevas funcionalidades requeridas por el usuario.

    El mantenimiento de software también presenta varios problemas, algunos de los cuales son:
  • Cambios ad-hoc, ausencia metodológica del cambio
  •  Ausencia de documentación adecuada (decisiones de diseño). 
  • Degradación calidad del producto.
  • Efectos dominó y efecto iceberg: Este es simple de explicar ya que este se presenta cuando al hacerle algún cambio al sistema como consecuencia debemos realizar cambios a otras partes del sistema. 
Resultado de imagen para Efectos dominó y efecto iceberg.




Soporte Técnico: 


El Soporte Técnico es un grupo de servicios que proporcionan asistencia con el hardware o software de una computadora, o algún otro dispositivo electrónico o mecánico, con la finalidad de ayudar a los usuarios a resolver ciertas dudas o problemas que tienen con el uso del producto.

Hay dos tipos de soportes: 


  • Soporte Técnico presencial: Este tipo de soporte es el que realiza el técnico en presencia del cliente o usuario y en donde se encuentra el aparato o software en cuestión.
  • Soporte Técnico a distancia o remoto: Es aquel que se realiza, como su nombre lo dice, vía teléfono o mail o de manera remota, para resolver algún problema a distancia sobre algún aparato o software. 


CONCLUSIÓN

El soporte de software es indispensable para desarrollar un producto software de calidad, y que sin esté muchas personas dejarían de usar dichos software por el simple hecho de no saber cómo utilizaros o si esté a su vez presenta alguna falla o error. 

Bibliografías: 


·        AESIS. (s.f.). Software para Soluciones Empresariales . Obtenido de Mantenimiento Perfectivo : http://www.aesist.com/soporte/mantenimiento-perfectivo
·         Francisco Ruiz, M. P. (2001). Mantenimiento del Software. Obtenido de http://alarcos.esi.uclm.es/per/fruiz/cur/mso/trans/s1.pdf
·         Hammer y Champy. (19 de mayo de 2013). Colorbits. Obtenido de Conceptos Básicos de Soporte de Software: http://colorbitsinc.blogspot.mx/2013/05/conceptos-basicos-de-soporte-de-software.html
·         Significados . (5 de Enero de 2013). Obtenido de Significado de Mantenimiento preventivo: https://www.significados.com/mantenimiento-preventivo/
·         Simon Pickin, M. G. (2010). Introducción a la ingeiería del software. Obtenido de http://ocw.uc3m.es/ingenieria-telematica/software-de-comunicaciones/transparencias/introduccion-a-la-ingenieria-del-software
·         SINCOWS. (s.f.). SINCOWS. Obtenido de Mantenimiento de Software : http://www.sincows.com/sincows/index.php?option=com_content&view=article&id=70&Itemid=68
·         Solano, D. (2 de marzo de 2013). Soporte Tecnico. Obtenido de http://soportetecnico4ctsmec.blogspot.mx/2013/03/definicion-de-soporte-tecnico.html
·         Tomás, P. P. (28 de diciembre de 2010). Blog Historia de la Informatica . Obtenido de Ingeniería de Software: http://histinf.blogs.upv.es/2010/12/28/ingenieria-del-software/




jueves, 27 de octubre de 2016

BATIZ EN EVOLUCIÓN

Estaba Gerardo en el panteón
por una inexplicable razón
cuando la calaca apareció
dándole un sape por chaparro y sangron.


-Ya me lleve a tus alumnos
aunque todos llenos de puntos
pobres ilusos
ni rezándole a Marga-dios
podrán dejar esta prisión.-


En ese momento el mundo se sacudió
y con un !Ayyyy! Margarito apareció
-¿Alguien me llamó?- el preguntó
y la calaca muerta de miedo
a sus amigas invocó.


-¡No tan rápido gran maestro!
que ni con tus grandes conocimientos
podrás salir ileso.-


-¡Tache!-  Margarito replicó
-tengo a toda Batíz,
a mi entera disposición.-


Uno a uno los maestros se mostraron
desde Pablito hasta Falcón,
cuando por fin Juan Manuel apareció
Y la mente de la calaca hackeo.


Todos los batizianos celebraron
por la huida de las calacas que ellos observaron,
nadie los volvió a molestar
y a Batíz se fueron para el proyecto terminar.


En algún lugar muy lejano
Quetza despertó
por aquel extraño sueño que experimento,
y muy en su interior juró
no volver a dormir en el salón.


La calaca se carcajeo
ya que con la mente de ese chiquillo ella jugó,
-No se apuren mis niños que me faltan mas
ya que ni los de maquinas de salvarán.-


FIN

domingo, 16 de octubre de 2016

Seguridad

Introducción: 
El avance de la informática nos a llevado a un punto en el que la seguridad informática es algo indispensable hoy en día. Para esto se han creado los cifrados en varios tipos y sus elementos.

Cifrado Asimétrico:  

El Cifrado Asimétrico utiliza dos claves de cifrado las cuales son: Pública y Privada.

Clave pública: Esta clave como bien dice su nombre es una clave la cual todos la pueden                            conocer.


 Clave secreta: Esta clave es aquella clave que solo conoce el que la posee.
        
En este cifrado el remitente pasa la clave pública a través de un algoritmo de cifrado junto con el texto plano para crear el texto cifrado. Por otra parte, el receptor pasa la clave privada por el mismo algoritmo con el texto cifrado, para volver al texto original.

Aunque cualquiera puede cifrar usando la clave pública, solo el que posee la clave privada podrá descifrar y ver el mensaje.

Una ventaja del cifrado asimétrico en comparación con el cifrado simétrico, es que en el cifrado simétrico solo hay una clave para cifrar y descifrar por lo que se fue haciendo muy tedioso el poder distribuir una clave secreta sin que los demás la adquieran, mientras que en el cifrado asimétrico aun que es más largo se cuenta con dos claves y el remitente no tiene que saber la clave del receptor. 

                                     Resultado de imagen para cifrado asimetrico

Autenticación:


Resultado de imagen para autenticacion
Al igual que se usa la clave pública para cifrar y la privada para descifrar, puede hacerse al revés. De esta manera solo una persona puede cifrar y todo el mundo puede descifrar, como solo el remitente puede cifrar, ya que solo este tiene la clave privada, puede poner su firma digital, puesto que solo el que tiene la clave privada pudo cifrar el mensaje. A esto se le llama Autenticación.

Al cifrar un mensaje con la clave privada nadie podrá borrar o alterar la firma, puesto que sin el conocimiento de la clave privada principal no se puede hacer nada y con el simple conocimiento de la clave pública, mucho menos.
                           

Firma Digital: 

Al igual que una firma manuscrita, la cual se emplea para dar autenticidad a documentos legales, la firma digital se emplea para dar validez a documentos digitales. 
La firma digital es un método criptográfico  que asocia la identidad ya sea de una persona o un equipo a un mensaje enviado a través de la red. Esta firma nos permitirá tener más seguridad a  la hora de trasmitir un documento a través de un sitio web. 
La firma digital del documento es el resultado de aplicar algoritmos matemáticos a su contenido, generando así una firma digital del documento. 

La firma digital tiene idéntica validez y eficacia a la firma manuscrita, esto, siempre que esté debidamente autenticada por claves u otros procedimientos seguros de acuerdo a la tecnología informática. Para esto, es necesario una autoridad certificadora que regule y valide la firma digital, en los sitios de comercio electrónico es fundamental contar con un certificado SSL para poder brindar seguridad a sus clientes.

                                           

Sello digital: 

El sello digital es aquel que señala la relación entre emisor y receptor. Este a su vez permite al SAT comprobar que no han falsificado los datos del comprobante. El sello digital contribuye en gran medida a la seguridad de un documento o empresa ya que  con este podemos asegurar que el receptor no ha cambiado nada, lo que evita fraudes. 
El sello digital son una serie de datos físicamente en una cadena de caracteres, que están asociados al emisor de la factura y a los datos de la misma, pero con más elementos de seguridad, que permiten saber si los datos de una factura fueron alterados. Es el mensaje electrónico que acredita que un documento digital fue recibido por la autoridad correspondiente.
Certificado Digital: 

Es aquel método el cual permite que garantizar la identidad de una persona en Internet, esto es para asegurar que los servicios que brindan, por este medio, ciertos organizamos , sean seguros. El certificado digital permite cifrar las comunicaciones. Solamente el destinatario de la información podrá acceder al contenido de la misma. Consta de una pareja de claves criptográficas, una pública y una privada,las cuales están creadas con un algoritmo matemático, por lo tanto en este se emplea el cifrado asimétrico. 


Conclusiones: 
Los métodos de seguridad como lo son los tipos de cifrado en este caso el asimétrico, son muy importantes ya que en base a este se usan la firma, certificado y sello informáticos  para aumentar tanto su seguridad como su validez de los documentos digitales.


Bibliografía: 
http://www.ehowenespanol.com/cifrado-asimetrico-info_196286/ 
https://www.oroyfinanzas.com/2014/01/criptografia-asimetrica-sistemas-cifra-clave-publica-bitcoin/ 
https://support.microsoft.com/es-mx/kb/246071
http://www.firmadigital.go.cr/ 
http://www.firma-digital.cr/que_es/
https://www.reachcore.com/sello-digital/
http://www.upv.es/contenidos/CD/info/711545normalc.html
https://www.certsuperior.com/QueesunCertificadoDigital.aspx

domingo, 2 de octubre de 2016

Cifrado Asimetrico

Introducción:  El cifrado permite mantener seguro un mensaje mediante la codificación del mismo. Dos de los tipos básicos de cifrado son:  El cifrado simétrico funciona a través de una clave secreta, la cual su usa tanto por el que emisor como por el receptor. Mientras que el cifrado asimétrico funciona a partir de dos claves, una publica y un privada.   

El Cifrado Asimétrico utiliza dos claves de cifrado las cuales son: Pública y Privada.

 Clave pública: Esta clave como bien dice su nombre es una clave la cual todos la pueden                            conocer.
 Clave secreta: Esta clave es aquella clave que solo conoce el que la posee.
         
El remitente pasa la clave pública a través de un algoritmo de cifrado junto con el texto plano para crear el texto cifrado. Por otra parte, el receptor pasa la clave privada por el mismo algoritmo con el texto cifrado, para volver al texto original. 

Aunque cualquiera puede cifrar usando la clave pública, solo el que posee la clave privada podrá descifrar y ver el mensaje. 

Una ventaja del cifrado asimétrico en comparación con el cifrado simétrico, es que en el cifrado simétrico solo hay una clave para cifrar y descifrar por lo que se fue haciendo muy tedioso el poder distribuir una clave secreta sin que los demás la adquieran, mientras que en el cifrado asimétrico aun que es más largo se cuenta con dos claves y el remitente no tiene que saber la clave del receptor. 


Al igual que se usa la clave pública para cifrar y la privada para descifrar, puede hacerse al revés. De esta manera solo una persona puede cifrar y todo el mundo puede descifrar, como solo el remitente puede cifrar, ya que solo este tiene la clave privada para cifrar, puede poner su firma digital, puesto que solo el que tiene la clave privada pudo cifrar el mensaje. A esto se le llama Autenticación.
Al cifrar un mensaje con la clave privada nadie podrá borrar o alterar la firma, puesto que sin el conocimiento de la clave privada principal no se puede hacer nada y con el simple conocimiento de la clave pública, mucho menos. 


Conclusiones: El cifrado asimétrico como bien ya se menciono es aquel en el que su usan dos distintas claves para cifrar y descifrar algún mensaje lo que lo hace un poco más seguro que el cifrado asimétrico. Este puede ser de dos maneras, se puede cifrar con la clave pública y descifrar con la clave privada lo que asegura que solo el que tenga la clave privada pueda descifrar el mensaje. La otra forma es cifrar con la clave privada y descifrar con la pública, esto asegura la autoría de aquel que lo cifro ósea que solo el que tiene la clave privada pudo haberlo hecho. 

Bibliográficas: 
- https://www.oroyfinanzas.com/2014/01/criptografia-asimetrica-sistemas-cifra-clave-publica-bitcoin/

- http://www.ehowenespanol.com/cifrado-asimetrico-info_196286/

- https://support.microsoft.com/es-mx/kb/246071 

martes, 13 de septiembre de 2016

Modelo OSI

Introducción:

En los últimos ha habido un gran crecimientos en la cantidad y tamaño de las redes. Como muchas de ellas se desarrollaron utilizando diferentes implementaciones de harwer y softwer, las redes eran incompatibles y se volvió difícil para estas comunicarse entre si. Para dar una solución a esto, la ISO creo un modelo de red que pudiera ayudar a los diseñadores de red a implementar redes que pudieran comunicarse y trabajar en conjunto y lo llamaron el modelo OSI. 

Como y se menciono, el modelo OSI es la forma en que la ISO ve las etapas en que se desarrolla un proceso de comunicaciones en redes de datos. 
El Modelo OSI cuenta con 7 capas las cuales son: 


7. Presentación:  Es la capa mas cercana al usuario, Proporciona la interfaz y servicios que soportan las aplicaciones del usuario. Un ejemplo son los programas de hojas de cálculo. 

6. Presentación:   Esta capa es la que garantiza que la información que envía la capa de presentación, pueda ser leída por la capa de aplicación del otro. Esta traduce entre varios formatos de datos, utilizando un formato en común. 

5. Sesión:    Establece, administra y finaliza las sesiones entre dos host que se están comunicando. A su vez esta también sincroniza el dialogo entre las capas de presentación de dos host, administra su intercambio de datos.
   
4. Transporte: Es la encargada de controlar el flujo de datos entre los nodos que establecen una comunicación; los datos deben estregarse sin errores, sino ademas en la secuencia que proceda.  Segmenta los datos originados en el host emisor y los reensambla en una corriente de datos dentro del sistema del host receptor.

3.  Red:  Proporciona conectividad y selección de ruta entre dos sistemas de hosts que pueden estar ubicados en redes geográficamente distintas.  Los routers operan precisamente e esta capa y utilizan protocolos de encaminamiento para determinar la ruta que deben seguir los paquetes de datos.
2. Enlace:   Proporciona tránsito de datos confiable a través de un enlace físico. Al hacerlo, la capa de enlace de datos se ocupa del direccionamiento físico (comparado con el lógico) , la topología de red, el acceso a la red, la notificación de errores, entrega ordenada de tramas y control de flujo. 

1.  Física:   La capa física define las especificaciones eléctricas, mecánicas, de procedimiento y funcionales para activar, mantener y desactivar el enlace físico entre sistemas finales.


Protocolos: 

Los protocolos son un conjunto de reglas que hacen que la ccomunicación en una red sea mas eficiente.



Conclusión

El modelo OSI es un parte muy importante, en este mundo de la información y flujo de datos en cifras inimaginables que sin duda alguna va en crecimiento, por que es el conjunto de protocolos estandarizados a nivel mundial mas desarrollado.  Esta conformado por 7 capas las cuales tienen unas funciones especificas y que operan en conjunto de manera organizada sistemáticamente.