문서의 임의 삭제는 제재 대상으로, 문서를 삭제하려면 삭제 토론을 진행해야 합니다. 문서 보기문서 삭제토론 UML (문단 편집) === 장점 === 장점은 동일한 통합적인 모델링언어로 소프트웨어 개발의 비지니스가 가능해진다. 소프트웨어를 만들기를 요구하는 이해관계자(Stakeholder)가 필요한 언어부터 개발자들 사이에서 필요한 언어가 모두 존재하는 것이 UML이다. 소프트웨어는 이해관계자들이 원하는 기능 요구사항은 물론이고 그 밖에 소프트웨어 품질 요구사항도 달성해야한다. 예를 들면, 이해관계자가 어떠한 데이터를 저장하고 불러올 수 있는 Dropbox같은 소프트웨어를 만들기를 원할 때 데이터를 저장하고 불러올 수 있는 기능 자체는 당연히 달성해야 하고 이외의 품질 요구사항이 될 수 있는 속도, 가용성(Aavailability)[* 서버가 시도 때도 없이 죽으면 가용성이 떨어지는 것이다.], 신뢰성[* 소프트웨어에서 저장했다가 불러오는 파일이 달라진다면 신뢰성이 떨어지는 것이다.] 등을 소프트웨어 아키텍트가 이해관계자들고 같이 추출하고 이러한 설계가 반영할 수 있도록 소프트웨어 아키텍처를 설계해야 한다. 이러한 품질 요구사항이 반영되는 관점을 볼 수 있는 View가 4+1뷰이고 그것을 모델링할 수 있는 언어가 UML인 것이다. UML에는 상당히 많은 다이어그램이 존재하는데 그것들은 필요에 따라 선택적으로 그려질 수 있다. 모두다 사용하지 않아도 되며 그 다이어그램 관점으로 모델링이 필요한 경우에만 그린다. 프로세스 뷰도 소프트웨어가 하나의 프로세스만 사용한다면 굳이 그릴 필요가 없다. UML로 소프트웨어 아키텍처를 그릴 수 있고 아키텍처 대로 개발이되면 기능 요구사항, 품질 요구사항도 만족이되는 소프트웨어를 만들 수 있다. 그리고 또다른 장점으로는 MDD(Model Driven Development, 모델주도적개발)이 가능해진다. MDD라는 것은 모델을 기반으로 소프트웨어 개발을 하는 것이다. 사실상 다이어그램만 그리면 소프트웨어가 나온다는 것이다. 실존 개발 도구로 IBM Rational의 Rhapsody가 있다.저장 버튼을 클릭하면 당신이 기여한 내용을 CC-BY-NC-SA 2.0 KR으로 배포하고,기여한 문서에 대한 하이퍼링크나 URL을 이용하여 저작자 표시를 하는 것으로 충분하다는 데 동의하는 것입니다.이 동의는 철회할 수 없습니다.캡챠저장미리보기