SOFTWARE CLASIFICACIÓN DEL SOFTWARE SEGÚN SU LICENCIA
Software libre: Permite el uso, copia,
modificación y distribución
libremente.
Es el conjunto de programas, Software propietario: Su uso, copia y
modificación están restringidos por el
procedimientos, reglas, documentación y titular de los derechos.
datos asociados que forman parte de las Software comercial: Se distribuye
bajo licencia de pago, generalmente Diferencias entre software libre y
operaciones de un sistema de computación propietario: El software libre puede
con restricciones de uso y copia.
ser modificado y distribuido
libremente; el propietario tiene
PROPIEDADES TIPOS
restricciones de uso y distribución.
Tipos de licencias de software libre:
GPL, MIT, Apache, BSD, entre otras.
Implicaciones del software comercial:
Generalmente requiere pago, tiene
soporte técnico, y su uso está
CUALIDADES DE UN BUEN SOFTWARE SOFTWARE PORTABLE PRINCIPALES CATEGORIAS sujeto a términos de licencia
específicos.
CARARTERÍSTICAS Software de sistema: sistemas
-Facilidad de uso y aprendizaje para el usuario. -Un software es portable si se ejecuta operativos, controladores, utilidades,
-Capacidad de funcionar correctamente bajo servidores. DIFERENCIAS ENTRE SOFTWARE DE SISTMA Y DE
en varios sistemas operativos sin - Es un componente intangible (no Software de aplicación: aplicaciones APLICACIÓN
condiciones específicas, evitando fallos instalación previa ni modificaciones.
inesperados.
físico) que permite el funcionamiento ofimáticas, bases de datos, software
SISTEMA
-Puede almacenarse y ejecutarse desde de dispositivos como computadoras, médico, videojuegos, navegadores, APLICACIÓN
- Uso óptimo de los recursos del sistema como software de diseño. Gestiona y
dispositivos externos como memorias Permite al
memoria y procesamiento. teléfonos móviles o tabletas. Software de programación: editores de controla el
usuario realizar
USB, sin dejar rastros en el sistema texto, compiladores, intérpretes, hardware y
- Facilidad para realizar correcciones, mejoras o anfitrión. - Permite que el usuario interactúe recursos del
tareas
depuradores, entornos de desarrollo. específicas |
actualizaciones. con el hardware y realice tareas sistema Ejemplos: Word,
- Capacidad de funcionar en diferentes entornos específicas a través de instrucciones Ejemplos: Photoshop,
o plataformas sin necesidad de grandes Windows, Linux, WhatsApp
programadas. controladores de No es esencial
modificaciones.
impresora para el
Esencial para el funcionamiento
funcionamiento básico
del equipo
EFICIENCIA DEUN ASPECTOS DE LA USABILIDAD DEL
SISTEMA
SOFTWARE APLICACIÓN PROGRAMACIÓN
SOFTWARE
-La eficiencia del software Funciones: Gestiona el hardware,
- Facilidad de uso y aprendizaje. Ejemplos de productividad:
provee servicios a otros Microsoft Office, Google Docs, Compiladores: Programas que traducen
significa que una aplicación usa - Diseño atractivo y funcional de la
programas, controla recursos el código fuente a código ejecutable
hojas de cálculo, gestores de
pocos recursos (CPU, memoria, interfaz. como memoria y dispositivos. (GCC, Visual Studio Compiler).
proyectos. Intérpretes: Ejecutan el código fuente
- Estructura sencilla para encontrar y Sistemas operativos: Windows, Software de diseño gráfico: Adobe
tiempo de procesamiento). ejecutar funciones.
línea por línea (Python Interpreter,
macOS, Linux. Photoshop, CorelDRAW, GIMP. [Link]).
- Un software eficiente mejora el - Acceso rápido e intuitivo a las funciones Controladores de dispositivos: Software de bases de datos: Entornos de desarrollo integrado (IDE):
MySQL, Oracle, Microsoft SQL Herramientas que agrupan editores,
rendimiento, reduce el consumo principales. Permiten la comunicación entre el compiladores, depuradores y otras
- Capacidad de corregir errores y Server.
de recursos y acorta los tiempos sistema operativo y el hardware Aplicaciones web: Gmail, Google utilidades en una sola aplicación (Eclipse,
deshacer acciones. específico (impresoras, tarjetas Visual Studio, IntelliJ IDEA).
de respuesta. Drive, aplicaciones SaaS (Software
- Satisfacción del usuario y mejora de la Lenguajes de programación: Java, Python,
gráficas, etc.). as a Service). C++, JavaScript, Ruby, entre otros.
experiencia de uso.