초보 개발자
UML을 잘 알아야 하는 이유 본문
** 본 글은 차성덕 교수님의 소프트웨어공학이야기 책을 정리한 글입니다. **
여러 객체지향 방법론 통합 → 방법론에서 지원하는 Diagram은 OMG/ISO의 국제 표준으로 채택 : UML
UML이 도움이 되지만 없어도 문제는 생기지 않기 때문에 실제 산업체에선 잘 쓰이지 않는다
그럼에도 불구하고, 보충 설명 수단+기술적인 의견 설명으로 UML을 사용하는 것은 유용하다.
UML 사용 빈도 설문조사
- 사용한다: use case, class, statechart, sequence, activity
- 사용 빈도: sequence → class → use case → statechart → activity
- 그러나 class diagram은 객체지향 프로그래밍 시 필수... UML 잘 활용한다고는 하기 어려움
- Ambysoft에서도 비슷한 설문조사를 했으나 매우 유용하다고 답한 비율은 13% 뿐이다.
개발자: 작성 / 고객: 검토 및 승인 (diagram은 이해하기 쉽고 가독성이 좋음)
UML은 같은 내용을 다양하게 표현할 수 있는 기법 제공, 사용자가 선택할 수 있음
그러나 "rich in notations, poor in integrated analysis"로 논리적 오류를 탐지하는 기능은 없음.
UML을 알아야 하는 이유: 사람들끼리 쉽게 이해할 수 있고 소통할 수 있는 수단
추가 자료 리스트
- Dobing and Parsons, How UML is Used, ACM (2006) - 사진 추가 및 설명 보충 필요
- 2번
'컴퓨터공학 전공 > 소프트웨어공학' 카테고리의 다른 글
소프트웨어 테스팅은 정말 어려운가? 왜 어려운가? (0) | 2022.12.08 |
---|---|
소프트웨어의 개발비용을 어떻게 산정할까? (0) | 2022.12.08 |
애자일 소프트웨어 개발방법론 (0) | 2022.12.08 |
폭포수 모델과 점진적 개발방법론 (0) | 2022.12.08 |
소프트웨어 개발방법론: 무엇을 선택할까? 어떤 기준으로 결정할까? (1) | 2022.12.08 |