Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Тарасов А. А._525ст.2ПЗ .docx
Скачиваний:
2
Добавлен:
01.07.2025
Размер:
11 Мб
Скачать
☆

3 Разработка

3.1 Выбор системной архитектуры

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

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

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

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

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

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

В данном проекте будет рационально использовать двухуровневую архитектуру. В этом случае разрабатываемая система разделяется на два уровня UserInterfase и BusinessLogic (рисунок 3.1).

Рисунок 3.1 – Системная архитектура данного проекта

UserInterfase – уровень системной архитектуры, отвечающий за реализацию графического интерфейса проекта.

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

3.2 Описание функций, реализуемых программой

Описание функций, реализуемых программой, представлено на диаграмме прецедентов (рисунок 3.2).

Рисунок 3.2 – Диаграмма вариантов использования программы

Прецедент << Выход >> заключается в возможности завершения работы с программой.

Прецедент << Спрятать сообщение >> заключается в возможности спрятать сообщение в картинку.

Прецедент << Извлечь сообщение >>заключается в возможности чтения спрятанной информации из картинки.

Прецедент << Выбрать файл >> заключается в возможности выбора контейнера.

Прецедент << Выбрать ключ >> заключается в возможности ввода секретного ключа.

Прецедент << Ввести сообщение >> заключается в возможности ввода сообщения, которое необходимо спрятать.

Прецедент << Результат >> заключается в возможности получения результата приложения.

Прецедент << Загрузить сообщения >> заключается в возможности загрузки из файла сообщения.

Прецедент << Загрузить ключ >> заключается в возможности загрузки секретно глюча из файла.

Прецедент << Сохранить картинку >> заключается в возможности сохранить измененную картинку.

Прецедент << Сохранить текст >> заключается в возможности сохранить извлеченное сообщение.

Опишем варианты использования.

Таблица 3.1 – Прецедент << Выход >>

Номер

ВИ-1

Название

Выход

Участники

Пользователь

Описание

При использовании данного варианта использования пользователь завершает работу с программой.

Предварительные условия

Нет

Выходные условия

Нет

Порядок действия

1.Пользователь завершает работу с программой

Альтернативный порядок действия

Нет

Приоритет

Высокий

Таблица 3.2 – Прецедент << Извлечь сообщение >>

Номер

ВИ-2

Название

Извлечь сообщение

Участники

Пользователь

Описание

При использовании данного варианта использования пользователь участвует в процессе получения сообщения, спрятанного в контейнер

Предварительные условия

Выбран требуемый файл-контейнер и введен корректный пароль

Выходные условия

Текст сообщения

Порядок действия

2.Пользователь задает путь к файлу и вводит ключ

Альтернативный порядок действия

Пользователь может не извлекать сообщение

Приоритет

Высокий

Таблица 3.3 – Прецедент << Спрятать сообщение >>

Номер

ВИ-3

Название

Спрятать сообщение

Участники

Пользователь

Описание

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

Предварительные условия

Введен пароль и выбрана картинка-контейнер

Выходные условия

Картинка с сообщением

Порядок действия

3.Пользователь выбирает картинку, водит сообщение и ключ

Альтернативный порядок действия

Порядок ввода данных не имеет значения

Приоритет

Высокий

Таблица 3.4 – Прецедент << Выбрать файл >>

Номер

ВИ-4

Название

Выбрать файл

Участники

Пользователь

Описание

При использовании данного варианта использования пользователь выбирает файл-контейнер для преобразования.

Предварительные условия

Файл формата .bmp

Выходные условия

Отображается выбранная картинка

Порядок действия

4.Указать путь к файлу

Альтернативный порядок действия

Нет

Приоритет

Высокий

Таблица 3.5 – Прецедент << Выбрать ключ >>

Номер

ВИ-5

Название

Выбрать ключ

Участники

Пользователь

Описание

При использовании данного варианта использования пользователь вводит ключ

Предварительные условия

Картинка загружена

Выходные условия

Данные введены

Порядок действия

5.Пользователь вводит ключ

Альтернативный порядок действия

Нет

Приоритет

Высокий

Таблица 3.6 – Прецедент << Ввести сообщение >>

Номер

ВИ-6

Название

Ввести сообщение

Участники

Пользователь

Описание

При использовании данного варианта использования пользователь вводит сообщение, которое необходимо спрятать.

Предварительные условия

Нет

Выходные условия

Данные введены

Порядок действия

6.Пользователь пишет сообщение в окно

Альтернативный порядок действия

Нет

Приоритет

Высокий

Таблица 3.7 – Прецедент << Результат >>

Номер

ВИ-7

Название

Результат

Участники

Пользователь

Описание

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

Предварительные условия

Выбран файл, содержащий секретную информацию, и введен корректный пароль.

Выходные условия

Сообщение извлеченное из картинки

Порядок действия

7. Пользователь указывает файл

Альтернативный порядок действия

Пользователь может не извлекать информацию

Приоритет

Высокий

Таблица 3.8 – Прецедент << Загрузить сообщения >>

Номер

ВИ-8

Название

Загрузить сообщения

Участники

Пользователь

Описание

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

Предварительные условия

Выбран контейнер

Выходные условия

Нет

Порядок действия

8.Пользователь указывает путь у фалу

Альтернативный порядок действия

Пользователь может ввести сообщение в текстовом окне

Приоритет

Высокий

Таблица 3.9 – Прецедент << Сохранить картинку >>

Номер

ВИ-9

Название

Сохранить картинку

Участники

Пользователь

Описание

При использовании данного варианта использования пользователь указывает папку, в которой нужно сохранить файл

Предварительные условия

Имеется заполненный файл-контейнер

Выходные условия

Сохраненный файл

Порядок действия

9.Пользователь указывает папку для сохранения файла

Альтернативный порядок действия

Нет

Приоритет

Высокий

Таблица 3.10 – Прецедент << Сохранить текст >>

Номер

ВИ-10

Название

Сохранить текст

Участники

Пользователь

Описание

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

Предварительные условия

Сообщение извлечено из контейнера

Выходные условия

Сохраненный файл

Порядок действия

10.Пользователь указывает папку, в которой будит сохранен файл

Альтернативный порядок действия

Нет

Приоритет

Высокий