3. QUE ES EL SOFTWARE?QUE ES EL SOFTWARE?
• Es el conjunto de los programas de cómputo, procedimientos,
reglas, documentación y datos asociados, que forman parte de las
operaciones de un sistema de computación.
• Considerando esta definición, el concepto de software va más allá
de los programas de computación en sus distintos estados: código
fuente, binario o ejecutable; también su documentación, los datos a
procesar e incluso la información de usuario forman parte del
software: es decir, abarca todo lo intangible, todo lo «no físico»
relacionado.
• El término «software» fue usado por primera vez
en este sentido por John W. Tukey en 1957.
En la ingeniería de software y las ciencias de la
computación, el software es toda la información
procesada por los sistemas informáticos: programas y datos.
4. Clasifiacion de
software
• Software de sistemaSoftware 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. Incluye entre otros como sistema
operativo o utilidades del sistema etc.
• Dos ejemplos de un sistema operativo de desktop son:Dos ejemplos de un sistema operativo de desktop son:
• Mac OS X
Microsoft Windows
• Dos ejemplos de sistema operativo de celular :Dos ejemplos de sistema operativo de celular :
• Android
• iOS
5. Software de
programacion
• Software de programaciónSoftware de programación: Es el conjunto de herramientas que : Es el conjunto de herramientas que
permiten al programador desarrollar programas informáticos, permiten al programador desarrollar programas informáticos,
usando diferentes alternativas y lenguajes de programación, de una usando diferentes alternativas y lenguajes de programación, de una
manera práctica. Incluyen básicamente:manera práctica. Incluyen básicamente:
• Editores de textoEditores de texto
• CompiladoresCompiladores
• IntérpretesIntérpretes
• EnlazadoresEnlazadores
• Dos ejemplos de software de programacion de computadora:Dos ejemplos de software de programacion de computadora:
• JavascriptJavascript
• Visual BasicsVisual Basics
• De celular:De celular:
• Java microJava micro
• C++C++
6. Software de aplicacion
• Software de aplicaciónSoftware de aplicación: Es aquel que permite a los usuarios llevar a cabo una o : Es aquel que permite a los usuarios llevar a cabo una o
varias tareas específicas, en cualquier campo de actividad susceptible de ser varias tareas específicas, en cualquier campo de actividad susceptible de ser
automatizado o asistido, con especial énfasis en los negocios. Incluye entre muchos automatizado o asistido, con especial énfasis en los negocios. Incluye entre muchos
otros: Aplicaciones para Control de sistemas y automatización industrialotros: Aplicaciones para Control de sistemas y automatización industrial
• Bases de datosBases de datos
• Telecomunicaciones (por ejemplo Internet y toda su estructura lógica)Telecomunicaciones (por ejemplo Internet y toda su estructura lógica)
• VideojuegosVideojuegos
• Software médicoSoftware médico
• Software de cálculo numérico y simbólico.Software de cálculo numérico y simbólico.
• Software de diseño asistido (CAD)Software de diseño asistido (CAD)
• Software de control numérico (CAM)Software de control numérico (CAM)
• Ejemplo de software de aplicación:Ejemplo de software de aplicación:
• Google Chrome Google Chrome
• PhotoshopPhotoshop
• De celular:De celular:
• Flappybird (Video juego)Flappybird (Video juego)
• Clean Master Clean Master
7. Etapas delproceso deEtapas delproceso de
desarrollo de softwaredesarrollo de software
• El proceso de desarrollo puede involucrar numerosas y variadas
tareas, 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
8. Tipos de licenciasTipos de licencias
• El software no se vende, se licencia. Una licencia es aquellaEl software no se vende, se licencia. Una licencia es aquella
autorización formal con carácter contractual que un autor de unautorización formal con carácter contractual que un autor de un
software da a un interesado para ejercer "actos de explotaciónsoftware da a un interesado para ejercer "actos de explotación
legales". Es decir, el software no se compra, sino que se adquierenlegales". Es decir, el software no se compra, sino que se adquieren
una serie de derechos sobre el uso que se le puede dar. En lasuna serie de derechos sobre el uso que se le puede dar. En las
licencias de software libre esos derechos son muy abiertos ylicencias de software libre esos derechos son muy abiertos y
permisivos, apenas hay restricciones al uso de los programas. De ahípermisivos, apenas hay restricciones al uso de los programas. De ahí
que ayude al desarrollo de la cultura. Pueden existir tantas licenciasque ayude al desarrollo de la cultura. Pueden existir tantas licencias
como acuerdos concretos se den entre el autor y el licenciatario.como acuerdos concretos se den entre el autor y el licenciatario.
Desde el punto de vista del software libre, existen distintas variantesDesde el punto de vista del software libre, existen distintas variantes
del concepto o grupos de licencias:del concepto o grupos de licencias:
• Licencias GPL
• Licencias AGPL
• Licencias estilo BSD
• Licencias estilo MPL y derivadas
• Copyleft
9. Maquinavirtual
• En informática una máquina virtual es un software que simulaEn informática una máquina virtual es un software que simula
a una computadora y puede ejecutar programas como si fuesea una computadora y puede ejecutar programas como si fuese
una computadora real. Este software en un principio fueuna computadora real. Este software en un principio fue
definido como "un duplicado eficiente y aislado de unadefinido como "un duplicado eficiente y aislado de una
máquina física". La acepción del término actualmente incluye amáquina física". La acepción del término actualmente incluye a
máquinas virtuales que no tienen ninguna equivalencia directamáquinas virtuales que no tienen ninguna equivalencia directa
con ningún hardware real.con ningún hardware real.
• Una característica esencial de las máquinas virtuales es queUna característica esencial de las máquinas virtuales es que
los procesos que ejecutan están limitadoslos procesos que ejecutan están limitados
por los recursos y abstraccionespor los recursos y abstracciones
proporcionados por ellas. Estos procesosproporcionados por ellas. Estos procesos
no pueden escaparse de estano pueden escaparse de esta
"computadora virtual"."computadora virtual".