Fundamentos De Construcción De Software

Herramientas del trabajo colaborativo: 1. Coordinación 2. Colaboración 3. Software ( comunicación online, gestión de proyectos, colaboración, entre otros). Actividades del Desarrollo de Software: 1. Análisis de requisitos 2. Diseño 3. Implementación 4. Pruebas 5. Despliegue 6. Mantenimiento Modelos de Desarrollo de Software: 1. Cascada 2. Espiral 3. Metodologías Ágiles 4. Scrum 5. Incrementales 6. Evolución por prototipos (Lean Startup) 7. Basado en componentes 8. Proceso Unificado

PROCESOS DE CONSTRUCCIÓN DE SOFTWARE

PROCESOS DE CONSTRUCCIÓN DE SOFTWARE 


El aumento gradual en complejidad y volumen de los procesos realizados por los ordenadores desde su creación en la década de los cuarenta ha sido continuo hasta nuestros días. El software puede definirse como un conjunto de programas informáticos que utilizan paradigmas y metodologías de programación para resolver problemas específicos mediante procedimientos, métodos y directrices. Hoy en día, el ciudadano medio puede acceder a los ordenadores, y los sistemas de información realizan una amplia gama de tareas en todos los campos del conocimiento y sectores comerciales.

Conforme (Bourque, 2014). El proceso de software se refiere a todas las acciones llevadas a cabo por los ingenieros de software con el fin de desarrollar, mantener y ejecutar software.
Entre estas tareas se encuentran: evaluación de solicitudes, planificación, edificación pruebas, configuración, etc. Este enfoque transforma el desarrollo de software de una tarea de producción no planificada en un proceso industrial más sistemático, cuantificable y predecible. Cada vez son más los ingenieros de software que se inspiran en los deseos de los usuarios finales de una mayor calidad, un desarrollo eficiente en menos tiempo y una mayor disponibilidad, adaptabilidad y personalización con menos problemas, mejor aprendizaje y mayor usabilidad.

El proceso de construcción de software es un viaje fascinante que abarca desde la conceptualización de una idea hasta la materialización de un producto funcional y valioso. En el mundo cada vez más digitalizado en el que vivimos, el desarrollo de software se ha convertido en un componente esencial para la innovación y la eficiencia en casi todos los ámbitos de la vida moderna, desde la salud y la educación hasta la industria y el entretenimiento.

Este proceso implica una serie de etapas cuidadosamente diseñadas y coordinadas, cada una con sus propios desafíos y oportunidades. Desde la fase inicial de planificación y análisis de requisitos hasta la implementación, las pruebas y el despliegue, el proceso de construcción de software es una combinación de arte y ciencia que requiere habilidades técnicas, creatividad, colaboración y dedicación.

A lo largo de este viaje, descubriremos cómo el proceso de construcción de software no solo implica la creación de código, sino también la comprensión de las necesidades del cliente, la colaboración entre equipos interdisciplinarios, la resolución de problemas y la adaptación a un entorno en constante cambio. En última instancia, el éxito en el proceso de construcción de software radica en la capacidad de crear productos que no solo satisfagan las necesidades del usuario, sino que también agreguen valor y contribuyan al progreso y la evolución de la sociedad en su conjunto.



CRISIS DEL SOFTWARE 
La "crisis del software" es un término que se refiere a un período de tiempo en la historia de la informática durante el cual se observaron problemas significativos en el desarrollo de software. Aunque no hubo un evento específico que marcara el inicio de esta crisis, se puede decir que comenzó a ser reconocida en la década de 1960 y continuó durante las décadas siguientes.

Algunos de los problemas que contribuyeron a esta crisis incluyen:

Retrasos y sobrecostos en proyectos de software: Muchos proyectos de software experimentaron retrasos significativos en su desarrollo y excedieron los presupuestos previstos. Esto se debió en parte a la falta de herramientas y técnicas adecuadas para gestionar y controlar proyectos de software de gran envergadura.

Calidad insatisfactoria del software: Muchos productos de software lanzados durante este período tenían errores y defectos significativos, lo que llevaba a problemas de funcionamiento y rendimiento una vez que estaban en producción.

Complejidad creciente de los sistemas de software: Con el tiempo, los sistemas de software se volvieron cada vez más complejos debido al aumento de la cantidad de código, la interdependencia entre los módulos de software y la necesidad de integrar múltiples sistemas y tecnologías.

Falta de estándares y metodologías de desarrollo de software: En las primeras décadas de la informática, no existían estándares claros ni metodologías establecidas para el desarrollo de software. Esto llevó a una falta de consistencia en los procesos de desarrollo y a una variedad de enfoques no estructurados.

Falta de capacitación y profesionalización en el campo: En muchos casos, los desarrolladores de software carecían de la formación y la experiencia necesarias para enfrentar los desafíos cada vez mayores del desarrollo de software. Esto contribuyó a la aparición de errores y deficiencias en los productos de software.

En respuesta a la crisis del software, surgieron varios enfoques y metodologías para mejorar el desarrollo de software, como la ingeniería de software, la gestión de proyectos de software y las metodologías ágiles. Estos enfoques ayudaron a abordar algunos de los problemas subyacentes al desarrollo de software y contribuyeron a mejorar la calidad, la eficiencia y la efectividad de los proyectos de software. Sin embargo, la crisis del software sirvió como un recordatorio de los desafíos únicos asociados con el desarrollo de software y la importancia de adoptar enfoques disciplinados y sistemáticos para abordar estos desafíos.







 

Sin comentarios