UML 배우기 : 스케치 아웃 프로그램 시작하기

폭로: 귀하의 지원은 사이트 운영을 유지하는 데 도움이됩니다! 이 페이지에서 권장하는 일부 서비스에 대한 추천 수수료가 발생합니다.


UML은 프로그래밍 언어가 아닙니다. 적어도 전통적인 의미는 아닙니다. 대신 그래픽 모델링 언어, 컴퓨터 프로그램 및 소프트웨어 시스템을 설계하는 방법입니다..

UML 표준은 여러 가지 유형의 다이어그램을 제공하며 각 다이어그램은 시스템을 보는 다른 방식을 나타냅니다. 예를 들어 클래스 다이어그램은 여러 클래스의 속성과 관계를 보여줍니다. 유스 케이스 다이어그램은 여러 유형의 사용자를 보여주고 시스템 내에서 그들의 요구를 체계화합니다..

각 다이어그램에는 컴퓨터 시스템 내의 다양한 개념 또는 엔티티 (클래스, 관계, 사용자, 인터페이스, 구성 요소 등)를 나타내는 정의 된 기호 세트가 있습니다..

UML 온라인 튜토리얼

  • UML 기본 사항 : IBM DeveloperWorks에서 개발 경험이있는 사람들을위한 부드러운 소개 인 Unified Modeling Language 소개;
  • UML 다이어그램은 UML에서 사용할 수있는 다양한 다이어그램의 개요이며 UML 다이어그램 작성 소프트웨어를 개발하는 회사에서 각각에 대한 자세한 정보 링크를 제공합니다.
  • 실용 UML : 개발자를위한 실습 소개는 간단한 퀴즈를 통해자가 테스트 과정을 진행합니다.
  • Sparx Systems의이 UML 튜토리얼은 약간 기본적이지만 Part 2는 시스템을 구축하는 동안 개발 팀이 실제로 UML을 사용하는 방법을 안내하기 때문에 흥미 롭습니다.
  • 자습서 Point는 이해하기 쉬운 설명과 시각적 예를 통해 UML 사양의 각 주요 부분을 설명합니다.
  • 소개 OMG의 통합 모델링 언어 (Unified Modeling Language)에 대해서는 Object Management Group의 공식 안내서입니다.
  • 클래스 다이어그램 : 애자일 소개, 많은 사람들이 클래스 다이어그램을 UML의 핵심이라고 생각합니다.이 튜토리얼은 애자일 개발 방법론의 관점에서이 다이어그램을 다룹니다.
  • 수업 다이어그램에 지나치게 강조하기 때문에 다른 유용한 다이어그램은 자주 사용되지 않습니다. 시퀀스 다이어그램에 대한이 튜토리얼 (PDF); 가장 유용하고 덜 사용되는 UML 다이어그램 유형 중 하나를 다룹니다.
  • 모든 사람이 자신의 중요성을 이해하는 것은 아니기 때문에“유스 케이스”다이어그램도 많이 사용되지 않습니다. 이 사용 사례 다이어그램 자습서는 그 가치를 확인하는 데 도움이됩니다.
  • SourceMaking.com의 UML은 UML에 대한 책 길이의 안내서로, 고급 개념을 다루고 자세한 내용을 듣습니다. 디자인 패턴 가이드도 참조하십시오.
  • 간단한 용어로 UML2를 배우십시오. Ali Tavakoli의 환상적인 오픈 소스 튜토리얼입니다.

비디오 자습서

  • UML 2.0 튜토리얼, UML에 관한 9 부로 구성된 비디오 시리즈로서 각 다이어그램 유형을 다루고 있습니다.
  • UML 튜토리얼, 클래스 다이어그램 및 중요한 객체 지향 프로그래밍 개념을 표현하는 방법에 대한 95 부로 구성된 비디오 시리즈입니다.
  • 비디오 및 보충 자료 (유료)가 포함 된 62 개 파트의 Udemy 과정 인 UML Fundamentals.

서적

이 주제에 관한 몇 가지 소개 서적과 함께 UML에 접근하여 특정 유리한 지점을 형성하거나 UML을 사용하는 특정 유형의 전문가에게 유용한 여러 권의 책을 나열합니다..

  • UML Distilled : Martin Fowler의 표준 객체 모델링 언어에 대한 간단한 안내서 — UML에서 한 권의 책만 읽을 수있는 경우이 책을 읽으십시오. 현대 고전이다.
  • Rumbaugh, Jacobson 및 Booch의 Unified Modeling Language Reference Manual은 UML이 소유 한 훌륭한 두 번째 책이며 UML Distilled의 완벽한 동반자입니다. 같은 팀은 객체 지향 프로그래밍의 기본 개념을 다루는 훨씬 더 기초적인 텍스트 인 Unified Modeling Language User Guide도 작성했습니다. UML을 사용하는 개발자와 함께 작업해야하는 비 기술적 인 팀 구성원에게 적합합니다.
  • UML Distilled가 제대로 작동하지 않는 경우 UML을 소개하는 Pilone 및 Pitman의 간단히 말해서 UML 2.0;
  • UML 2.0 사용 : Graessle, Baumann 및 Baumann의 프로젝트 기반 자습서는 대부분의 서적에서 발견 된 UML 이론과 실제 프로젝트를 구축하는 실제 세계 사이의 격차를 해소하는 데 유용한 책입니다.
  • Scott W Ambler의 Strunk and White 클래식에서 영감을 얻은 UML 2.0 스타일의 요소이 책은 UML 모델러가보다 읽기 쉽고 명확하며 일관성있는 다이어그램을 만드는 데 도움이됩니다.
  • UML 및 패턴 적용 : Craig Larman의 객체 지향 분석 및 설계 및 반복 개발 소개는 프로그래머 또는 객체 지향에 비교적 익숙하지 않은 초보자를위한 좋은 책입니다. 이 책은 독자에게“사물에 대한 생각하는 법”을 가르치며 대학 과정 교과서로 자주 사용됩니다.
  • Howard Podeswa의 IT 비즈니스 분석가를위한 UML UML이 개발 프로젝트의 초기 요구 사항 수집 및 시스템 사양에서 특히 어떻게 사용되는지 이해하기위한 훌륭한 책입니다.
  • 시스템 분석 및 디자인 : Dennis, Wixom 및 Tegarden의 UML을 사용한 객체 지향 접근 방식 –이 대학 교과서는 UML에 관한 것이 아니라 시스템 분석 및 디자인을 가르치는 동안 UML을 사용합니다. 시스템 엔지니어 나 비즈니스 분석가가 되고자하는 사람들 (또는 이미 그 일을하고있는 사람들)을위한 훌륭한 책입니다.
  • 프로젝트 관리자, 분석가 및 요구 사항 수집과 코드 작성 사이의 격차를 해소해야하는 모든 사람을위한 훌륭한 책인 Rosenberg 및 Stephens의 UML : 이론 및 실습을 통한 사용 사례 중심의 객체 모델링.

UML, OOP 및 디자인 패턴

UML은 객체 지향 소프트웨어 시스템을 모델링하기 위해 특별히 개발되었으며 디자인 패턴 이동과 밀접한 관련이 있습니다. 이것은 일반적인 문제에 대한 표준화 된 솔루션을 찾는 방향으로 발전하는 추세입니다. UML이 흥미 롭다면 패턴으로 다이빙하여 얻을 수있는 더 완벽한 관점에 감사하게 생각합니다. 주제에 관한 고전 서적은 디자인 패턴 : 재사용 가능한 객체 지향 소프트웨어의 요소, Gamma, et al..

결론

UML은 시스템 설계자와 비즈니스 분석가와 시스템 설계에 대해 이야기하면서 화면에서 코더를 멀리하는 개발 방법론을 제공합니다. 화이트 보드 스케치를 의미 있고 구체적으로 만드는 도구를 제공합니다. UML은 소프트웨어 개발자, 프로젝트 관리자 및 개발 팀의 모든 사람에게 강력한 기술입니다..

추가 자료 및 자료

코딩 및 개발과 관련된 프로그래밍 가이드, 자습서 및 인포 그래픽이 더 있습니다.

  • 객체 지향 프로그래밍 :이 기사에서는 광범위한 객체 지향 프로그래밍 언어에 대해 설명합니다..
  • Linux 프로그래밍 소개 및 리소스 : 다양한 수준의 Linux 프로그래밍에 대한이 토론은 사용자에게 활력을줍니다.
  • Verilog Programming Introduction and Resources :이 중요한 하드웨어 설명 언어에 대해 모두 배우십시오.

어떤 코드를 배워야합니까?

코딩해야 할 프로그래밍 언어에 대해 혼란 스러우십니까? 인포 그래픽, 어떤 코드를 배워야합니까?를 확인하십시오. 언어의 다양한 측면에 대해서만 논의 할뿐만 아니라“생활에 필요한 Java를 얼마만큼 돈을 벌 수 있을까요?”와 같은 중요한 질문에 답변합니다.

어떤 코드를 배워야합니까?
어떤 코드를 배워야합니까?

Jeffrey Wilson Administrator
Sorry! The Author has not filled his profile.
follow me
    Like this post? Please share to your friends:
    Adblock
    detector
    map