Структурная методология
Сущность:
декомпозиция на автоматизируемые функции
Принципы:
"разделяй и властвуй" иерархического упорядочивания абстрагирования формализации
непротиворечивости структурирования данных
CASE-средства структурной методологии
SADT - модели и соответствующие функциональные диаграммы;
DFD (Data Flow Diagrams) диаграммы потоков данных;
ERD (Entity-Relationship Diagrams) диаграммы "сущность-связь».
Объектно-ориентированная методология
ООП - это методология программирования, основанная на представлении программы в виде совокупности объектов, каждый из которых является экземпляром определенного класса, а классы образуют иерархию наследования".
Объектно-ориентированный анализ - это методология, при которой требования к системе воспринимаются с точки зрения классов и объектов, выявленных в предметной области.
Объектно-ориентированное проектирование - это методология проектирования, соединяющая в себе процесс объектной декомпозиции и приемы представления логической и физической, а также статической и динамической моделей проектируемой системы.
Составные части объектно-ориентированого моделирования
Основные:
Абстрагирование
Абстракция выделяет существенные характеристики объекта, отличающие его от всех других видов объектов, и таким образом четко определяет его концептуальные границы с точки зрения наблюдателя.
Выбор правильного набора абстракций для заданный предметной области представляет собой главную задачу объектно-ориентированного проектирования
Инкапсуляция
это процесс отделения друг от друга элементов объекта, определяющих его устройство и поведение
абстрагирование направлено на наблюдаемое поведение объекта, а инкапсуляция занимается внутренним устройством
Модульность
Модули – физическая реализация логической структуры системы
Правила составления модулей
Интерфейсная часть должна быть «узкой»
Особенности системы, подверженные изменениям, следует скрывать в отдельных модулях
Все структуры данных должны быть обособлены в модуле, доступ к ним будет возможен для всех процедур этого модуля и закрыт для всех других
Доступ к данным их модуля должен осуществляться только через процедуры данного модуля
Иерархия
это упорядочение абстракций, расположение их по уровням
Наследование означает такое отношение между классами, когда один класс заимствует структурную или функциональную часть одного или нескольких других классов.
CASE-средства ООМ
UML (Unified Modeling Language )
Ration Rose
Сравнение ООМ и структурной методологии:
ОО методология : логическая структура отражается в виде классов и объектов
Структурная методология: логическая структура представляется алгоритмами
Особенности проектирования архитектуры ИС
Структурная методология:
Метод нисходящего проектирования, метод восходящего проектирования,
метод расширения
ООМ включает методы:
проектирования предметных областей (с точки зрения пользователя)и наведения мостов (Одна предметная область использует механизмы и возможности, обеспечиваемые другой предметной областью. Мост – это набор предложений (с точки зрения пользователей) и набор требований ( сточки зрения исполнителя)).
Проектирование подсистем
Структурный подход.
Диаграмма сущность-связь, Структурные карты, диаграммы деятельности, блок-схемы, схемы экранов, псевдокод
ООМ: диаграммы коопераций, компонентов, развертывания.
Методы анализа и построения спецификаций
Структурный подход:
диаграммы потоков данных, управления, таблицы решений, сети Петри, диаграммы зависимостей, декомпозиции, функционального моделирования.
ООМ:
диаграммы классов, состояний, деятельности, последовательности