Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Т.С.П.П / ТСПП / 3_техн / SADT у.ppt
Скачиваний:
26
Добавлен:
30.05.2020
Размер:
902.14 Кб
Скачать

Глава 2. Объектно-ориентированный подход. Диаграммы классов…

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

Построение диаграмм классов можно рассматривать в различных аспектах:

Концептуальный аспект – диаграммы классов отображают понятия изучаемой предметной области (моделируемой организации).

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

Аспект реализации – модель действительно определяет реализацию классов ПО. Этот аспект наиболее важен для программистов.

ИТЛаб ВМК ННГУ,

Методы проектирования ПО

41-<51>

14.05. 2003

© Пастухов В.А.

 

Глава 2. Объектно-ориентированный подход. Диаграммы классов…

ИТЛаб ВМК ННГУ,

Методы проектирования ПО

42-<51>

14.05. 2003

© Пастухов В.А.

 

Глава 2. Объектно-ориентированный подход. Диаграммы классов...

Ассоциации.

Ассоциации представляют собой связи между экземплярами классов ( личность работает в компании, компания имеет ряд офисов).

С концептуальной точки зрения ассоциации представляют собой концептуальные связи между классами.

Каждая ассоциация обладает двумя ролями; каждая роль представляет собой направление ассоциации. Таким образом, ассоциация между Клиентом и Заказом содержит две роли: одна от Клиента к Заказу, другая - от Заказа к Клиенту.

ИТЛаб ВМК ННГУ,

Методы проектирования ПО

43-<51>

14.05. 2003

© Пастухов В.А.

 

Глава 2. Объектно-ориентированный подход. Диаграммы классов...

Атрибуты.

На концептуальном уровне наличие атрибута «имя Клиента» указывает на то, что Клиенты обладают именами.

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

На уровне реализации Клиент содержит поле (называемое также переменной или элементом данных), соответствующее его имени.

ИТЛаб ВМК ННГУ,

Методы проектирования ПО

44-<51>

14.05. 2003

© Пастухов В.А.

 

Глава 2. Объектно-ориентированный подход. Диаграммы классов…

Операции.

Операции представляют собой процессы, реализуемые классом.

Операции делятся на два типа:

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

Модификатор- операция, изменяющая наблюдаемое состояние объекта.

ИТЛаб ВМК ННГУ,

Методы проектирования ПО

45-<51>

14.05. 2003

© Пастухов В.А.

 

Глава 2. Объектно-ориентированный подход. Диаграммы классов...

Обобщение.

Типичный пример обобщения включает частного и корпоративного клиентов.

На концептуальном уровне, Корпоративный клиент является подтипом Клиента, если все экземпляры Корпоративного клиента являются экземплярами Клиента.

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

Обобщение в аспекте реализации связано с наследованием в языках программирования.

ИТЛаб ВМК ННГУ,

Методы проектирования ПО

46-<51>

14.05. 2003

© Пастухов В.А.

 

Глава 3. Связь структурного и объектно- ориентированного подходов…

Главный недостаток структурного подхода заключается в следующем: процессы и данные существуют отдельно друг от друга.

В объектно-ориентированном подходе основная категория модели – класс – объединяет в себе на элементарном уровне, как данные, так и операции, которые над ними выполняются (методы).

ИТЛаб ВМК ННГУ,

Методы проектирования ПО

47-<51>

14.05. 2003

© Пастухов В.А.

 

Глава 3. Связь структурного и объектно- ориентированного подходов…

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

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

ИТЛаб ВМК ННГУ,

Методы проектирования ПО

48-<51>

14.05. 2003

© Пастухов В.А.

 

Глава 3. Связь структурного и объектно- ориентированного подходов…

Преимущества объектного подхода:

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

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

Объектная модель вполне естественна, поскольку в первую очередь ориентирована на человеческое восприятие мира.

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

ИТЛаб ВМК ННГУ,

Методы проектирования ПО

49-<51>

14.05. 2003

© Пастухов В.А.

 

Глава 3. Связь структурного и объектно- ориентированного подходов.

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

Переход организации на объектно-ориентированную технологию – это смена мировоззрения.

ИТЛаб ВМК ННГУ,

Методы проектирования ПО

50-<51>

14.05. 2003

© Пастухов В.А.

 

Соседние файлы в папке 3_техн