Добавил:
СПбГУТ * ИКСС * Программная инженерия Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

Готовые отчеты (на оценку 5) / Лабораторная работа 2

.pdf
Скачиваний:
61
Добавлен:
17.01.2022
Размер:
1.14 Mб
Скачать

МИНИСТЕРСТВО ЦИФРОВОГО РАЗВИТИЯ,

СВЯЗИ И МАССОВЫХ КОММУНИКАЦИЙ РОССИЙСКОЙ ФЕДЕРАЦИИ Федеральное государственное бюджетное образовательное учреждение высшего образования «Санкт-Петербургский государственный университет телекоммуникаций им. проф. М. А. Бонч-Бруевича»

(СПбГУТ)

Факультет инфокоммуникационных сетей и систем Кафедра программной инженерии и вычислительной техники

ЛАБОРАТОРНАЯ РАБОТА №2

по дисциплине «Проектирование и архитектура программных систем»

Спецификации в виде графических схем

студент гр. ИКПИ-84

__________________

Коваленко Л. А.

преподаватель каф. ПИиВТ

__________________

д.т.н., проф. Фомин В. В.

Санкт-Петербург

2021

ПОСТАНОВКА ЗАДАЧИ

Необходимо разработать многофункциональное ПО для просмотра и редактирования PPTX презентаций «PPTX редактор», которое позволит не только редактировать текст, но и работать со шрифтами, стилями абзацев,

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

Аналогом разрабатываемого ПО является Microsoft PowerPoint.

ИСПОЛЬЗУЕМЫЕ В ОТЧЕТЕ СПЕЦИФИКАЦИИ

Граф-диаграмма (2 шт.), диаграмма Варнье-Орра (1 шт.),

функциональная схема (2 шт.), PERT-диаграмма (2 шт.), схема HIPO (3 шт.),

сеть Петри (1 шт.), синтаксическая диаграмма (1 шт.) и таблица решений (1

шт.). В сумме 12 рисунков и 1 таблица.

ОПИСАНИЕ ИСПОЛЬЗУЕМОГО ПАКЕТА

Для построения граф-диаграммы, диаграммы Варнье-Орра,

функциональной схемы, PERT-диаграммы, схемы HIPO, сети Петри и синтаксической диаграммы использовался программный продукт Draw.io —

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

графиков и UML-моделей. В библиотеке форм присутствует несколько десятков фигур, сгруппированных по категориям. Объекты можно форматировать, меняя шрифты, цвет, градиент, толщину линий, уровень прозрачности. Готовые изображения можно сохранять на жёстком диске ПК или вставлять в вики-сайты и блоги.

2

СПЕЦИФИКАЦИИ Граф-диаграмма

Граф-диаграмма иногда называется графом потоков данных. Каждый кружок на такой диаграмме отображает некоторое преобразование данных.

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

На рисунке 1 изображена граф-диаграмма создания презентации с изображениями, таблицами и диаграммами.

Рисунок 1. Граф-диаграмма создания презентации с изображениями, таблицами и диаграммами

3

На рисунке 2 изображена граф-диаграмма добавления анимации элементу слайда и обнаружения конфликтов анимаций.

Рисунок 2. Граф-диаграмма добавления анимации элементу слайда и обнаружения конфликтов анимаций

Диаграмма Варнье-Орра

На диаграмме Варнье-Орра (Warnier/Orr Diagram) в иерархической структуре системы выделяются ее элементарные составные части, которые снабжаются контурными изображениями носителей информации. Сначала система разделяется на ряд отдельных процессов. На следующем уровне иерархии указываются потоки данных для каждого процесса. Затем перечисляются наборы данных и, наконец, — соответствующие носители информации. Последние обозначаются с помощью стандартных условных изображений, применяемых на функциональных схемах. Направления потоков данных отмечаются стрелками, проведенными между наборами данных и физическими носителями информации. Наборы данных,

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

На рисунке 3 изображена диаграмма Варнье-Орра.

4

Рисунок 3. Диаграмма Варнье-Орра

5

Функциональная схема

Функциональная схема системы состоит из одного или нескольких прямоугольных блоков, содержащих названия программ. Эти блоки соединяются входящими в них стрелками с источниками и исходящими из них стрелками — с приемниками данных. Источники и приемники изображаются в виде блоков, очертания которых напоминают определенные физические носители информации. В каждом блоке записано имя программы или набора данных, иногда оно дополняется информацией, раскрывающей назначение блока. Основное внимание в схемах этого типа уделяется описанию потоков данных в системе и используемых наборов данных.

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

Рисунок 4. Функциональная схема работы с презентацией

6

На рисунке 5 представлена функциональная схема работы с обновлениями.

Рисунок 5. Функциональная схема работы с обновлениями

PERT-диаграмма

На функциональных схемах нельзя показать порядок взаимодействия программ. Для этого удобнее использовать PERT-диаграммы (Project Evaluation and Review Technique). На PERT-диаграмме не указываются наборы или потоки данных. Она отображает связи по управлению, существующие в системе, а также координацию выполняемых действий. Каждая стрелка соответствует определенной операции, а каждый кружок — событию, под которым понимается завершение одной или несколько операций и переход к другим. По содержанию эти символы прямо противоположны аналогичным обозначениям на граф-диаграммах.

7

На рисунке 6 представлена PERT-диаграмма работы с презентацией.

Рисунок 6. PERT-диаграмма работы с презентацией

На рисунке 7 представлена PERT-диаграмма проверки орфографии.

Рисунок 7. PERT-диаграмма проверки орфографии

8

Схема HIPO

Использование схем HIPO (Hierarchical Input Process Output) характерно для той стадии проектирования, когда системные аналитики уже могут приступать к разработке программ и данных. Эти схемы, определяя основные функции каждой программы и перечень основных элементов данных, не конкретизируют способы организации данных, иерархическую структуру подпрограмм и выбор алгоритмов обработки. На этапе разработки программ схемы HIPO могут применяться в качестве средства описания функций,

реализуемых программой, и циркулирующих внутри нее потоков данных.

На рисунке 8 изображена схема HIPO проверки орфографии в документе.

Рисунок 8. Схема HIPO проверки орфографии в документе

На рисунке 9 изображена схема HIPO добавления изображения в презентацию.

9

Рисунок 9. Схема HIPO добавления изображения в презентацию

На рисунке 10 изображена схема HIPO создания презентации на основе шаблона.

Рисунок 10. Схема HIPO создания презентации на основе шаблона

Сеть Петри

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

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

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

10