Применение UML на разных уровнях использования

Три уровня детализации

UML можно использовать так много или редко, как вам нравится. Мартин Фаулер  описывает три распространенных способа использования UML:

  1. UML как набросок  . Используйте UML для создания кратких набросков, чтобы передать ключевые моменты. Это одноразовые наброски, которые можно написать на доске или даже на подставке для пива в хруст. На ранних стадиях разработки использование UML в качестве наброска очень эффективно и может использоваться в качестве инструмента для совместной работы, когда разработчики могут провести мозговой штурм по проектированию системы.
  2. UML как план  — Предоставьте подробную спецификацию системы с помощью диаграмм UML. Эти диаграммы не будут одноразовыми, а будут созданы с помощью инструмента UML. UML можно использовать в качестве плана, и разработчики могут следовать ему для создания кода. Им будет недостаточно простых набросков, потому что они потребуют заполнения пробелов. Этот подход обычно ассоциируется с программными системами и обычно включает использование прямой и обратной разработки для синхронизации модели с кодом.
  3. UML как язык программирования.  Он переходит непосредственно от модели UML к исполняемому коду (а не только к частям кода, как при прямом проектировании), что означает, что моделируется каждый аспект системы. Теоретически вы можете хранить свою модель неопределенное время и использовать преобразования и генерацию кода для развертывания в различных средах. Фаулер считает, что продуктивность UML как языка программирования сегодня не лучше, чем продуктивность использования любого другого языка, поэтому UML будет трудно стать мейнстримом. Он также считает, что очень подробные чертежи неэффективны, потому что их сложно сделать, и это замедлит разработку.

Резюме

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

В некоторых отраслях, таких как медицина и оборона, проекты программного обеспечения, как правило, опираются на UML в качестве основы, поскольку требуется высокий уровень качества. Дизайн программного обеспечения тщательно пересматривается, поскольку он может быть критически важным: вы не хотите, чтобы ваш кардиомониторинг внезапно отображал «синий экран смерти».

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

Рекомендуемые ссылки на UML

14 комментариев

  1. Главные новости мира https://ua-vestnik.com и страны: политика, экономика, спорт, культура, технологии. Оперативная информация, аналитика и эксклюзивные материалы для тех, кто следит за событиями в реальном времени.

  2. Главные новости мира https://ua-vestnik.com и страны: политика, экономика, спорт, культура, технологии. Оперативная информация, аналитика и эксклюзивные материалы для тех, кто следит за событиями в реальном времени.

Leave a Reply

Ваш адрес email не будет опубликован.