3. DEFINICION
• EL TÉRMINO SOFTWARE (PARTES SUAVES O BLANDAS EN CASTELLANO) HACE ALUSIÓN A LA SUMATORIA
DE AQUELLAS REGLAS, PROGRAMAS, DATOS, DOCUMENTACIÓN E INSTRUCCIONES QUE PERMITEN LA
EJECUCIÓN DE MÚLTIPLES TAREAS EN UN ORDENADOR. ES SU PARTE LÓGICA E INTANGIBLE Y ACTÚA
COMO NEXO ENTRE EL USUARIO Y EL HARDWARE (PARTES DURAS), ES DECIR, LA PARTE TANGIBLE DE LA
COMPUTADORA.
4. CARACTERÍSTICAS
• EL SOFTWARE SE DESARROLLA O CONSTRUYE, NO SE MANUFACTURA EN EL SENTIDO CLÁSICO.
• A PESAR DE QUE EXISTEN SIMILITUDES ENTRE EL DESARROLLO DEL SOFTWARE Y LA MANUFACTURA DEL HARDWARE, LAS DOS
ACTIVIDADES SERIAN DIFERENTES EN LO FUNDAMENTAL. EN AMBAS LA ALTA CALIDAD SE ALCANZA POR MEDIO DEL BUEN DISEÑO, LA
FASE DE MANUFACTURA DEL HARDWARE PUEDE INCLUIR PROBLEMAS DE CALIDAD EXISTENTES EN EL SOFTWARE.
• EL SOFTWARE NO SE DESGASTA.
• EL SOFTWARE ES INMUNE A LOS MALES AMBIENTALES QUE DESGASTEN EL HARDWARE.
• POR LO TANTO LA CURVA DE TASAS DE FALLAS PARA EL SOFTWARE DEBERÍA TENER LA FORMA DE LA "CURVA IDEALIZADA". LOS
DEFECTOS SIN DESCUBRIR CAUSAN TASAS DE FALLAS ALTAS EN LAS PRIMERAS ETAPAS DE VIDA DE UN PROGRAMA.
• SIN EMBARGO, LOS ERRORES SE CORRIGEN Y LA CURVA SE APLANA: EL SOFTWARE NO SE DESGASTA, PERO SI SE DETERIORA.
• LOS COMPONENTES RE-UTILIZABLES MODERNOS ENCAPSULAN TODOS LOS DATOS COMO EL PROCESO SE APLICAN A ESTOS, LO QUE
PERMITE AL INGENIERO DE SOFTWARE CREAR NUEVAS APLICACIONES A PARTIR DE PARTES REUTILIZABLES.
5. VENTAJAS
• - EXISTEN APLICACIONES PARA TODAS LAS PLATAFORMAS (LINUX, WINDOWS, MAC OS ).
• - EL PRECIO DE LAS APLICACIONES ES MUCHO MENOR, LA MAYORÍA DE LAS VECES SON GRATUITAS.
• - LIBERTAD DE COPIA.
• - LIBERTAD DE MODIFICACIÓN Y MEJORA.
• - LIBERTAD DE USO CON CUALQUIER FIN.
• - LIBERTAD DE REDISTRIBUCIÓN.
• - FACILIDAD A LA HORA DE TRADUCIR UNA APLICACIÓN EN VARIOS IDIOMAS.
• - MAYOR SEGURIDAD Y FIABILIDAD.
• - EL USUARIO NO DEPENDE DEL AUTOR DEL SOFTWARE.
6. DESVENTAJAS
• - ALGUNAS APLICACIONES ( BAJO LINUX ) PUEDEN LLEGAR A SER ALGO COMPLICADAS DE INSTALAR.
• - INEXISTENCIA DE GARANTÍA POR PARTE DEL AUTOR.
• - INTERFACES GRÁFICAS MENOS AMIGABLES.
• - POCA ESTABILIDAD Y FLEXIBILIDAD EN EL CAMPO DE MULTIMEDIA Y JUEGOS.
• - MENOR COMPATIBILIDAD CON EL HARDWARE.
7. PROCEDIMIENTO
• 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 CUMPLIREL SOFTWARE.
• UNA VEZ QUE SE HAYAN RECOPILADO LOS REQUISITOS DEL CLIENTE, SE DEBE REALIZAR UN ANÁLISIS DEL
ÁMBITO DEL DESARROLLO. ESTE DOCUMENTO SE CONOCE COMO ESPECIFICACIÓN FUNCIONAL.
8. • LA IMPLEMENTACIÓN ES PARTE DEL PROCESO EN EL QUE LOS INGENIEROS DE SOFTWARE PROGRAMAN EL
CÓDIGO PARA EL PROYECTO.
• 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.
9. TIPOS
• SOFTWARE DE APLICACIÓN: AQUÍ SE INCLUYEN TODOS AQUELLOS PROGRAMAS QUE PERMITEN AL USUARIO
REALIZAR UNA O VARIAS TAREAS ESPECÍFICAS. AQUÍ SE ENCUENTRAN AQUELLOS PROGRAMAS QUE LOS
INDIVIDUOS USAN DE MANERA COTIDIANA COMO: PROCESADORES DE TEXTO,HOJAS DE CÁLCULO, EDITORES,
TELECOMUNICACIONES, SOFTWARE DE CÁLCULO NUMÉRICO Y SIMBÓLICO, VIDEOJUEGOS, ENTRE OTROS.
• SOFTWARE DE PROGRAMACIÓN: SON AQUELLAS HERRAMIENTAS QUE UN PROGRAMADOR UTILIZA PARA PODER
DESARROLLAR PROGRAMAS INFORMÁTICOS. PARA ESTO, EL PROGRAMADOR SEVALE DE DISTINTOS
LENGUAJES DE PROGRAMACIÓN. COMO EJEMPLO SE PUEDEN TOMAR COMPILADORES, PROGRAMAS DE DISEÑO
ASISTIDO POR COMPUTADOR, PAQUETES INTEGRADOS, EDITORES DE TEXTO,ENLAZADORES, DEPURADORES,
INTÉRPRETES, ENTRE OTROS.
10. • SOFTWARE DE SISTEMA: ES AQUEL QUE PERMITE A LOS USUARIOS INTERACTUAR CON EL SISTEMA OPERATIVO
ASÍ COMO TAMBIÉN CONTROLARLO. ESTE SISTEMA ESTÁ COMPUESTO POR UNA SERIE DE PROGRAMAS QUE
TIENEN COMO OBJETIVO ADMINISTRAR LOS RECURSOS DEL HARDWARE Y, AL MISMO TIEMPO, LE OTORGAN AL
USUARIO UNA INTERFAZ. EL SISTEMA OPERATIVO PERMITE FACILITAR LA UTILIZACIÓN DEL ORDENADOR A SUS
USUARIOS YA QUE ES EL QUE LE DA LA POSIBILIDAD DE ASIGNAR Y ADMINISTRAR LOS RECURSOS DEL
SISTEMA, COMO EJEMPLO DE ESTA CLASE DE SOFTWARE SE PUEDE MENCIONAR A WINDOWS, LINUX Y MAC OS
X, ENTRE OTROS. ADEMÁS DE LOS SISTEMAS OPERATIVOS, DENTRO DEL SOFTWARE DE SISTEMA SE UBICAN
LAS HERRAMIENTAS DE DIAGNÓSTICO, LOS SERVIDORES, LAS UTILIDADES, LOS CONTROLADORES DE
DISPOSITIVOS Y LAS HERRAMIENTAS DE CORRECCIÓN Y OPTIMIZACIÓN,
11. EJEMPLOS
• SE PUEDEN OBSERVAR 10 TIPOS DE EJEMPLOS:
• EXCEL: HOJA DE CÁLCULO.
• WORD: PROCESADOR DE TEXTOS.
• COREL DRAW: EDITOR Y CREADOR DE IMÁGENES Y ANIMACIONES.
• WORD PRESS: DESARROLLO DE BLOGS.
• ORACLE: SISTEMA ADMINISTRADOR DE BASES DE DATOS.
• JAVA: LENGUAJE DE PROGRAMACIÓN.
• VISUAL BASIC .NET: LENGUAJE DE PROGRAMACIÓN.
• SAP: SUITE DE PROGRAMAS DE GESTIÓN Y ADMINISTRACIÓN.
• ADOBE ACROBAT: LECTOR DE DOCUMENTOS PROTEGIDOS.
• WINDOWS: SISTEMA OPERATIVO.