Метод Буча

редактировать
Диаграмма классов

Метод Буча - это метод объектно-ориентированной разработки программного обеспечения. Он состоит из языка объектного моделирования, итеративного объектно-ориентированного процесса разработки и набора рекомендуемых практик.

Автором метода является Грэди Буч, когда он работал в Rational Software (приобретена IBM), опубликованном в 1992 году и пересмотренном в 1994 году. Оно широко использовалось в разработке программного обеспечения для объектно-ориентированного анализа и проектирования и воспользовался обширной документацией и инструментами поддержки.

Нотационный аспект метода Буча был заменен Унифицированным языком моделирования (UML), который включает графические элементы из метода Буча вместе с с элементами из техники объектного моделирования (OMT) и объектно-ориентированной разработки программного обеспечения (OOSE). Методологические аспекты метода Буча были включены в несколько методологий и процессов, основной из которых является Rational Unified Process (RUP).

Содержание метода

Нотация Буча характеризуется формами облаков для представления классов и различает следующие диаграммы:

МодельТипДиаграммаUML-соответствие
ЛогическоеСтатическоеДиаграмма классовДиаграмма классов
Диаграмма объектовДиаграмма объектов
ДинамическаяДиаграмма переходов между состояниямиДиаграмма состояний
Диаграмма взаимодействияДиаграмма последовательности
ФизическаяСтатическаяМодульная диаграммаКомпонентная диаграмма
Процесс диаграммаСхема развертывания

Процесс организован вокруг макроса и микропроцесса.

Макропроцесс определяет следующий цикл действий:

  • Концептуализация: определение основных требований
  • Анализ: разработать модель желаемого поведения
  • Дизайн: создать архитектуру
  • Эволюция: для реализации
  • Сопровождение: для развития после доставки

Микропроцесс применяется к новым классам, структурам или поведению, возникающим во время Mac ро процесс. Он состоит из следующего цикла:

  • Идентификация классов и объектов
  • Идентификация их семантики
  • Идентификация их взаимосвязей
  • Спецификация их интерфейсов и реализации
Ссылки
Внешние ссылки
Последняя правка сделана 2021-05-13 14:24:50
Содержание доступно по лицензии CC BY-SA 3.0 (если не указано иное).
Обратная связь: support@alphapedia.ru
Соглашение
О проекте