softwareytiposdesoftware

13
Fundamentos del computador Software

Upload: armando-rodriguez-l

Post on 22-Jan-2017

124 views

Category:

Education


0 download

TRANSCRIPT

Page 1: Softwareytiposdesoftware

Fundamentos del computador

Software

Page 2: Softwareytiposdesoftware

Software

Se conoce como software  al equipo lógico o soporte lógico de un sistema informático, que comprende el conjunto de los componentes lógicos necesarios que hacen posible la realización de tareas específicas, en contraposición a los componentes físicos que son llamados hardware.Los componentes lógicos incluyen, entre muchos otros, las aplicaciones informáticas; tales como el procesador de texto, que permite al usuario realizar todas las tareas concernientes a la edición de textos; el llamado software de sistema, tal como el sistema operativo, que básicamente permite al resto de los programas funcionar adecuadamente, facilitando también la interacción entre los componentes físicos y el resto de las aplicaciones, y proporcionando una interfaz con el usuario.

Page 3: Softwareytiposdesoftware

Software de sistema

Se llama Software de Sistema o Software de Base al conjunto de programas que sirven para interactuar con el sistema, confiriendo control sobre el hardware, además de dar soporte a otros programas.El Software de Sistema se divide en: Sistema Operativo Controladores de Dispositivos Programas Utilitarios

Page 4: Softwareytiposdesoftware

Ejemplos de software de sistemas

Desktop

Móviles

Page 5: Softwareytiposdesoftware

Software de aplicación

El Software de Aplicación son los programas diseñados para o por los usuarios para facilitar la realización de tareas específicas en la computadora, como pueden ser las aplicaciones ofimáticas (procesador de texto, hoja de cálculo, programa de presentación, sistema de gestión de base de datos...), u otros tipos de software especializados como software médico, software educativo, editores de música, programas de contabilidad, etc.

Page 6: Softwareytiposdesoftware

Ejemplos de software de aplicación

Desktop

Móviles

Page 7: Softwareytiposdesoftware

Software de programación El software de programación es un conjunto de herramientas que permiten el desarrollo de aplicaciones de software, está dirigido a los programadores o desarrolladores de software, los cuales utilizan estas herramientas para crear, depurar y mantener sistemas.

El software de programación es una subcategoría del software del sistema, pero por su demanda cada vez mayor se trata como una categoría separada, al nivel del software de aplicación y el software sistema

Page 8: Softwareytiposdesoftware

Ejemplos de software de programación

Desktop

Móviles

Page 9: Softwareytiposdesoftware

Etapas del desarrollo de Software1. Análisis de requerimientos: Se extraen los requisitos del producto de software.

En esta etapa la habilidad y experiencia en la ingeniería del software es crítica para reconocer requisitos incompletos, ambiguos o contradictorios. Usualmente el cliente/usuario tiene una visión incompleta/inexacta de lo que necesita y es necesario ayudarle para obtener la visión completa de los requerimientos.

2. Especificación: Es la tarea de describir detalladamente el software a ser escrito, de una forma rigurosa. Se describe el comportamiento esperado del software y su interacción con los usuarios y/o otros sistemas.

3. Diseño y arquitectura: Determinar como funcionará de forma general sin entrar en detalles incorporando consideraciones de la implementación tecnológica, como el hardware, la red, etc.  Consiste en el diseño de los componentes del sistema que dan respuesta a las funcionalidades descritas en la segunda etapa también conocidas como las entidades de negocio. Generalmente se realiza en base a diagramas que permitan describir las interacciones entre las entidades y su secuenciado.

Page 10: Softwareytiposdesoftware

4. Programación: Se traduce el diseño a código. Es la parte más obvia del trabajo de ingeniería de software y la primera en que se obtienen resultados “tangibles”. No necesariamente es la etapa más larga ni la más compleja aunque una especificación o diseño incompletos/ambiguos pueden exigir que, tareas propias de las etapas anteriores se tengan que realizarse en esta.

5. Prueba: Consiste en comprobar que el software responda/realice correctamente las tareas indicadas en la especificación. Es una buena praxis realizar pruebas a distintos niveles (por ejemplo primero a nivel unitario y después de forma integrada de cada componente) y por equipos diferenciados del de desarrollo (pruebas cruzadas entre los programadores o realizadas por un área de test independiente).

6. Mantenimiento: En esta etapa se realizan un mantenimiento correctivo (resolver errores) y un mantenimiento evolutivo (mejorar la funcionalidades y/o dar respuesta a nuevos requisitos).

Page 11: Softwareytiposdesoftware

Licencia de SoftwareContrato entre el desarrollador de un software sometido a propiedad intelectual, derechos de autor y el usuario, en el cual se definen con precisión los derechos y deberes de ambas partes. Es el desarrollador, aquél a quien éste haya cedido los derechos de explotación, quien elige la licencia

según la cual distribuye el software..

Page 12: Softwareytiposdesoftware

Tipos de licencia de software1. Free software (Freeware): más comúnmente llamado software libre,

estos pueden ser utilizados por cualquier usuario que así lo requiera, también puede redistribuirlo y copiarlo. Puede hacerlo en su versión original o modificada, siempre y cuando el código fuente sea incluido.

2. Licencia pública general: también conocida por sus siglas en inglés, GPL. Estas licencias siguen la información entregada por el Proyecto GPL y además diversos software Linux, el sistema operativo. Estas licencias respetan las leyes internaciones del Copyright, lo que avala que los software que utilizan las licencias públicas generales sean respaldados legalmente.

3. Copylelft: esta es una versión del copyright. La diferencia reside en que el último no permite las copias o modificaciones sin el permiso del autor.

Page 13: Softwareytiposdesoftware

5. Software con dominio público: estos tipos de software no poseen copyright,  sin embargo es posible que los cambios o copias puede que no sean libre si el creador asigna límites a la hora de compartirlo o modificarlo.

7. Software semi libre: estos sistemas no son libres, pero habilitan a que otras personas lo utilicen, lo compartan, alteren y copien. Algunos ejemplos son StarOffice, Netscape o las ediciones originales de Internet Explorer.