-
Primeros años del software
Claude Shannon proporcionó un esquema de manera lógica de como se usaría el programa de un ordenador. Los primeros programadores usaron un código binario para instruir que los ordenadores hagan varias tareas, siendo este de largas cadenas binarias. -
Primera teoría
Fue propuesta por Alan Turing en su ensayo sobre números computables, con una aplicación destinada a la toma de decisiones. El término "software" fue utilizado por primera vez de forma escrita por John W. Tukey en 1958. -
Primeros intentos
La primera vez que un ordenador de programa-almacenado sostuvo un pedazo de software en una memoria electrónica que fue ejecutado fue a las 11 am el 21 de junio de 1948 en la universidad de Manchester, en la máquina experimental de Pequeña Escala, mejor conocida como "ordenador baby". -
Primer intento de software
El término surgió en la década de 1950 y principios de los años 1960. Los programadores siempre habían sabido sobre ingenieros civiles, eléctricos y de computadores y debatían qué podría significar la ingeniería para el software. -
Las crisis de software
fue estimulada por la llamada crisis del software de la década de 1960, 1970 y 1980, que identifica muchos de los problemas de desarrollo de software. Muchos proyectos de software sobrepasaron el presupuesto y el tiempo estimados. La crisis del software originalmente fue definida en términos de productividad, pero evolucionó para enfatizar la calidad. Algunos utilizan el término de crisis del software para referirse a su incapacidad de contratar programadores suficientemente calificados. -
Segundo intento del software
Se buscaban simplificar los códigos, hubo una aparición de Multiprogramación y Sistemas Multiusuarios. En esta etapa los sistemas de tiempo real apoyaban en las decisiones pra buscar un procedimiento para su desarrollo -
Ingeniería del software
Dió al campo su impulso inicial. Muchos creen que estas conferencias marcaron el inicio oficial de la profesión de la ingeniería de software. El software como se ha visto, no surge con los equipos electrónicos, -aunque es con ellos que adopta el nombre- ya está presente desde el empleo de ábacos o sumadoras mecánicas.Sin embargo, en estos casos, el (software) no se encuentra incorporado en el equipo. -
Unix
Éste era un sistema operativo temprano el cual llegó a ser popular e influyente (actualmente existe). La variante actual mas popular que viene de Unix es "MacOS" y "Linux" (aunque este tenga una estrecha relación con Unix -
"No a la piratería"
Se inicia el manejo de la noción de confiabilidad y calidad del
software. Se inician las pruebas sistemáticas, la noción de corrección formal,
modelos de tolerancia a fallas y confiabilidad total. -
Primeros problemas del software
El software principal fue pirateado, y los productos comerciales estaban muy descontectos con esto; al momento, Bill Gates (antiguo moralista; confundador de Microsoft) fue uno de los primeros en estar en contra de la piratería con su famosa Carta Abierta a los aficionados. -
No hay balas de plata
Solucionar la crisis del software fue de suprema importancia para investigadores y empresas productoras de herramientas de software. El costo de propiedad y mantenimiento del software en la década de 1980 fue dos veces más caro que el propio desarrollo del software. Durante la década de 1990, el costo de propiedad y mantenimiento aumentó en un 30% con respecto a la década anterior. -
Paradigma
Aparece el paradigma orientado a objetos para el desarrollo
de software grande. Promueve conceptos como la abstracción, la herencia el
reuso. Se inicia el uso masivo de técnicas automatizadas de desarrollo de
software. -
Prominencia de internet
El auge de la Internet condujo a un rápido crecimiento en la demanda de sistemas internacionales de despliegue de información y correo electrónico en la World Wide Web. Los programadores debían manejar ilustraciones, mapas, fotografías y otras imágenes, más animación sencilla, a un ritmo nunca antes visto, con pocos métodos conocidos para optimizar la visualización/almacenamiento de imágenes (como el uso de imágenes en miniatura). -
Evitar especificaciones incompletas o anómalas
Se utilizan distintos modelos de madurez de procesos que tienen como objetivo apoyar distintas estrategias de desarrollo y evaluación para así lograr una mejora continua en los productos. Cabe resaltar que no se debe aplicar alguno de estos modelos de madurez bajo el supuesto de mejorar en su calidad sin antes establecer y definir los procesos correspondientes. En particular, la calidad de un sistema de software está gobernada por la calidad del proceso utilizado para desarrollarlo y mantenerlo. -
Metodologías ligeras
Con la creciente demanda de software en muchas organizaciones pequeñas, la necesidad de soluciones de software de bajo costo llevó al crecimiento de metodologías más simples y rápidas que desarrollaran software funcional.Sistemas de software muy grandes todavía utilizan metodologías muy documentadas,sin embargo, sistemas más pequeños tenían un enfoque alternativo más simple y rápido para administrar el desarrollo y mantenimiento de cálculos y algoritmos de software. -
Metodologías de desarrollo y gestión del trabajo
Se empezaron a usar metodologías de desarrollo y gestión del trabajo como Scrum y Kanban, y en el terreno de la programación la década de los 2010 nos ha dejado el aprendizaje automático (Machine Learning) como herramienta más interesante, si no poderosa. -
La ingeniería del software
La profesión está tratando de definir sus límites y contenido. El Software Engineering Body of Knowledge SWEBOK ha sido presentado como un estándar ISO durante 2006 (ISO/IEC TR 19759). La revista Money y Salary.com calificaron la ingeniería de software como el mejor trabajo en Estados Unidos en términos de crecimiento, paga, niveles de estrés, flexibilidad en horas y medio ambiente de trabajo, creatividad y lo fácil que es entrar y avanzar en el campo. -
Desarrollo Reciente
El 8 de mayo de 2007, Sun Microsystems liberó el Java Development Kit con el nombre OpenJDK bajo la Licencia Pública General de GNU. Una parte de las clases de la biblioteca (el 4%) no pudieron ser publicadas como código abierto por estar publicadas bajo licencia de otros organismos y fueron incluidos como complementos binarios. -
El sistema de contabilidad en la complejidad de las organizaciones
Ensayo creado por Fátima Nobrega el cual indica que desde 1980, gracias a la popularización de los medios informáticos, surgieron los sistemas de contabilidad integrados a bases de datos, proporcionando información no para satisfacer necesidades o requerimientos de orden legal sino como apoyo para la toma de decisiones. -
Tipos de software en el año actual
Existen 3 tipos:
Software De Sistemas: Este es de los más conocidos ya que engloba a los sistemas operativos, controladores de dispositivo, servidores y utilidades (Windows)
Software De Programación: Son los programas que nos permiten crear software de programación,(Compiladores, intérpretes, editores de texto, depuradores y enlazadore)
Software De Aplicación: Son los programas y aplicaciones que usamos día a día, (los programas de Office, herramientas como Outlook, Excel o Microsoft Word)