INTEGRANTES
Nicolás Galván Beltrán
Jeison Prada Morón
THE SOFTWARE
SOFTWARE
Definición
En computación, el software -en sentido estricto- es
todo programa o aplicación programado para realizar tareas
específicas. El término "software" fue usado por primera vez
por John W. Tukey en 1957.
Algunos autores prefieren ampliar la definición de software e
incluir también en la definición todo lo que es producido en el
desarrollo del mismo.
La palabra "software" es un contraste de "hardware"; el
software se ejecuta dentro del hardware.
Una definición más amplia de software incluye mucho más que sólo los programas. Esta definición incluye:
• Presentación del Software.
Detalles del diseño, diseño de la arquitectura, especificacionesescritas en lenguaje formal, requerimientos del sistema
• Conocimiento de la ingeniería del Software.
Es toda la información relacionada al desarrollo de software (porejemplo, cómo utilizar un método de diseño específico) o lainformación relacionada al desarrollo de un software específico(por ejemplo, el esquema de pruebas en un proyecto).
EL SOFTWARE EN SENTIDO
AMPLIO
– Sistemas operativos
– Controladores de dispositivos
– Herramientas de diagnóstico
– Herramientas de Corrección y Optimización
– Servidores
– Utilidades
SOFTWARE DE SISTEMA
– Editores de texto
– Compiladores
– Intérpretes
– Enlazadores
– Depuradores
– Entornos de Desarrollo Integrados (IDE):
SOFTWARE DE PROGRAMACIÓN
– Aplicaciones para Control de sistemas y automatización
industrial
– Aplicaciones ofimáticas
– Software educativo
– Software empresarial
– Bases de datos
– Telecomunicaciones (por ejemplo Internet y toda su
estructura lógica)
– Videojuegos
SOFTWARE DE APLICACIÓN
ERA AÑOS CARACTERÍSTICAS
1ª 1950 – 1965 Se trabajaba con la idea de “Codificar y Corregir”.
No existía un planteamiento previo.
No existía documentación de ningún tipo.
Existencia de pocos métodos formales y pocos creyentes en
ellos.
Desarrollo a base de prueba y error.
2ª 1965 – 1972 Se busca simplificar código.
Aparición de Multiprogramación y Sistemas Multiusuarios.
Sistemas de Tiempo Real apoyan la toma de decisiones.
Aparición de Software como producto. (Casas de Software).
INICIO DE LA CRISIS DEL SOFTWARE.
Se buscan procedimientos para el desarrollo del Software.
3ª 1972 – 1989 Nuevo Concepto: Sistemas Distribuidos.
Complejidad en los Sistemas de Información.
Aparecen: Redes de área local y global, y Comunicadores
Digitales.
Amplio Uso de Microprocesadores.
4ª 1989 - ¿? Impacto Colectivo de Software.
Aparecen: Redes de Información, Tecnologías Orientadas a
Objetos.
Aparecen: Redes Neuronales, Sistemas Expertos y SW de
Inteligencia Artificial.
La información como valor preponderante dentro de las
Organizaciones.
CARACTERÍSTICAS
ERA LENGUAJES CARACTERÍSTICAS
1ª Fortran
Basic
Logo
Cobol
Fue el primer y principal lenguaje Científico.
Diseñado por IBM.
Utilizado también para aplicaciones comerciales.
Desarrollado como lenguaje de tiempo compartido.
Traza elementos gráficos estableciendo la geometría de lápiz.
Ampliamente usado en programación en minicomputadores.
2ª Pascal
Prolog
Mumps
Lisp
Lenguaje Académico.
Sus características son copiadas por otros lenguajes.
Éxito comercial a través de Borland.
Desarrollado en Francia, 1973.
Aplicaciones en Inteligencia Artificial (IA).
Sistema de Multiprogramación.
Incluye su propia base de datos.
Utilizado en aplicaciones médicas.
Sintaxis muy diferente de los demás lenguajes.
Programa aplicaciones en IA.
3ª C, C++
Modula-2
dBase
Desarrollado en los ochentas.
Se utiliza en aplicaciones comerciales.
C++, se utiliza para la tecnología orientada a objetos.
Versión mejorada de Pascal.
Desarrollada en 1979.
Lenguaje estándar para aplicaciones comerciales.
Ramas colaterales: Clipper, FoxBase.
4ª Visual C++
Visual Basic
Desarrollado por Microsoft.
Principalmente orientado a la tecnología de objetos.
Se utiliza para aplicaciones comerciales.
Principalmente para aplicaciones comerciales.
Versión cotizada, ya que permite interactuar con tablas de
manejadores de bases de datos y lenguaje SQL.
• Actualmente, nosotros como desarrolladores de Software, al momento de diseñarlo debemos de darnos cuenta de
varias cosas para no tener ese tipo de errores que existieron con anterioridad. Además de otras cosas creemos que
entre lo más importante que debemos saber es:
•
• ¿Hacia quién va dirigido el SW?
• ¿Quienes serán los usuarios?
• ¿Qué tipo de información les será proporcionada?
• La facilidad de acceso.
•
• esto, entre muchas otras cosas más. Pero ante todo siempre debemos adoptar la postura de todos los tipos de
usuarios que vayan a trabajar con el Software, ya que así podremos observar si los resultados que se obtienen son
los que se requieren, es decir todo en base a una buena planeación.
•
• Sin embargo, no es del todo satisfactorio dejar las cosas simplemente en las etapas de planeación. Después de que
los programas estén terminados deben recibir mantenimiento, y los esfuerzos de mantenimiento normalmente
sobrepasan el esfuerzo gastado en el diseño y programación original.
• Parte importante de este aspecto es la documentación. Se deben documentar el Software y los procedimientos para
que estén codificados en un formato que pueda ser fácilmente accesado. La documentación permite que los
usuarios, programadores y analistas observen el sistema, Software y procedimientos sin tener que interactuar con
él.
•
• Después de ver todos los avances podemos observar que no sólo se cambia una manera de trabajar, sino
que se cambia la forma de conceptualizar la vida, ¿Quién vive ya sin la ayuda de una computadora que
agilice procesos?, y en caso drástico podemos ver que se cambian las costumbres y cultura de la
Sociedad Actual.
•
APORTACIONES AL CAMPO
• La crisis del software se
fundamentó en el tiempo de
creación de software, ya que en
la creación del mismo no se
obtenían los resultados
deseados, además de un gran
costo y poca flexibilidad
Básicamente, la crisis del software se
refiere a la dificultad en escribir
programas libres de defectos,
fácilmente comprensibles, y que sean
verificables. Las causas son, entre
otras, la complejidad que supone la
tarea de programar, y los cambios a
los que se tiene que ver sometido un
programa para ser continuamente
adaptado a las necesidades de los
usuarios.
• Licencia de software de código abierto permisivas
• Licencia de software de código abierto robustas
– Licencias de software de código abierto robustas fuertes
– Licencias de software de código abierto robustas débiles
• Licencia de software de código cerrado
CLASIFICACIÓN DE LAS LICENCIAS DE
SOFTWARE
¡¡Gracias por la atención!!