2. 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.
3. Software de sistema
Su objetivo es desvincular adecuadamente al
usuario y al programador de los detalles del
sistema informático en particular que se use,
aislándolo especialmente del procesamiento
referido a las características internas de:
memoria, discos, puertos y dispositivos de
comunicaciones, impresoras, pantallas,
teclados, etc.
4. Ejemplos desktop
.
Linux es un sistema operativo de software libre (no es
propiedad de ninguna persona o empresa), por ende no es
necesario comprar una licencia para instalarlo y utilizarlo en
un equipo informático
Windows es un sistema operativo,
es decir, un conjunto de programas
que posibilita la administración de
los recursos de una computadora.
6. Software de aplicación
Es aquel que permite a los usuarios llevar a
cabo una o varias tareas específicas, en
cualquier campo de actividad susceptible de ser
automatizado o asistido, con especial énfasis en
los negocios. Incluye entre muchos otros:
Aplicaciones ofimáticas
Software educativo
Software empresarial
Bases de datos
Telecomunicaciones (por ejemplo Internet y
toda su estructura lógica)
8. Software de programación
Es el conjunto de herramientas que permiten
al programador desarrollar programas
informáticos, usando diferentes alternativas y
lenguajes de programación, de una manera
práctica. Incluyen básicamente:
Editores de texto
Compiladores
Intérpretes
Enlazadores
Depuradores
9. Software de programación
Desktop:
Oracle es básicamente una cliente/servidor para la
gestión de base de datos.
NetBeans es un entorno de desarrollo integrado libre,
hecho principalmente para el lenguaje de programación
Java
10. Etapas de desarrollo de
software
Planificación: La importante tarea a la hora de
crear un producto de software es obtener
los requisitos o el análisis de los requisitos. Los
clientes suelen tener una idea más bien
abstracta del resultado final, pero no sobre las
funciones que debería cumplir el software.
Implementación, pruebas y documentación:
-La implementación es parte del proceso en el
que los ingenieros de software programan el
código para el proyecto.
11. - Las pruebas de software son parte esencial del
proceso de desarrollo del software. Esta parte
del proceso tiene la función de detectar
los errores de software lo antes posible.
- La documentación del diseño interno del
software con el objetivo de facilitar su mejora y
su mantenimiento se realiza a lo largo del
proyecto. Esto puede incluir la documentación
de un API, tanto interior como exterior.
12. Despliegue y mantenimiento
El despliegue comienza cuando el código ha sido
suficientemente probado, ha sido aprobado para
su liberación y ha sido distribuido en el entorno de
producción.
El mantenimiento o mejora del software de un
software con problemas recientemente desplegado,
puede requerir más tiempo que el desarrollo inicial
del software. Es posible que haya que incorporar
código que no se ajusta al diseño original con el
objetivo de solucionar un problema o ampliar la
funcionalidad para un cliente. Si los costes de
mantenimiento son muy elevados puede que sea
oportuno rediseñar el sistema para poder contener
los costes de mantenimiento.
13. Tipos de licencia Software
Licencias GPL: Una de las más utilizadas es
la Licencia Pública General de GNU (GNU
GPL). Posibilita la modificación y
redistribución del software, pero únicamente
bajo esa misma licencia. Y añade que si se
reutiliza en un mismo programa código "A"
licenciado bajo licencia GNU GPL y código
"B" licenciado bajo otro tipo de licencia libre,
el código final "C", independientemente de la
cantidad y calidad de cada uno de los códigos
"A" y "B", debe estar bajo la licencia GNU
GPL.
14. Licencias AGPL: La Licencia Pública General de
Affero (en inglés Affero General Public License,
también Affero GPL o AGPL) es una
licencia copyleft derivada de la Licencia Pública
General de GNU diseñada específicamente para
asegurar la cooperación con la comunidad en el
caso de software que corra en servidores de red.
Licencias estilo BSD: Llamadas así porque se
utilizan en gran cantidad de software distribuido
junto a los sistemas operativos BSD. El autor, bajo
tales licencias, mantiene la protección de copyright
únicamente para la renuncia de garantía y para
requerir la adecuada atribución de la autoría en
trabajos derivados, pero permite la libre
redistribución y modificación, incluso si dichos
trabajos tienen propietario
15. Licencias estilo MPL y derivadas: Esta licencia
es de Software Libre y tiene un gran valor
porque fue el instrumento que empleó Netscape
Communications Corp. para liberar su Netscape
Comunicado 4.0 y empezar ese proyecto tan
importante para el mundo del Software Libre:
Mozilla. Se utilizan en gran cantidad de
productos de software libre de uso cotidiano en
todo tipo de sistemas operativos.
Copyleft: bajo licencia copyleft puede
también realizar una versión modificada
bajo su copyright original, y venderla bajo
cualquier licencia que desee, además de
distribuir la versión original como software
libre.
16. Máquina Virtual
Máquina virtual es un software que
simula a una computadora y puede
ejecutar programas como si fuese una
computadora real. Este software en un
principio fue definido como "un
duplicado eficiente y aislado de una
máquina física".