El software se ha infiltrado en todos los ámbitos del conocimiento y de la actividad humana, pero la industria continúa enfrentándose a problemas bien conocidos: proyectos que fracasan, sistemas difíciles de comprender y costes de mantenimiento que superan con creces el desarrollo inicial. Entre las causas más frecuentes destacan la falta de rigor en el análisis del sistema y en el diseño orientado a objetos.
Divide, integra et impera. Análisis y diseño de software orientado a objetos expone el conocimiento indispensable para la construcción de sistemas software de calidad. Con un enfoque riguroso y práctico, recorre los fundamentos de la tecnología de objetos y avanza hacia técnicas y principios que permiten diseñar software legible, modular, mantenible y robusto. Integra teoría sólida con más de nueve mil líneas de código -disponibles en un repositorio público- para mostrar cómo se concretan las decisiones de diseño.
El lector aprenderá a definir con precisión el alcance y los requisitos del sistema, a trabajar con casos de uso y modelos del dominio, y a aplicar conceptos esenciales como la simplicidad, la alta cohesión, el bajo acoplamiento, la programación defensiva, el diseño por contrato, la delegación, el uso de factorías y los patrones de diseño, entre otros. También se abordan conceptos clave de la arquitectura del software.
Un libro dirigido a estudiantes de ingeniería y a profesionales del software que deseen profundizar en el análisis, la arquitectura y el diseño orientado a objetos.