OOAD-UML 구조화 다이어그램
UML 구조 다이어그램은 클래스 다이어그램, 개체 다이어그램, 구성 요소 다이어그램 및 배포 다이어그램으로 분류됩니다.
클래스 다이어그램
클래스 다이어그램은 시스템의 정적보기를 모델링합니다. 시스템의 클래스, 인터페이스 및 협업으로 구성됩니다. 그리고 그들 사이의 관계.
시스템의 클래스 다이어그램
단순화 된 뱅킹 시스템을 고려해 보겠습니다.
은행에는 많은 지점이 있습니다. 각 구역에서 한 지점은 해당 구역의 다른 지점을 감독하는 구역 본부로 지정됩니다. 각 지점은 여러 계정과 대출을 가질 수 있습니다. 계좌는 저축 계좌 또는 당좌 계좌 일 수 있습니다. 고객은 저축 계좌와 당좌 계좌를 모두 개설 할 수 있습니다. 그러나 고객은 두 개 이상의 저축 계좌 또는 당좌 계좌를 가지고 있지 않아야합니다. 고객은 은행에서 대출을받을 수도 있습니다.
다음 그림은 해당 클래스 다이어그램을 보여줍니다.
시스템의 클래스
은행, 지점, 계좌, 저축 계좌, 당좌 계좌, 대출 및 고객.
관계
A Bank “has–a” number of Branches − 구성, 일대 다
A Branch with role Zonal Head Office supervises other Branches − 단항 연관, 일대 다
A Branch “has–a” number of accounts − 집계, 일대 다
계정 클래스에서 두 개의 클래스, 즉 저축 계정과 당좌 계정이 상속되었습니다.
A Customer can have one Current Account − 연관, 일대일
A Customer can have one Savings Account − 연관, 일대일
A Branch “has–a” number of Loans − 집계, 일대 다
A Customer can take many loans − 연관, 일대 다
개체 다이어그램
개체 다이어그램은 특정 시점에 개체 그룹과 해당 링크를 모델링합니다. 클래스 다이어그램에있는 사물의 인스턴스를 보여줍니다. 개체 다이어그램은 상호 작용 다이어그램의 정적 부분입니다.
Example − 다음 그림은 뱅킹 시스템 클래스 다이어그램의 일부에 대한 객체 다이어그램을 보여줍니다.
구성 요소 다이어그램
구성 요소 다이어그램은 구성 요소 그룹 간의 조직 및 종속성을 보여줍니다.
구성 요소 다이어그램은 다음으로 구성됩니다.
- Components
- Interfaces
- Relationships
- 패키지 및 하위 시스템 (선택 사항)
구성 요소 다이어그램은 다음에 사용됩니다.
포워드 엔지니어링과 리버스 엔지니어링을 통한 시스템 구축.
객체 지향 프로그래밍 언어를 사용하여 시스템을 개발하는 동안 소스 코드 파일의 구성 관리를 모델링합니다.
모델링 데이터베이스의 스키마를 나타냅니다.
동적 시스템의 모델링 동작.
Example
다음 그림은 C ++를 사용하여 개발 된 시스템의 소스 코드를 모델링하기위한 구성 요소 다이어그램을 보여줍니다. 여기에는 myheader.h, otherheader.h, priority.cpp 및 other.cpp의 네 가지 소스 코드 파일이 표시됩니다. 최신 버전에서 상위 버전까지 추적하는 두 가지 버전의 myheader.h가 표시됩니다. 파일 priority.cpp에는 other.cpp에 대한 컴파일 종속성이 있습니다. other.cpp 파일에는 otherheader.h에 대한 컴파일 종속성이 있습니다.
배포 다이어그램
배포 다이어그램은 런타임 처리 노드 및 노드에있는 해당 구성 요소의 구성에 중점을 둡니다. 일반적으로 노드와 종속성 또는 노드 간의 연관으로 구성됩니다.
배포 다이어그램은 다음에 사용됩니다.
일반적으로 소프트웨어 집약적 인 하드웨어 컬렉션으로 구성된 임베디드 시스템의 모델 장치.
클라이언트 / 서버 시스템의 토폴로지를 나타냅니다.
완전히 분산 된 시스템을 모델링합니다.
Example
다음 그림은 클라이언트 / 서버 아키텍처를 따르는 컴퓨터 시스템의 토폴로지를 보여줍니다. 그림은 프로세서로 구성된 서버로 스테레오 타입 화 된 노드를 보여줍니다. 그림은 시스템에 4 개 이상의 서버가 배포되었음을 나타냅니다. 서버에 연결된 클라이언트 노드는 각 노드가 워크 스테이션, 랩톱, 스캐너 또는 프린터와 같은 터미널 장치를 나타냅니다. 노드는 실제 등가물을 명확하게 나타내는 아이콘을 사용하여 표시됩니다.