Está en la página 1de 30

Instituto Tecnolgico de Parral

por un espritu creador y humano

Fundamentos de Desarrollo de Software


M.C. Edgar Omar Bauelos Lozoya

Germn Villalobos
21/09/2010

Zayra Martnez

Heber Borjas

Software y Tipos de Software Atributos de un Buen Software Ingeniera de Software y Ciencias de la Computacin Mitos y Retos de la Ingeniera de Software Licencias para Software

Software
o Tipos de Software o Tipos de Productos de Software o Diferencia entre tipos de Software o Atributos de un buen Software

Ingeniera de Software Ciencias de la Computacin


o Diferencias entre Ing. de Sw y Ciencias de la Computacin o Retos de la Ingeniera de Software

Software Libre Software Propietario Tipos de Licencia de Software


3

Un sistema de software consiste en diversos programas independientes, archivos de configuracin, un sistema de documentacin, la documentacin para el usuario y sitios web.

Por su estructura:
Funcionales. Orientados

Por su funcin:
Programas

o Sistemas de

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.

Usuario Interfaces Hombre-Maquina. Herramientas de Software. Libreras. Sistemas de uso genrico. Sistemas basados en Web.

Productos genricos. Son sistemas aislados producidos por una organizacin de desarrollo. Ejemplo: Procesadores de Texto

Productos personalizados: Son sistemas requeridos por un cliente en particular.


Ejemplo: Sistema de control de citas medicas

En los productos genricos, la organizacin que desarrolla software controla su especificacin.

La especificacin de los productos personalizados, por lo general, es desarrollada y controlada por la organizacin que compra el software.

Todos los productos de software tienen un cierto nmero de atributos que reflejan la calidad del mismo.

Estos atributos reflejan su comportamiento durante su ejecucin y en la estructura y organizacin del programa fuente y en la documentacin asociada. Ejemplo: Tiempo de respuesta del software a una pregunta del usuario.

Descripcin del modelo del sistema: Descripciones de modelos de sistemas que desarrollara y la notacin utilizada para definir estos modelos. Reglas: Restricciones que siempre aplican a los modelos de sistemas. Recomendaciones: Heurstica que caracteriza una buena prctica de diseo en este mtodo.
9

Guas en el proceso: Descripciones de las actividades que se deben seguir para desarrollar los modelos del sistema y la organizacin 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 nmero de caractersticas incluyendo la fiabilidad, proteccin 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 fcil de utilizar, sin esfuerzo adicional, por el usuario para quien est diseado.

11

La ingeniera de software es una disciplina de la ingeniera que comprende todos los aspectos de la produccin de software desde las etapas iniciales de la especificacin del sistema, hasta el mantenimiento de este despus de que se utiliza.

12

Las ciencias de la computacin son aquellas que abarcan le estudio de las bases tericas de la informtica de la informacin y la computacin, as como sus aplicaciones en sistemas computacionales.

13

Esencialmente, la ciencia de la computacin se refiera a las teoras y mtodos subyacentes a las computadoras y los sistemas de software, mientas que la ingeniera del software se refiere a los problemas prcticos de producir software.

14

El reto de la heterogeneidad. Cada vez ms 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. El reto de la entrega. Muchas tcnicas tradicionales de ingeniera del software consumen tiempo. El tiempo que stas consumen es para producir un software de calidad.

El reto de la confianza. Puesto que el software tiene relacin 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 precisin 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 proteccin proporcionada por las leyes vigentes en la mayora de los pases para los autores de obras originales.

16

El Software libre: proporciona la libertad de


Ejecutar el programa, para cualquier propsito. Estudiar el funcionamiento del programa, y adaptarlo a sus necesidades. Redistribuir copias. Mejorar el programa, y poner sus mejoras a disposicin del pblico, para beneficio de toda la comunidad.

17

El Software propietario es aquel cuya copia, redistribucin o modificacin estn, 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 trminos de distribucin no permiten a los redistribuidores agregar ninguna restriccin adicional cuando lo redistribuyen o modifican. Software semi libre: aqul que no es libre, pero viene con autorizacin de usar, copiar, distribuir y modificar para particulares sin fines de lucro. Freeware: se usa comnmente para programas que permiten la redistribucin pero no la modificacin.

Shareware: software con autorizacin de redistribuir copias, pero debe pagarse cargo por licencia de uso continuado.
19

Free Software Propietary Public Domain

XFree86 Style Closed Copylefted

GPLed

Shareware

Open Source
Free Download 20

Licencia GPL La Licencia Pblica General otorga al usuario la libertad de compartir el software licenciado bajo ella, as como realizar cambios en l. Ventajas: -Disponible -Gratuito -Mejoramiento & Evolucin

Desventajas: -Seguir condiciones GPL

-Garanta

- 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, distribucin o modificacin no estn 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 proteccin de copyright nicamente para la renuncia de garanta y para solicitar la atribucin de la autora 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 contraposicin 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 sesin pueda ser bajo determinadas condiciones.

Shareware. Es un tipo de distribucin en el que se autoriza el uso de un programa para que el usuario lo evale y posteriormente lo compre.

26

Demo. Ms que de un tipo de licencia, en este caso se trata de la sesin de un programa para su evaluacin, pero con unas fuertes limitaciones en su desempeo.

Postcardware. Es un tipo de licencia muy similar al freeware, slo que suele pedirse el envo de una postal como confirmacin de su utilizacin.

27

Donationware. En este tipo de licencia se le pide al usuario el envo de un donativo para sufragar el desarrollo del programa.

Abandonware. Se trata de software, normalmente con bastante antigedad, sobre el que sus creadores han liberado el copyright o los derechos de autor.

28

La definicin de Software no solo abarca a un programa para computadora, sino a todo lo relacionado con el como los archivos de configuracin, el sistema de documentacin y la documentacin para el usuario .

Dentro de la Ingeniera de software existen principios y mtodos 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 atencin. !Gracias!


30

También podría gustarte