UML Диаграмма Классов (UML Class Diagram)

Поделиться
HTML-код
  • Опубликовано: 31 май 2020
  • Войти в IT: Вся Необходимая База. 3 Уровня Объяснения Материала
    stepik.org/a/196646/pay?promo... Если не можешь напрямую покупать со Stepik, заказывай отсюда:
    avecoders.github.io/ave-coder... Введение в Искусственный Интеллект с Python для Начинающих: stepik.org/a/193579/pay?promo... Введение в Искусственный Интеллект с Python для Начинающих: stepik.org/a/193579/pay?promo... Курс: "Поколение Трансформеров": Нейросети для Естественного Языка (NLP)
    Вне Свифта (Россия, Беларусь): stepik.org/a/175490
    Свифт (Все остальные): avecademy.teachable.com/p/01596f
    Практический Курс по Python:
    Stepik: stepik.org/a/126242
    Udemy: www.udemy.com/course/avecoder...
    Аве Кодер! В этом видео мы будем разбирать пожалуй самую популярную диаграмму в UML - диаграмму классов.
    Рассмотрим основные виды связей между классами, три модели уровня детализации, а также как обозначаются типы данных возвращаемых методами, направленность и модификаторы доступа.
    Диаграмма классов - это центральная методика моделирования, которая используется практически во всех объектно-ориентированных методах. Эта диаграмма описывает типы объектов в системе и различные виды статических отношений, которые существуют между ними.
    *на 4:30 зависимость показана с неправильной стрелкой, должен быть открытый наконечник.
    Плейлист целиком:
    • UML для начинающих
    14 UML диаграмм за 10 минут
    • 14 UML диаграмм за 10 ...
    UMl Диаграмма Последовательности (Sequence Diagram)
    • UML Диаграмма Последов...
    UML Диаграмма Коммуникации (UML Communication Diagram)
    • UML Диаграмма Коммуник...
    UML Диаграмма Состояний (UML State Diagram)
    • UML Диаграмма Состояни...
    UML Временная Диаграмма (UML Timing Diagram)
    • UML Временная Диаграмм...
    UML Диаграмма Деятельности (UML Activity Diagram)
    • UML Диаграмма Деятельн...
    UML Диаграмма Обзора Взаимодействий (UML Interaction Overview Diagram)
    • UML Диаграмма Обзора В...
    UML Диаграмма Прецедентов (UML Use Case Diagrams)
    • UML Диаграмма Прецеден...
    UML Диаграмма Профилей (UML Profile Diagram)
    • UML Диаграмма Профилей...
    Диаграмма Составных Структур UML (UML Composite Structure Diagram)
    • Диаграмма Составных Ст...
    UML Диаграмма Пакетов (UML Package Diagram)
    • UML Диаграмма Пакетов ...
    UML Диаграмма Развертывания (Deployment Diagram)
    • UML Диаграмма Разверты...
    UML Диаграмма Объектов (UML Object Diagram)
    • UML Диаграмма Объектов...
    UML Диаграмма Компонентов (UML Component Diagram)
    • UML Диаграмма Компонен...
    #авекодер #uml #umlдиаграмма #диаграммаклассов #диаграммыклассовuml #диаграммыuml
    Поддержи проект:
    www.donationalerts.com/r/avec...
    paypal.me/avecoder
    / avecoder
    BTC: 1BmLvUFiJaVpCAwhzW3ZwKzMGWoQRfxsn4
    ETH: 0x6f1A488c9b12E782AEF74634a40A79b1631237aB
    История Технологий:
    / АвеТех
    VK: avecoder
    Телега: t.me/avecoder_ru
    ______________________
    Аве Кодер! Меня зовут V и я кодер. На моем канале ты сможешь найти актуальные туториалы по интересным технологиям, базу по computer science, брейнхаки, лайфхаки, материалы по здоровью кодера, отчеты о визитах в интересные локации, английский для кодера, как кодеру не помереть с голоду, юмор и многое другое.
    Так что ставь императорский палец вверх, подписывайся и бей в колокол!
  • НаукаНаука

Комментарии • 106

  • @avecoder
    @avecoder  Год назад +2

    Практический Курс по Python:
    Stepik: stepik.org/a/126242
    Udemy: www.udemy.com/course/avecoder-advanced-python/?referralCode=270C5D0661A966B53743

  • @Diana-xv5tl
    @Diana-xv5tl Год назад +7

    Не знаю что людям не понравилось, как по мне четкое объяснение, спасибо

  • @kseniya1937
    @kseniya1937 8 месяцев назад +5

    Спасибо❤ это прекрасно! И время, и подача, и визуал!

  • @bormissokol3387
    @bormissokol3387 2 года назад +3

    М-да-аа... Тонна благодарности . Само собой - лайк и удар в колокол . Но хотелось бы десяточек примеров ..может отдельным видео , запилите а ?? Без примеров и каких-то упражнений не освоить эту тему. И ещё раз спасибо.

  • @user-oj7rn8zg5f
    @user-oj7rn8zg5f Месяц назад

    Я познавал HTML и CSS, PHP и MySQL, затем нырнул в С++. Но UML вобще не планировал изучать, а пришлось... И что я скажу - что мне первое попалось под руку, так это ваш канал. И таки продуктивно я тут провел время и многое познал! Лайк, подписка, ну и вся атрибутика... Сильно! Спасибо! Советую!

  • @user-qw9cg3is4j
    @user-qw9cg3is4j 11 месяцев назад +1

    Это очень круто, уроки просто замечательные

  • @user-ym5dx4yx3k
    @user-ym5dx4yx3k 2 года назад +2

    Вооот такое спасибище за ассоциативную визуализацию от человека с ассоциативной памятью!

  • @sir_incognito
    @sir_incognito Год назад +2

    это что-то очень годное) несколько раз орнул в голос) чувак ты красава что в таком формате рассказываешь и показываешь)

  • @3705977
    @3705977 2 года назад +7

    Спасибо! Было бы здорово прямо на конкретных примерах всё разобрать.

    • @user-su5zk9vw3g
      @user-su5zk9vw3g 4 месяца назад

      весь смысл в примерах, а видос это копипаст бессмысленный

  • @lindx2533
    @lindx2533 2 года назад +17

    Супер! один из лучших уроков по uml

  • @alenalel1267
    @alenalel1267 6 месяцев назад +1

    поставила лайк несколько раз т.к. на каждый мемасик хотелось лайкусик поставить... во че творит сила привычки

  • @m1zzly_
    @m1zzly_ Месяц назад +1

    реализация и зависимость имеют одинаковые стрелки? Не ошибка в видео?

  • @vakhander1287
    @vakhander1287 3 года назад +4

    спасибо большое, а то везде дичь какую то пишут.

  • @konstantinchik
    @konstantinchik 3 года назад +4

    Лучшее что я нашел! 10 минут и я пошел делать работу!

    • @user-su5zk9vw3g
      @user-su5zk9vw3g 4 месяца назад

      ну как успехи, второй гугл создал? сам понял хоть зачем все это?)))) ООП

  • @user-wy1sp3ep3z
    @user-wy1sp3ep3z 3 года назад +3

    Круто! Еще лекции с созданием целых диаграмм (разных типов) на примеры задач.

  • @user-hf4jy5xw4h
    @user-hf4jy5xw4h Год назад +2

    Классный видос, буду рекламировать. Приятно познавательно начинающим

  • @Yagid
    @Yagid 5 месяцев назад

    спасибо! актуально

  • @user-ee1lx1pe7n
    @user-ee1lx1pe7n 2 года назад +1

    Это гениальный контент!

  • @vihtort4570
    @vihtort4570 3 года назад +1

    Тебя определённо не хватало в RUclips. Жги и дальше!

  • @alinapenkova261
    @alinapenkova261 2 года назад +3

    Видео прекрасное. Но не совсем могу понять отличие от ЕR диаграммы, кроме наличия методов

  • @typepeak
    @typepeak 2 года назад

    Класс, а когда UML с паттернами будет? Очень жду.

  • @user-nc7il2em1s
    @user-nc7il2em1s 6 месяцев назад +1

    4:30 что то вы там намудрили со стрелками, реализацияи зависимость у вас почему-то одинаковы, хотя в реале реализация пунктирная с пустой стрелкой ?

  • @Ya-GalinaVyacheslavovna
    @Ya-GalinaVyacheslavovna 2 года назад +1

    красавчик! респектище!!!

  • @mxmbub
    @mxmbub 4 года назад +4

    Годно, спасибо за информацию!

  • @user-vs3cm2nw4d
    @user-vs3cm2nw4d 3 месяца назад

    Лучший

  • @alexanderakhtyrtsev5776
    @alexanderakhtyrtsev5776 4 года назад +4

    хорошая подача информации) лайк, подписка

  • @alexanderscheffer3882
    @alexanderscheffer3882 3 года назад +2

    Спасибо и лайк в поддержку хорошего канала))

    • @avecoder
      @avecoder  3 года назад

      Зацени переводы Гарварда, если интересует такая тематика.

  • @dogsclub304
    @dogsclub304 2 года назад +50

    Не знаю...сколько материалов по UML не смотрел, везде складывается впечатление что авторы рассказывают это не живым людям, а каким то роботам.
    Куча новых терминов, определений и классификаций от которых с первых минут просто мозг впадает в трансовое состояние.
    Не знаю на кого рассчитаны эти уроки...на гениев? Так их только максимум 1% от общей массы людей. Авторы, если вы действительно хотите донести информацию до человека, а не срубить просмотры и лайки, то подавайте информацию проще. Простыми словами с конкретными примерами из жизни. Чем проще информация, тем лучше она усваивается.
    Занимаюсь разработкой не один год и редко встречал что бы бизнес-аналитики вообще строили какие либо диаграммы, не говоря уже про разработчиков.
    Уверен что UML важный инструмент для разработки, но стиль его подачи людям, которые в нём хотят разобраться, требует каких то титанических усилий, а все потому что заумная подача информации. Уверен все можно объяснить гораздо проще и понятнее, простыми словами без этой кучи непонятных терминов. Или если используете термины, то уж постарайтесь их объяснить простым и доступным языком. Особенно для новичков, которые только начинают изучать эту тему.

    • @mao3193
      @mao3193 2 года назад +3

      ну не знаю, вроде все максимально просто: пару видосов и пару текстовых источник + просмотр диаграмм паттернов - и я вкурил UML

    • @AlexGolovkoUa
      @AlexGolovkoUa 2 года назад +2

      @@mao3193 но это не точно. Чтобы что то вкурить нужно применять на практике не один раз. Питон за месяц отличные курсы для вкуривающих.

    • @mao3193
      @mao3193 2 года назад

      @@AlexGolovkoUa применяю. Кто вам мешает то? У меня уже появилась привычка перед началом проекта накидать первичную uml

    • @AlexGolovkoUa
      @AlexGolovkoUa 2 года назад +1

      @@mao3193 а нам кто то мешает? ) утверждения типа я все вкурил а вы туповаты) наводит только на мысль что кто то тут решил припидеть. Мы проверить вашу работу не можем что бы подтвердить утверждения

    • @mao3193
      @mao3193 2 года назад +1

      @@AlexGolovkoUa я не говорил что вы туповаты, не надо за меня придумывать продолжения)

  • @romanbush5164
    @romanbush5164 Год назад +2

    Спасибо)

  • @Darkbringer_1
    @Darkbringer_1 3 года назад +1

    Аве Кодер! Идеальный видос для чайника вроде меня. Инфа подана просто и понятно. Спасибо за видос.

    • @user-su5zk9vw3g
      @user-su5zk9vw3g 4 месяца назад

      держу пари, ничего ты не понял)

  • @akhmeda3566
    @akhmeda3566 Год назад

    Подскажите пожалуйста Какой вид UML-диаграмм невозможно достоверно построить на основе имеющегося программного обеспечения, для которого есть документация, но нет исходны

    • @user-su5zk9vw3g
      @user-su5zk9vw3g 4 месяца назад

      ты сам понял что спросил?))) UMLпостроить можно всегда, так же как фотоаппаратом можешь сфоткать любой бред

  • @adelimatdinov6256
    @adelimatdinov6256 Год назад +1

    Спасибо!!!

  • @iryandriver
    @iryandriver 4 года назад +7

    extreme code вспомнил, очень годно)

  • @user-lr4vj1ye7d
    @user-lr4vj1ye7d 3 года назад +1

    Спасибо большое за видео. Очень понравилось

  • @konstantinpogorelov8004
    @konstantinpogorelov8004 2 года назад +1

    Годно

  • @onebytesiteit30-75
    @onebytesiteit30-75 4 года назад +1

    подписался !

  • @pavelliubun8789
    @pavelliubun8789 Год назад +1

    мне понравилось

  • @guiterenzog2723
    @guiterenzog2723 2 года назад

    Почему на финальной диаграмме OrderDetails зависит от Order по принципу агрегации, а не композиции?

    • @johnwoods978
      @johnwoods978 Год назад

      Да, должна быть композиция.

    • @user-su5zk9vw3g
      @user-su5zk9vw3g 4 месяца назад

      потому что автор скопипастил инфу сам не понимая что такое ООП и смысл UML диаграмм, что такое интерфейс и реализация он точно не понимает толком

  • @user-ey5si6lx6j
    @user-ey5si6lx6j 3 года назад +2

    На финальной схеме мне кажется нужно было зависимость заказов и деталей заказов сделать как композиция,ведь при удалении заказов не может остаться деталей заказа

  • @xalexander1996
    @xalexander1996 3 года назад +1

    Годный контент, лайк!

  • @user-im8lb9qe6sd
    @user-im8lb9qe6sd 2 года назад

    как все это запомнить и применять?

    • @avecoder
      @avecoder  2 года назад

      ruclips.net/video/amdxbpv7NZ8/видео.html

  • @thedarkstranger8739
    @thedarkstranger8739 3 года назад +31

    Эта вся техническая терминология просто вымораживает. Ощущение, будто она создана для того, чтобы заставить простые вещи казаться сложными. Отбивает всю охоту разбираться.

    • @avecoder
      @avecoder  3 года назад +13

      Прости, что не объясняю на яблочках и грибочках.

    • @bublik20
      @bublik20 Год назад +1

      А как агрегацию подругому назвать?

    • @LEXAN251
      @LEXAN251 Год назад +2

      чел просто перевел этот видос, даже не редактируя ruclips.net/video/WnMQ8HlmeXc/видео.html

    • @LEXAN251
      @LEXAN251 Год назад

      но так ли это плохо…?😊

    • @de_struct65
      @de_struct65 10 месяцев назад

      Одним недоновичком не желающим разбираться меньше, так держать!

  • @NCsoftSucksL2CGI
    @NCsoftSucksL2CGI 3 года назад +3

    Афигенный видос, почему так мало просмотров ?

  • @user-oh1ot5ch9u
    @user-oh1ot5ch9u 4 года назад

    подскажите пожалуйста, как обозначается КОНСТРУКТОР на диаграмме?

    • @avecoder
      @avecoder  4 года назад +2

      Можно обозначить как метод, только без возвращаемого значения. Если уж быть совсем точным, то можно поставить спереди.
      Однако в некоторых изданиях (например вот тут - www.omg.org/spec/UML/2.5.1/PDF (страница 196)), впереди ставят

  • @Tim_Obozny
    @Tim_Obozny 2 года назад

    Можно про паттерны?

  • @live_man
    @live_man 2 года назад +1

    Аве автор ютуб-канала!
    На 4:29 у стрелки реализации должен быть другой наконечник, как у наследования.

  • @NewUser78654
    @NewUser78654 5 месяцев назад

    Очень много неточностей. Например, автор говорит про сигнатуру метода и тип данных. В C# определение сигнатуры метода различается в зависимости от версии (см спецификацию). В PHP динамическая типизация (строгая введена с 7 версии) т.е. изначально невозможно задать тип данных.
    Описывая типы отношений, автор не приводит примеров на любом языке программирования, а это важно т.к. диаграмма классов используется для описания множества паттернов.
    Далее -
    Наследование абстракций, всё же лучше называть реализацией (чаще принято).
    На слайде с реализацией Owner не очень понятно, почему классы не реализуют указанные в интерфейсе методы (методов интерфейса нет в классах, подразумевается по умолчанию?).
    Картинка зависимость - не очень понятно утверждение - Ты можешь не внедрять зависимости через конструктор, если класс статический.
    В чем смысл утверждения? В какой класс, в статический? Или предполагается непосредственный вызов метода статического класса в коде, что не очень хорошо т.к. сегодня он статический, а завтра нет. Очень странное утверждение, с точки зрения ООП и архитектуры.
    Паттерны проектирования, а не программирования (чаще принято).

  • @user-vj5fv6rv5u
    @user-vj5fv6rv5u Год назад

    Правильно я понимаю, что это используется вместо блок-схем?

    • @evilkat8143
      @evilkat8143 11 месяцев назад

      Нет. Блок-схемы описывают алгоритмы.

    • @user-vj5fv6rv5u
      @user-vj5fv6rv5u 10 месяцев назад

      @@evilkat8143 спасибо за ответ)

    • @kseniya1937
      @kseniya1937 8 месяцев назад +1

      В uml есть другие диаграммы, которые являются блок схемами. Эта же описывает не последовательность действий (алгоритм), а структуру зависимостей между объектами.

  • @kherelable
    @kherelable 3 года назад +1

    Материал очень хороший, но мне кажется ошибка в Parameter directions:
    in - метод что-то принимает
    inout - метод что-то принимает и что-то возвращает.
    out - метод что-то возвращает.
    в примере, Metod1 это inout принимает p1 bool, возвращает string
    в этом веке не очень актуальные нотации мне кажется.

    • @avecoder
      @avecoder  3 года назад

      Спасибо комментарий, мы обязательно учтем и проверим для следующих версий туториалов посвященных этой теме.

  • @krekerstna1941
    @krekerstna1941 Год назад

    Примитивные типы в примере где говорится об изменяемости... мне кажется, это некорректно, так как они во многих языках передаются методу по знчению, а не по ссылке

  • @alienhagen
    @alienhagen 3 года назад +4

    Молодец! Хорошо прочитал Хабр

    • @Igor_RU
      @Igor_RU 3 года назад +6

      ващет он и написал на Хабре статью)

  • @mikhaildichenko4620
    @mikhaildichenko4620 3 года назад +1

    Виды отношений между классами: их реализация в коде понятна не у всех: наследование реализуется наследованием, реализация - интерфейсом, а ассоциация? агрегация? композиция? зависимость? как они реализуются в коде?

  • @FUCKY0URSELF
    @FUCKY0URSELF 2 года назад

    Длина с одной Н!

  • @LinLin-fl5wp
    @LinLin-fl5wp 2 года назад

    Это ты статью на хабре написал ? Скрины от туда

  • @mikhaildichenko4620
    @mikhaildichenko4620 3 года назад

    Реализация и зависимость показаны одинаковыми стрелками. А на самом деле в чем отличие их написания на диаграмме?

    • @evilkat8143
      @evilkat8143 11 месяцев назад

      У реализации закрашенная стрелка, а у зависимости такая: -> (в видосе можно увидеть, когда конкретно эти отношения рассматриваются)

  • @lehayoureaseparatist733
    @lehayoureaseparatist733 2 года назад

    -->importantNotice: Отношение зависимости показано неверно. На видео стрелки реализации и зависимости являются одинаковыми.
    Кст у оригинального видоса правильно нарисована связь ruclips.net/video/WnMQ8HlmeXc/видео.html

    • @avecoder
      @avecoder  2 года назад +2

      1) Путник, читай в описании по этому поводу все уже написано. 2) Это и есть оригинальное видео, появилось оно гораздо раньше, чем я записал курс для FreeCodeCamp

  • @cana_da3380
    @cana_da3380 3 года назад +3

    Вроде-бы подробно описано, но совсем не ясно, как построить диаграмму класов для своей информационной системы

    • @avecoder
      @avecoder  3 года назад +1

      об этом со временем будет другой урок, а пока попробуй поразбирать диаграммы классов уже готовых систем, что-то вроде интернет-магазинов, это даст понимание графического отображения кода

    • @study5330
      @study5330 2 года назад

      @@avecoder а это видео уже вышло или нет?

  • @sky_library_for_novels
    @sky_library_for_novels Год назад +1

    Я не скажу що прямо нічого не зрозумів але поки складно😢

  • @nazerkeniyatbek1731
    @nazerkeniyatbek1731 Год назад

    HABR text

  • @azatuteshev
    @azatuteshev 11 месяцев назад +1

    Сложно объясняешь

  • @user-mc7wm3tb1y
    @user-mc7wm3tb1y 3 года назад +6

    Боже мой! Как это все страшненько ))) Я, ведь, всего лишь гейм-дизайнер, за что со мной так ? ))))

  • @nazik5839
    @nazik5839 2 месяца назад

    Ребят, помогите построить диаграммы
    Диаграмму прецедентов для онлайн-сервиса доставки еды
    Диаграмму классов для системы управления университетской библиотекой
    Диаграмму объектов для системы учёта автомобилей
    Диаграмму активностей для процесса заказа товара в интернете магазине
    Диаграмму последовательностей для системы онлайн-бронирования авиабилетов
    Диаграмму развертывания для веб приложения
    Диаграмму обзора взаимодействия для системы электронной почты
    Диаграмму компонентов для клиент-серверного приложения
    Диаграмму состояний для системы управления заказами
    Диаграмму временных последовательностей для системы управления проектами
    Пожалуйста, ничего не понимаю в диаграммах а мне сессии по этим темам завтра сдавать 😭😭😭

  • @modjaid3907
    @modjaid3907 3 года назад

    блин жесть как все напутанно)) Такую кашу мне устроил что пришлось искать другие пояснения! Кароч не правильно глагольствуешь! Ассоциация имеет два типа: агрегация и композиция, а не композиция разновидность агрегации

    • @avecoder
      @avecoder  3 года назад

      Буду рад, если поделишься источником. Кстати, вопрос со звездочкой - как еще в UML называют композицию?

    • @avecoder
      @avecoder  3 года назад

      Видимо ты совсем запутался, так вот второе название композиции - композитная агрегация. Почитай источник, например вот тут: openu.ru/Books/UML/Composition.asp или тут: www.uml-diagrams.org/composition.html

  • @user-vw6or7sv5c
    @user-vw6or7sv5c 3 года назад +2

    Разрыв мозга... на экране котики и собачки, а за кадром - инициализация, сигнатуры. Так нельзя. Надо выбрать что-то одно.

    • @avecoder
      @avecoder  3 года назад +2

      Выберай котиков ))

  • @shizlfazizl9578
    @shizlfazizl9578 2 года назад +1

    зачем вставлять мемы и шутки-минутки каждую секунду, это лишь отвлекает и рассеивает внимание от подаваемого материала. зачем мне читать мем посреди нужной мне информации, пришлось пойти смотреть другой видос про uml. не хейтер, просто высказал мнение, может я не один, кому это мешает