Este livro apresenta um guia prático para o desenvolvimento de sistemas de software orientados a objetos. O autor apresenta em uma linguagem objetiva os fundamentos e boas práticas da orientação a objetos. O livro fornece também uma descrição da utilização dos principais diagramas da UML em um processo de desenvolvimento incremental e iterativo. O livro também propõe vários exercícios no fim de cada capítulo, que são importantes para fixar o conhecimento adquirido por meio da sua leitura. Além disso, o material complementar serve como fonte de estudo adicional e de caso sobre a modelagem de um sistema fictício é apresentado, o Sistema de Controle Acadêmico (SCA). Artefatos resultantes da modelagem do SCA são descritos no fim da maioria dos capítulos, com o propósito de fornecer ao leitor uma visão prática da aplicação dos conceitos apresentados.
O livro aborda diversos tópicos relevantes ao desenvolvimento de sistemas de software orientados a objetos. Dentre esses tópicos, encontramos:
- Desenvolvimento dirigido a casos de uso;
- Descrição da notação e semântica utilizadas nos principais diagramas da UML;
- Modelagem e utilização de regras de negócio durante o desenvolvimento;
- Identificação de classes dirigida a responsabilidades, com uma breve introdução às abordagens “Responsibility Driven Design” (RDD) e aos padrões táticos do “Domain Driven Design” (DDD);
- Aspectos relativos à persistência de objetos em um SGBD relacional;
- Introdução aos padrões de análise e de projeto (design patterns);
- Aspectos relativos à definição da arquitetura de um sistema de informações.
- Abaixo você encontra um vídeo abordando o assunto tratado neste livro:
https://www.youtube.com/watch?v=0lyy_us7FH0