DEPARTAMENTO DE INGENIERÍA

martes, 9 de junio de 2015

MODELO DE PROCESOS ESPECIALIZADOS


Los modelos de proceso especializado tienen muchas de las características de uno o más de los modelos tradicionales, sin embargo, dichos modelos tienden a aplicarse cuando se elige un enfoque de ingeniería de software especializado o definido muy específicamente.

DESARROLLO BASADO EN COMPONENTES.

el modelo de desarollo basado en componentes incorpora muchas de las características del modelo espiral. Es evolutivo por naturaleza y exige un enfoque interactivo para la creación del software. El modelo basado en componente configura aplicaciones desde componentes preparados software.El modelo de desarrollo basado en componentes conduce a la reutilización del software, y la reutilización proporciona beneficios a los ingenieros de software.Sin importar la tecnología usada para crear los componentes, el modelo de desarrollo basado en componentes incorpora las etapas siguientes.
  • Se investigan y evalúan, para el tipo de aplicación de que se trate, productos disponibles basados en componentes.
  • Se consideran los aspectos de integración de los componentes.
  • Se diseña una arquitectura del software para que reciba los componentes.
  • Se integran los componentes en la arquitectura.
  • Se efectúan pruebas exhaustivas para asegurar la funcionalidad apropiada.
El modelo del desarrollo basado en componentes lleva a la reutilización del software, y eso da a los ingenieros de software varios beneficios en cuanto a la mensurabilidad. Si la reutilización de componentes se vuelve parte de la cultura, el equipo de ingeniería de software tiene la posibilidad tanto de reducir el ciclo de tiempo del desarrollo como el costo del proyecto. 

MODELOS DE MÉTODOS FORMALES.

El modelo de métodos formales acompaña a un conjunto de actividades que conducen a la especificación matemática del software de computadora. Los métodos formales permiten que un ingeniero del software especifique, desarrolle y verifique un sistema basado en computadora aplicando una notación rigurosa y matemática.


La ambigüedad, lo incompleto y la inconsistencia se descubren y se corrigen más fácilmente, no mediante una revisión a propósito para el caso, sino mediante la aplicación del análisis matemático. Cuando se utilizan métodos formales durante el diseño, sirven como base para la verificación de programas y por consiguiente permiten que el ingeniero del software descubra y corrija errores que no se pudieron detectar de otra manera.


Aunque el modelo de los métodos formales no es el más seguido, promete un software libre de defectos. Sin embargo, se han expresado preocupaciones acerca de su aplicabilidad en un ambiente de negocios:
  • El desarrollo de modelos formales consume mucho tiempo y es caro.
  • Debido a que pocos desarrolladores de software tienen la formación necesaria para aplicar métodos formales, se requiere mucha capacitación.
  • Es difícil utilizar los modelos como mecanismo de comunicación para clientes sin complejidad técnica.
A pesar de estas preocupaciones, el enfoque de los métodos formales ha ganado partidarios entre los desarrolladores que deben construir software de primera calidad en seguridad.

DESARROLLO DE SOFTWARE ORIENTADO A ASPECTO 

Sin importar el proceso del software que se elija, los constructores de software complejo implementan de manera invariable un conjunto de características, funciones y contenido de información localizados. Estas características localizadas del software se modelan como componentes (clases orientadas a objetos) y luego se construyen dentro del contexto de una arquitectura de sistemas. A medida que los sistemas modernos basados en computadora se hacen más sofisticados (y complejos), ciertas preocupaciones —propiedades que requiere el cliente o áreas de interés técnico— se extienden a toda la arquitectura. Algunas de ellas son las propiedades de alto nivel de un sistema (por ejemplo, seguridad y tolerancia a fallas). Otras afectan a funciones (aplicación de las reglas de negocios), mientras que otras más son sistémicas (sincronización de la tarea o administración de la memoria).

Cuando las preocupaciones afectan múltiples funciones, características e información del sistema, es frecuente que se les llame preocupaciones globales. Los requerimientos del aspecto definen aquellas preocupaciones globales que tienen algún efecto a través de la arquitectura del software. El desarrollo de software orientado a aspectos (DSOA), conocido también como programaciónorientada a aspectos (POA), es un paradigma de ingeniería de software relativamente nuevo que proporciona un proceso y enfoque metodológico para definir, especificar, diseñar y construir aspectos: “mecanismos más allá de subrutinas y herencia para localizar la expresión de una preocupación global”.

CONCLUSIÓN

Los métodos formales se centra fundamentalmente en las funciones y los datos. La especificación mediante métodos formales es más difícil de aprender que otros métodos de análisis. Las especificaciones formales se pueden estudiar matemáticamente, mientras que las informales no pueden estudiarse de esta manera.

MAS INFORMACIÓN

BIBLIOGRAFÍA

LICENCIAS GPL Y LGPL


INTRODUCCIÓN

La licencia de software es una especie de contrato, en donde se especifican todas las normas y cláusulas que rigen el uso de un determinado programa, principalmente se estipulan los alcances de uso, instalación, reproducción y copia de estos productos.

El tema de las licencias de software puede ser muy complejo. El negocio del software se basa en licencias binarias. La propiedad intelectual de los distribuidores de software comercial nace del código fuente. Las licencias de software se crean con diversos fines empresariales y para afrontar diversos tipos de relaciones (como distribuidor/cliente y partner/partner). Los desarrolladores de software tanto comercial como no comercial utilizan decenas de licencias que abarcan una gran variedad de términos y condiciones.
Los costos en las empresas ha sido y seguirá siendo un tema crítico. Con la irrupción de las computadoras han surgido costos y beneficios no existentes hasta hace algunas décadas atrás, convirtiéndose el manejo eficiente de la información en un factor clave para la obtención del éxito y para el desarrollo de ventajas comparativas sobre los competidores.
Dado este panorama, es común que las grandes empresas dispongan de sistemas que poseen altos costos de mantenimiento, actualización, capacitación, soporte, etc. que muchas veces superan el costo de obtención de la licencia. Por otra parte, han surgido cada vez con mayor fuerza programas de código libre amigables para el “usuario del hogar” que le permiten abaratar costos en desmedro de otros software comerciales con altos costos en licencias.

Conocer las ventajas, desventajas, derechos y deberes de las empresas y de los usuarios finales, además de todas las otras personas que se relacionan con el software, de las licencias de software más utilizadas, tanto el software libre como el software comercial, es imprescindible para que las empresas y los usuarios finales puedan tomar las mejores decisiones acerca de los sistemas que utilizarán. Es importante también conocer como afectan estas licencias al trabajo de otras personas, como por ejemplo a los desarrolladores, vendedores, distribuidores, etc., y conocer también sus derechos y deberes para las licencias que se expondrán en este trabajo.

La licencias de uso de software generalmente caen en alguno de estos tipos: 
  • Licencia propietaria. Uso en una computadora por el pago de un precio. 
  • Shareware. Uso limitado en tiempo o capacidades, después pagar un precio. 
  • Freeware. Usar y copiar ilimitado, precio es cero. 
  • Software libre. Usar, copiar, estudiar, modificar, redistribuir. Código fuente incluído. 
Es posible dividir las licencias de software libre en dos grandes familias. Una de ellas está compuesta por las licencias que no imponen condiciones especiales, sólo especifican que el software se puede redistribuir o modificar. Estas son las llamadas licencias permisivas. La otra familia, denominadas licencias robustas o licencias copyleft, imponen condiciones en caso de que se quiera redistribuir el software, condiciones que van en la línea de forzar a que se sigan cumpliendo las condiciones de la licencia después de la primera redistribución. 

Mientras que el primer grupo hace énfasis en la libertad de quien recibe un programa, ya que le permite hacer casi lo que quiera con él (en términos de las sucesivas redistribuciones), el segundo obliga a que las modificaciones y redistribuciones respeten los términos de la licencia original.

Este paper expone las principales licencias para software libre, indicando sus características esenciales, ventajas y desventajas apreciables. Así mismo, se incluye una tabla comparativa de las licencias de software más reconocidas en la actualidad.

 LICENCIA GPL

La Licencia Pública General (inglés: General Public License o GPL) otorga al usuario la libertad de compartir el software licenciado bajo ella, así como realizar cambios en él. Es decir, el usuario tiene derecho a usar un programa licenciado bajo GPL, modificarlo y distribuir las versiones modificadas de éste.

La licencia GPL adopta el principio de la no ocultación, respaldando el concepto moral que establece que todo software desarrollado con el uso de material licenciado bajo GPL debe estar disponible para ser compartido con el resto de la humanidad.

GPL fue creada para mantener la libertad del software y evitar que alguien quisiera apropiarse de la autoría intelectual de un determinado programa. La licencia advierte que el software debe ser gratuito y que el paquete final, también debe ser gratuito, asegurándose siempre de mantener los nombres y créditos de los autores originales.

Como aspecto curioso, se debe considerar que si se reutiliza un programa "A", licenciado bajo GPL, y se reutiliza un programa "B", bajo otro tipo de licencia libre, el programa final "C", debe de estar bajo la licencia GPL. Este concepto se introduce con el denominado copyleft a fin de garantizar que cualquier aprovechamiento de un programa bajo licencia GPL redunde sobre la comunidad.

VENTAJAS DE GPL 

Cualquier código fuente licenciado bajo GPL, debe estar disponible y accesible, para copias ilimitadas y a cualquier persona que lo solicite. 
De cara al usuario final, el software licenciado bajo GPL es totalmente gratuito, pudiendo pagar únicamente por gastos de copiado y distribución. 
Se ha establecido la idea global que GPL contribuye al mejoramiento y evolución del software, ya que la disponibilidad y acceso global de los programas permite la expansión del conocimiento depositado en cada pieza de software. 

DESVENTAJAS DE GPL 

Si el desarrollador incluye código fuente bajo GPL en otro programa, todo el programa final está obligado a seguir las condiciones y términos de la licencia GPL. 
El software licenciado bajo GPL carece de garantía. El autor del software no se hace responsable por el malfuncionamiento del mismo. 
De cara al desarrollador, no se puede establecer ningún cobro por las modificaciones realizadas. Únicamente se pueden establecer cobros asociados a copiado y distribución. 
Aunque GPL posibilita la modificación y redistribución del software, obliga a que se haga únicamente bajo esa misma licencia. 

LICENCIA LGPL

La Licencia Pública General Menor (inglés: Lesser General Public License o LGPL) es una modificación de la licencia GPL descrita anteriormente. La LGPL reconoce que muchos desarrolladores de software no utilizarán el código fuente que se distribuya bajo la licencia GPL, debido a su principal desventaja que determina que todos los derivados tendrán que seguir los dictámenes de esa licencia. La LGPL permite que los desarrolladores utilicen programas bajo la GPL o LGPL sin estar obligados a someter el programa final bajo dichas licencias.

La licencia LGPL permite entonces la utilización simultánea de software con este tipo de licencia tanto en desarrollos libres como en desarrollos privativos. Entonces, LGPL es una licencia de software libre que no tiene un copyleft fuerte, porque permite que el software se enlace con módulos no libres.

VENTAJAS DE LGPL

· Si en el desarrollo de un producto se utiliza código fuente licenciado bajo GPL o LGPL, no es obligatorio licenciar dicho producto final bajo dichas licencias.

· LGPL es menos restrictiva que la licencia GPL, ya que sólo se ocupa en impedir el realizar versiones comerciales del producto licenciado bajo LGPL.

· Ahora bien, LGPL permite realizar versiones comerciales de un producto final que contenga como herramienta adicional un programa LGPL. Por lo tanto, LGPL puede ser utilizada o enlazada con software propietario.

· LGPL exige registrar todos los cambios realizados por terceros, a manera de no afectar la reputación del autor original del software.

DESVENTAJAS DE LGPL

lunes, 8 de junio de 2015

CREATIVE COMMONS

creative_commons_cc1.jpg
En este artículo vamos a explicar cual es el origen, qué son, para qué sirven y cómo se obtienen las licencias Creative Commons, por su importancia para protección y difusión de nuestra obra en la red.

EL ORIGEN DE LAS LICENCIAS

El origen los encontramos en el movimiento del software libre de mediados de los años ochenta. Richard Stallman, un joven programador estadounidense, decide emprender un proyecto denominado GNU con el objetivo de crear un sistema operativo de forma colaborativa y comunitaria como respuesta al carácter restrictivo y propietario del sistema operativo UNIX. Para proveer dicho proyecto de medios económicos, logísticos y legales, crea la Free Software Foundation en donde se empiezan a establecer los fundamentos de este movimiento a través de cuatro libertades que definen el concepto de software libre, entendiendo libre como libre de restricciones no como gratuito (de ahí la famosa frase “free as in freedom not free as in free beer“) es entonces cuando se crea la Licencia Pública General o GNU GPL para dotar de cobertura legal al movimiento y nace así la primera licencia bajo el concepto de Copyleft.

¿QUÉ SON LAS LICENCIAS CREATIVE COMMONS?

Las licencias Creative Commons son varias licencias de copyright (derechos de autor) publicadas el 16 de diciembre de 2002 por Creative Commons, una corporación sin fines de lucro de los Estados Unidos fundada en 2001.

¿QUE ES UNA LICENCIA?

Una licencia es un permiso para usar o compartir obra, pero no equivale ni reemplaza a la inscripción en el Registro de Propiedad Intelectual. Más bien, ambos instrumentos se complementan y refuerzan la protección de obra. Aunque las licencias Creative Commons (CC) se asocia con el ámbito digital (sobre todo, internet), no operan exclusivamente en este medio, sino también en el mundo físico, “real”. Con ella mantienes tus derechos de autor pero permites a otras personas copiar y distribuir tu obra, siempre y cuando reconozcan la correspondiente autoría, y solamente bajo las condiciones que especifiques.

LO QUE NUESTRAS LICENCIAS HACEN

Las licencias y herramientas de derechos de autor Creative Commons, genera un equilibrio dentro del escenario tradicional de "todos los derechos reservados" que crean las leyes de propiedad intelectual. Nuestras herramientas entregan a todos, desde creadores individuales a grandes compañías e instituciones, una vía simple y estandarizada de otorgar permisos de derechos de autor con sus trabajos creativos. La combinación de nuestras herramientas y nuestros usuarios es un conjunto de bienes comunes digitales vasto y creciente, una fuente de contenidos que pueden ser copiados, distribuidos, editados, remezclados, y usados como base para crear, todo dentro de los límites del derecho de autor.


DISEÑO Y RAZÓN DE SER DE LA LICENCIA

Todas las licencias Creative Commons tienen importantes características en común. Cada licencia ayuda a los creadores -los llamamos licenciantes si usan nuestras herramientas- a mantener sus derechos de autor al mismo tiempo que permiten a otros copiar, distribuir, y hacer algunos usos de su obra, al menos de forma no comercial. Todas las licencias Creative Commons permiten también que los licenciantes obtengan el crédito que merecen por sus obras. Las licencias Creative Commons funcionan alrededor del mundo y duran tanto tiempo como sea aplicable el derecho de autor (pues se basan en él). Estas características en común sirven como la base a partir de la cual los licenciantes pueden optar por entregar más permisos cuando decidan cómo quieren que su obra sea utilizada.


QUE TENEMOS QUE TENER EN CUENTA PARA ESCOGER UNA LICENCIA 

Un licenciante Creative Commons debe responder un par de simples preguntas antes de escoger una licencia: primero, ¿quiero permitir uso comercial o no?, y segundo, ¿quiero permitir obras derivadas o no? Si un licenciante decide permitir obras derivadas, puede también elegir que cualquiera que use la obra -los llamamos licenciatarios- pueda hacer que esa obra esté disponible bajo las mismas condiciones. Llamamos a esta idea "CompartirIgual" y es uno de los mecanismos que (de ser escogido) permite que los procomunes digitales crezcan con el tiempo. CompartirIgual se inspira en la licencia GNU General Public License, utilizada por muchos proyectos de software libre y de código abierto.

TRES CAPAS DE LAS LICENCIAS CREATIVE COMMONS

Nuestras licencias públicas de derechos de autor incorporan un exclusivo e innovador diseño de "tres capas". Cada licencia comienza como un instrumento legal tradicional, en el tipo de lenguaje y formato de texto conocidos y amados por los abogados. A esto lo llamamos la capa de Código Legal de cada licencia.


Pero debido a que la mayoría de los creadores, educadores y científicos no son abogados, también hacemos disponibles las licencias en un formato en que las personas normales puedan entender: el resumen de la licencia o "Commons Deed" (también conocido como la versión "legible por humanos" de la licencia). Se trata de una referencia práctica para licenciantes y licenciatarios, que resume y expresa algunos de los términos y condiciones más importantes. Piensa en el Commons Deed como una interfaz amistosa para el Código Legal que está debajo, aunque el resumen en sí mismo no es una licencia y su contenido no es parte del Código Legal propiamente tal.


La capa final de la licencia reconoce que el software, desde los motores de búsqueda pasando por la ofimática hasta llegar a la edición de música, juega un papel importante en la creación, copiado, difusión y distribución de obras. A fin de facilitar que la Web sepa dónde hay obras disponibles bajo licencias Creative Commons, entregamos una versión "legible por máquinas" de la licencia: un resumen de los derechos y obligaciones clave escritos en un formato tal que los sistemas informáticos, motores de búsqueda y otras formas de tecnología pueden entender. Para lograr esto, hemos desarrollado un modo estandarizado de describir las licencias que el software puede entender denominado CC Rights Expression Language (CC REL).

TIPOS DE LICENCIAS

Las licencias Creative Commons están compuestas por un módulo fijo más tres módulos variables con 6 combinaciones posibles a través de su selector de licencia.

MÓDULO FIJO

Atribución (BY): El reconocimiento de la autoría es un derecho moral irrenunciable por parte del autor y todas las licencias deben respetarlo y aplicarlo siempre.








MÓDULOS VARIABLES 


 

Compartir Igual (SA): permite obras derivadas bajo exactamente la misma licencia o una similar (una licencia CC más actualizada o de otra jurisdicción)







No uso Comercial (NC): prohíbe que a obra sea utilizada con fines comerciales directos o indirectos (ej: hilo musical en un negocio)


 




No Obras Derivadas (ND): no permite modificar de forma alguna la obra. (ej. traducción de una obra literaria)




LAS 6 COMBINACIONES POSIBLES





Reconocimiento (by): Se permite cualquier explotación de la obra, incluyendo una finalidad comercial, así como la creación de obras derivadas, la distribución de las cuales también está permitida sin ninguna restricción.




Reconocimiento – NoComercial (by-nc): Se permite la generación de obras derivadas siempre que no se haga un uso comercial. Tampoco se puede utilizar la obra original con finalidades comerciales.

Reconocimiento – NoComercial – CompartirIgual (by-nc-sa): No se permite un uso comercial de la obra original ni de las posibles obras derivadas, la distribución de las cuales se debe hacer con una licencia igual a la que regula la obra original.

Reconocimiento – NoComercial – SinObraDerivada (by-nc-nd): No se permite un uso comercial de la obra original ni la generación de obras derivadas.

Reconocimiento – CompartirIgual (by-sa): Se permite el uso comercial de la obra y de las posibles obras derivadas, la distribución de las cuales se debe hacer con una licencia igual a la que regula la obra original.


Reconocimiento – SinObraDerivada (by-nd): Se permite el uso comercial de la obra pero no la generación de obras derivadas.

LAS HERRAMIENTAS DE DOMINIO PÚBLICO

Al margen de las anteriores licencias, Creative Commons cuenta con una herramienta para gestionar obras bajo Dominio Público. Estas son:
Etiqueta de Dominio Público: Con esta etiqueta podemos marcar todas aquellas obras que identifiquemos como pertenecientes al Dominio Público. Para ello, y teniendo en cuenta la ubicuidad de las obras digitalizadas en la red, deberemos cerciorarnos antes de que efectivamente la obra en cuestión se encuentra bajo Dominio Público teniendo en cuenta todas las jurisdicciones internacionales.
CCO: Pensada como una licencia más para aquellos autores que deseen renunciar a la gestión de todos los derechos de su obra para que ésta entre en Dominio Público antes de lo previsto por la ley. El problema es que tal y como ocurre en el Derecho español y europeo, la normativa no permite renunciar a una serie de derechos de gestión sobre la obra antes de lo estipulado, por lo que esta licencia no resulta válida para su aplicación en todas las jurisdicciones.

¿DESEAS UNA LICENCIA?
VISITA LA PAGINA WEB
https://creativecommons.org/choose/

MAS INFORMACIÓN 
BIBLIOGRAFIA 

http://es.wikipedia.org/wiki/Licencias_Creative_Commons
http://www.grafiscopio.com/que-es-una-licencia-creative-commons/
https://creativecommons.org/licenses/?lang=es
https://creativecommons.org/choose/
http://www.sideleft.com/guia-creative-commons/