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.
Es el conjunto de los programas de
cómputo, procedimientos, reglas,
documentación ydatos asociados, que
forman parte de las operaciones de un
sistema de computación.
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.
El software de sistema le procura al usuario y programador
adecuadas interfaces de alto nivel, controladores,
herramientas y utilidades de apoyo que permiten el
mantenimiento del sistema global.
5. 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 para Control de sistemas y automatización industrial
Aplicaciones ofimáticas
Software educativo
Software empresarial
Bases de datos
Telecomunicaciones (por ejemplo Internet y toda su estructura lógica)
6. Ejemplos
Videojuegos
Software médico
Software de cálculo numérico y
simbólico.
Software de diseño asistido (CAD)
Software de control numérico (CAM)
7. 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
Entornos de Desarrollo Integrados (IDE)
9. Etapas del proceso del desarrollo de
software
El proceso de desarrollo puede involucrar numerosas y variadas tareas,6 desde
lo administrativo, pasando por lo técnico y hasta la gestión y el
gerenciamiento. Pero, casi rigurosamente, siempre se cumplen ciertas etapas
mínimas; las que se pueden resumir como sigue:
Captura, elicitación , especificación y análisis de requisitos (ERS)
Diseño
Codificación
Pruebas (unitarias y de integración)
Instalación y paso a producción
Mantenimiento
10. Licencia de software
Una licencia de software es un contrato entre el licenciante
(autor/titular de los derechos de explotación/distribuidor) y
el licenciatario (usuario consumidor /usuario profesional o
empresa) del programa informático, para utilizar el software
cumpliendo una serie de términos y condiciones establecidas
dentro de sus cláusulas.
11. Tipos de licencia
Según los derechos del autor sobre su obra
Licencia de software de código abierto permisivas:
Se puede crear una obra derivada sin que ésta tenga
obligación de protección alguna.
Licencia de software de código abierto robustas:
Estas licencias aplican algunas restricciones a las obras
derivadas, haciendo que según el grado de aplicación se
puedan dividir a su vez en dos subcategorías:
12. 1.Licencias de software de código abierto
robustas fuertes:
Las licencias de software de código abierto robustas fuertes o con copyleft
fuerte, contienen una cláusula que obliga a que las obras derivadas o
modificaciones que se realicen al software original se deban licenciar bajo
los mismos términos y condiciones de la licencia original.
2. Licencias de software de código abierto
robustas débiles:
Las licencias de software de código abierto robustas débiles, con copyleft
débil/suave o híbridas, contienen una cláusula que obliga a que las
modificaciones que se realicen al software original se deban licenciar bajo
los mismos términos y condiciones de la licencia original, pero que las
obras derivadas que se puedan realizar de él puedan ser licenciadas bajo
otros términos y condiciones distintas.
13. Licencia de software de código cerrado:
Estas licencias también se conocen con el nombre de
software propietario o privativo. En ellas los propietarios
establecen los derechos de uso, distribución, redistribución,
copia, modificación, cesión y en general cualquier otra
consideración que se estime necesaria.
Software de dominio público (sin licencia):
Se permite uso, copia, modificación o redistribución con o sin
fines de lucro.
14. Según su destinatario
Licencia de Usuario Final
En inglés EULA o End User License Agreement, es una
licencia por la cual el uso de un producto sólo está permitido
para un único usuario (el comprador).
Licencia de distribuidores
En este tipo de contrato, se le asigna derechos restringidos a
un comerciante de tipo comisionario para que venda el
producto(software) dando una remesa o comisión al
fabricante.
15. Máquina Virtual
En informática una 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". La acepción
del término actualmente incluye a
máquinas virtuales que no tienen
ninguna equivalencia directa con
ningún hardware real.
16. Una característica esencial
de las máquinas virtuales es
que los procesos que
ejecutan están limitados por
los recursos y abstracciones
proporcionados por ellas.
Estos procesos no pueden
escaparse de esta
"computadora virtual".