Кафедра компьютерных систем управления

Кафедра компьютерных систем управления


ОТЧЕТ ПО ЛАБОРАТОРНЫМ РАБОТАМ

По дисциплине: «Надежность и тестирование программного обеспечения.»

На тему: «Построение диаграмм на языке UML в программе StarUML.»

Выполнил:

студент гр. ИДБ-15-02 _________ __________ Меликов П.И.

(дата) (подпись)

Принял:

к.т.н., доцент _________ __________Суханова Н.В.

(дата) (подпись)

Москва-2017

Оглавление

Описание автоматизированной системы: «турникет метро». 3

Диаграмма прецедентов. 4

Диаграмма классов. 7

Диаграмма деятельности. 10

Диаграмма взаимодействий. 11

Диаграмма состояний. 12

Диаграмма взаимодействия ролей. 12

Диаграмма коопераций. 13

Диаграмма компонентов. 14

Диаграмма развертывания. 15

Композиционная структурная диаграмма. 16

Отладка модели АСУ с помощью программы SturUML. 16

Требования к автоматизированной системе «турникет метро»: 17

Тесты на основе требований: 17

Тесты на основе структуры (компонентов): 17

Вывод: 18

Литература. 19

Описание автоматизированной системы: «турникет метро»

При помощи турникета контролируется проход пассажиров в метро и взимается входная плата. Турникет имеет приемник карт, устройство для перекрывания доступа, таймер, три оптических датчика для определения прохода пассажира, устройство подачи звуковых сигналов, индикаторы «Проход» и «Стоп». В начальном состоянии турникета зажжен индикатор «Стоп», индикатор «Проход» потушен. Если один из датчиков посылает сигнал, то проход через турникет сразу же перекрывается, и подается предупредительный звуковой сигнал. Для прохода пассажир должен поместить карту в приемник карт. Турникет считывает с нее данные: срок годности карты и количество «единиц» на ней. Если данные не удается считать, или карта просрочена, или заблокирована, то карта возвращается пассажиру, и турникет остается в исходном состоянии. В другом случае с карты списывается одна «единица», карта возвращается из приемника, индикатор «Стоп» гаснет, зажигается индикатор «Проход», и пассажир может пройти через турникет. Получив от одного из датчиков сигнал, турникет ожидает время, отведенное на проход пассажира (5 секунд), после чего он возвращается в начальное состояние. Наличие трех датчиков в турникете гарантирует, что при проходе пассажира хотя бы один из них подаст сигнал (датчики невозможно перешагнуть, перепрыгнуть и т. д.). Во время прохода пассажира возможна ситуация, когда все три датчика посылают сигналы. В этом случае принимается только первый сигнал и от момента его приема отсчитывается положенное время. Остальные сигналы игнорируются.

Диаграмма прецедентов

Кафедра компьютерных систем управления - student2.ru

Рис.1.1.Диаграмма прецедентов

Диаграмма прецедентов включает актеров (действующих лиц) и действия (прецедент). Каждому актеру ставят в соответствие одно или несколько действий. Пара «актер-действие» образует роль.

Описание диаграммы прецедентов

Табл.1.1.

Актер Краткое описание
Турникет Принимает и обрабатывает данные с карты, пропускает пассажира.
Пассажир Прикладывает карту со своими данными, смотрит на индикатор, проходит.
Система обработки Производит обработку всех функций турникета. Регистрирует пассажира в системе, выдает разрешение на проход.
Механизм перекрытия Обрабатывает сигналы с оптических датчиков, и принимает запросы на перекрытие турникета от обработчика.

Диаграмма деятельности

Кафедра компьютерных систем управления - student2.ru

Рис.1.3. Диаграмма деятельности

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

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

Диаграмма взаимодействий

Кафедра компьютерных систем управления - student2.ru

Рис. 1.4. Диаграмма взаимодействий

Диаграмма сообщений отображает взаимодействие объектов.

В нашем случае данная диаграмма отображает взаимодействие (передачу сообщений) между сотрудниками кафедры физического воспитания. Между пассажиром и турникетом.

Диаграмма состояний

Кафедра компьютерных систем управления - student2.ru

Рис. 1.5. Диаграмма состояний

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

В нашем случае данная диаграмма показывает состояние проверки данных проездной карты пассажира.

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

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

Событие = условие возникновения + параметры.

Диаграмма взаимодействия ролей

Кафедра компьютерных систем управления - student2.ru

Рис.2.1. Диаграмма сообщений роли

Диаграмма сообщений роли отображает взаимодействия в концепции ролей.

В нашем случае диаграмма показывает взаимодействие пассажира с приёмником карт.

Диаграмма коопераций

Кафедра компьютерных систем управления - student2.ru

Рис.2.2. Диаграмма коопераций

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

В нашем случае диаграмма показывает взаимодействие всех объектов системы.

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

Сообщение –это передача информации от одного объекта к другому.

Рассмотрим 2 аспекта: 1) временной – в какой очередности сообщения передаются между объектами; 2) структурный – как сообщения могут быть переданы между объектами. По сути передача сообщения означает, что объект одного класса вызывает метод объекта другого класса. Обычно на диаграмме указывают объекты, а не классы. Но если все объекты ведут себя идентично, то можно написать имя класса (:имя класса). Каждый объект обладает линией жизни. Если она заканчивается крестиком, то в этот момент времени объект уничтожается. Если на ней нарисован прямоугольник, то это значит, что объект в это время действует.

Диаграмма коопераций – вариант диаграммы последовательности откуда исключено время.
Диаграмма коопераций ролей

Кафедра компьютерных систем управления - student2.ru

Рис.2.3.Диаграмма коопераций ролей

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

В нашем случае диаграмма описывает взаимодействие пассажира и приемника карт.

Диаграмма компонентов

Кафедра компьютерных систем управления - student2.ru

Рис.3.1. Диаграмма компонентов

Диаграмма компонентов отображает зависимость между программными компонентами. Элементы, которые составляют программные компоненты и элементы, которые реализуют эти компоненты, могут быть отображены на диаграмме компонентов.

В нашем случае диаграмма компонентов отображает программные и аппаратные компоненты конкретной реализации системы «Турникет метро».

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

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

Диаграмма развертывания

Кафедра компьютерных систем управления - student2.ru

Рис.3.2. Диаграмма развертывания

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

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

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

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

Кафедра компьютерных систем управления


ОТЧЕТ ПО ЛАБОРАТОРНЫМ РАБОТАМ

По дисциплине: «Надежность и тестирование программного обеспечения.»

Наши рекомендации