Добавил:
выбрасываю тут свой мусор, надеюсь, что он кому-то может пригодится... Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
ПЗ по ООП Аронова 22ИСТ2.docx
Скачиваний:
27
Добавлен:
03.12.2023
Размер:
8.48 Mб
Скачать

2.2.2. Разработка основной диаграммы классов системы

Н а основе вышеупомянутого описания была построена диаграмма классов системы (рис. 5).

Рис. 5. – Диаграмма классов системы

2.3. Моделирование взаимодействия объектов

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

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

Д иаграмма последовательностей заселения гостя выглядит следующим образом (рис. 6):

Рис. 6. – Диаграмма последовательности заселения гостя

Диаграмма последовательностей для выселения гостя (рис. 7):

Рис. 7. – Диаграмма последовательности выселения гостя

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

3. Тестирование системы

Тестирование программного обеспечения — процесс исследования, испытания программного продукта, имеющий своей целью проверку соответствия между реальным поведением программы и её ожидаемым поведением на конечном наборе тестов, выбранных определенным образом

3.1 Разработка тестового комплекта

Тестовый комплект (test suite) – это группа тест-кейсов (test case), объединенных по некоторому принципу, и предназначенных для проверки определенной части программы. Разработанный тест-комплект для системы «Отель» представлен ниже.

Таблица 1 – Тест-комплект заселения гостя

Author

SpecID

Priority

Producer

Developer

Antonova

1

1

Antonova

Antonova

OVERVIEW: проверяем заселение гостя

GLOBAL SETUP And ADDITIONAL INFO

  1. Регистрация гостя

  2. Нахождение гостя в комнате

Таблица 2 – Тест-кейс регистрация гостя

TestCaseID

CCPGOO1

1

IDEA Регистрация гостя

SETUP and ADDITIONALINFO

Имя гостя: Светлана

Фамилия гостя: Антонова

Номер паспорта: 2202 204447

Номер комнаты: 205

Дата отъезда: 01.01.2020

Расположение базы данных: C:\User\anton\Documents\Houtel\DBHoutel.mdf

SQL1: SELECT name

FROM Guest WHERE id= «номер гостя»

Revision History

Change

Create 01.01.2020 by Antonova

Новый тест

Execute Part

PROCEDURE

EXPECTED RESULT

1. Запустить приложение

2. Выбрать в панели управление «Заселить гостей»

3. Выбрать «Добавить гостя»

4. Заполнить поля формы добавления SETUP and ADDITIONALINFO

5. Нажать на кнопку «Заселить»

6. Выполнить SQL1 к БД и сравнить с ожидаемым результатом

«Светлана Антонова»

13

Таблица 3 – Тест-кейс нахождения гостя в комнате

TestCaseID

CCPGOO2

2

IDEA Проверка нахождения гостя в комнате

Расположение базы данных: C:\User\anton\Documents\Houtel\DBHoutel.mdf

SQL1: SELECT name

FROM House WHERE id= «номер гостя»

Revision History

Change

Create 01.01.2020 by Antonova

Новый тест

Execute Part

PROCEDURE

EXPECTED RESULT

1. Запустить приложение

2. Нажать на интересующий номер дома 205

3. Нажать на кнопку «Ок»

4. Выполнить SQL2 к БД и сравнить с ожидаемым результатом

«Комната 205

Состояние: занята

Гости: Светлана Антонова 202 204447

Дата отъезда: 01.01.2020

Стоимость: 1300»

Таблица 4 – Тест-комплект выселение гостя

Author

SpecID

Priority

Producer

Developer

Antonova

1

1

Antonova

Antonova

OVERVIEW: проверяем выселение гостя

GLOBAL SETUP And ADDITIONAL INFO

  1. Выселение гостя

  2. Нахождение гостя в комнате

Таблица 5 – Тест-кейс выселения гостя

TestCaseID

CCPGOO1

2

IDEA Выселение гостя

Расположение базы данных: C:\User\anton\Documents\Houtel\DBHoutel.mdf

SQL3: SELECT name

DELETE FROM Guest WHERE id= «номер гостя»

Revision History

Change

Create 01.01.2020 by Antonova

Новый тест

Execute Part

PROCEDURE

EXPECTED RESULT

1.Запустить приложение

2. Выбрать в панели управление «Выселить гостей»

3. Ввести номер «205»

4. Нажать на кнопку «Ок»

5. Выполнить SQL3 к БД и сравнить с ожидаемым результатом

«Комната «205» успешно освобождена»

14

Таблица 6 – Тест-кейс нахождения гостя в номере

TestCaseID

CCPGOO2

2

IDEA Проверка нахождения гостя в номере

Расположение базы данных: C:\User\anton\Documents\Houtel\DBHoutel.mdf

SQL4: SELECT name

FROM House WHERE id= «номер гостя»

Revision History

Change

Create 01.01.2020 by Antonova

Новый тест

Execute Part

PROCEDURE

EXPECTED RESULT

1. Запустить приложение

2. Нажать на интересующий номер 205

3. Нажать на кнопку «Ок»

4. Выполнить SQL4 к БД и сравнить с ожидаемым результатом

«Комната 205

Состояние: свободна

Стоимость: 1300»

Соседние файлы в предмете Объектно-ориентированное программирование