7. 시퀀스 다이어그램(Sequence Diagrams)
시퀀스 다이어그램(Sequence Diagrams)
시간 순서에 따라 객체들 간의 메시지 흐름을 정의합니다. 블록이나 인터페이스 간의 상호작용을 세부적으로 정의할 수 있습니다.
표
Step | Actor | Message | Description |
---|---|---|---|
1 | User | selectTool(tool: Tool) | 사용자가 원하는 도구를 선택합니다. |
2 | DrawingApp | displayTool(tool: Tool) | 선택한 도구를 화면에 표시합니다. |
3 | User | drawShape(shape: Shape) | 사용자가 도형을 그립니다. |
4 | DrawingApp | renderShape(shape: Shape) | 화면에 도형을 렌더링합니다. |
5 | User | changeColor(color: Color) | 사용자가 도형의 색상을 변경합니다. |
6 | DrawingApp | updateShapeColor(shape: Shape, color: Color) | 도형의 색상을 업데이트합니다. |
7 | User | resizeShape(shape: Shape, scale: Float) | 사용자가 도형의 크기를 조정합니다. |
8 | DrawingApp | resizeShape(shape: Shape, scale: Float) | 도형의 크기를 변경합니다. |
9 | User | saveFile(filePath: String) | 사용자가 그림을 저장합니다. |
10 | FileHandler | save(filePath: String) | 파일을 저장하는 작업을 수행합니다. |
11 | DrawingApp | notifyUser(success: Boolean) | 저장 성공 여부를 사용자에게 알립니다. |
필드와 값
- Step
- 각 단계의 순서 번호를 나타냅니다.
- Actor
- 해당 단계에서 활동하는 주체(사용자 또는 시스템)를 나타냅니다.
- Message
- 주체 간의 메시지 전달을 나타냅니다.
- Description
- 각 단계에서 수행되는 작업에 대한 설명입니다.
7. 시퀀스 다이어그램(Sequence Diagrams)
http://example.com/p/28253770e960477cb8c3145372e12232/