Qué es el Software
#ingenieriaDeSoftware #universidad
- Descripción: El software es el componente lógico de un sistema basado en computadora, a diferencia del hardware que es el componente físico.
- Desarrollo: Se crea a través de metodologías definidas con fases y actividades claras, no se fabrica como los productos físicos.
- Componentes: Se compone de programas ejecutables y datos.
- Evolución: Hoy en día, el desarrollo implica ensamblaje, reutilización y extensibilidad de componentes.
¿Qué es la Ingeniería de Software?
- Definición de Ian Sommerville: Es una disciplina de ingeniería que abarca todos los aspectos de la producción de software.
- Definición de la IEEE: Es la aplicación de un enfoque sistemático, disciplinado y cuantificable al desarrollo, operación y mantenimiento del software.
- Definición de Boehm (1976): Es la aplicación práctica del conocimiento científico al diseño y construcción de programas y su documentación asociada.
- Resumen: Es una disciplina que aplica técnicas y principios de forma sistemática en el desarrollo de software para garantizar su calidad.
¿Por qué es importante la Ingeniería de Software?
- Problemas Comunes:
- Los clientes suelen querer sistemas rápidamente, lo que lleva a evitar fases importantes como el análisis de requisitos y el diseño.
- Desarrollar sin requisitos claros y sin diseño lleva a productos defectuosos y difíciles de mantener.
- Consecuencias de No Aplicar Ingeniería de Software:
- Sistemas que no cumplen con las necesidades del cliente.
- Proyectos que tardan más en completarse y dejan a desarrolladores y clientes insatisfechos.
- Productos de baja calidad que son difíciles de mantener.
- Millones de dólares perdidos en sistemas ineficaces o que nunca se completaron.
- Fallos de diseño que provocan daños significativos (problemas financieros, accidentes aéreos, etc.).
- Beneficios de la Metodología:
- Ayuda a minimizar problemas en el desarrollo de sistemas complejos.
- Mejora la calidad del software y la satisfacción del cliente.
- Aumenta la probabilidad de éxito de los proyectos, especialmente en proyectos grandes.