Nombre:
Brian Daniel Castillo Santana
Matrícula:
2015-2540
Profesor:
Amadís Suarez
Se conoce como software al equipo lógico
o soport lógico de un sistema informático,
que comprende el conjunto de los
componentes lógicos necesarios que hacen
posible la realización de tareas específicas.
Los componentes lógicos incluyen, entre
muchos otros, las aplicaciones informáticas;
tales como el procesador de texto, que
permite al usuario realizar todas las tareas
concernientes a la edición de textos.
Software
El software se puede clasificar en tres grandes tipos:
Clasificación del Software
o Software de sistema:
o Software de aplicación
o Software de programación
Su objetivo es desvincular adecuadamente al usuario
y al programador de los detalles del sistema
informático en particular que se use. El software de
sistema le procura al usuario y programador
adecuadas interfaces de altonivel, controladores,
herramientas y utilidades de apoyo que permiten
el mantenimiento del sistema global. Incluye entre
otros:
Sistemas operativos
Controladores de dispositivos
Herramientas de diagnóstico, Etc.
.Desktop:
Ejemplos de software de sistema.
SO.
Windows
.Móvil:
SO. LINUX
o Software de aplicación:
Continuació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. Incluye entre
muchos otros:
• Software empresarial
• Bases de datos
• Videojuegos
.Desktop:
Ejemplos de software de aplicación.
.Móvil:
PHOTOSHOP CS6 Base de datos WhatsApp Instagram
o Software de programación:
Continuación.
Es el conjunto de herramientas que permiten
al programador desarrollar programas
informáticos, usando diferentes alternativas
y lenguajes de programación, de una manera
práctica. Incluyen básicamente:
• Editores de texto
• Compiladores
• Intérpretes
.Desktop:
Ejemplos de software de programación.
.Móvil:
SQLite
Text Editor
o Captura, análisis y especificación de requisitos:
Etapas en el desarrollo del software.
o Procesos, modelado y formas de elicitación de requisitos:
En simple palabras y básicamente, durante esta fase, se adquieren,
reúnen y especifican las características funcionales y no funcionales
que deberá cumplir el futuro programa o sistema a desarrollar.
Siendo que la captura, elicitación y
especificación de requisitos, es una
parte crucial en el proceso de
desarrollo de software, ya que de
esta etapa depende el logro de los
objetivos finales previstos, se han
ideado modelos y diversas
metodologías de trabajo para estos
fines.
Continuación.
o Clasificación e identificación de requisitos:
Se pueden identificar dos formas de requisitos:
Requisitos de usuario: Los requisitos de usuario son frases en lenguaje
natural junto a diagramas con los servicios que el sistema debe
proporcionar, así como las restricciones bajo las que debe operar.
Requisitos de sistema: Los requisitos de sistema determinan los servicios
del sistema y pero con las restricciones en detalle. Sirven como contrato.
Continuación.
o Diseño del sistema:
En ingeniería de software, el diseño es una fase de ciclo de vida del software.
Se basa en la especificación de requisitos producido por el análisis de los
requisitos (fase de análisis), el diseño define cómo estos requisitos se
cumplirán, la estructura que debe darse al sistema de software para que se
haga realidad.
o Codificación del software:
Durante esta etapa 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. Esta tarea la
realiza el programador.
Continuación.
o Pruebas (unitarias y de integración):
Entre las diversas pruebas que se le efectúan al software se
pueden distinguir principalmente:
Prueba unitarias: Consisten en probar o testear piezas de
software pequeñas; a nivel de secciones, procedimientos,
funciones y módulos; aquellas que tengan funcionalidades
específicas.
Pruebas de integración: Se realizan una vez que las pruebas
unitarias fueron concluidas exitosamente; con éstas se intenta
asegurar que el sistema completo, incluso los subsistemas que
componen las piezas individuales grandes del software funcionen
correctamente al operar e inteoperar en conjunto.
Continuación.
o Instalación y paso a producción:
La instalación del software es el proceso por el cual los
programas desarrollados son transferidos
apropiadamente al computador destino, inicializados, y,
eventualmente, configurados; todo ello con el propósito
de ser ya utilizados por el usuario final. Constituye la
etapa final en el desarrollo propiamente dicho del
software. Luego de ésta el producto entrará en la fase de
funcionamiento y producción, para el que fuera
diseñado.
Continuación.
o Mantenimiento:
El mantenimiento de software es el
proceso de control, mejora y
optimización del software ya
desarrollado e instalado, que también
incluye depuración de errores y
defectos que puedan haberse filtrado de
la fase de pruebas de control y beta test.
Esta fase es la última (antes de iterar,
según el modelo empleado) que se
aplica al ciclo de vida del desarrollo de
software. La fase de mantenimiento es
la que viene después de que el software
está operativo y en producción.
o Software libre:
Tipos de licencias de Software
o Copyleft:
Es un software disponible para cualquiera que desee utilizarlo, copiarlo y
distribuirlo, ya sea en su forma original o con modificaciones. La posibilidad
de modificaciones implica que el código fuente está disponible.
La mayoría de las licencias usadas en la publicación de software libre permite
que los programas sean modificados y redistribuidos.
o GPL:
La Licencia Pública General GNU (GNU General Public License GPL) es la
licencia que acompaña los paquetes distribuidos por el Proyecto GNU, más
una gran variedad de software que incluye el núcleo del sistema operativo
Linux.
Continuación.
o Debian:
En esencia, esta licencia contiene criterios para la distribución que incluyen,
además de la exigencia de publicación del código fuente:
(a) la redistribución libre
(b) El código fuente debe ser incluido y debe poder ser redistribuido
(c) Todo trabajo derivado debe poder ser redistribuido bajo la misma licencia
del original
o BSD:
La licencia BSD cubre las distribuciones de software de Berkeley Software
Distribution, además de otros programas. Ésta es una licencia considerada
'permisiva', ya que impone pocas restricciones sobre la forma de uso,
alteraciones y redistribución del software. El software puede ser vendido y
no hay obligaciones de incluir el código fuente.
Continuación.
o Freeware:
El término freeware no posee una definición ampliamente aceptada, pero es
utilizada para programas que permiten la redistribución pero no la
modificación, y que incluyen su código fuente. Estos programas no son
software libre.
o Shareware:
Shareware es el software disponible con el permiso para que sea
redistribuido, pero su utilización implica el pago. Generalmente, el código
fuente no se encuentra disponible, y por lo tanto es imposible realizar
modificaciones.
o Software Comercial:
El Software comercial es el software desarrollado por una empresa con el
objetivo de lucrar con su utilización. Nótese que "comercial" y "propietario"
no son lo mismo. La mayor parte del software comercial es propietario, pero
existe software libre que es comercial, y existe software no-libre que no es
comercial.
Continuación.
o Software Semi-Libre:
Estos sistemas no son libres, pero habilitan a que otras personas lo
utilicen, lo compartan, alteren y copien. Algunos ejemplos son StarOffice,
Netscape o las ediciones originales de Internet Explorer.
o Consorcio X :
Estas licencias permiten la distribución de X Windows System con total
libertad, sin incluso utilizar el Copyleft. Algunas de estas licencias son
libres y otras no.
o Entre otras…
Continuación.
GNU
Licencias comerciales
Freeware
En informática una máquina virtual es
un software que simula a una
computadora y puede ejecutar programas
como si fuese una computadora real. Este
software en un principio fue definido como
"un duplicado eficiente y aislado de una
máquina física". La acepción del término
actualmente incluye a máquinas virtuales
que no tienen ninguna equivalencia directa
con ningún hardware real.
Máquina Virtual
o Máquinas virtuales de sistema:
Tipos de máquinas virtuales
o Máquinas virtuales de proceso
Las máquinas virtuales de sistema, también llamadas máquinas
virtuales de hardware, permiten a la máquina física subyacente
multiplicarse entre varias máquinas virtuales, cada una
ejecutando su propio sistema operativo.
o Máquinas virtuales de proceso:
Continuación.
Una máquina virtual de proceso, a veces llamada "máquina virtual de
aplicación", se ejecuta como un proceso normal dentro de un sistema
operativo y soporta un solo proceso. Su objetivo es el de proporcionar un
entorno de ejecución independiente de la plataforma de hardware y del
sistema operativo, que oculte los detalles de la plataforma subyacente y
permita que un programa se ejecute siempre de la misma forma sobre
cualquier plataforma.
Ejemplo más común:
Máquina Virtual Java

Esto es todo!
GRACIAS!!!

Software

  • 1.
    Nombre: Brian Daniel CastilloSantana Matrícula: 2015-2540 Profesor: Amadís Suarez
  • 2.
    Se conoce comosoftware al equipo lógico o soport lógico de un sistema informático, que comprende el conjunto de los componentes lógicos necesarios que hacen posible la realización de tareas específicas. Los componentes lógicos incluyen, entre muchos otros, las aplicaciones informáticas; tales como el procesador de texto, que permite al usuario realizar todas las tareas concernientes a la edición de textos. Software
  • 3.
    El software sepuede clasificar en tres grandes tipos: Clasificación del Software o Software de sistema: o Software de aplicación o Software de programación Su objetivo es desvincular adecuadamente al usuario y al programador de los detalles del sistema informático en particular que se use. El software de sistema le procura al usuario y programador adecuadas interfaces de altonivel, controladores, herramientas y utilidades de apoyo que permiten el mantenimiento del sistema global. Incluye entre otros: Sistemas operativos Controladores de dispositivos Herramientas de diagnóstico, Etc.
  • 4.
    .Desktop: Ejemplos de softwarede sistema. SO. Windows .Móvil: SO. LINUX
  • 5.
    o Software deaplicación: Continuació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. Incluye entre muchos otros: • Software empresarial • Bases de datos • Videojuegos
  • 6.
    .Desktop: Ejemplos de softwarede aplicación. .Móvil: PHOTOSHOP CS6 Base de datos WhatsApp Instagram
  • 7.
    o Software deprogramación: Continuación. Es el conjunto de herramientas que permiten al programador desarrollar programas informáticos, usando diferentes alternativas y lenguajes de programación, de una manera práctica. Incluyen básicamente: • Editores de texto • Compiladores • Intérpretes
  • 8.
    .Desktop: Ejemplos de softwarede programación. .Móvil: SQLite Text Editor
  • 9.
    o Captura, análisisy especificación de requisitos: Etapas en el desarrollo del software. o Procesos, modelado y formas de elicitación de requisitos: En simple palabras y básicamente, durante esta fase, se adquieren, reúnen y especifican las características funcionales y no funcionales que deberá cumplir el futuro programa o sistema a desarrollar. Siendo que la captura, elicitación y especificación de requisitos, es una parte crucial en el proceso de desarrollo de software, ya que de esta etapa depende el logro de los objetivos finales previstos, se han ideado modelos y diversas metodologías de trabajo para estos fines.
  • 10.
    Continuación. o Clasificación eidentificación de requisitos: Se pueden identificar dos formas de requisitos: Requisitos de usuario: Los requisitos de usuario son frases en lenguaje natural junto a diagramas con los servicios que el sistema debe proporcionar, así como las restricciones bajo las que debe operar. Requisitos de sistema: Los requisitos de sistema determinan los servicios del sistema y pero con las restricciones en detalle. Sirven como contrato.
  • 11.
    Continuación. o Diseño delsistema: En ingeniería de software, el diseño es una fase de ciclo de vida del software. Se basa en la especificación de requisitos producido por el análisis de los requisitos (fase de análisis), el diseño define cómo estos requisitos se cumplirán, la estructura que debe darse al sistema de software para que se haga realidad. o Codificación del software: Durante esta etapa 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. Esta tarea la realiza el programador.
  • 12.
    Continuación. o Pruebas (unitariasy de integración): Entre las diversas pruebas que se le efectúan al software se pueden distinguir principalmente: Prueba unitarias: Consisten en probar o testear piezas de software pequeñas; a nivel de secciones, procedimientos, funciones y módulos; aquellas que tengan funcionalidades específicas. Pruebas de integración: Se realizan una vez que las pruebas unitarias fueron concluidas exitosamente; con éstas se intenta asegurar que el sistema completo, incluso los subsistemas que componen las piezas individuales grandes del software funcionen correctamente al operar e inteoperar en conjunto.
  • 13.
    Continuación. o Instalación ypaso a producción: La instalación del software es el proceso por el cual los programas desarrollados son transferidos apropiadamente al computador destino, inicializados, y, eventualmente, configurados; todo ello con el propósito de ser ya utilizados por el usuario final. Constituye la etapa final en el desarrollo propiamente dicho del software. Luego de ésta el producto entrará en la fase de funcionamiento y producción, para el que fuera diseñado.
  • 14.
    Continuación. o Mantenimiento: El mantenimientode software es el proceso de control, mejora y optimización del software ya desarrollado e instalado, que también incluye depuración de errores y defectos que puedan haberse filtrado de la fase de pruebas de control y beta test. Esta fase es la última (antes de iterar, según el modelo empleado) que se aplica al ciclo de vida del desarrollo de software. La fase de mantenimiento es la que viene después de que el software está operativo y en producción.
  • 15.
    o Software libre: Tiposde licencias de Software o Copyleft: Es un software disponible para cualquiera que desee utilizarlo, copiarlo y distribuirlo, ya sea en su forma original o con modificaciones. La posibilidad de modificaciones implica que el código fuente está disponible. La mayoría de las licencias usadas en la publicación de software libre permite que los programas sean modificados y redistribuidos. o GPL: La Licencia Pública General GNU (GNU General Public License GPL) es la licencia que acompaña los paquetes distribuidos por el Proyecto GNU, más una gran variedad de software que incluye el núcleo del sistema operativo Linux.
  • 16.
    Continuación. o Debian: En esencia,esta licencia contiene criterios para la distribución que incluyen, además de la exigencia de publicación del código fuente: (a) la redistribución libre (b) El código fuente debe ser incluido y debe poder ser redistribuido (c) Todo trabajo derivado debe poder ser redistribuido bajo la misma licencia del original o BSD: La licencia BSD cubre las distribuciones de software de Berkeley Software Distribution, además de otros programas. Ésta es una licencia considerada 'permisiva', ya que impone pocas restricciones sobre la forma de uso, alteraciones y redistribución del software. El software puede ser vendido y no hay obligaciones de incluir el código fuente.
  • 17.
    Continuación. o Freeware: El términofreeware no posee una definición ampliamente aceptada, pero es utilizada para programas que permiten la redistribución pero no la modificación, y que incluyen su código fuente. Estos programas no son software libre. o Shareware: Shareware es el software disponible con el permiso para que sea redistribuido, pero su utilización implica el pago. Generalmente, el código fuente no se encuentra disponible, y por lo tanto es imposible realizar modificaciones. o Software Comercial: El Software comercial es el software desarrollado por una empresa con el objetivo de lucrar con su utilización. Nótese que "comercial" y "propietario" no son lo mismo. La mayor parte del software comercial es propietario, pero existe software libre que es comercial, y existe software no-libre que no es comercial.
  • 18.
    Continuación. o Software Semi-Libre: Estossistemas no son libres, pero habilitan a que otras personas lo utilicen, lo compartan, alteren y copien. Algunos ejemplos son StarOffice, Netscape o las ediciones originales de Internet Explorer. o Consorcio X : Estas licencias permiten la distribución de X Windows System con total libertad, sin incluso utilizar el Copyleft. Algunas de estas licencias son libres y otras no. o Entre otras…
  • 19.
  • 20.
    En informática unamáquina virtual es un software que simula a una computadora y puede ejecutar programas como si fuese una computadora real. Este software en un principio fue definido como "un duplicado eficiente y aislado de una máquina física". La acepción del término actualmente incluye a máquinas virtuales que no tienen ninguna equivalencia directa con ningún hardware real. Máquina Virtual
  • 21.
    o Máquinas virtualesde sistema: Tipos de máquinas virtuales o Máquinas virtuales de proceso Las máquinas virtuales de sistema, también llamadas máquinas virtuales de hardware, permiten a la máquina física subyacente multiplicarse entre varias máquinas virtuales, cada una ejecutando su propio sistema operativo.
  • 22.
    o Máquinas virtualesde proceso: Continuación. Una máquina virtual de proceso, a veces llamada "máquina virtual de aplicación", se ejecuta como un proceso normal dentro de un sistema operativo y soporta un solo proceso. Su objetivo es el de proporcionar un entorno de ejecución independiente de la plataforma de hardware y del sistema operativo, que oculte los detalles de la plataforma subyacente y permita que un programa se ejecute siempre de la misma forma sobre cualquier plataforma. Ejemplo más común: Máquina Virtual Java
  • 23.