UML Диаграмма Классов (UML Class Diagram)
ฝัง
- เผยแพร่เมื่อ 19 ต.ค. 2024
- Войти в IT: Вся Необходимая База. 3 Уровня Объяснения Материала
stepik.org/a/1... Если не можешь напрямую покупать со Stepik, заказывай отсюда:
avecoders.gith... Введение в Искусственный Интеллект с Python для Начинающих: stepik.org/a/1... Введение в Искусственный Интеллект с Python для Начинающих: stepik.org/a/1... Курс: "Поколение Трансформеров": Нейросети для Естественного Языка (NLP)
Вне Свифта (Россия, Беларусь): stepik.org/a/1...
Свифт (Все остальные): avecademy.teac...
Практический Курс по Python:
Stepik: stepik.org/a/1...
Udemy: www.udemy.com/...
Аве Кодер! В этом видео мы будем разбирать пожалуй самую популярную диаграмму в 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.donational...
paypal.me/avecoder
/ avecoder
BTC: 1BmLvUFiJaVpCAwhzW3ZwKzMGWoQRfxsn4
ETH: 0x6f1A488c9b12E782AEF74634a40A79b1631237aB
История Технологий:
/ АвеТех
VK: avecoder
Телега: t.me/avecoder_ru
______________________
Аве Кодер! Меня зовут V и я кодер. На моем канале ты сможешь найти актуальные туториалы по интересным технологиям, базу по computer science, брейнхаки, лайфхаки, материалы по здоровью кодера, отчеты о визитах в интересные локации, английский для кодера, как кодеру не помереть с голоду, юмор и многое другое.
Так что ставь императорский палец вверх, подписывайся и бей в колокол! - วิทยาศาสตร์และเทคโนโลยี
Практический Курс по Python:
Stepik: stepik.org/a/126242
Udemy: www.udemy.com/course/avecoder-advanced-python/?referralCode=270C5D0661A966B53743
Долго искала что то вменяемое.информация везде шаблонная.неоднозначная
А это просто потрясающе понятно и просто.отличная подача🎉
Спасибо
Не знаю что людям не понравилось, как по мне четкое объяснение, спасибо
Спасибо❤ это прекрасно! И время, и подача, и визуал!
Я познавал HTML и CSS, PHP и MySQL, затем нырнул в С++. Но UML вобще не планировал изучать, а пришлось... И что я скажу - что мне первое попалось под руку, так это ваш канал. И таки продуктивно я тут провел время и многое познал! Лайк, подписка, ну и вся атрибутика... Сильно! Спасибо! Советую!
М-да-аа... Тонна благодарности . Само собой - лайк и удар в колокол . Но хотелось бы десяточек примеров ..может отдельным видео , запилите а ?? Без примеров и каких-то упражнений не освоить эту тему. И ещё раз спасибо.
Вооот такое спасибище за ассоциативную визуализацию от человека с ассоциативной памятью!
поставила лайк несколько раз т.к. на каждый мемасик хотелось лайкусик поставить... во че творит сила привычки
это что-то очень годное) несколько раз орнул в голос) чувак ты красава что в таком формате рассказываешь и показываешь)
Супер! один из лучших уроков по uml
Спасибо! Было бы здорово прямо на конкретных примерах всё разобрать.
весь смысл в примерах, а видос это копипаст бессмысленный
очень смешно, с юмором) спасибо, а то и так сложно заставить себя смотреть, здесь же автор постарался) большой жирный плюс👍
Не знаю...сколько материалов по UML не смотрел, везде складывается впечатление что авторы рассказывают это не живым людям, а каким то роботам.
Куча новых терминов, определений и классификаций от которых с первых минут просто мозг впадает в трансовое состояние.
Не знаю на кого рассчитаны эти уроки...на гениев? Так их только максимум 1% от общей массы людей. Авторы, если вы действительно хотите донести информацию до человека, а не срубить просмотры и лайки, то подавайте информацию проще. Простыми словами с конкретными примерами из жизни. Чем проще информация, тем лучше она усваивается.
Занимаюсь разработкой не один год и редко встречал что бы бизнес-аналитики вообще строили какие либо диаграммы, не говоря уже про разработчиков.
Уверен что UML важный инструмент для разработки, но стиль его подачи людям, которые в нём хотят разобраться, требует каких то титанических усилий, а все потому что заумная подача информации. Уверен все можно объяснить гораздо проще и понятнее, простыми словами без этой кучи непонятных терминов. Или если используете термины, то уж постарайтесь их объяснить простым и доступным языком. Особенно для новичков, которые только начинают изучать эту тему.
ну не знаю, вроде все максимально просто: пару видосов и пару текстовых источник + просмотр диаграмм паттернов - и я вкурил UML
@@mao3193 но это не точно. Чтобы что то вкурить нужно применять на практике не один раз. Питон за месяц отличные курсы для вкуривающих.
@@AlexGolovkoUa применяю. Кто вам мешает то? У меня уже появилась привычка перед началом проекта накидать первичную uml
@@mao3193 а нам кто то мешает? ) утверждения типа я все вкурил а вы туповаты) наводит только на мысль что кто то тут решил припидеть. Мы проверить вашу работу не можем что бы подтвердить утверждения
@@AlexGolovkoUa я не говорил что вы туповаты, не надо за меня придумывать продолжения)
Классный видос, буду рекламировать. Приятно познавательно начинающим
спасибо большое, а то везде дичь какую то пишут.
Это очень круто, уроки просто замечательные
реализация и зависимость имеют одинаковые стрелки? Не ошибка в видео?
это грубая ошибка. Когда делаются такие ошибки на старте - теряется смысл посвящать свое время далее
Это гениальный контент!
Лучшее что я нашел! 10 минут и я пошел делать работу!
ну как успехи, второй гугл создал? сам понял хоть зачем все это?)))) ООП
4:30 что то вы там намудрили со стрелками, реализацияи зависимость у вас почему-то одинаковы, хотя в реале реализация пунктирная с пустой стрелкой ?
Видео прекрасное. Но не совсем могу понять отличие от ЕR диаграммы, кроме наличия методов
Эта вся техническая терминология просто вымораживает. Ощущение, будто она создана для того, чтобы заставить простые вещи казаться сложными. Отбивает всю охоту разбираться.
Прости, что не объясняю на яблочках и грибочках.
А как агрегацию подругому назвать?
чел просто перевел этот видос, даже не редактируя th-cam.com/video/WnMQ8HlmeXc/w-d-xo.html
но так ли это плохо…?😊
Одним недоновичком не желающим разбираться меньше, так держать!
Круто! Еще лекции с созданием целых диаграмм (разных типов) на примеры задач.
Подскажите пожалуйста Какой вид UML-диаграмм невозможно достоверно построить на основе имеющегося программного обеспечения, для которого есть документация, но нет исходны
ты сам понял что спросил?))) UMLпостроить можно всегда, так же как фотоаппаратом можешь сфоткать любой бред
Спасибо!
Правильно я понимаю, что это используется вместо блок-схем?
Нет. Блок-схемы описывают алгоритмы.
@@evilkat8143 спасибо за ответ)
В uml есть другие диаграммы, которые являются блок схемами. Эта же описывает не последовательность действий (алгоритм), а структуру зависимостей между объектами.
спасибо! актуально
Тебя определённо не хватало в TH-cam. Жги и дальше!
Класс, а когда UML с паттернами будет? Очень жду.
Спасибо и лайк в поддержку хорошего канала))
Зацени переводы Гарварда, если интересует такая тематика.
Спасибо)
Почему на финальной диаграмме OrderDetails зависит от Order по принципу агрегации, а не композиции?
Да, должна быть композиция.
потому что автор скопипастил инфу сам не понимая что такое ООП и смысл UML диаграмм, что такое интерфейс и реализация он точно не понимает толком
extreme code вспомнил, очень годно)
Аве!
Афигенный видос, почему так мало просмотров ?
Лучший
красавчик! респектище!!!
как все это запомнить и применять?
th-cam.com/video/amdxbpv7NZ8/w-d-xo.html
Можно про паттерны?
можно
Очень много неточностей. Например, автор говорит про сигнатуру метода и тип данных. В C# определение сигнатуры метода различается в зависимости от версии (см спецификацию). В PHP динамическая типизация (строгая введена с 7 версии) т.е. изначально невозможно задать тип данных.
Описывая типы отношений, автор не приводит примеров на любом языке программирования, а это важно т.к. диаграмма классов используется для описания множества паттернов.
Далее -
Наследование абстракций, всё же лучше называть реализацией (чаще принято).
На слайде с реализацией Owner не очень понятно, почему классы не реализуют указанные в интерфейсе методы (методов интерфейса нет в классах, подразумевается по умолчанию?).
Картинка зависимость - не очень понятно утверждение - Ты можешь не внедрять зависимости через конструктор, если класс статический.
В чем смысл утверждения? В какой класс, в статический? Или предполагается непосредственный вызов метода статического класса в коде, что не очень хорошо т.к. сегодня он статический, а завтра нет. Очень странное утверждение, с точки зрения ООП и архитектуры.
Паттерны проектирования, а не программирования (чаще принято).
Аве Кодер! Идеальный видос для чайника вроде меня. Инфа подана просто и понятно. Спасибо за видос.
держу пари, ничего ты не понял)
мне понравилось
Аве автор ютуб-канала!
На 4:29 у стрелки реализации должен быть другой наконечник, как у наследования.
хорошая подача информации) лайк, подписка
Годно
На финальной схеме мне кажется нужно было зависимость заказов и деталей заказов сделать как композиция,ведь при удалении заказов не может остаться деталей заказа
Годно, спасибо за информацию!
Молодец! Хорошо прочитал Хабр
ващет он и написал на Хабре статью)
Примитивные типы в примере где говорится об изменяемости... мне кажется, это некорректно, так как они во многих языках передаются методу по знчению, а не по ссылке
Это ты статью на хабре написал ? Скрины от туда
бинго
подскажите пожалуйста, как обозначается КОНСТРУКТОР на диаграмме?
Можно обозначить как метод, только без возвращаемого значения. Если уж быть совсем точным, то можно поставить спереди.
Однако в некоторых изданиях (например вот тут - www.omg.org/spec/UML/2.5.1/PDF (страница 196)), впереди ставят
Материал очень хороший, но мне кажется ошибка в Parameter directions:
in - метод что-то принимает
inout - метод что-то принимает и что-то возвращает.
out - метод что-то возвращает.
в примере, Metod1 это inout принимает p1 bool, возвращает string
в этом веке не очень актуальные нотации мне кажется.
Спасибо комментарий, мы обязательно учтем и проверим для следующих версий туториалов посвященных этой теме.
подписался !
Спасибо большое за видео. Очень понравилось
Годный контент, лайк!
Ребят, помогите построить диаграммы
Диаграмму прецедентов для онлайн-сервиса доставки еды
Диаграмму классов для системы управления университетской библиотекой
Диаграмму объектов для системы учёта автомобилей
Диаграмму активностей для процесса заказа товара в интернете магазине
Диаграмму последовательностей для системы онлайн-бронирования авиабилетов
Диаграмму развертывания для веб приложения
Диаграмму обзора взаимодействия для системы электронной почты
Диаграмму компонентов для клиент-серверного приложения
Диаграмму состояний для системы управления заказами
Диаграмму временных последовательностей для системы управления проектами
Пожалуйста, ничего не понимаю в диаграммах а мне сессии по этим темам завтра сдавать 😭😭😭
Реализация и зависимость показаны одинаковыми стрелками. А на самом деле в чем отличие их написания на диаграмме?
У реализации закрашенная стрелка, а у зависимости такая: -> (в видосе можно увидеть, когда конкретно эти отношения рассматриваются)
Виды отношений между классами: их реализация в коде понятна не у всех: наследование реализуется наследованием, реализация - интерфейсом, а ассоциация? агрегация? композиция? зависимость? как они реализуются в коде?
Я не скажу що прямо нічого не зрозумів але поки складно😢
Длина с одной Н!
Боже мой! Как это все страшненько ))) Я, ведь, всего лишь гейм-дизайнер, за что со мной так ? ))))
Сложно объясняешь
HABR text
И?
Вроде-бы подробно описано, но совсем не ясно, как построить диаграмму класов для своей информационной системы
об этом со временем будет другой урок, а пока попробуй поразбирать диаграммы классов уже готовых систем, что-то вроде интернет-магазинов, это даст понимание графического отображения кода
@@avecoder а это видео уже вышло или нет?
Разрыв мозга... на экране котики и собачки, а за кадром - инициализация, сигнатуры. Так нельзя. Надо выбрать что-то одно.
Выберай котиков ))
зачем вставлять мемы и шутки-минутки каждую секунду, это лишь отвлекает и рассеивает внимание от подаваемого материала. зачем мне читать мем посреди нужной мне информации, пришлось пойти смотреть другой видос про uml. не хейтер, просто высказал мнение, может я не один, кому это мешает
-->importantNotice: Отношение зависимости показано неверно. На видео стрелки реализации и зависимости являются одинаковыми.
Кст у оригинального видоса правильно нарисована связь th-cam.com/video/WnMQ8HlmeXc/w-d-xo.html
1) Путник, читай в описании по этому поводу все уже написано. 2) Это и есть оригинальное видео, появилось оно гораздо раньше, чем я записал курс для FreeCodeCamp
блин жесть как все напутанно)) Такую кашу мне устроил что пришлось искать другие пояснения! Кароч не правильно глагольствуешь! Ассоциация имеет два типа: агрегация и композиция, а не композиция разновидность агрегации
Буду рад, если поделишься источником. Кстати, вопрос со звездочкой - как еще в UML называют композицию?
Видимо ты совсем запутался, так вот второе название композиции - композитная агрегация. Почитай источник, например вот тут: openu.ru/Books/UML/Composition.asp или тут: www.uml-diagrams.org/composition.html
Спасибо!!!