Fundamentos de Desarrollo de Software

Documentos relacionados
Las diez cosas que usted debe saber sobre las LICENCIAS de los derechos de Propiedad Industrial e Intelectual

Curso sobre software libre Licencias de software libre

Nociones Fundamentales sobre Derechos de Autor y Licenciamiento de Software Libre. Andrés Gazsó Abogado Gazsó Dolányi & Fernández Abogados

Software, qué es? Clasificación. Tipos de software Freeware Firmware Shareware Release. Software por área. Propiedades y versiones

T2.- Software libre. TEMA 2 SOFTWARE LIBRE. T2.- Software libre. 1.- Concepto de software libre. 1.- Concepto de software libre.

TIPOS DE LICENCIAS DE SOFTWARE. Definiciones. Ramón M. Gómez Labrador 1ª versión septiembre de 2005

ESPECIALIZACIÓN EN ARQUITECTURA DEL SOFTWARE SENA - SOCORRO MSL. Hebert Augusto Orjuela Cuadros.

FP BÁSICA Ofimática y archivo de Documentos

Propiedad Intelectual Software 6 de Julio Líderes en Propiedad Industrial e Intelectual en países de habla Hispana y Portuguesa 1

Software libre: licencias y propiedad intelectual

Creative Commons. Según Vercelli (2004) Creative Commons podría traducirse al español como Creatividad Colectiva Compartida Común Comunitaria Abierta.

Procedimiento LICENCIAMIENTO

Gestión de Configuración del Software

Conceptos Generales. sobre Software Libre. Grupo de Estudio en Software Libre [GLUC-GEC] Copyright Ulises Hernandez. FDL

Qué es el Software Libre?

Es el conjunto de programas y procedimientos ejecutados en un computador, necesarios para hacer posible la realización de una tarea específica.

MIT. Google NASA. Merrill Lynch & Co. Boeing. India. Yahoo! China. FedEx. Pixar. Bolsa de Nueva York. Brasil. California

Asuntos legales y profesionales INTRODUCCIÓN A LA INGENIERÍA DE SISTEMAS

1 LICENCIA GPL VS LICENCIA LGPL. GNU General Public License. Ventajas:

Unidad 5. Software libre: un poco de historia Ejercicios de autoevaluación

Software libre. Descripción

Aspectos éticos y legales en la informática.

TÉRMINOS Y CONDICIONES TERVIU CHILE SPA

Sistema Gestión Licitación para la compra del desarrollo y migración del Sistema de Gestión de Activos y Configuraciones para Plan Ceibal

LICENCIAS CREATIVE COMMONS

El Software. Es lo que se conoce como el ciclo de vida del software.

Elementos requeridos para crearlos (ejemplo: el compilador)

PLATAFORMA i-datum Desarrollo e Implementación

Campaña Antipiratería: Software Libre, Software Legal

Aviso Legal, Política de Privacidad y Protección de Datos, para incluir en las páginas Web.

Licenciamiento CFD.NET / CFDI.NET

Licencias de Software. Libre: Preguntas y

OMPI y la protección de los derechos de autor en la Sociedad de la Información. Programas informáticos de código abierto/ Programas libres.

Licencias en el Software Libre

Plugin Pagadito para WooCommerce pagadito-v Septiembre

TERMINOS DE USO DE LOS SITIOS WEB PROPIEDAD DE COMERCIALIZADORA SIETE S.A. DE C.V

DESCARGO DE RESPONSABILIDADES Y COPYRIGHT

Operación 8 Claves para la ISO

Plugin Pagadito para Opencart pagadito-v Junio

Aceptación del acuerdo: Modificaciones de este acuerdo: Derechos de autor:

2 EL DOCUMENTO DE ESPECIFICACIONES

Políticas de uso Portal Terminales Medellín

Pagadito Payment Method para Magento plg_magento_1.0.0 Junio

Unidad V. Calidad del software

Infraestructura Tecnológica. Sesión 12: Niveles de confiabilidad

Reinterpretación de los Derechos de Autor desde la Perspectiva del Software Libre

Plan de estudios ISTQB: Nivel Fundamentos

Licencia Pública de la Unión Europea

Propiedad Colectiva del Código y Estándares de Codificación.

El software nació libre y permaneció así durante su infancia. Sin embargo, con la llegada de la juventud, la situación cambió completamente.

UFS. MetPoint / MetHome

N.I.F. - G Se prohíbe la reproducción total o parcial de los contenidos de esta WEB sin citar su origen o solicitar autorización.

Conceptos Generales. Introducción a la ingeniería de Software. Tomado de: Escuela de Sistemas Universidad Nacional de Colombia Sede Medellín

4.- Fundamentos del software

Filosofia del Software libre Introducción

Comunicación: Herramientas Informáticas de Apoyo a la Educación: Experiencias. Autor: Ing. Hernán Mariño hernanmarino@uca.edu.ar

RESUMEN GENERAL EXCEPCIONES DE RESPONSABILIDAD TÉRMINOS DE USO

UNA APROXIMACIÓN A LOS RETOS Y OPORTUNIDADES DE ACCESO AL MERCADO DE LA UNIÓN EUROPA, PARA EL SECTOR DE SOFTWARE Y TI

Foro Internacional de Acreditación (IAF) Documento del MLA de IAF. Principios generales para el uso de la Marca IAF MLA. Publicación 2, Versión 3

CAPÍTULO 3 Servidor de Modelo de Usuario

Unidad 1. Fundamentos en Gestión de Riesgos

Conceptos básicos de Ingeniería de Software

LA PROPIEDAD INTELECTUAL EN EL ENTORNO DIGITAL

CONTRATAS Y SUBCONTRATAS NOTAS

Descargar. Edición 1

Taller sobre licencias

Business Communications Manager 2.5

Unidad 4: Software Libre. Aspectos Profesionales UNPA-UARG

IDENTIDAD DEL TITULAR DEL SITIO WEB

1. Instala gestores de contenidos, identificando sus aplicaciones y configurándolos según requerimientos.

Conceptos Básicos de Software. Clase III

SOLUCIÓN HOSPEDADA. Introducción a los modelos de asociación de partners de Microsoft Dynamics CRM

FI-Factura Inteligente ATENCIÓN AL CLIENTE

MARCO DE REFERENCIA SISTEMAS DE INFORMACIÓN PARA LA GESTIÓN DE TI EN EL ESTADO COLOMBIANO

BASES DE DATOS TEMA 3 MODELO ENTIDAD - RELACIÓN

El Éxito del ICFES frente al reto de la Flexibilidad. Ingrid Picón Directora de Tecnología e Información ICFES

Política de Privacidad y Condiciones de Uso del Portal

Seven ERP Guía De Referencia - Imágenes

-Plan de Estudios- Doctorado en Relaciones Internacionales

El Futuro de la Computación en la Industria de Generación Eléctrica

Fundamentos del diseño 3ª edición (2002)

INTERNET START UP CAMPUS

Plugin Pagadito para VirtueMart plg_joomla_1.0.0 Junio

Software: Aspectos legales

EXPERTOS EN DESARROLLO WEB

Una Inversión en Protección de Activos

Cloud Security Alliance. Recomendaciones de Seguridad para Usuarios

Competencias generales vinculadas a los distintos módulos Módulo de Formación Básica

Plus500 Ltd. Política de privacidad

Transcripción:

Instituto Tecnológico de Parral «por un espíritu creador y humano» Fundamentos de Desarrollo de Software M.C. Edgar Omar Bañuelos Lozoya 21/09/2010 Zayra Martínez Germán Villalobos Heber Borjas

Software y Tipos de Software Atributos de un Buen Software Ingeniería de Software y Ciencias de la Computación Mitos y Retos de la Ingeniería de Software Licencias para Software 2

Software o Tipos de Software o Tipos de Productos de Software o Diferencia entre tipos de Software o Atributos de un buen Software Ingeniería de Software Ciencias de la Computación o Diferencias entre Ing. de Sw y Ciencias de la Computación o Retos de la Ingeniería de Software Software Libre Software Propietario Tipos de Licencia de Software 3

Un sistema de software consiste en diversos programas independientes, archivos de configuración, un sistema de documentación, la documentación para el usuario y sitios web. 4

❶ Por su estructura: Funcionales. Orientados a objetos. Orientados a listas. Orientados a componentes. ❸ Por su Plataforma: Sistemas embebidos. Sistemas de computo distribuido. Sistemas de computo paralelo. Sistemas de tiempo real. ❷ Por su función: Programas o Sistemas de Usuario Interfaces Hombre-Maquina. Herramientas de Software. Librerías. Sistemas de uso genérico. Sistemas basados en Web. 5

❶ Productos genéricos. Son sistemas aislados producidos por una organización de desarrollo. Ejemplo: Procesadores de Texto ❷ Productos personalizados: Son sistemas requeridos por un cliente en particular. Ejemplo: Sistema de control de citas medicas 6

En los productos genéricos, la organización que desarrolla software controla su especificación. La especificación de los productos personalizados, por lo general, es desarrollada y controlada por la organización que compra el software. 7

Todos los productos de software tienen un cierto número de atributos que reflejan la calidad del mismo. Estos atributos reflejan su comportamiento durante su ejecución y en la estructura y organización del programa fuente y en la documentación asociada. Ejemplo: Tiempo de respuesta del software a una pregunta del usuario. 8

Descripción del modelo del sistema: Descripciones de modelos de sistemas que desarrollara y la notación utilizada para definir estos modelos. Reglas: Restricciones que siempre aplican a los modelos de sistemas. Recomendaciones: Heurística que caracteriza una buena práctica de diseño en este método. 9

Guías en el proceso: Descripciones de las actividades que se deben seguir para desarrollar los modelos del sistema y la organización de estas actividades. Mantenibilidad: El software de escribirse de tal forma que pueda evolucionar para cumplir con las necesidades de cambio de los clientes. Confiabilidad: La confiabilidad del software tiene un gran número de características incluyendo la fiabilidad, protección y seguridad. 10

Eficiencia: El software no debe hacer que se malgasten los recursos del sistema, como la memoria y los ciclos de procesamiento. Usabilidad: El software debe ser fácil de utilizar, sin esfuerzo adicional, por el usuario para quien está diseñado. 11

La ingeniería de software es una disciplina de la ingeniería que comprende todos los aspectos de la producción de software desde las etapas iniciales de la especificación del sistema, hasta el mantenimiento de este después de que se utiliza. 12

Las ciencias de la computación son aquellas que abarcan le estudio de las bases teóricas de la informática de la información y la computación, así como sus aplicaciones en sistemas computacionales. 13

Esencialmente, la ciencia de la computación se refiera a las teorías y métodos subyacentes a las computadoras y los sistemas de software, mientas que la ingeniería del software se refiere a los problemas prácticos de producir software. 14

1El reto de la heterogeneidad. Cada vez más se requiere que los sistemas operen como sistemas distribuidos en redes que incluyen diferentes tipos de computadoras y con diferentes clases de sistemas de soporte. 2El reto de la entrega. Muchas técnicas tradicionales de ingeniería del software consumen tiempo. El tiempo que éstas consumen es para producir un software de calidad. 3El reto de la confianza. Puesto que el software tiene relación con todos los aspectos de nuestra vida, es esencial que podamos confiar en él. 15

Licencia: Contrato entre el desarrollador de un software sometido a propiedad intelectual y a derechos de autor y el usuario, en el cual se definen con precisión los derechos y deberes de ambas partes. Patente: Conjunto de derechos exclusivos garantizados por un gobierno o autoridad al inventor de un nuevo producto. Derecho de autor o copyright: Forma de protección proporcionada por las leyes vigentes en la mayoría de los países para los autores de obras originales. 16

El Software libre: proporciona la libertad de Ejecutar el programa, para cualquier propósito. Estudiar el funcionamiento del programa, y adaptarlo a sus necesidades. Redistribuir copias. Mejorar el programa, y poner sus mejoras a disposición del público, para beneficio de toda la comunidad. 17

El Software propietario es aquel cuya copia, redistribución o modificación están, en alguna medida, prohibidos por su propietario. Para usar, copiar o redistribuir, se debe solicitar permiso al propietario o pagar. 18

Software con copyleft: software libre cuyos términos de distribución no permiten a los redistribuidores agregar ninguna restricción adicional cuando lo redistribuyen o modifican. Software semi libre: aquél que no es libre, pero viene con autorización de usar, copiar, distribuir y modificar para particulares sin fines de lucro. Freeware: se usa comúnmente para programas que permiten la redistribución pero no la modificación. Shareware: software con autorización de redistribuir copias, pero debe pagarse cargo por licencia de uso continuado. 19

Free Software Public Domain Propietary XFree86 Style Closed Copylefted GPL ed Shareware Open Source Free Download 20

Licencia GPL La Licencia Pública General otorga al usuario la libertad de compartir el software licenciado bajo ella, así como realizar cambios en él. Ventajas: -Disponible -Gratuito -Mejoramiento & Evolución Desventajas: -Seguir condiciones GPL -Garantía - Cobro 21

Licencia LGPL La LGPL permite que los desarrolladores utilicen programas bajo la GPL o LGPL sin estar obligados a someter el programa final bajo dichas licencias. Ventajas: -No obligatorio Licencias bajo las misma licencia -Menos restrictiva -Enlace con Sw Propietario Desventajas: -Otras actividades que no sean copia, distribución o modificación no están cubiertas en esta licencia. 22

OEM Se trata de un tipo de licencia que supedita su venta a que esta debe ser como parte de un equipo nuevo. Retail Son las versiones de venta de software. En este caso el programa es de la entera propiedad del usuario, pudiendo este cederlo libremente a terceros o venderlo. 23

Licencias BSD El autor mantiene la protección de copyright únicamente para la renuncia de garantía y para solicitar la atribución de la autoría en trabajos derivados. 24

Licencias MPL y derivadas. Este tipo de licencias de Software libre son muy parecidas a las BSD, pero son menos permisivas, aunque sin llegar a los extremos de las licencias GNU GPL. Copyleft El termino Copyleft se puede interpretar como Copia permitida, en contraposición a Copyright. 25

Freeware. Se trata de un tipo de licencia en el que se autoriza el uso del software de forma libre y gratuita, aunque esta sesión pueda ser bajo determinadas condiciones. Shareware. Es un tipo de distribución en el que se autoriza el uso de un programa para que el usuario lo evalúe y posteriormente lo compre. 26

Demo. Más que de un tipo de licencia, en este caso se trata de la sesión de un programa para su evaluación, pero con unas fuertes limitaciones en su desempeño. Postcardware. Es un tipo de licencia muy similar al freeware, sólo que suele pedirse el envío de una postal como confirmación de su utilización. 27

Donationware. En este tipo de licencia se le pide al usuario el envío de un donativo para sufragar el desarrollo del programa. Abandonware. Se trata de software, normalmente con bastante antigüedad, sobre el que sus creadores han liberado el copyright o los derechos de autor. 28

La definición de «Software» no solo abarca a un programa para computadora, sino a todo lo relacionado con el como los archivos de configuración, el sistema de documentación y la documentación para el usuario. Dentro de la Ingeniería de software existen principios y métodos que ayudan al desarrollador a producir software de calidad. Para respetar el trabajo de los desarrolladores existen diferentes tipos de licencia para software que protegen su software, acreditan o desacreditan permisos sobre sus productos. 29

Por su atención.!gracias! 30