의사 코드 기반의 방법으로 소프트웨어를 설계 (즉, 기록)하는 좋은 방법을 알고 있습니까?
저는 소프트웨어 디자인을 처음 사용하고 UML에 대한 정보를 읽었습니다. 저의 겸손한 계층 구조는 지금까지는 훌륭하지만, 복잡해지면 "전체를 본다"그림을 통해 미래의 확장 성을 위해 다른 구조를 사용할 수 있습니다. 파이썬은 프로토 타이핑에 좋기 때문에 글을 쓰기 시작했지만 거의 그렇지 않습니다.
그래서 UML 클래스 다이어그램을 시도했지만별로 도움이되지 않는 것 같습니다. 내가 거기에서 해결하는 문제는 내 머리에서 사소하게 할 수 있습니다. 그러나 실제 방법을 의사 코드하기 시작하면 추가 설계 요구 사항에 주목합니다.
의사 코드로 디자인하려면 어떻게 하시겠습니까? 나는 코드와 거의 일대일 방법이 가장 효과적이라고 생각합니다. 그러나 대부분의 UML 소프트웨어는 (예를 들어 GoF의 그림과 달리) 메소드의 코드조차 보여주지 않습니다.
누군가 UML이 문서화 및 프리젠 테이션 전용이며 디자인에는 적합하지 않다고 주장 했습니까? 나도 그 느낌을 얻습니다. 인터넷 검색을 할 때까지 순수한 UML과 간단한 화이트 보드 스케치가 소프트웨어를 디자인하는 방법이라고 생각했습니다.
애자일 개발은 내가 조심해야하거나 애자일이라고 무작위로 부르는 것입니까? 또는 UML로 잘못 설계하고 있습니까? 모든 사람이 의사 코드로 설계합니까? 이를위한 좋은 도구를 어떻게 찾을 수 있습니까?