모든 것 (모델링 다이어그램)은 커뮤니케이션 목적입니다
모델링은 소프트웨어 개발 프로세스에서 4 가지 중요한 사용법이 있습니다.
통합 디자인 툴
커뮤니케이션 도구
소프트웨어 생성에 도움
실제 문제의 복잡성을 줄이는 방법 (위의 @kevin cline의 답변에서 이것을 배웠습니다)
모델링 프로세스를 통해 일부 디자이너는 코딩하는 동안 고려되지 않은 세부 사항 (및 그 반대)에 대해 생각할 수 있습니다. 디자인 타임에 모델링하면 언어로 메서드 나 클래스를 코딩하는 것보다 더 큰 그림을 고려할 수 있습니다.
제 생각에는 모델링은 데이터베이스 (ER 다이어그램)를 구축하고, 프로세스 흐름 (활동 다이어그램)을 이해하고 사용자 시스템 상호 작용 (사용 사례 다이어그램)을 이해하는 데 필수적입니다.
사람들은 UML을 사용하여 코드 나 데이터베이스 생성과 같은 더 복잡한 작업을 수행합니까?
네 확실합니다. ERD (UML 다이어그램 아님) 및 클래스 다이어그램 (도구 기능에 따라 다름)을 사용하여 다음을 생성 할 수 있습니다.
1-데이터 정의 언어 (DDL)
2-선호 언어로 CRUD 및 클래스 다이어그램에 대한 저장 프로 시저 (ORM 도구가 이에 대해 더 많은 것을 수행하므로 덜 유용합니다)
모델링 도구의 가장 유용한 기능은 다음과 같습니다.
1-모델의 무결성을 유지하는 기능. 변경하면 모델에서 전파됩니다.
2-어디에 사용되는 질문에 답할 수있는 능력
3-동시 사용자가 모델 작업을 수행 할 수있는 기능
4-그래픽 표현 내에서 검색
5-인쇄 제어
6-한 번에 한 레이어에 집중할 수 있도록 레이어링 (다이어그램 요소를 레이어로 구성)
7-여러 데이터베이스 시스템에 대한 데이터베이스 코드 생성
8-모델 유효성 검사 (일관성 검사, 누락 된 키,주기 등)
따라서 모델링 도구, 특히 좋은 도구는 그림판보다 훨씬 더 많은 작업을 수행합니다.