UML이란?

UML(Unified Modeling Language)을 한국어로 표현하자면 통합 모델링 언어입니다.

의사소통을 위한 도구로서 소프트웨어의 구상, 설계, 용례 등 사실상 개발에 참여하는 사람들이 서로 의논해야하는 주제이거나 러프하게 구조적 틀을 잡아둘 때 사용할 수 있습니다.

1997년 Object Management Group에서 표준으로 채택되었고 그 이후 꾸준히 버전이 업데이트되는만큼 모든 언어를 배울 필요가 없습니다.

소개하는 이유

42에서 과제를 진행한다는 것은 요구 조건이 담긴 subject문서에 따라 각자 설계하고 구현한 뒤 설명하여 납득시키는 것이라 생각합니다.

과제를 진행하면서 한 순간의 발상을 비규칙적으로 적고 코드에 적용시키려고 노력하다가 포기하거나 실패하는 방법을 줄이고 구현한 뒤 시간이 지난 코드의 내용이 잘 기억나지 않아 고민하던 중 정보시스템 분석 및 설계를 전공하신 교수님의 수업을 듣고 잘 쓰면 이런 문제를 해결할 수도 있을 것 같아 가져왔습니다.

1. Use Case Diagram

의의

시스템의 범위를 정하는 것에 도움을 줍니다.

개발 과정의 계획에도 사용됩니다.

요구를 개발하고 검증하는데 사용됩니다.

테스트 케이스를 정의하는 기초로서 사용됩니다.

사용자 메뉴얼의 구성에 사용될 수 있습니다.

특징

사건의 흐름은 존재하나 흐름을 중심으로 표현하지는 않습니다.

설명

기능, 역할, 용례 등으로 이해할 수 있는 Use Case와 행위자, 사용자 등으로 생각할 수 있는 UseCase를 이용하는 주체인 Actor가 존재합니다.

Actor는 졸라맨으로 표기하고 시스템을 이용하는 사용자거나 그러한 시스템을 제공해주는 존재일 수 있습니다.

Use Case는 타원으로 표기하고 기능을 적어넣을 수 있는데 어느정도 규모의 기능을 하나의 유스케이스로 작성할지는 본인의 선택이 되는 것 같습니다.