Кафедра компьютерных систем управления
Кафедра компьютерных систем управления
ОТЧЕТ ПО ЛАБОРАТОРНЫМ РАБОТАМ
По дисциплине: «Надежность и тестирование программного обеспечения.»
На тему: «Построение диаграмм на языке UML в программе StarUML.»
Выполнил:
студент гр. ИДБ-15-02 _________ __________ Меликов П.И.
(дата) (подпись)
Принял:
к.т.н., доцент _________ __________Суханова Н.В.
(дата) (подпись)
Москва-2017
Оглавление
Описание автоматизированной системы: «турникет метро». 3
Диаграмма прецедентов. 4
Диаграмма классов. 7
Диаграмма деятельности. 10
Диаграмма взаимодействий. 11
Диаграмма состояний. 12
Диаграмма взаимодействия ролей. 12
Диаграмма коопераций. 13
Диаграмма компонентов. 14
Диаграмма развертывания. 15
Композиционная структурная диаграмма. 16
Отладка модели АСУ с помощью программы SturUML. 16
Требования к автоматизированной системе «турникет метро»: 17
Тесты на основе требований: 17
Тесты на основе структуры (компонентов): 17
Вывод: 18
Литература. 19
Описание автоматизированной системы: «турникет метро»
При помощи турникета контролируется проход пассажиров в метро и взимается входная плата. Турникет имеет приемник карт, устройство для перекрывания доступа, таймер, три оптических датчика для определения прохода пассажира, устройство подачи звуковых сигналов, индикаторы «Проход» и «Стоп». В начальном состоянии турникета зажжен индикатор «Стоп», индикатор «Проход» потушен. Если один из датчиков посылает сигнал, то проход через турникет сразу же перекрывается, и подается предупредительный звуковой сигнал. Для прохода пассажир должен поместить карту в приемник карт. Турникет считывает с нее данные: срок годности карты и количество «единиц» на ней. Если данные не удается считать, или карта просрочена, или заблокирована, то карта возвращается пассажиру, и турникет остается в исходном состоянии. В другом случае с карты списывается одна «единица», карта возвращается из приемника, индикатор «Стоп» гаснет, зажигается индикатор «Проход», и пассажир может пройти через турникет. Получив от одного из датчиков сигнал, турникет ожидает время, отведенное на проход пассажира (5 секунд), после чего он возвращается в начальное состояние. Наличие трех датчиков в турникете гарантирует, что при проходе пассажира хотя бы один из них подаст сигнал (датчики невозможно перешагнуть, перепрыгнуть и т. д.). Во время прохода пассажира возможна ситуация, когда все три датчика посылают сигналы. В этом случае принимается только первый сигнал и от момента его приема отсчитывается положенное время. Остальные сигналы игнорируются.
Диаграмма прецедентов
Рис.1.1.Диаграмма прецедентов
Диаграмма прецедентов включает актеров (действующих лиц) и действия (прецедент). Каждому актеру ставят в соответствие одно или несколько действий. Пара «актер-действие» образует роль.
Описание диаграммы прецедентов
Табл.1.1.
Актер | Краткое описание |
Турникет | Принимает и обрабатывает данные с карты, пропускает пассажира. |
Пассажир | Прикладывает карту со своими данными, смотрит на индикатор, проходит. |
Система обработки | Производит обработку всех функций турникета. Регистрирует пассажира в системе, выдает разрешение на проход. |
Механизм перекрытия | Обрабатывает сигналы с оптических датчиков, и принимает запросы на перекрытие турникета от обработчика. |
Диаграмма деятельности
Рис.1.3. Диаграмма деятельности
Диаграмма действий - специальная форма диаграммы состояний, которая отображает последовательность выполнения действий во времени. Диаграмма действий в общем случае используется для отображения любых последовательных действий для обработки данных, но чаще всего применительно к объектам, классам, пакетам и операциям.
В нашем случае диаграмма действий показывает процесс обработки прохода для пассажира (чтение данных карты, разрешение на проход...).
Диаграмма взаимодействий
Рис. 1.4. Диаграмма взаимодействий
Диаграмма сообщений отображает взаимодействие объектов.
В нашем случае данная диаграмма отображает взаимодействие (передачу сообщений) между сотрудниками кафедры физического воспитания. Между пассажиром и турникетом.
Диаграмма состояний
Рис. 1.5. Диаграмма состояний
Диаграмма состояний выражает поведение объекта через состояния и переходы состояний.
В нашем случае данная диаграмма показывает состояние проверки данных проездной карты пассажира.
Диаграмма состояний необходима для описания динамического поведения классов, если эти классы могут находиться в разных состояниях. Одна диаграмма соответствует одному классу.
В любой момент времени класс может находиться в одном состоянии. Переход от одного состояния в другое - скачкообразный. Переход должен сопровождаться изменением значения хотя бы одной переменной из данных класса. Классы могут переходить из одного состояние в другое самостоятельно или под внешним воздействием. Переход класса из одного состояния в другое – событие (event).
Событие = условие возникновения + параметры.
Диаграмма взаимодействия ролей
Рис.2.1. Диаграмма сообщений роли
Диаграмма сообщений роли отображает взаимодействия в концепции ролей.
В нашем случае диаграмма показывает взаимодействие пассажира с приёмником карт.
Диаграмма коопераций
Рис.2.2. Диаграмма коопераций
Диаграмма коопераций отображает взаимодействие между объектами. Она является прямым отображением модели взаимодействия объектов.
В нашем случае диаграмма показывает взаимодействие всех объектов системы.
В ходе работы программы объекты обмениваются сообщениями.
Сообщение –это передача информации от одного объекта к другому.
Рассмотрим 2 аспекта: 1) временной – в какой очередности сообщения передаются между объектами; 2) структурный – как сообщения могут быть переданы между объектами. По сути передача сообщения означает, что объект одного класса вызывает метод объекта другого класса. Обычно на диаграмме указывают объекты, а не классы. Но если все объекты ведут себя идентично, то можно написать имя класса (:имя класса). Каждый объект обладает линией жизни. Если она заканчивается крестиком, то в этот момент времени объект уничтожается. Если на ней нарисован прямоугольник, то это значит, что объект в это время действует.
Диаграмма коопераций – вариант диаграммы последовательности откуда исключено время.
Диаграмма коопераций ролей
Рис.2.3.Диаграмма коопераций ролей
Диаграмма коопераций ролей отображает взаимодействия между ролями. Она является прямым отображением модели взаимодействия классификаторов-ролей внутри кооперации.
В нашем случае диаграмма описывает взаимодействие пассажира и приемника карт.
Диаграмма компонентов
Рис.3.1. Диаграмма компонентов
Диаграмма компонентов отображает зависимость между программными компонентами. Элементы, которые составляют программные компоненты и элементы, которые реализуют эти компоненты, могут быть отображены на диаграмме компонентов.
В нашем случае диаграмма компонентов отображает программные и аппаратные компоненты конкретной реализации системы «Турникет метро».
Диаграмма компонентов описывает особенности физического представления системы, позволяет определить архитектуру разрабатываемой системы.
Компонента – единица физической реализации системы. Все классы нужно прикрепить к компонентам и все компоненты к узлам обработки. Компоненты взаимодействуют с собой через интерфейс (обозначается кружочком, присоединяется сплошной линией).
Диаграмма развертывания
Рис.3.2. Диаграмма развертывания
Диаграмма развертывания отображает аппаратные элементы компьютера, другие устройства и программные компоненты, а также процессы и объекты, которые им назначены.
В нашем случае данная диаграмма показывает связь имеющихся компонентов турникета.
Диаграмма развертывания применяется для представления общей конфигурации системы и содержит распределение компонентов системы по отдельным узлам системы. Кроме того показывает наличие физических соединений.
Узел – некоторый физически существующий элемент системы, обладающий некоторым вычислительным ресурсом. Узел изображается в виде куба.
Кафедра компьютерных систем управления
ОТЧЕТ ПО ЛАБОРАТОРНЫМ РАБОТАМ
По дисциплине: «Надежность и тестирование программного обеспечения.»