2. QUE ES SOFTWARE?
Se conoce como software al equipamiento lógico o
soporte 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, en contraposición a los componentes
físicos que son llamados hardware.
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.
3. 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. Incluye entre otros:
• Sistemas operativos
• Controladores de dispositivos
• Herramientas de diagnóstico
• Herramientas de Corrección y
Optimización
• Servidores
• Utilidades
4. EJEMPLOS DESKTOP
Fedora es una distribución Linux para
propósitos generales basada en RPM, que
se caracteriza por ser un sistema estable,
la cual es mantenida gracias a una
comunidad internacional de ingenieros,
diseñadores gráficos y usuarios que
informan de fallos y prueban nuevas
tecnologías. Cuenta con el respaldo y la
promoción de Red Hat.
Ubuntu es un sistema operativo basado en
GNU/Linux y que se distribuye como
software libre, el cual incluye su propio
entorno de escritorio denominado Unity. Su
nombre proviene de la ética homónima, en
la que se habla de la existencia de uno
mismo como cooperación de los demás.
5. EJEMPLOS MOVIL
Android es un sistema operativo basado
en el núcleo Linux. Fue diseñado
principalmente para dispositivos móviles
Con pantalla táctil, como teléfonos
inteligentes o tablets; y también para
relojes inteligentes, televisores y
automóviles. Inicialmente fue desarrollado
por Android Inc., empresa que Google
respaldó económicamente y más tarde,
en 2005, compró.
iOS es un sistema operativo móvil de la
multinacional Apple Inc. Originalmente
desarrollado para el iPhone (iPhone OS), después
se ha usado en dispositivos como el iPod touch y
el iPad. No permite la instalación de iOS en
hardware de terceros. Tenía el 26% de cuota de
mercado de sistemas operativos móviles
vendidos en el último cuatrimestre de 2010,
detrás de Google Android y Nokia.
6. SOFTWARE DE APLICACION
EJEMPLOS:
• programas de comunicación de datos
• multimedia
• presentaciones
• diseño gráfico
• navegador web
• etc.
En informática, una aplicación es un tipo de programa
informático diseñado como herramienta para permitir a un
usuario realizar uno o diversos tipos de trabajos. Esto lo
diferencia principalmente de otros tipos de programas,
como los sistemas operativos (que hacen funcionar la
computadora), los utilitarios (que realizan tareas de
mantenimiento o de uso general), y los lenguajes de
programación ( para crear programas informáticos).
7. EJEMPLOS DESKTOP
LibreOffice es un paquete de oficina
libre y de código abierto desarrollado
por The Document Foundation. Se reó
como bifurcación de OpenOffice.org
en 2010.
Cuenta con un procesador de texto
(Writer), un editor de hojas de cálculo
(Calc), un gestor de presentaciones
(Impress), un gestor de bases de datos
(Base), un editor de gráficos vectoriales
(Draw) y un editor de fórmulas
matemáticas (Math).
MySQL es un sistema de gestión de bases de
datos relacional, multihilo y multiusuario con
más de seis millones de instalaciones.1
MySQL AB —desde enero de 2008 una
subsidiaria de Sun Microsystems y ésta a su
vez de Oracle Corporation desde abril de
2009— desarrolla MySQL como software
libre en un esquema de licenciamiento
dual.
8. EJEMPLOS MOVIL
WhatsApp es una aplicación de
mensajería instantánea de pago para
teléfonos inteligentes, para enviar y
recibir mensajes mediante Internet,
complementando servicios de correo
electrónico, mensajería instantánea,
servicio de mensajes cortos o sistema
de mensajería multimedia. Además de
utilizar la mensajería en modo texto, los
usuarios de la libreta de contacto
pueden crear grupos y enviarse
mutuamente, imágenes, vídeos y
grabaciones de audio.
Snapchat es una aplicación móvil dedicada al
envío de fotos que se "destruyen" entre uno y
diez segundos después de haberlos leído. Fue
desarrollada por Evan Spiegel, Bobby Murphy, y
Reggie Brown, estudiantes de la universidad de
Stanford.La laplicación permite a los usuarios
tomar fotografías, grabar vídeos, añadir textos
y dibujos y mandarlos a una ista de contactos
limitada. Estos vídeos y fotografías se conocen
como "Snaps", y los usuarios pueden controlar
el tiempo por el que estos serán visibles tras lo
cual desaparecerán de la pantalla del
destinatario y serán borrados del servidor de
Snapchat.
9. SOFTWARE DE PROGRAMACION
EJEMPLOS:
• Editores de Texto
• Compiladores
• Interpretes
• Enlazadores
• Compiladores
Un Software de Programación se conoce como el
conjunto de herramientas que permiten al
programador desarrollar programas informáticos,
usando diferentes alternativas y lenguajes de
programación, de una manera practica.
10. EJEMPLOS DESKTOP
Sublime Text es un editor de texto y
editor de código fuente está
escrito en C++ y Python para los
plugins. Desarrollado originalmente
como una extensión de Vim, con el
tiempo fue creando una identidad
propia, por esto aún conserva un
modo de edición tipo vi llamado
Vintage mode.
C++ es un lenguaje de programación
diseñado a mediados de los años 1980 por
Bjarne Stroustrup. La intención de su
creación fue el extender al lenguaje de
programación C mecanismos que
permiten la manipulación de objetos. En
ese sentido, desde el punto de vista de los
lenguajes orientados a objetos, el C++ es
un lenguaje híbrido.
11. EJEMPLOS MOVIL
Quip es una nueva aplicación para
editar texto de forma colaborativa
que permite al usuario no solo
contar con un editor de textos en
su iPhone, iPad o Android, sino
también colaborar con varios
usuarios, y editar documentos
incluso sin conexión a internet.
Carbide.c++ es una herramienta para el
desarrollo de software en lenguaje C++
destinado a dispositivos que funcionan
bajo Symbian OS. Se usa tanto para
desarrollar los teléfonos que incorporan
dicho OS como para las aplicaciones que
ejecutan estos.
12. ETAPAS EN EL DESARROLLO DE SOFTWARE
Captura, análisis y especificació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.
Procesos, modelado y formas de elicitacion de requisitos
A medida que se obtienen los requisitos, normalmente se los va analizando, el resultado de este
análisis, con o sin el cliente, se plasma en un documento, conocido como ERS o Especificación de
Requisitos Software, cuya estructura puede venir definida por varios estándares, tales como CMMI.
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.
13. ETAPAS EN EL DESARROLLO DE SOFTWARE
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.
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, siguiendo por
completo los lineamientos impuestos en el diseño y en consideración siempre a los requisitos
funcionales y no funcionales (ERS) especificados en la primera etapa.
Pruebas (unitarias y de integración)
• 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. Dichas pruebas se
utilizan para asegurar el correcto funcionamiento de secciones de código, mucho más reducidas que el
conjunto, y que tienen funciones concretas con cierto grado de independencia.
• Pruebas de integración: Se realizan una vez que las pruebas unitarias fueron concluidas exitosamente; con
14. ETAPAS EN EL DESARROLLO DE SOFTWARE
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.
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.
15. TIPOS DE LICENCIAS EN SOFTWARE
Software Libre o Free Software
• 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.
Copyleft
La mayoría de las licencias usadas en la
publicación de software libre permite que los
programas sean modificados y redistribuidos.
Estas prácticas están generalmente prohibidas
por la legislación internacional de copyright, que
intenta impedir que alteraciones y copias sean
efectuadas sin la autorización del o los autores.
16. TIPOS DE LICENCIAS EN SOFTWARE
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.
•
DEBIAN
La licencia Debian es parte del contrato
realizado entre Debian y la comunidad de
usuarios de software libre, y se denomina
Debian Free Software Guidelines (DFSG). 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; etc.
17. TIPOS DE LICENCIAS EN SOFTWARE
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.
•
X.ORG
El Consorcio X distribuye X Window System bajo
una licencia que lo hace software libre, aunque
sin adherirse al copyleft. Existen distribuciones
bajo la licencia de la X.org que son software
libre, y otras distribuciones que no lo son.
Existen algunas versiones no-libres del sistema
de ventanas X11 para estaciones de trabajo y
ciertos dispositivos de IBM-PC que son las
únicas funciones disponibles.
18. TIPOS DE LICENCIAS EN SOFTWARE
SOFTWARE SEMI-LIBRE
• El Software semi-libre es un software que no es
libre pero permite que otros individuos lo usen,
lo copien, lo distribuyan y hasta lo modifiquen.
Ejemplos de software semi-libre son las primeras
versiones de Internet Explorer de Microsoft, o
algunas versiones de browsers de Netscape, y
StarOffice.
•
SOFTWARE DE DOMINIO
PUBLICO
El Software con dominio público es software sin
copyright. Algunos tipos de copia o versiones
modificadas pueden no ser libres si el autor
impone restricciones adicionales en la
redistribución del original o de trabajos
derivados.
19. TIPOS DE LICENCIAS EN SOFTWARE
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.Es
un programa gratuito. Sin embargo, no es libre.
•
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.Es
un programa distribuido gratuitamente, pero
por tiempo limitado o con algunos recursos
restringidos.
20. TIPOS DE LICENCIAS EN SOFTWARE
SOFTWARE PROPIETARIO
• El Software propietario es aquel cuya copia,
redistribución o modificación están, en alguna
medida , prohibidos por su propietario. Para
usar, copiar o redistribuir, se debe solicitar
permiso al propietario o pagar.
•
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.
21. TIPOS DE LICENCIAS EN SOFTWARE
ADWARE
• Subprograma que descarga publicidad sobre otro
programa principal. Esto ocurre cuando un
programa tiene versiones comerciales o más
avanzadas que necesitan ser compradas para
poder ser utilizadas. Pagando por la versión
comercial, esos anuncios desaparecen. Es una
licencia muy poco usada. Un ejemplo es el
Ashampoo Burning Studio 2009.
•
TRIAL
Versión de programa pago, distribuido
gratuitamente con todos los recursos activos,
pero por un tiempo determinado. Es como un
programa freeware, que después de
determinado tiempo deja de funcionar . Para
continuar con la utilización del programa, se
debe comprar la clave de registro e insertarla en
el programa, para que vuelva a ejecutarse.
Ejemplo: Nero, Alcohol 120% y Photoshop.
22. TIPOS DE LICENCIAS EN SOFTWARE
CAREWARE
• Licencia de programa que solicita la ayuda de
donaciones para fondos de caridad y
organizaciones de ayuda humanitaria.
•
POSTCAREWARE
Tipo de licencia en la que el autor solicita que
una tarjeta o postal se le sea enviada. El usuario
es sólo invitado a hacer eso. Muy similar al
Emailware, en que los usuarios mandan e-mails
al autor del programa.
23. MAQUINA VIRTUAL
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.
24. HASTA AQUI LA EXPOSICION
GRACIAS POR SU TIEMPO Y ATENCION