Диаграммы классов. Объектно- ориентированное программирование. (Лекция 5)

Содержание

Слайд 2

И.М.Желакович БНТУ Class Diagram Для графического представления членов класса служит окно

И.М.Желакович БНТУ

Class Diagram

Для графического представления членов класса служит окно Class

Diagram. (Правая кнопка мыши на имени проекта в Solution Explorer – View Class Diagram)
Слайд 3

И.М.Желакович БНТУ Class Diagram ClassDiagram1.cd – добавляется окно и новый объект в Solution Explorer.

И.М.Желакович БНТУ

Class Diagram

ClassDiagram1.cd – добавляется окно и новый объект в

Solution Explorer.
Слайд 4

И.М.Желакович БНТУ Class Diagram Здесь видны все классы текущего проекта

И.М.Желакович БНТУ

Class Diagram

Здесь видны все классы текущего проекта

Слайд 5

И.М.Желакович БНТУ Class Diagram Щелчок по двойной стрелке в правом верхнем углу раскрывает класс:

И.М.Желакович БНТУ

Class Diagram

Щелчок по двойной стрелке в правом верхнем углу

раскрывает класс:
Слайд 6

И.М.Желакович БНТУ Class Diagram Если какой-либо класс активен: внизу окно Class Details

И.М.Желакович БНТУ

Class Diagram

Если какой-либо класс активен: внизу окно Class Details


Слайд 7

И.М.Желакович БНТУ Class Diagram Можно добавлять поля, свойства и методы прямо здесь

И.М.Желакович БНТУ

Class Diagram

Можно добавлять поля, свойства и методы прямо здесь

Слайд 8

И.М.Желакович БНТУ Class Diagram Если добавить свойство Area, будет сформирована заготовка:

И.М.Желакович БНТУ

Class Diagram

Если добавить свойство Area, будет сформирована заготовка:
При добавлении нового

поля или метода будут вносить изменения в код. Причем поля по умолчанию int и private, методы void и public, свойства - int и public.
Слайд 9

И.М.Желакович БНТУ Диаграммы классов При проектировании нового класса используют UML-диаграммы. Существует

И.М.Желакович БНТУ

Диаграммы классов

При проектировании нового класса используют UML-диаграммы.
Существует специальный язык программного

проектирования UML для построения схем моделирования.
Слайд 10

И.М.Желакович БНТУ Диаграммы классов Схемы моделирования помогают понять, прояснить и сообщить

И.М.Желакович БНТУ

Диаграммы классов

Схемы моделирования помогают понять, прояснить и сообщить сведения о

коде и пользовательских требованиях, которые должны удовлетворяться программной системой. Например, для описания пользовательских требований и передачи информации о них можно использовать UML-схемы вариантов использования, действий, классов и последовательностей. Для описания функциональных возможностей системы и передачи информации о них можно использовать UML-схемы компонентов, классов, действий и последовательностей.
Слайд 11

И.М.Желакович БНТУ Варианты схем:

И.М.Желакович БНТУ

Варианты схем:

Слайд 12

И.М.Желакович БНТУ Основные правила UML-диаграмм классов Любой класс состоит из атрибутов

И.М.Желакович БНТУ

Основные правила UML-диаграмм классов

Любой класс состоит из атрибутов и операций.
Каждый

атрибут (поле) имеет какой-либо тип
Каждая операция (метод) имеет набор параметров
Слайд 13

И.М.Желакович БНТУ Диаграммы классов Среда MS Visual Studio предоставляет возможность строить UML-схемы. Architecture – New Diagram

И.М.Желакович БНТУ

Диаграммы классов

Среда MS Visual Studio предоставляет возможность строить UML-схемы.
Architecture

– New Diagram
Слайд 14

И.М.Желакович БНТУ Диаграммы классов Выбираем UML Class Diagram

И.М.Желакович БНТУ

Диаграммы классов

Выбираем UML Class Diagram

Слайд 15

И.М.Желакович БНТУ Диаграммы классов Обратие внимание, что эта схема – как отдельный проект в Solution.

И.М.Желакович БНТУ

Диаграммы классов

Обратие внимание, что эта схема – как отдельный проект

в Solution.
Слайд 16

И.М.Желакович БНТУ Диаграммы классов Слева – панель инструментов Добавляем класс, к классу – атрибуты и операции.

И.М.Желакович БНТУ

Диаграммы классов

Слева – панель инструментов
Добавляем класс, к классу –

атрибуты и операции.
Слайд 17

И.М.Желакович БНТУ Диаграммы классов На этапе проектирования мы не выделяем –

И.М.Желакович БНТУ

Диаграммы классов

На этапе проектирования мы не выделяем – поля это

или свойства, обычные методы или перегруженные операции