Puede comenzar con un buen libro UML que le enseñará el “lenguaje” básico del diseño de software. Algunos libros intentan combinar el aprendizaje UML y abordar un tipo particular de desarrollo (como Enterprise Java con UML). El libro UML también puede enfocarse en un idioma en particular, y querrás seleccionar uno que se ajuste al idioma que estás usando y al tipo de desarrollo que estás haciendo (desarrollo web vs escritorio versus móvil o empresarial).
La última vez que verifiqué que había 9 tipos de diagramas, rara vez encontrarás a alguien que los use todos, pero los diagramas que se usan con más frecuencia son Clase, Estado, Caso de uso, Secuencia, Actividad. Un buen libro debería enseñarle cómo usar diagramas de casos de uso, estados y secuencias para describir el proceso comercial que su código debería admitir. Debería poder tener una conversación con un usuario, convertir esa conversación en los diagramas apropiados (con el texto adjunto), usar eso para comprender qué se debe burlar y qué información debe estar presente en cada paso del proceso. Use las maquetas para confirmar su enfoque con el usuario, y luego comience a diseñar los objetos de dominio y la lógica empresarial de la aplicación utilizando diagramas de clase y paquete.
El siguiente paso en su educación sería encontrar un buen libro de patrones, como Head First Design Patterns: A Brain-Friendly Guide: Eric Freeman, Bert Bates, Kathy Sierra, Elisabeth Robson: 0000596007124: Amazon.com: Books. Esto le enseñará cómo usar el lenguaje para resolver problemas comunes relacionados con el diseño.
- ¿Qué es un buen libro que me puede enseñar sobre la disciplina para mí?
- ¿Por qué los maestros suponen que soy un estudiante débil mientras que no lo soy?
- ¿Cuál es la edad ideal para enseñar a sus hijos a programar?
- ¿Cómo afecta la enseñanza del pensamiento de diseño a personas con antecedentes muy diferentes en su visión del mundo?
- ¿Por qué los maestros no entienden que algunos estudiantes no pueden interactuar tan fácilmente y están callados por alguna razón?