He aprendido lo suficiente como para comenzar a escribir programas desde cero, pero me estoy enfrentando al problema de no saber cómo diseñar el diseño y la implementación de un programa. Para ser más precisos, tengo dificultades para encontrar una buena forma de elaborar un plan de acción antes de sumergirme en la parte de programación. Realmente quiero saber qué clases, métodos y objetos necesitaría de antemano en lugar de solo agregarlos en el camino.Recomendaciones de diseño de diseño de programas Java?
Mi intuición me lleva a utilizar algún tipo de software de gráficos que ofrece una vista jerárquica de todas las clases y métodos. He estado utilizando OmniGraffle Pro y aunque parece funcionar un poco, todavía tengo problemas para planificar el programa en su totalidad. ¿Cómo debo abordar este problema? ¿Qué softwares están disponibles para ayudar con este problema? ¿Alguna buena lectura sobre este tema?
¡Muchas gracias!
Editar: Oh, sí, estoy usando Eclipse y código principalmente en Java en este momento.
Acabo de asistir a una conferencia y adivinen qué, ¡mi profesor habló exactamente sobre esto! Incluso mencionó la palabra "ágil" al hablar sobre TDD y cómo usar J-Unit. Muchas gracias Brian esto realmente me alegra el día. No puedo esperar para comenzar con esto. –
Esas son buenas noticias. ¡La mejor de las suertes! –