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

Глава2 Что такое объект

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

Объект— это понятие, абстракция или нечто с явно оговоренными границами, смыслом и назначением в контексте программного приложения. Каждый объект сис­темы обладает тремя характеристиками — состоянием, поведением и идентификаци­онным признаком.

Характеристики объекта

Состояние (state) объекта — это одно из возможных сочетаний условий его сущест­вования. Состояние объекта определяется набором свойств-атрибутов (attributes) и связей с другими объектами и со временем обычно способно изменяться

Характеристика поведения (behavior) охватывает функциональную сторону жизни объ­екта, определяет его реакцию на запросы со стороны других объектов и реализуется в виде набора операций.

В UML объект представляется в виде прямоугольника с подчеркнутой строкой текста, задающей имя объекта.

Понятие класса

Класс (class) определяет группу объектов с общими свойствами (атрибутами), пове­дением (функциями), семантикой и связями с другими объектами. Класс можно трак­товать как шаблон для создания объектов. Каждый объект является экземпляром не­которого класса, причем только одного. Правильно сконструированный класс должен представлять одну и только одну абстракцию.

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

Зачастую бывает сложно провести черту между объектами и классами.

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

Как создать класс

  1. Расположить курсор мыши над элементом Logical View окна Browser и щелкнуть правой кнопкой, чтобы активизировать контекстное меню.

  2. Выбрать элемент меню New=>ClasS; дерево, отображаемое в окне Browser, пополнится элементом NewClass, соответствующим новому классу.

  3. Выбрать элемент NewClass и изменить его название, введя требуемое имя класса.

Рис. На рис класс Подготовка специалиста

Стереотипы и классы

Классам отвечают определенные стереоти­пы, позволяющие создавать новые разновидности элементов моделируемой системы. К числу наиболее употребительных "стандартных" стереотипов классов относятся entity ("сущность"), boundary ("граница"), control ("управление"), utility ("прикладной класс") и exception ("исключение").

На диаграммах названия стереотипов заключаются в угловые кавычки («») и рас­полагаются над именами классов. Система Rational Rose позволяет ассоциировать со стереотипом определенную пиктограмму или выделять его тем или иным цветом. Примеры пиктограмм, предусмотренных в регламенте Rational Unified Process для обозначения стереотипов entity, boundary и control, показаны на рис.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]