[SW공학] UML 다이어그램의 종류: 유즈케이스, 클래스, 시퀸스, 상태, 액티비티, 복합 구조, 컴포넌트, 배치
소프트웨어 공학에서는 UML 다이어그램으로 시각화하여 설계합니다. 그 예시로는 유즈케이스 다이어그램, 클래스 다이어그램, 순서 다이어그램, 상태 다이어그램, 액티비티 다이어그램, 복합 구조 다이어그램, 컴포넌트 다이어그램, 배치 다이어그램이 있으며 이를 자세히 알아보겠습니다. [ Contents ] 1. 사용 사례 다이어그램 (Use case Diagram) 사용자의 관점에서 시스템의 기능과 관계를 나타낸 다이어그램 보통 '유즈케이스 다이어그램'이라고 부릅니다. 사용자의 요구를 추출하고 분석하는 데에 사용합니다. cf) 유즈케이스 다이어그램에서 화살표의 의미 : include: 필수적으로 필요한 기능, extend: 부가적으로 필요한 기능 2. 클래스 다이어그램 (Class Diagram) 소프트웨어 내..
2023. 4. 27.
[SW공학] 소프트웨어 아키텍처: MVC, 이벤트 기반, 파이프 필터
소프트웨어 아키텍처는 전체 시스템 구조도로, 소프트웨어 성향에 따라 다양한 아키텍처 패턴을 사용합니다. 그중 많이 쓰이는 MVC 패턴, 이벤트 기반(Event-driven) 패턴, 파이프 필터 패턴을 알아보겠습니다. [ Contents ] 1. 소프트웨어 아키텍처 소프트웨어의 구성요소와 (외부) 특성, 그리고 구성 요소 간 관계를 표현한 시스템 구조도 소프트웨어 아키텍처는 구성요소(컴포넌트) 간 인터페이스와 인터랙션을 한눈에 보기에 좋습니다. 전체적인 시스템 구조를 표현하며, 사용자의 요구를 바탕으로 시스템을 설계하는 중요한 단계입니다. 위 예시는 클라이언트 서버(Client-Server) 아키텍처로, 사용자와 서버와의 인터페이스와 인터랙션을 중심으로 그려진 설계도입니다. 이외에도 MVC, 이벤트 기반,..
2023. 4. 27.