Основы объектно-ориентированного проектирования

Требования


Практические требования к процессу анализа и поддерживающей нотации следуют из приведенного списка целей:

  • возможность участия в анализе и обсуждении результатов неспециалистов в области ПО (A1, A2);
  • форма представления результатов анализа должна быть непосредственно пригодной для разработчиков ПО (A7);
  • масштабируемость решения (A1);
  • нотация не должна допускать неоднозначного толкования (A3);
  • возможность для читателя быстро получить общее представление об организации системы или подсистемы (A1, A7).

Масштабируемость необходима для сложных и (или) больших систем. Метод должен обеспечивать описание высокоуровневой структуры проблемы или системы и выделить в этом описании необходимое число уровней абстракции. Это позволит в любой момент сосредоточиться как на большой, так и на маленькой части системы при сохранении полной картины. Свойства структурирования и абстрагирования объектной технологии будут здесь незаменимыми.

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



Содержание раздела