web stats

Software Engineering Ninth Edition Ian Sommerville


Software Engineering Ninth Edition Ian Sommerville

¿Qué es Ingeniería de Software, según Sommerville?

La Ingeniería de Software, según el libro "Software Engineering Ninth Edition" de Ian Sommerville, es una disciplina que se centra en la producción de software que es confiable y eficiente. No se trata solo de escribir código, sino de seguir un proceso estructurado para construir sistemas de software que satisfagan las necesidades de los usuarios y operen de forma fiable.

Pasos Clave Explicados

Sommerville desglosa la ingeniería de software en varios pasos clave. Aquí te los explicamos de manera sencilla:

1. Especificación de Requisitos

Primero, necesitas entender qué se espera que haga el software. Esto implica hablar con los usuarios (o clientes) y documentar sus necesidades. Imagina que quieres construir una app para pedir comida. Necesitas saber qué restaurantes deben aparecer, cómo se hacen los pedidos, y cómo se paga. Esta etapa se trata de definir claramente esos requisitos.

2. Diseño del Sistema

Una vez que sabes qué necesitas, debes decidir cómo lo vas a construir. Esto implica diseñar la arquitectura del sistema, elegir las tecnologías a utilizar, y planificar la estructura de las bases de datos. Volviendo al ejemplo de la app de comida, decidirías cómo interactuarán los usuarios con la app, cómo se enviarán los pedidos a los restaurantes y cómo se procesarán los pagos. Se trata de crear un plan detallado.

3. Implementación y Pruebas

Aquí es donde realmente se escribe el código. Los programadores implementan el diseño, transformando el plan en realidad. Después de escribir el código, es crucial probarlo exhaustivamente para encontrar y corregir errores (bugs). Piensa en probar la app de comida: ¿funciona el botón de "Ordenar"? ¿Se muestra correctamente el menú? ¿Se procesa el pago sin problemas? Este paso implica construir y verificar el software.

Ian Sommerville, Software Engineering, 9th Edition Ch2
Ian Sommerville, Software Engineering, 9th Edition Ch2

4. Evolución

El software rara vez permanece estático. Las necesidades de los usuarios cambian, se descubren nuevos errores, y surgen nuevas tecnologías. La evolución del software implica modificarlo para adaptarse a estos cambios. En el caso de la app de comida, quizás quieras añadir la opción de dejar propina o integrar un nuevo servicio de entrega. Se trata de mantener y mejorar el software a lo largo del tiempo.

Modelos de Desarrollo de Software

Sommerville también explora diferentes modelos de desarrollo, que son básicamente formas diferentes de organizar estos pasos clave. Algunos ejemplos son:

Ian Sommerville, Software Engineering, 9th Edition Ch 4 | PPTX
Ian Sommerville, Software Engineering, 9th Edition Ch 4 | PPTX
  • Modelo en Cascada: Un proceso secuencial donde cada fase se completa antes de pasar a la siguiente.
  • Desarrollo Iterativo: Se construye el software en incrementos, con cada iteración añadiendo nuevas funcionalidades.
  • Desarrollo Ágil: Un enfoque flexible que se adapta a los cambios y se centra en la colaboración y la entrega rápida de software funcional.

La Importancia de la Ética

Finalmente, Sommerville enfatiza la ética en la ingeniería de software. Los ingenieros de software tienen la responsabilidad de crear sistemas que sean seguros, confiables y que no dañen a la sociedad. Considera la responsabilidad al crear algoritmos; el código debería ser imparcial y no crear situaciones discriminatorias.

En resumen, la Ingeniería de Software según Sommerville es un proceso complejo pero crucial para la creación de sistemas de software de alta calidad que satisfagan las necesidades de los usuarios y contribuyan al bienestar de la sociedad.

Ian Sommerville, Software Engineering, 9th Edition Ch1 | PPT Ian Sommerville, Software Engineering, 9th Edition Ch1 | PPT Ian Sommerville, Software Engineering, 9th Edition Ch1 | PPT Ian Sommerville, Software Engineering, 9th Edition Ch1 | PPT Ian Sommerville, Software Engineering, 9th Edition Ch1 | PPT Ian Sommerville, Software Engineering, 9th Edition Ch1 | PPT Ian Sommerville, Software Engineering, 9th Edition Ch2 | PPT Ian Sommerville, Software Engineering, 9th Edition Ch1 | PPT

You might also like →