Trabajo para la materia Fundamentos del Computador, impartida por Amadis Suarez en el Instituto Tecnológico de las Americas. Realizada por Lenin Paulino Matricula 2015-2852
2. ¿QUÉ 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.
3. SOFTWARE
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. SOFTWARE DE SISTEMAS
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.
5. Es el nombre de una familia de distribuciones de software para PC, smartphone,
servidores y sistemas empotrados, desarrollados y vendidos por Microsoft, y
disponibles para múltiples arquitecturas.
La versión más reciente de Windows es Windows 10 para equipos de escritorio,
Windows Server 2012 para servidores y Windows Phone 8 y 8.1 para
dispositivos móviles.
6. Es un entorno operativo basado en Unix, desarrollado, comercializado y vendido
por Apple Inc. Ha sido incluido en su gama de computadoras Macintosh desde el
año de 2002.
OS X es la décima versión del sistema operativo de Apple para computadoras
Macintosh. Las versiones previas usaron una numeración cardinal, p.j. Mac OS 8
y Mac OS 9. La letra X en el nombre Mac OS X se refiere al 10 en números
romanos.
La primera versión del sistema fue Mac OS X Server 1.0 en 1999, y en cuanto al
escritorio, fue Mac OS X v10.0 «Cheetah» (publicada el 24 de marzo de 2001).
7.
8. 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ó.
9. 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 Android y Windows Phone.
10. 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.
11. SOFTWARE DE APLICACIÓN- ESCRITORIO
Microsoft Office es una suite ofimática
que abarca el mercado completo en
Internet e interrelaciona aplicaciones
de escritorio, servidores y servicios
para los sistemas operativos Microsoft
Windows y Mac OS X.
Mozilla Firefox (llamado simplemente
Firefox) es un navegador web libre y
de código abierto8 desarrollado para
Microsoft Windows, Android, OS X y
GNU/Linux coordinado por la
Corporación Mozilla y la Fundación
Mozilla.
12. SOFTWARE DE APLICACIÓN- MOVILES
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.
La aplicación está disponible para los
sistemas operativos iOS, Android,
Windows Phone, BlackBerry OS.
Shazam es una aplicación para
telefonía móvil que incorpora un
servicio que permite la identificación
de música. Shazam se aprovecha del
micrófono que llevan incorporados la
mayoría de teléfonos móviles para
poder grabar una muestra de música
que se esté reproduciendo.
13. SOFTWARE DE PROGRAMACIÓ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.
14. SOFTWARE DE PROGRAMACIÓN - ESCRITORIO
Sublime Text es un editor de texto y
editor de código fuente está escrito en
C++ y Python para los plugins.
Microsoft Visual Studio es un entorno (IDE,
por sus siglas en inglés) para sistemas
operativos Windows. Soporta múltiples
lenguajes de programación tales como C++,
C#, Visual Basic .NET, F#, Java, Python, Ruby,
PHP; al igual que entornos de desarrollo
web como ASP.NET MVC, Django, etc., a lo
cual sumarle las nuevas capacidades online
bajo Windows Azure en forma del editor
Monaco.
15. SOFTWARE DE PROGRAMACIÓN - MOVILES
Xcode es el entorno de desarrollo
integrado (IDE, en sus siglas en inglés)
de Apple Inc. y se suministra
gratuitamente junto con Mac OS X.
Xcode trabaja conjuntamente con
Interface Builder, una herencia de
NeXT, una herramienta gráfica para la
creación de interfaces de usuario.
Android Studio es un entorno de
desarrollo integrado para la
plataforma Android. Fue anunciado el
16 de mayo de 2013 en la conferencia
Google I/O, y reemplazó a Eclipse
como el IDE oficial para el desarrollo
de aplicaciones para Android. La
primera versión estable fue publicada
en diciembre de 2014.
16. PROCESO DE CREACIÓN DEL SOFTWARE
Se define como proceso al conjunto ordenado de pasos a seguir para
llegar a la solución de un problema u obtención de un producto, en
este caso particular, para lograr un producto software que resuelva
un problema específico.
17.
18. ETAPAS PROCESO DE CREACIÓN DEL 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.
DISEÑO
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.
19. 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.
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. 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.
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.
20. ULTIMA ETAPA DEL PROCESO DE DESARROLLO DE
SOFTWARE
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.
21. LICENCIAS DE DISTRIBUCIÓN DE 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.
Software de fuente abierta
Distribución libre;
Inclusión del código fuente;
Permitir modificaciones y trabajos
derivados en las mismas condiciones
que el software original;
Integridad del código fuente del autor,
pudiendo requerir que los trabajos
derivados tengan distinto nombre o
versión;
22. LICENCIAS DE DISTRIBUCIÓN DE SOFTWARE
Estándar abierto: según Bruce Perens,
el basado en los principios de
Disponibilidad;
Maximizar las opciones del usuario
final;
Sin tasas sobre la implementación;
• Software de dominio público: aquél
que no está protegido con
copyright.
• Software con copyleft: software
libre cuyos términos de distribución
no permiten a los redistribuidores
agregar ninguna restricción
adicional cuando lo redistribuyen o
modifican, o sea, la versión
modificada debe ser también libre.
23. LICENCIAS DE DISTRIBUCIÓN DE SOFTWARE
• Software semi libre: aquél que no
es libre, pero viene con autorización
de usar, copiar, distribuir y modificar
para particulares sin fines de lucro .
• Freeware: se usa comúnmente para
programas que permiten la
redistribución pero no la
modificación (y su código fuente no
está disponible).
• Shareware: software con
autorización de redistribuir copias,
pero debe pagarse cargo por
licencia de uso continuado.
• Software privativo: aquél cuyo uso,
redistribución o modificación están
prohibidos o necesitan una
autorización.
• Software comercial: el desarrollado
por una empresa que pretende
ganar dinero por su uso.
24. MAQUINA VIRTUAL
Es un software que simula a una computadora y puede ejecutar
programas como si fuese una computadora real.