martes, 7 de marzo de 2017


 










Alguna vez, el proceso de programación era una tarea engorrosa que solo los verdaderos amantes de la computación se decidían a acometer.
En la era previa a las ventanas el programador vivía sepultado bajo líneas y líneas de codigo.

Sumado a ello había que considerarse el estilo de los lenguajes de programación que se estilaban entonces, en esos tiempos más rudimentarios.

¡Como han cambiado los tiempos!

La tecnología se  ha experimentado una revolución y junto con ello los medios que nos permiten interactuar con la estructura lógica que los rige.

Entre estaas nuevas herramientas tenemos a Java y JavaScript
A continuación se hace una descripción de estos incluyendo aquellas características que lo vuelven atractivo para su empleo en la elaboración de programas

¿Qué es Java?
Java es un lenguaje de programación de propósito general orientado a objetos desarrollado por Sun Microsystems. También se puede decir que Java es una tecnología que no sólo se reduce al lenguaje sino que además provee de una máquina virtual Java que permite ejecutar código compilado Java, sea cual sea la plataforma que exista por debajo; plataforma tanto hardware, como software (el sistema operativo que soporte ese hardware).

Java implementa la tecnología básica de C++ con algunas mejoras y elimina algunas cosas para mantener el objetivo de la simplicidad del lenguaje. Java trabaja con sus datos como objetos y con interfaces a esos objetos. Soporta las tres características propias del paradigma de la orientación a objetos: encapsulación, enlace dinámico y polimorfismo.
¿Qué es JavaScript?
JavaScript es un lenguaje de scripting multiplataforma y orientado a objetos. Es un lenguaje pequeño y liviano que puede conectarse a los objetos de su ambiente y proporcionar control programático sobre ellos.

 JavaScript contiene una librería estándar de objetos y un conjunto central de elementos del lenguaje, tales como operadores, estructuras de control, y sentencias. El núcleo de JavaScript puede extenderse para varios propósitos, complementándolo con objetos adicionales.

Diferencias entre Java y JavaScript


JavaScript y Java son similares en algunos aspectos, pero fundamentalmente diferentes en otros.
 
JavaScript usa la mayoría de la sintaxis de expresiones de Java, convenciones de nombrado, y las construcciones básicas de control de flujo, razón por la cual se le cambió el nombre  a JavaScript.

Comparado con Java, JavaScript es un lenguaje muy libre de forma. No hay que declarar todas las variables, clases, y métodos. No hay que preocuparse de si los métodos son públicos, privados, o protegidos, y no hay que implementar interfases. Las variables, parámetros, y retornos de funciones no tienen que declararse explícitamente de un tipo dado.

Ventajas de Java
  • Lenguaje sencillo
  • Lenguaje Orientado a Objetos
  • Aplicaciones distribuidas
  • Buena compilación
  • Es seguro
    
Ventajas de JavaScript
  • El lenguaje de scripting seguro y fiable
  • Lenguaje sencillo y liviano
  • Utiliza poca memoria
  • Ligero de carga
  • Fácil manejo de datos       
 A continución dejo un video, no de mi autoría, pero que es más gráfico en cuanto a las diferencias entre uno y otro. A si mismo dejo enlaces a sitios de interés si desea informarse más al respecto.







Enlaces de interés







lunes, 6 de marzo de 2017



Temas de la Unidad 2 de Introducción al Análisis y Diseño de Software


Técnicas de Recolección de Datos

 


El cliente siempre tiene la razón… bueno, casi siempre, sin embargo, cuando trabajas a fin de producir un producto específicamente para un individuo o entidad es esencial saber qué es lo que busca, que necesita, que desea obtener del producto a fin de que este le sea realmente útil.


Con este fin se cuenta con diversas herramientas como las siguientes para colectar información:


Cuestionario

Este se vale de un formulario impreso, destinado a obtener respuestas sobre el problema en estudio y que el sujeto investigado lo llene por sí mismo.

Entrevista

Es la comunicación interpersonal entre el investigador y el sujeto de estudio con el fin de obtener respuestas verbales a las interrogantes planteadas sobre el problema propuesto.

Encuesta

Es un conjunto de preguntas dirigidas a una muestra representativa de la población o institución con el propósito de conocer estados de opinión o hechos específicos.



Análisis de Requerimientos

 


Los requerimientos de un sistema describen los servicios que este ha de ofrecer y las restricciones asociadas a su funcionamiento. Es decir, que va hacer y que no puede hacer.


Tipos


Requerimientos Funcionales

Expresan la naturaleza del funcionamiento del sistema, abarcando como interactúa este con su entorno, su estado y funcionamiento)


Requerimientos No Funcionales

Abarcan el rendimiento del sistema, interfaces y el proceso de desarrollo del sistema.


Técnicas de Análisis de Requerimientos


Descomposición Funcional

Proceso de identificar y resolver las relaciones fundamentales en sus partes constituyentes, de forma que la función global pueda ser reconstruida a partir de sus partes.


Modelado de Procesos

Comprender la elaboración de diagramas de flujo de procesos a partir de los requerimientos del software.


Prototipos

Consiste en elaborar representaciones visuales de los requerimientos de software.


Análisis de Oportunidad de Mercado

Por medio de esta técnica se trata de establecer cuáles son las características esenciales que hacen al sistema competitivo y en definitiva viable.



Casos de Uso

 


Un caso de uso es una secuencia de interacciones entre un sistema y alguien o algo que usa alguno de sus servicios.

Un caso de uso es una forma de expresar como alguien o algo externo lo usa.


Características

  • ·         Están expresados desde el punto de vista del actor.
  • ·         Se documentan con texto informal.
  • ·    Describen tanto lo que hace el actor como lo que hace el sistema cuando interactúa con él.
  • ·         Son iniciados por un único actor.
  • ·         Están acotados al uso de una determinada funcionalidad del sistema.

Diagramas de Casos de Uso

Modelan la funcionalidad del sistema usando actores y casos de uso.



Documentación de Requerimientos

 


Una vez que se obtenida la información sobre lo que el cliente requiere y lo que el sistema podrá y no hacer, es necesario documentarlo.

El documento de requerimientos es la declaración oficial de qué es lo que deben implementar los desarrolladores de software. Debe incluir tanto los requerimientos a nivel de usuario para el sistema, como una especificación detallada de los requerimientos informáticos.


Características que deben presentar los requisitos

       Deben estar bien redactados, de manera que faciliten la comprensión por todos los participantes en el proyecto.

       Se deben usar términos del dominio del problema con los que clientes y usuarios están familiarizados.

       Los requisitos no pueden ser equívocos, su redacción debe ayudar a entenderlos de una y solo una manera por todos los participantes en el proyecto.

       Deben ser tanto gramaticalmente como fotográficamente correctos.

       Se redacta de forma que se pueden definir una o más pruebas, de coste y tiempo razonables, para comprobar que el sistema software a desarrollar cumple el requisito en cuestión.

       Existe trazabilidad hacia otros requisitos u objetos de documentación de nivel superior de los que depende.


Requerimientos a considerar

  • ·         Requerimientos funcionales
  • ·         Requerimientos no funcionales
  • ·         Restricciones técnicas
  • ·         Requisitos de integración

Links útiles

Creately (un generador de diagramas, incluyendo de Casos de Uso) 

Bibliografía
 
 



Conferencia “Seguridad Informática”

 


A diario, con un clic en el teclado o un suave toque a la pantalla del móvil o la Tablet, entramos en contacto con toda la variedad de herramientas que estas tecnologías tiene para ofrecer a través de las cuales podemos hacernos con el conocimiento de cuantos temas se nos ocurran.

Sin embargo esto no es unidireccional. 


De tal forma  como  nos procuramos información, sea que estemos conscientes de ello o no, también actuamos como fuente de datos.


Desde las direcciones IP y MAC de los dispositivos a través de los que accedemos a la red, nuestro historial de búsqueda y páginas visitadas, incluyendo datos más sensibles como números de cuenta, contraseñas e información de carácter personal como nuestro nombre y dirección.


Dada la necesidad que tenemos del Internet y los medios que se despliegan a través de, es más cómodo, incluso necesario, dejar una parte de nuestra vida flotando en la nube. 


Ahora bien, así como nadie en su sano juicio dejaría sus documentos personales y claves de seguridad en medio de la calle, es preciso asegurarse que los datos que conforman nuestra huella digital sean manejados del modo apropiado a fin de evitar que esta información sea utilizada con fines malintencionados.


A la fecha, a nivel internacional, se han promulgado diversas leyes con el fin de proteger la información personal de los usuarios de la red.


México no es la excepción y el 6 de julio de 2010 entró en vigor la Ley Federal de Protección de Datos Personales.


Entre sus artículos esta establece diferentes normativas, aplicables tanto a individuos como a entidades, que regulan el manejo de los datos personales de los usuarios, además de las diversas sanciones que implica la violación de sus artículos.


En esta se categorizan los datos en tres tipos:


·         Identificación: Nombre, domicilio, CURP, nacionalidad, estado civil, etc.

·         Sensibles: Filiación religiosa, opinión política, preferencias sexuales, etc.

·         Patrimoniales: Datos fiscales, crediticia, ingresos, etc.


El papel que actualmente juegan las TIC es vital, no solo para mantener al mundo y su devenir, sino para asegurar el bienestar de los usuarios protegiendo su integridad digital, adaptando y mejorando los mecanismos encaminados a ello y manteniéndose al día con las disposiciones referentes.

Esto no es opcional, es algo que debe hacerse.


A continuación un video explicativo:

 


Links útiles

Ley Federal de Protección de Datos Personales en Posesión de los Particulares

Ley Federal de Protección de Datos Personales en Posesión de Sujetos Obligados