2010-04-21 6 views
2

중간 크기 웹 응용 프로그램의 디자인을 시작했습니다. 일반적으로 위에서 아래로 디자인하는 것을 좋아합니다. 즉, 가장 높은 레벨에서 시작하여 내 길을 디자인하는 것입니다. 나는 다음과 같은 층을 가질 계획입니다 :N-Tiered 응용 프로그램 디자인 도구

  • 프리젠 테이션 (PHP/아약스)
  • 비즈니스 로직
  • 데이터 액세스
  • 데이터베이스 나 스케치를 시작하고 싶습니다 이제

각 레이어의 주요 개체와 레이어 간의 상호 작용 Visio와 같은 그래픽/다이어 그래밍 도구를 사용하는 것보다이 목적에 더 적합한 도구가 있습니까?

답변

0

이것은 UML이 의도하는 것입니다. UML 다이어그램 편집기 인 lots이 있습니다. 나는 또 다른 한개에 1 개를 추천하는 것을 망설 인다. 정도는 (아마) 소스 코드 편집자보다 적지 만, 사용자는 여전히 좋은, 나쁜, 무관심한 것에 대해 강한 의견을 제시하는 경향이 있으므로 권장할만한 것은 꽤 쓸모없는 것처럼 보입니다.

내가 줄 수있는 조언 중 하나는 UML에서 너무 복잡해지지 않는다는 것입니다.이 기능을 사용하면 많은 세부 사항을 지정할 수 있습니다. 예를 들어 화살표 머리가 빈 곳이든 채워져 있든간에). 주요 수업을 다이어그램으로 작성하고 학생들이 높은 수준에서 상호 작용하는 방법은 매우 유용합니다.하지만 너무 쉽게 배를 타고 과도한 세부 사항을 포함하기 시작합니다. 이것은 엄청난 시간 낭비 일 수 있습니다. 더욱이 설계가 실제로 옳다는 것을 확신하기에 앞서, 프로세스의 초기 단계에서 사고를 특정 디자인 방식으로 잠그는 경향이 있습니다.

+0

나는 과거에 UML 다이어그램을 사용했으며, 주로 언급 한 이유 때문에 제공 한 가치에 대해 많은 노력을 기울이는 것으로 보였습니다. 나는 OO가 아닌 레이어 (프리젠 테이션 및 DB)로 인해이 상황에서 UML을 고려하지 않았지만 높은 수준에 머물러있는 한 작동 할 수 있다고 생각합니다. – BenV

관련 문제