Автор: Пользователь скрыл имя, 01 Ноября 2011 в 18:01, контрольная работа
Принципиальное различие между структурным и объектно-ориентированным подходом заключается в способе декомпозиции системы. Объектно-ориентированный подход использует объектную декомпозицию, при этом статическая структура системы описывается в терминах объектов и связей между ними, а поведение системы описывается в терминах обмена сообщениями между объектами. Каждый объект системы обладает своим собственным поведением, моделирующим поведение объекта реального мира.
Введение 3
1. Сущность объектно-ориентированного подхода 5
2. Основные понятия объектно-ориентированного подхода - объект и класс 6
3. Унифицированный язык моделирования UML 8
4. Виды диаграмм 16
4.1 Диаграмма классов 16
4.2 Диаграмма взаимодействия 19
5. Определение целей, функций, входов и выходов модельной системы 23
6. Пример использования объектно-ориентированного подхода 29
Выводы 33
Список использованных источников 36
КОНТРОЛЬНАЯ РАБОТА по дисциплине
«ТЕОРИЯ СИСТЕМ И СИСТЕМНЫЙ АНАЛИЗ»
На тему
«Унифицированный язык моделирования
UML»
Выполнил:
№
зач. книжки
Проверил:
.
Тюмень – 2010
Оглавление
Введение 3
1.
Сущность объектно-
2. Основные понятия объектно-ориентированного подхода - объект и класс 6
3. Унифицированный язык моделирования UML 8
4. Виды диаграмм 16
4.1 Диаграмма классов 16
4.2 Диаграмма взаимодействия 19
5. Определение целей, функций, входов и выходов модельной системы 23
6. Пример использования объектно-ориентированного подхода 29
Выводы 33
Список использованных источников 36
Принципиальное
различие между структурным и
объектно-ориентированным
Концептуальной
основой объектно-
• абстрагирование (abstraction);
• инкапсуляция (encapsulation);
• модульность (modularity);
• иерархия (hierarchy).
Кроме основных имеются еще три дополнительных элемента, не являющихся в отличие от основных строго обязательными:
• типизация (typing),
• параллелизм (concurrency),
• устойчивость (persistence).
Абстрагирование - это выделение существенных характеристик некоторого объекта, которые отличают его от всех других видов объектов и, таким образом, четко определяют его концептуальные границы относительно дальнейшего рассмотрения и анализа. Абстрагирование концентрирует внимание на внешних особенностях объекта и позволяет отделить самые существенные особенности его поведения от деталей их реализации. Выбор правильного набора абстракций для заданной предметной области представляет собой главную задачу объектно-ориентированного проектирования.
Инкапсуляция
- это процесс отделения друг от
друга отдельных элементов
Модульность - это свойство системы, связанное с возможностью ее декомпозиции на ряд внутренне связных, но слабо связанных между собой модулей. Инкапсуляция и модульность создают барьеры между абстракциями.
Иерархия
- это ранжированная или
Типизация
- это ограничение, накладываемое
на класс объектов и препятствующее
взаимозаменяемости различных классов
(или сильно сужающее ее возможность).
Типизация позволяет защититься
от использования объектов одного класса
вместо другого или по крайней
мере управлять таким
Параллелизм - свойство объектов находиться в активном или пассивном состоянии и различать активные и пассивные объекты между собой.
Устойчивость - свойство объекта существовать во времени (вне зависимости от процесса, породившего данный объект) и/или в пространстве (при перемещении объекта из адресного пространства, в котором он был создан).
Объект
определяется как осязаемая реальность
(tangible entity) - предмет или явление,
имеющие четко определяемое поведение.
Объект обладает состоянием, поведением
и индивидуальностью; структура
и поведение схожих объектов определяют
общий для них класс. Термины "экземпляр
класса" и "объект'' являются эквивалентными.
Состояние объекта
Определенное
воздействие одного объекта на другой
с целью вызвать
Класс
- это множество объектов, связанных
общностью структуры и
Следующую группу важных понятий объектного подхода составляют наследование и полиморфизм. Понятие полиморфизма может быть интерпретировано как способность класса принадлежать более чем одному типу.
Наследование означает построение новых классов на основе существующих с возможностью добавления или переопределения данных и методов.
Объектно-ориентированная система изначально строится с учетом ее эволюции. Наследование и полиморфизм обеспечивают возможность определения новой функциональности классов с помощью создания производных классов - потомков базовых классов. Потомки наследуют характеристики родительских классов без изменения их первоначального описания и добавляют при необходимости собственные структуры данных и методы. Определение производных классов, при котором задаются только различия или уточнения, в огромной степени экономит время и усилия при производстве и использовании спецификаций и программного кода.
Важным
качеством объектного подхода является
согласованность моделей
Отдельные
языки объектно-
К середине 1990-х некоторые из методов были существенно улучшены и приобрели самостоятельное значение при решении различных задач ООАП. Наиболее известными в этот период становятся:
Каждый
из этих методов был ориентирован
на поддержку отдельных этапов ООАП.
Например, метод OOSE содержал средства
представления вариантов
История
развития языка UML берет начало с
октября 1994 года, когда Гради Буч
и Джеймс Румбах из Rational Software Corporation
начали работу по унификации методов Booch
и ОМТ. Хотя сами по себе эти методы
были достаточно популярны, совместная
работа была направлена на изучение всех
известных объектно-
Вначале
авторы методов Booch, ОМТ и OOSE предполагали
разработать унифицированный
Начиная работу по унификации своих методов, Г. Буч, Дж. Румбах и А. Дже-кобсон сформулировали следующие требования к языку моделирования. Он должен: