2017년 8월 16일 수요일

UML - Architecture

Any real-world system is used by different users. The users can be developers, testers, business people, analysts, and many more. Hence, before designing a system, the architecture is made with different perspectives in mind. The most important part is to visualize the system from the perspective of different viewers. The better we understand the better we can build the system.
UML plays an important role in defining different perspectives of a system. These perspectives are −
  • Design
  • Implementation
  • Process
  • Deployment
The center is the Use Case view which connects all these four. A Use Case represents the functionality of the system. Hence, other perspectives are connected with use case.
Design of a system consists of classes, interfaces, and collaboration. UML provides class diagram, object diagram to support this.
Implementation defines the components assembled together to make a complete physical system. UML component diagram is used to support the implementation perspective.
Process defines the flow of the system. Hence, the same elements as used in Design are also used to support this perspective.
Deployment represents the physical nodes of the system that forms the hardware. UML deployment diagram is used to support this perspective.

실제 시스템은 다른 사용자가 사용합니다. 사용자는 개발자, 테스터, 비즈니스 사람, 분석가 등이 될 수 있습니다. 따라서 시스템을 설계하기 전에 아키텍처가 다른 관점을 염두에두고 작성됩니다. 가장 중요한 부분은 다른 시청자의 관점에서 시스템을 시각화하는 것입니다. 우리가 더 잘 이해할수록 시스템을 구축 할 수 있습니다.
UML은 시스템의 다른 관점을 정의 할 때 중요한 역할을합니다. 이러한 관점은 -

    
디자인
    
이행
    
방법
    
전개
센터는이 네 가지를 모두 연결하는 유스 케이스보기입니다. 유스 케이스는 시스템의 기능을 나타냅니다. 따라서 다른 관점은 유스 케이스와 연결됩니다.
시스템 설계는 클래스, 인터페이스 및 협업으로 구성됩니다. UML은 이것을 지원하는 클래스 다이어그램, 객체 다이어그램을 제공합니다.
구현은 완벽한 물리적 시스템을 만들기 위해 함께 조립 된 구성 요소를 정의합니다. UML 구성 요소 다이어그램은 구현 관점을 지원하는 데 사용됩니다.
프로세스는 시스템의 흐름을 정의합니다. 따라서 디자인에서 사용 된 것과 동일한 요소가이 관점을 지원하는 데에도 사용됩니다.
배치는 하드웨어를 형성하는 시스템의 물리적 노드를 나타냅니다. 이 관점을 지원하기 위해 UML 전개 다이어그램이 사용됩니다.

 

댓글 없음:

댓글 쓰기