차례:
비디오: UML다이어그램으로 데이터베이스 제작하기 2024
컴퓨터 프로그래밍의 시작 이래, 자바의 인기가 있기 전에, 프로그래머는 자신의 프로그램 다이어그램을 좋아했습니다. 원래 그들은 그래픽 적으로 프로그램의 절차 적 논리를 나타내는 흐름도를 작성했습니다.
흐름도는 다이어그램 작성 절차에 능숙했지만 너무 자세했습니다. 구조화 된 프로그래밍 열풍이 1970 년대에 들어서고 프로그래머가 프로그램의 전반적인 구조에 대해 생각하기 시작했을 때 그들은 프로그램이나 시스템의 모듈 간의 조직적 관계를 설명하는 구조 차트로 전환했습니다. 클래스 다이어그램
을 그립니다. 이 이미지는 네 개의 클래스가있는 간단한 시스템의 클래스 다이어그램을 보여줍니다. 사각형은 클래스 자체를 나타내며 화살표는 클래스 간의 관계를 나타냅니다. 간단한 클래스 다이어그램. 여러 가지 방법으로 클래스 다이어그램을 그릴 수 있습니다. 다이어그램에 일관성을 추가하기 위해 대부분의 프로그래머는
Unified Modeling Language를 나타내는 UML, 라는 표준을 사용합니다. 위의 클래스 다이어그램은 간단한 UML 다이어그램의 예이지만 UML 다이어그램은 훨씬 더 복잡해 질 수 있습니다.
클래스 다이어그램의 기본 요소는 클래스입니다. UML에서 각 클래스는 사각형으로 그려집니다. 최소한 사각형에는 클래스 이름이 포함되어야합니다. 사각형에 대한 추가 정보를 포함 할 수있는 두 개 또는 세 개의 구획으로 구획을 세분 할 수 있습니다.
A 수업.
클래스의 중간 구획은 클래스 변수를 나열하고 맨 아래 구획은 클래스 메소드를 나열합니다. 각 변수 또는 메소드의 이름 앞에는 가시성 표시기가 올 수 있습니다. 는 아래 나열된 기호 중 하나 일 수 있습니다. (실제로는 가시성 표시기를 생략하고 공용 가시성을 갖는 필드 나 메소드 만 나열하는 것이 일반적입니다.) 클래스 변수 및 메소드에 대한 가시성 표시기
설명 | + |
공개 | - |
비공개 | # |
보호 된 경우 | 원하는 경우 메소드 및 매개 변수는 물론 변수에 대한 유형 정보를 포함 할 수 있습니다. |
connectionString: String
메소드의 리턴 유형은
getCustomer (): Customer
와 같은 방식으로 표시됩니다. 변수의 유형은 콜론 및 유형이있는 변수 이름 다음에 표시됩니다. 매개 변수는 괄호 안에 나열되며 이름과 유형이 모두 나열됩니다.예:
getCustomer (custno: int): Customer
주:
UML 다이어그램에서 유형 및 매개 변수 정보를 생략하는 것이 일반적입니다. 인터페이스는 클래스와 거의 같은 방법으로 그려지지만 클래스 이름 앞에 인터페이스라는 단어가 붙습니다.
<>
ProductDB
참고:
>는 두 번 왼쪽 및 두 번 오른쪽 화살표로 묶습니다. 이 화살표는 행에 입력 된 두 가지보다 작거나 큰 기호가 아닙니다. 그들은 상징의 특별한 조합입니다. 다행히도 이중 화살표 기호는 ASCII 문자 집합의 표준 부분입니다. Insert Symbol 명령을 통해 Microsoft Word에서 액세스 할 수 있습니다. 드로잉 화살표 클래스를 나타 내기 위해 직사각형을 사용하는 것 외에도 클래스 다이어그램에는 클래스 간의 관계를 나타내는 화살표가 포함됩니다. UML은 다양한 유형의 화살표를 사용합니다. 한쪽 끝에 중공 형 폐쇄 화살표가있는 실선은 상속을 나타냅니다.
화살표는 기본 클래스를 가리 킵니다. 한쪽 끝에서 빈 닫힌 화살표가있는 파선은 클래스가 인터페이스를 구현 함을 나타냅니다.
화살표는 인터페이스를 가리 킵니다. 열린 화살표가있는 실선은
- 연관
- 을 나타냅니다.
- 협회는 단순히 두 클래스가 함께 작동 함을 나타냅니다. 클래스 중 하나가 다른 클래스의 오브젝트를 작성하거나 하나의 클래스가 다른 클래스의 오브젝트를 필요로 할 수 있습니다. 또는 한 클래스의 인스턴스에 다른 클래스의 인스턴스가 포함되어있을 수도 있습니다. 연관 화살표에 이름을 추가하여 목적을 나타낼 수 있습니다. 연관 화살표가 한 클래스의 인스턴스가 다른 클래스의 객체를 만드는 것을 나타내면 화살표 옆에 Creates
라는 단어를 배치 할 수 있습니다.