Este documento resume los conceptos clave del software, incluyendo su definición, importancia, clasificación, modelos de desarrollo, ciclo de vida y tipos. Explica que el software es necesario para hacer funcionar los sistemas informáticos y se clasifica en software de sistema, programación y aplicación. Además, describe las etapas típicas del desarrollo de software como especificación de requisitos, diseño, codificación, pruebas e instalación.
2. Índice
Definición……………………………………….4
Importancia software…………………….5
Clasificación software…………………….6
Software de programación…………….7
Software de sistema………………………8
Software de aplicación…………………..9
Modelo espiral………………………………..10
Creación del software…………………….11
Especificación de requisitos…………..12
Diseño del sistema…………………………13
3. Índice (2)
Diseño del sistema…………………………….14
Codificación del software…………………..15
Pruebas……………………………………………….16
Instalación………………………………………….17
Mantenimiento……………………………………18
Caracter evolutivo del software…………19
Licencias de software………………………….20
Software en línea………………………………..21
Distribuidora de software……………………22
Software libre……………………………………..23
4. Definición
Se conoce como software el soporte lógico
necesario para hacer funcionar un
sistema informático junto al hardware.
La palabra es originaria del inglés y
literalmente significa partes blandas o
suaves
5. Importancia software
El software es imprescindible para
cualquier sistema informático, puesto
que sin él, este no funcionaría. Es el
software quien da las órdenes, quien
indica que debe hacer cada máquina
con sus elementos, cuando y como.
6. Clasificación del software
El software se puede clasificar en tres
apartados:
Software de sistema
Software de programación
Software de aplicación
7. Software de programación
Permiten al programador desarrollar
programas informáticos, usando
diferentes alternativas y lenguajes de
programación, de una manera práctica.
8. 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.
Algunos ejemplos son los sistemas
operativos, los servidores y los
controladores de dispositivo
9. Software de aplicación
Es aquel que permite a los usuarios llevar
a cabo una o varias tareas específicas.
Esta categoría incluye a muchos tipos de
software, como el de diseño asistido,
videojuegos o bases de datos.
10. Modelo espiral
Se trata de un
esquema para
desarrollar
software y es
utilizado para
cualquier
proyecto sea
complejo o no.
11. Creación del software
La creación de software puede llegar a
ser muy compleja pero se divide en
Análisis, Diseño, Codificación, Pruebas,
Instalación y mantenimiento.
12. Especificación de requisitos
Esta es la primera fase que se realiza. Es
bien conocida la presión que sufren los
desarrolladores de para comprender las
necesidades de los usuarios. Durante
esta fase, se adquieren las
características que deberá cumplir el
futuro programa
13. Diseño del sistema
Se basa en la especificación de
requisitos producido por el análisis de los
requisitos. El diseño sigue siendo una
fase separada del la programación o
codificación, pero es muy importante
para mantener una buena relación con
el usuario.
14. Codificación del software
Se realizan las tareas que comúnmente se
conocen como programación; que consiste,
esencialmente, en llevar a código fuente, en
el lenguaje de programación elegido, todo
lo diseñado en la fase anterior. Todo ello lo
realiza el programador
15. Pruebas
Entre las diversas pruebas que se le
efectúan al software se pueden distinguir
principalmente:
Pruebas unitarias (consisten en probar o
testear piezas de software pequeñas)
Pruebas de integración (una vez que las
pruebas unitarias fueron concluidas)
16. Instalación
Es el proceso por el cual los
programas desarrollados son
transferidos apropiadamente al
computador destino,
inicializados, y configurados.
Constituye la etapa final en el
desarrollo propiamente dicho del
software. Finalmente el producto
entrará en la fase de
funcionamiento.
17. Mantenimiento
El mantenimiento de software es el
proceso de control, mejora y
optimización del software ya
desarrollado e instalado. Incluye
depuración de errores. De un buen
diseño y documentación del desarrollo
dependerá cómo será la fase de
mantenimiento, tanto en costo temporal
como monetario.
18. Carácter evolutivo del software
El software evoluciona, en general,
generando versiones cada vez más
completas, complejas, mejoradas,
optimizadas en algún aspecto,
adecuadas a nuevas plataformas, etc.
Cuando un sistema deja de evolucionar,
inevitablemente, será reemplazado por
un producto nuevo.
19. Licencias de software
La licencia es un contrato en donde se
proveen ciertos permisos como el de
instalación, uso del software (no la
propiedad), modificación del mismo,
redistribución, entre otros.
20. Software en línea
Es una alternativa barata frente a la
venta de software y no tendría que pagar
por reparaciones o actualizaciones. Son
accesibles desde cualquier lugar ya que
almacenan los datos en línea. Un
ejemplo es ThinkFree frente a Microsoft
Word.
21. Distribuidora de software
Una distribuidora de software es una
empresa que se dedica a mediar entre
las de desarrollo de software y los
minoristas. A veces una empresa
desarrolladora de software puede
colaborar con una distribuidora para
difundir el producto.
22. Software libre
El sofware libre a veces se confunde con «gratis»
por la ambigüedad del término free en el idioma
inglés, es la denominación del software que
respeta la libertad de todos los usuarios que
adquirieron el producto y, por tanto, una vez
obtenido el mismo, puede ser usado, copiado,
estudiado, modificado, y redistribuido libremente
de varias formas. Algunos ejemplos son Linux
OpenOffice o eMule.