Традиционные методологии структурирования
Существующие подходы к проектированию сложных систем можно разделить на два больших класса:
• Структурный (системный) подход или анализ, основанный на идее алгоритмической декомпозиции, где каждый модуль системы выполняет один из важнейших этапов общего процесса.
• Объектный подход, связанный с декомпозицией и выделением не процессов, а объектов, при этом каждый объект рассматривается как экземпляр определенного класса.
В структурном анализе разработано большое число выразительных средств для проектирования, в том числе графических: диаграммы потоков данных, структурированные словари (тезаурусы), языки спецификации систем, таблицы решений, стрелочные диаграммы, диаграммы переходов (состояний), деревья целей, блок-схемы алгоритмов, средства управления проектом, модели окружения и д.р.
Множественность средств и их избыточность объясняются тем, что каждая предметная область, используя структурный подход как универсальное средство моделирования, вводила свою терминологию, наиболее подходящую для отражения специфики конкретной проблемы.
Объектный (объектно-ориентированный) подход (ООП), возникший как технология программирования больших программных продуктов, основан на следующих основных элементарных понятиях:
- объекты, классы как объекты, связанные общностью структуры и свойств, и классификации как средства упорядочения знаний;
- иерархии с наследованием свойств; инкапсуляции как средства ограничения доступа;
- методы и полиморфизм для определения функций и отношений.
ООП имеет свою систему условных обозначений и предлагает богатый набор логических и физических моделей для проектирования систем высокой степени сложности, при этом эти системы хорошо структурированы, что порождает легкость их модификации. Широкое распространение объектно-ориентированных языков программирования VBA, C++, Delphi, Perl и др. успешно демонстрирует жизнеспособность и перспективность этого подхода.
Дата добавления: 2015-08-26; просмотров: 478;