UML. Разница между черным и белым ящиками на диаграмме компонентов - PullRequest
1 голос
/ 05 мая 2019

Разница между черным ящиком и белым только в том, что для первого можно указать только интерфейсы, а для второго мы можем отобразить внутреннюю структуру? enter image description here На диаграмме я показал свое видение различий в коробках. Это правильно? enter image description here

Ответы [ 2 ]

4 голосов
/ 05 мая 2019

Черный ящик, как следует из названия, черный внутри. Вы не можете видеть, что внутри. В отличие от белого окна показывает что-нибудь внутри. Это зависит от варианта использования, который выбрать.

Вы часто получаете черный ящик, когда покупаете продукт у компании. Они скрывают, что именно внутри, и как они это сделали. Открытый источник в отличие от этого - белая коробка.

Примечательно, что ваша белая коробка не такая уж белая. Это более серый. Вы не видите, какая часть отвечает за какой интерфейс.

Обратите также внимание, что термины «черный / белый ящик» не являются терминами UML, но родились задолго до того, как кто-либо задумался о UML или объектах. Смотрите также здесь: https://en.wikipedia.org/wiki/Black_box

3 голосов
/ 05 мая 2019

Каждый компонент может быть нарисован как черный или белый ящик. Если вы рисуете компонент как черный ящик, вы не показываете его внутренние компоненты, только его интерфейс (ы). Если вы рисуете тот же компонент, что и белый прямоугольник, вы показываете его внутренности.

Обе диаграммы являются действительными диаграммами UML. На первой диаграмме очень мало информации о внутренних элементах White Box, поэтому вы можете сказать, что это не чисто белый ящик, но нет строгого определения «белого ящика».

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...