Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
43-45(двусторонняя).doc
Скачиваний:
3
Добавлен:
04.09.2019
Размер:
221.18 Кб
Скачать
  1. Структурная методология

Сущность:

  • декомпозиция на автоматизируемые функции

Принципы:

  • "разделяй и властвуй" иерархического упорядочивания абстрагирования формализации

  • непротиворечивости структурирования данных

CASE-средства структурной методологии

  • SADT - модели и соответствующие функциональные диаграммы;

  • DFD (Data Flow Diagrams) диаграммы потоков данных;

  • ERD (Entity-Relationship Diagrams) диаграммы "сущность-связь».

  1. Объектно-ориентированная методология

ООП - это методология программирования, основанная на представлении программы в виде совокупности объектов, каждый из которых является экземпляром определенного класса, а классы образуют иерархию наследования".

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

  • Объектно-ориентированное проектирование - это методология проектирования, соединяющая в себе процесс объектной декомпозиции и приемы представления логической и физической, а также статической и динамической моделей проектируемой системы.

Составные части объектно-ориентированого моделирования

Основные:

  1. Абстрагирование

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

  • Выбор правильного набора абстракций для заданный предметной области представляет собой главную задачу объектно-ориентированного проектирования

  1. Инкапсуляция

  • это процесс отделения друг от друга элементов объекта, определяющих его устройство и поведение

  • абстрагирование направлено на наблюдаемое поведение объекта, а инкапсуляция занимается внутренним устройством

  1. Модульность

Модули – физическая реализация логической структуры системы

Правила составления модулей

  • Интерфейсная часть должна быть «узкой»

  • Особенности системы, подверженные изменениям, следует скрывать в отдельных модулях

  • Все структуры данных должны быть обособлены в модуле, доступ к ним будет возможен для всех процедур этого модуля и закрыт для всех других

  • Доступ к данным их модуля должен осуществляться только через процедуры данного модуля

  1. Иерархия

  • это упорядочение абстракций, расположение их по уровням

  • Наследование означает такое отношение между классами, когда один класс заимствует структурную или функциональную часть одного или нескольких других классов.

CASE-средства ООМ

  • UML (Unified Modeling Language )

  • Ration Rose

Сравнение ООМ и структурной методологии:

  • ОО методология : логическая структура отражается в виде классов и объектов

  • Структурная методология: логическая структура представляется алгоритмами

Особенности проектирования архитектуры ИС

  • Структурная методология:

    • Метод нисходящего проектирования, метод восходящего проектирования,

  • метод расширения

  • ООМ включает методы:

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

Проектирование подсистем

  • Структурный подход.

    • Диаграмма сущность-связь, Структурные карты, диаграммы деятельности, блок-схемы, схемы экранов, псевдокод

    • ООМ: диаграммы коопераций, компонентов, развертывания.

Методы анализа и построения спецификаций

  • Структурный подход:

    • диаграммы потоков данных, управления, таблицы решений, сети Петри, диаграммы зависимостей, декомпозиции, функционального моделирования.

  • ООМ:

    • диаграммы классов, состояний, деятельности, последовательности