Федеральное агентство связи
Федеральное государственное образовательное бюджетное учреждение высшего образования «Санкт-Петербургский государственный университет телекоммуникаций им. проф. М.А.Бонч-Бруевича»
Факультет «Инфокоммуникационных сетей и систем»
Кафедра «Программной инженерии и вычислительной техники»
Отчет
Лабораторная работа №1
Дисциплина: Проектирование и архитектура программных систем
-
Студент гр. ИКПИ-93
________________
Козлов Н.С.
Преподаватель каф. ПИиВТ
________________
д.т.н., проф. Фомин В. В.
Санкт-Петербург
2022
Постановка задачи:
Разработать модуль «Записная книга», обеспечивающий удобный инструментарий для управления телефонными контактами.
Основными функциями данного модуля являются: добавление, удаление, поиск и редактирование контакта.
Просмотр и сохранение данных возможны в виде общей таблицы. Для облегчения задачи просмотра данных должна быть реализована функция поиска. Помимо этого, необходимо иметь возможность сортировки и фильтрации данных по любой комбинации полей при просмотре.
Блок-схемы алгоритмов, реализованных в модуле:
Для определения методов решения задачи было использовано графическое представление в виде блок-схем алгоритмов и схем Насси-Шнейдермана.
Представлены блок-схемы таких алгоритмов, как:
поиск контакта по имени
добавление контакта
удаление контакта
редактирование контакта
К каждой блок-схеме, представленной в отчёте, имеется схема Насси-Шнейдермана. На рисунке 1 представлена блок-схема, описывающая общую блок-схему приложения.
Схема Насси-Шнейдермана, представленная на рисунке 2 описывает алгоритм добавления нового студента, который так же представлен блок-схемой, представленной на рисунке 1.
Рисунок 1. Общая блок-схема приложения.
Рисунок 2. общая диаграмма приложения Насси-Шнейдермана.
На рисунках 3 и 4 представлены блок-схема и диаграмма Насси-Шнейдерама для алгоритма поиска контакта в записной книге.
Рисунок 3 Блок-схема для алгоритма поиска контакта в записной книге.
Рисунок 4. Диаграмма Насси-Шнейдермана для алгоритма поиска контакта в записной книге.
На рисунках 5 и 6 представлена блок-схема и диаграмма Насси-Шнейдермана для алгоритма добавления нового контакта в записную книгу.
Рисунок 5. Блок-схема алгоритма добавления нового контакта в записную книгу.
Рисунок 6. Диаграмма Насси-Шнейдермана для алгоритма добавления нового контакта в записную книгу.
На рисунках 7 и 8 представлены блок-схема и диаграмма Насси-Шнейдермана для алгоритма удаления существующего контакта из записной книги.
Рисунок 7. Блок-схема алгоритма удаления существующего контакта из записной книги.
Рисунок 8. Диаграмма Насси-Шнейдермана для алгоритма удаления существующего контакта из записной книги.
На рисунках 9 и 10 представлены блок-схема и диаграмма Насси-Шнейдермана для алгоритма редактирования существующего в записной книге контакта.
Рисунок 9. Блок-схема алгоритма редактирования существующего в записной книге контакта.
Рисунок 8. Диаграмма Насси-Шнейдермана для алгоритма изменения существующего в записной книге контакта.
Заключение
Основные алгоритмические решения первой реализации модуля программного продукта были представлены.
