2. ¿Qué es?
Es el soporte lógico e inmaterial que permite que la computadora pueda desempeñar
tareas inteligentes dirigiendo a los componentes físicos(hardware) con instrucciones y
datos a través de diferentes tipos de programas el concepto de software va más allá de
los programas de computación en sus distintos estados: código fuente, binario o
ejecutable.
3. Tipos de Software
• Software de sistema.
• Software de desarrollo.
• Software de aplicación.
4. 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.
7. Software de
programación
Es el conjunto de herramientas que permiten al programador
desarrollar programas de informática, usando diferentes alternativas y
lenguajes de programación, de una manera práctica.
8. Incluyen en forma básica:
• Editores de texto
• Compiladores
• Intérpretes
• Enlazadores
• Depuradores
9. 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.
10. 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)
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)
12. El software libre es un programa o secuencia de instrucciones usada por un
dispositivo de procesamiento digital de datos para llevar a cabo una tarea
específica o resolver un problema determinado, sobre el cual su dueño
renuncia a la posibilidad de obtener utilidades por las licencias, patentes, o
cualquier forma que adopte su derecho de propiedad sobre él (o sea, el
software libre puede estar licenciado, o protegido por una patente autoral),
por lo que puede utilizarse o transferirse sin pago alguno, o a su creador.
Otra característica es que se encuentra disponible el código fuente del
software, por lo que puede modificarse el software sin ningún límite, y sin
pago a quien lo inventó o lanzó al mercado.
14. Es aquel que es imposible de utilizar en otro hardware, o termina al modificar, o
transferir sin pagar derechos a su inventor o creador. Para ello, quienes han
patentado software libre, lo han hecho permitiendo las actividades recién
nombradas. Así nace el Copyleft (el opuesto del Copyright de los derechos
autorales), que es básicamente el principio de que cualquier modificación o cambio
(Derivative Works), debe quedar disponible para el resto de la comunidad bajo el
mismo licenciamiento original. Con ello se fomenta el trabajo colaborativo en el
desarrollo de la informática. También es importante recalcar algunos puntos
importantes para un buen desarrollo del mismo
17. ¿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.
20. La tarea más importante en la creación de un producto de software es
la extracción de los requisitos o las necesidades de análisis. Los clientes
suelen tener una idea abstracta de lo que quieren como resultado final,
pero no lo que el software debe hacer. Su idea suele ser incompleta,
ambigua, cuando no contradictoria.
22. La implementación
Es la parte del proceso en el que los ingenieros de software
realmente programar el código para el proyecto.
23. La comprobación del
software
Es una parte integral e importante del proceso de desarrollo de software.
Esta parte del proceso asegura que los defectos se reconocen tan pronto
como sea posible.
24. Documentar
El diseño interno de software con el propósito de mantenimiento futuro y la
mejora se realiza durante todo el desarrollo. Esto también puede incluir la
redacción de una API, ya sea externa o interna. Es muy importante documentar
todo lo que se hizo en el proyecto.
26. La implementación se inicia después de que el código se prueba
de forma adecuada, está aprobado para su liberación y vendidos o
distribuidos de otra manera en un entorno de producción. Por
otro lado, el mantener y mejorar el software para hacer frente a
los problemas recién descubiertos o nuevos requisitos puede
tomar mucho más tiempo que el desarrollo inicial del software.
Puede ser necesario añadir código que no encaja en el diseño
original para corregir un problema imprevisto o puede ser que un
cliente solicita una mayor funcionalidad y el código se puede
añadir a sus peticiones.
28. A mediados de 1990, la arquitectura empezó a emerger como una
disciplina más amplia que implica el estudio de las estructuras y las
arquitecturas de software en una forma más genérica, dando ideas
interesantes sobre diseño del software en diferentes niveles de
abstracción. Algunos de estos conceptos son muy útiles durante el
diseño arquitectónico (estilo de arquitectura), de software específico,
así como en su diseño de detalle (nivel inferior, patrones de diseño). Así
también para el diseño de sistemas genéricos lo que lleva a la
concepción de las familias de los programas(conocidas como líneas de
productos). La mayoría de estos conceptos pueden verse como intentos
de describir, por tanto la reutilización del diseño genérico del
conocimiento
29. Navegadores web
Son los programas que sirven para ver páginas web en internet.
Libre: Mozilla Firefox
Propietario. Internet Explorer Software