Скачиваний:
183
Добавлен:
30.08.2021
Размер:
3.56 Mб
Скачать

Центр дистанционного обучения

Понятие моделирования и модели.

Модель – это абстрактное описание на некотором формальном языке

некоторых аспектов системы, важных с точки зрения цели моделирования.

Классификация моделей по точке зрения на систему

статические

динамические

функциональные

описывают

описывают

описывают

поведенческие

функциональные

структурные свойства

свойства

свойства

 

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

online.mirea.ru

21

Центр дистанционного обучения

Принципы моделирования и классификация моделей.

Классификация Буча

Словарь,

 

Модель

 

 

 

 

Модель

 

Сборка системы,

 

проектирования

 

 

 

 

реализации

 

 

функциональность

 

 

 

 

 

 

управление

 

 

 

 

 

Модель

 

 

 

конфигурацией

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Производительность,

 

 

 

 

прецедентов

Модель

 

Топология системы,

 

 

 

 

 

 

Модель процессов

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

развертывания

 

поставка, установка

масштабируемость,

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

пропускная

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

способность

 

 

 

 

 

 

 

 

 

online.mirea.ru

22

Центр дистанционного обучения

Диаграмма вариантов использования (use case diagram) — это наиболее общее представление функционального назначения системы.

На диаграмме использования применяются два типа основных сущностей: варианты использования и действующие лица, между которыми устанавливаются следующие основные типы отношений:

-ассоциация между действующим лицом и вариантом использования;

-обобщение между действующими лицами;

-обобщение между вариантами использования;

-зависимости между вариантами использования.

online.mirea.ru

23

Центр дистанционного обучения

Основные виды взаимодействия:

Простая ассоциация - отражается линией между актером и вариантом

использования (без стрелки). Отражает связь актера и варианта использования.

Направленная ассоциация - то же что и простая ассоциация, но показывает, что

вариант использования инициализируется актером. Обозначается стрелкой.

Наследование - показывает, что потомок наследует атрибуты и поведение своего

прямого предка. Может применяться как для актеров, так для вариантов

использования.

Расширение (extend) - показывает, что вариант использования расширяет базовую

последовательность действий и вставляет собственную последовательность. При

этом в отличие от типа отношений "включение" расширенная последовательность

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

Включение (include) - показывает, что вариант использования включается в базовую

последовательность и выполняется всегда.

online.mirea.ru

24

Центр дистанционного обучения

Описание взаимодействий актеров и вариантов использования

online.mirea.ru

25

Центр дистанционного обучения

Поток событий – процесс обработки данных, реализуемый в рамках одного или

нескольких вариантов использования. Описание потока включает информацию о том,

какие обязанности возлагаются на актеров, а какие на систему.

-Чрезмерной детализации не требуется, т.е. диаграмма не должна быть перенасыщена элементами (не более 15 вариантов использования).

-Располагать элементы следует так, чтобы была видна логическая последовательность выполнения вариантов использования и минимум пересечений между отношениями.

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

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

Поэтому интерпретировать отображенное на них и заказчик и разработчик должны

одинаково.

online.mirea.ru

 

26

Центр дистанционного обучения

Базовые принципы объектно-ориентированного

подхода

Объектно-ориентированному подходу присуще большинство принципов структурного

подхода, а именно: «разделяй и властвуй», абстрагирование, формализация и непротиворечивость. Кроме того, выделяются следующие специфичные для него

принципы:

1.Уникальность. Каждый объект имеет свой адрес в памяти, и две объектные переменные считаются равными только в том случае, если они указывают на один и тот

же адрес.

2.Классификация. Все объекты объединяются в классы по принципу сходства структуры, поведения и семантики.

3.Инкапсуляция. Совместное «хранение» данных и методов их обработки. В широком смысле инкапсуляция – это скрытие реализации за интерфейсом, т.е. объект обладает

внутренней, известной лишь ему структурой и интерфейсом.

online.mirea.ru

 

27

Центр дистанционного обучения

4. Наследование. Классы могут объединяться в иерархии наследования. Структура,

поведение

и

семантика

объектов

наследуются

вниз

по

иерархии.

5. Полиморфизм. Данный принцип означает возможность доступа к нескольким

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

переопределения унаследованных методов.

online.mirea.ru

28

Центр дистанционного обучения

Уникальность

Уникальность - это то, что отличает объект от других объектов.

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

Уникальность объекта состоит в том, что всегда можно определить, указывают две ссылки на один и тот же объект или на разные объекты. При этом

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

распространенной ошибкой является понимание уникальности как имени ссылки на объект. Это неверно, т.к. на

один объект может указывать несколько ссылок, и ссылки могут менять свои значения (ссылаться на

другие объекты).

online.mirea.ru

29

Центр дистанционного обучения

Классы

стоимость

металл

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

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

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

online.mirea.ru

30