El Software

24
SOFTWARE DIEGO HERNANDEZ 2015-2486

Transcript of El Software

Page 1: El Software

SOFTWAREDIEGO HERNANDEZ

2015-2486

Page 2: El Software

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.

Page 3: El Software

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

Page 4: El Software

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.

Page 5: El Software

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.

Page 6: El Software

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).

Page 7: El Software

EJEMPLOS DESKTOPLibreOffice 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.

Page 8: El Software

EJEMPLOS MOVILWhatsApp 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.

Page 9: El Software

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.

Page 10: El Software

EJEMPLOS DESKTOPSublime 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.

Page 11: El Software

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.

Page 12: El Software

ETAPAS EN EL DESARROLLO DE SOFTWARECaptura, análisis y especificación de requisitosEn 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 requisitosA 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 requisitosSe 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.

Page 13: El Software

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 éstas se intenta asegurar que el sistema completo, incluso los subsistemas que componen las piezas individuales grandes del software funcionen correctamente al operar en conjunto.

Page 14: El Software

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.

Page 15: El Software

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.

CopyleftLa 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.

Page 16: El Software

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.

DEBIANLa 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.

Page 17: El Software

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.ORGEl 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.

Page 18: El Software

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 PUBLICOEl 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.

Page 19: El Software

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.

SHAREWAREShareware 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.

Page 20: El Software

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 COMERCIALEl 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.

Page 21: El Software

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.

TRIALVersió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.

Page 22: El Software

TIPOS DE LICENCIAS EN SOFTWARE

CAREWARE• Licencia de programa que solicita la ayuda de

donaciones para fondos de caridad y organizaciones de ayuda humanitaria.

POSTCAREWARETipo 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.

Page 23: El Software

MAQUINA VIRTUALUna 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.

Page 24: El Software

HASTA AQUI LA EXPOSICIONGRACIAS POR SU TIEMPO Y ATENCION