
Apunte 1
Los desarrolladores de software tienen una enorme responsabilidad, ya que cuando los sistemas dejan de
funcionar, las organizaciones se ven afectadas en su operatividad y los perjuicios pueden ser enormes. Es crucial
reconocer la importancia de garantizar la estabilidad y el correcto funcionamiento del software para todos los
aspectos de nuestras vidas, desde el comercial, el educativo, el financiero, el de entretenimiento y hasta el de
salud.
Este trabajo tiene como objetivo profundizar en la importancia del software, tanto en el ámbito empresarial como
en nuestra vida diaria. En este sentido, la aplicación de los principios de ingeniería se vuelve fundamental para
construir aplicaciones de alta calidad, que satisfagan las crecientes necesidades, tanto de las organizaciones,
como de los usuarios inmersos en el mundo digital. Estos principios nos ayudan a garantizar que las aplicaciones
sean robustas, eficientes y confiables, y que funcionen sin fallos catastróficos o interrupciones.
En resumen, se reconoció que los métodos informales de desarrollo de software, que habían sido efectivos para
proyectos pequeños, no eran adecuados para enfrentar los desafíos de mayor envergadura. Los proyectos, que
solían ser llevados a cabo por grupos de programadores entusiastas y autodidactas, que experimentaban y
aprendían informalmente, requerían ahora estandarización y profesionalización.
La improvisación y la dependencia de habilidades individuales ya no eran suficientes para garantizar la calidad y la
eficiencia de los sistemas. Se requería un enfoque disciplinado y estructurado, respaldado por procesos
estandarizados y mejores prácticas. Era imprescindible formar profesionales especializados capaces de enfrentar
la creciente complejidad de los sistemas modernos.
Como respuesta a estas demandas, era el momento de crear la Ingeniería de Software. Esta nueva disciplina se
enfocaría en aplicar principios y técnicas de ingeniería para el desarrollo de software, abordando aspectos como el
diseño, la implementación, la prueba y el mantenimiento de sistemas.
La ingeniería de software busca establecer estándares, metodologías y herramientas que permitan gestionar la
complejidad y asegurar la calidad de los sistemas desarrollados.
La profesionalización del desarrollo del software implicaba reconocer la importancia de la formación académica y
la adquisición de conocimientos especializados en el campo de la ingeniería de software. Se requería contar con
profesionales capacitados que comprendieran los fundamentos teóricos y prácticos de la disciplina, y que pudieran
aplicarlos de manera sistemática en los proyectos.
En conclusión, el surgimiento de la necesidad de estandarizar y profesionalizar el desarrollo de software fue una
respuesta a los desafíos cada vez mayores de los proyectos de mayor envergadura. La disciplina de la ingeniería
de software surgió como un enfoque más estructurado y profesional para garantizar el éxito en el desarrollo de
software a gran escala.
El software es un producto ubicuo, indispensable y vital: No sólo controla computadoras y teléfonos, sino robots,
automóviles, aviones, equipos médicos, juguetes, relojes, TV, etc. El software forma parte, para bien o para mal,
en nuestra vida cotidiana y ha cambiado el mundo tal y como lo conocíamos.
Los beneficios del software son innegables, pero es importante reconocer que las fallas en el software pueden
tener consecuencias graves que comprometen la vida y el funcionamiento de diversas entidades y servicios, como
pérdida de datos importantes, interrupción de servicios, problemas de seguridad, errores en transacciones
financieras, pérdidas de dinero, exposición de información confidencial, funcionamiento de sistemas críticos,
riesgos de vida (aviones y salud), etc.
Y en este punto cabe entonces afirmar que el desarrollo de software es una actividad crítica. Entregar software
con fallas puede poner en riesgo y de modo directo, la salud, la seguridad, los derechos o los bienes de las
personas.
Los profesionales que desarrollan software tienen una responsabilidad fundamental en asegurar que el software
que crean cumpla con las mejores prácticas de desarrollo, siga estándares de calidad y sea seguro y confiable.
Esto implica utilizar métodos y técnicas de desarrollo adecuadas, realizar pruebas exhaustivas, implementar
medidas de seguridad y seguir principios éticos en su trabajo.
A diferencia de los productos físicos, en el desarrollo de software los defectos o errores descubiertos durante la
etapa de producción pueden ser corregidos sin que el producto final se vea afectado.
Por lo dicho anteriormente, la ecuación básica de costos (costo = materia prima + mano de obra + costos de
fabricación) no es aplicable al desarrollo de software. En este caso, los costos principales se concentran en el