domingo, 20 de octubre de 2013

Pdvsa busca soberanía tecnológica con el software libre Guardián del Alba | Correo del Orinoco

 En la sede de esta empresa en Mérida, 141 personas diseñan aplicaciones para brindar seguridad, control e independencia a la industria petrolera. Están construyendo otra para manejo de pozos.
Durante el sabotaje de finales del año 2002 y principios del 2003, Petróleos de Venezuela (Pdvsa), la principal empresa del país, dejó al descubierto su vulnerabilidad tecnológica, ya que la mayoría de sistemas operativos, con los cuales se manejaba y pagaba millones de dólares en licencias, fueron fabricados y eran manejados desde Estados Unidos. Y desde allí, con sólo una llamada o un código, pudieron apagar servidores y tumbar servicios en un proceso que en la industria petrolera venezolana es casi totalmente automatizado.
Pdvsa busca soberanía tecnológica con el software libre Guardián del Alba | Correo del Orinoco

viernes, 11 de octubre de 2013

El Software Libre permite una sociedad más libre y universaliza el conocimiento


Copiado de mpcomunas.- Este miércoles 09 de octubre de 2013, la Oficina de Sistemas y Tecnología de la Información y Comunicación OSTI del Ministerio del Poder Popular para las Comunas y Movimientos Sociales, llevó a cabo en el auditorio de la sede principal del Inces en Caracas, una conferencia sobre la importancia del Software Libre en las instituciones públicas.
La charla, bajo el nombre de “Soberanía Tecnológica”, estuvo dirigida a todos los trabajadores y trabajadoras de dicho ministerio.
La misma fué iniciada por el Feijóo Jiménez Director General de la Oficina de Sistema y Tecnología de la Información del MinComunas, informó sobre los avances efectuados durante la administración del Ministro Reinaldo Iturriza en la preparación de una infraestructura para sumar a que el estado Venezolano logre implementar “Gobierno Eletrónico”. “Hemos avanzado en el cambio de paradigmas, nuestra plataforma hoy realiza interoperabilidad con otras instituciones y con nuestros entes adscritos, avanzamos eliminando licencias privativas, comenzamos instaurando gestor Bases de Datos MariaDB, Frameworks de desarrollo YII y lenguajes de programación, Servidores, portal de internet y desarrollo de nuevos sistemas informáticos tan solo con Software Libre”.
En su intervención expresó que la independencia tecnológica no es solo utilizar tecnologías libres, sino que es necesario también acabar con el uso de “hojas de cálculo” que permiten que personas creen dependencia con su manejo “A veces usuarios piden hojas de cálculo con datos institucionales para hacer cruces para sus cuentas, los resultados buscados nunca serán consistentes, no puede ser que hoy día sigamos trabajando con mecanismos obsoletos e inconsistentes ”, concluyó diciendo “Hay que acabar de una vez por toda con la manipulación indiscreta de la información, se debe cambiar esos viejos mecanismo utilizando plataformas estables y seguras, hasta entonces, ninguna institución podrá mantener los avances tecnológicos como tampoco podrá ser independiente tecnológicamente”.

Luego tomó la palabra el español Rafael Rico Muñoz, activista mundial del software libre, quien explicó que la soberanía tecnológica se construye teniendo soberanía nacional e independencia tecnológica.
La libertad de uso, libertad de difundir lo que usas, libertad de compartir y libertad de conocer cómo está hecho el trabajo, es lo que implica la soberanía”, manifestó el activista.
Rico añadió que por el contrario, la empresa Microsoft vende la licencia tan solo como permiso de su uso, luego esta tiene que ser actualizada y pagada nuevamente cada dos años. “Además, secuestran y privatizan el conocimiento, pues no podemos modificar, innovar, ni ponerlo al servicio de todos los ciudadanos de manera fácil y accesible”, sentenció.

lunes, 7 de octubre de 2013

OMT metodologia orientada a objetos



OMT (Object Modeling Technique) es una de las metodologías de análisis y diseño orientadas a objetos, más eficientes que existen en la actualidad. La gran virtud que aporta esta metodología es su carácter de abierta (no propietaria), que le permite ser de dominio público y , en consecuencia, sobrevivir con enorme vitalidad. Esto facilita su evolución para acoplarse a todas las necesidades actuales y futuras de la ingeniería de software.
Las fases que conforman a la metodología OMT son:
·      Análisis. El analista construye un modelo del dominio del problema, mostrando sus propiedades más importantes. El modelo de análisis es una abstracción resumida y precisa de lo que debe de hacer el sistema deseado y no de la forma en que se hará. Los elementos del modelo deben ser conceptos del dominio de aplicación y no conceptos informáticos tales como estructuras de datos. Un buen modelo debe poder ser entendido y criticado por expertos en el dominio del problema que no tengan conocimientos informáticos.
·         Diseño del sistema. El diseñador del sistema toma decisiones de alto nivel sobre la arquitectura del mismo. Durante esta fase el sistema se organiza en subsistemas basándose tanto en la estructura del análisis como en la arquitectura propuesta. Se selecciona una estrategia para afrontar el problema.
·         Diseño de objetos. El diseñador de objetos construye un modelo de diseño basándose en el modelo de análisis, pero incorporando detalles de implementación. El diseño de objetos se centra en las estructuras de datos y algoritmos que son necesarios para implementar cada clase. OMT describe la forma en que el diseño puede ser implementado en distintos lenguajes (orientados y no orientados a objetos, bases de datos, etc.).
·         Implementación. Las clases de objetos y relaciones desarrolladas durante el análisis de objetos se traducen finalmente a una implementación concreta. Durante la fase de implementación es importante tener en cuenta los principios de la ingeniería del software de forma que la correspondencia con el diseño sea directa y el sistema implementado sea flexible y extensible. No tiene sentido que utilicemos AOO y DOO de forma que potenciemos la reutilización de código y la correspondencia entre el dominio del problema y el sistema informático, si luego perdemos todas estas ventajas con una implementación de mala calidad. 


domingo, 6 de octubre de 2013

Que es el UML

Es un lenguaje basado en diagramas para la especificación, visualización, construcción y documentación de cualquier sistema complejo, “Lenguaje de Modelado Unificado”  UML por sus siglas del inglés, de tal manera
UML es un lenguaje para describir modelos. Básicamente, un modelo es una simplificación de la realidad que construimos para comprender mejor el sistema que queremos desarrollar. Un modelo proporciona los “planos” de un sistema, incluyendo tanto los que ofrecen una visión global del sistema como los más detallados de alguna de sus partes. Para comprender el objetivo del modelado con UML, es muy útil compararlo con otras áreas de ingeniería, como es la construcción de edificios o automóviles, con sus diferentes planos y vistas; o incluso con la industria cinematográfica, donde la técnica del storyboarding (representación de las secuencias de un película con viñetas dibujadas a mano) constituye un modelado el producto.
Si bien UML es independiente de las metodologías de análisis y diseño y de los lenguajes de programación que se utilicen en la construcción de los sistemas software, es importante destacar que se basa en el paradigma de la orientación a objetos. Por tanto, es especialmente adecuado cuando se pretende la construcción de sistemas software desde la perspectiva de la orientación a objetos.

La especificación, visualización, construcción y documentación de cualquier sistema software requiere que el sistema pueda ser estudiado desde diferentes puntos de vista, ya que un usuario final necesita una visión diferente del sistema de la que necesita un analista o un programador. UML incorpora toda una serie de diagramas y notaciones gráficas y textuales destinadas a mostrar el sistema desde las diferentes perspectivas, que pueden utilizarse en las diferentes fases del ciclo de desarrollo del software. 
Fuente: