Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Ingieneria de Software I - Ensayo Del Software
Ingieneria de Software I - Ensayo Del Software
Sistema Corporativo
Recinto Dajabón
Tercera Práctica
Matricula:1-19-9550
Cuatrimestre: Septiembre/Diciembre
Fecha: 2/2/2022
Saber y Vivir.
Introducción
En este ensayo estaré hablando sobre cómo se encuentra el desarrollo de software en la
actualidad y ciertos mitos que acompañan a este. Pero antes sería bueno aclarar que el software
es una herramienta muy importante ya que hace parte de la vida de cada persona y de sus
dispositivos y sin duda lo seguirá siendo por mucho tiempo, trayendo nuevas funciones cada vez
más útiles y sorprendentes, que nos simplificarán mucho más nuestras tareas, tanto personales
como laborales.
El desarrollo de software
El desarrollo de software es una actividad muy común actualmente y las grandes empresas que se
dedican a esta labor, como Microsoft, IBM y Oracle nunca paran de trabajar e innovar, ya que
estas deben mantener sus productos actualizados y a la vanguardia tecnológica para cumplir con
la demanda de sus consumidores. Dichos consumidores siempre buscan tener nuevas funciones
cada constantemente lo que implica que los desarrolladores se desborden en creatividad. Esto
muchas veces nos hace creer que a futuro ya no habrá nada nuevo por hacer en el ámbito del
software, independientemente del sector o la finalidad de los productos desarrollados.
Estamos claros de que el futuro depende de la tecnología y la prueba de ello es que actualmente
estamos ya acostumbrados a un ritmo de vida donde la tecnología es parte de nosotros y de
nuestras actividades diarias, así que retroceder y dejar de utilizarla no es una opción. Y por esa
dependencia de necesidad de software para más tecnología es que hoy en día las 10 tendencia de
desarrollo van de acuerdo a lo que estamos viviendo:
Énfasis en la nube
Durante la pandemia del COVID -19, en el 2020, algunas industrias prosperaron y otras
experimentaron una fuerte caída en la demanda. Sin embargo, las empresas con
plataformas basadas en la nube evitaron tener que pagar por servicios de centro de datos
que no necesitaban. Por lo tanto, es probable que muchas más empresas trasladen sus
operaciones a la nube
Evolución de la IA
En el área de procesamiento del lenguaje natural (PNL) permite a las computadoras
escribir textos y programas de software. La IA, permite garantizar a los ingenieros de
software programar las máquinas para hacer lo correcto y asumir funciones adicionales.
Expansión de IoT
El IoT se está expandiendo rápidamente para incluir miles de millones de dispositivos
conectados en muchas industrias, como la atención médica, la agricultura, el transporte
marítimo y la fabricación. Cada uno de estos dispositivos requiere software para operarlo,
lo que crea una gran necesidad de los programadores contribuir con la seguridad
necesaria para evitar que cada uno se convierta en un punto de entrada para los piratas
informáticos dentro de un sistema determinado.
Importancia de UX
El desarrollo de software no se trata solo de funcionalidad, también se trata de usabilidad.
Es decir, los usuarios deben poder comprender fácilmente cómo operar aplicaciones, sin
importar su tamaño o complejidad. La experiencia del usuario (UX) se ha convertido en un
importante motor empresarial en los últimos años y seguirá determinando cómo las
empresas diseñan productos y servicios.
Mayor uso de CI y CD
La integración continua (CI) y la entrega continua (CD) son parte del proceso de desarrollo
de software. El CI garantiza que los cambios de código numerosos se integren en un
proyecto de software. Por otro lado, el CD promueve cambios en la configuración y
funciones, así como la corrección de errores de forma rápida y sostenible. Ambos procesos
permiten a las empresas de desarrollo completar proyectos más rápidamente, ahorrando
dinero y aumentando la eficiencia.
No hace falta dar detalles para empezar: Una declaración general de los objetivos
es suficiente para comenzar a escribir los programas, y podemos dar los detalles
más adelante.
El software se cambia sin esfuerzo: Los requisitos del proyecto cambian
continuamente, pero los cambios pueden acomodarse fácilmente porque el
software es flexible.
Lo importante es que funcione: No es necesaria ninguna metodología: una vez
que escribamos el programa y hagamos que funcione, nuestro trabajo ha
terminado.
La calidad no se puede ir midiendo: Hasta que no tenga el programa
ejecutándose, no tengo forma de medir su calidad.
El ejecutable es el producto: Lo último que se entrega al terminar el proyecto es el
programa funcionando, que es lo que importa.
La entrega del proyecto está atrasada, si agregamos más programadores
podemos ponernos al corriente: agregar personal a un proyecto de software
atrasado lo atrasara más ya que se les debe enseñar y eso consume tiempo de
desarrollo.
En conclusión, aunque estos mitos representen situaciones obvias de mala praxis para un
profesional bien formado, son más populares de lo que parece en el ecosistema del
desarrollo software actual. Es por ello que debemos movernos con sumo cuidado en el
entorno laboral y contribuir a derribar estos falsos mitos.