Oi pessoas.
As vezes eu tenho uma dúvida tremenda em fazer a modelagem orientada a objetos. Quem é classe, o que deve ser atributo, deve existir herança, interface ou classe abstrata?
E não sou só eu, como também amigos meus. Nossas modelagens saem muito diferentes uma das outras. Eu sei que é difícil as modelagens saírem iguais, porque depende de como a pessoa encara o problema.
Então, eu gostaria de indicações de livros sobre isso: fazer a modelagem OO do problema. Vi aqui no fórum que o livro HF Object-Oriented Analysis é muito bom…
Gostaria de saber também se os engenheiros de hoje (que aplicam desenvolvimento ágil e metodologias do gênero) usam diagramas de classe, de objetos, UML, use cases e coisarada. Vemos isso na faculdade, mas já me falaram pra esquecer sobre waterfall e mais algumas coisas (que depois de ler alguns artigos eu concordo, principalmente onde os requisitos mudam com facilidade e rapidez), então queria saber como funciona aí no mundo de verdade.