Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Ответы ПИС.doc
Скачиваний:
19
Добавлен:
26.11.2018
Размер:
923.14 Кб
Скачать

29. Сущность объектно-ориентированного подхода к проектированию ис

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

Объектно-ориентированная методология была создана с целью, дисциплинировать процесс разработки больших программных комплексов и тем самым снизить их сложность и стоимость. Таким образом, объектно-ориентированный подход помогает справиться с такими сложными проблемами, как

  • уменьшение сложности программного обеспечения;

  • повышение надежности программного обеспечения;

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

  • обеспечение возможности повторного использования отдельных компонентов программного обеспечения.

Концептуальной основой объектно-ориентированного подхода является объектная модель. Основными ее элементами являются:

  • Абстрагирование — это выделение существенных характеристик некоторого объекта, которые отличают его от всех других видов объектов.

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

  • Модульность — это свойство системы, связанное с возможностью ее декомпозиции на ряд внутренне связных, но слабо связанных между собой модулей.

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

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

  • Параллелизм — свойство объектов находиться в активном или пассивном состоянии и различать активные и пассивные объекты между собой.

  • Устойчивость — свойство объекта существовать во времени и/или в пространстве.

Важным качеством объектного подхода является согласованность моделей деятельности организации и моделей проектируемой системы от стадии формирования требований до стадии реализации.

30. Объектно-ориентированный анализ

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

Цели проведения анализа:

1) Понять проблему или проблемы, которые программная (или иная) система должна решить.

2) Задать значимые вопросы о проблеме и о системе.

3) Обеспечить основу для ответов на вопросы о специфических свойствах проблемы и системы.

4) Определить, что система должна делать.

5) Определить, что система не должна делать.

6) Убедиться, что система удовлетворит потребности ее пользователей и определить критерии ее приемки. Это особенно важно, когда система разработана по контракту для внешнего клиента.

7) Обеспечить основу для разработки системы.

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

  • возможность участия в анализе и обсуждении результатов неспециалистов в области ПО;

  • форма представления результатов анализа должна быть непосредственно пригодной для разработчиков ПО;

  • масштабируемость решения;

  • нотация не должна допускать неоднозначного толкования;

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

Основные этапы ООА:

- Построение информационной модели, абстрагирование реальных сущностей в терминах объектов и атрибутов.

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

- Разработка модели процессов, в которой действия в моделях состояний расчленяются на фундаментальные и многократно используемые