Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

Лабы / Сем 1 / 1 / Лабораторная работа №1

.docx
Скачиваний:
3
Добавлен:
15.04.2026
Размер:
1.5 Mб
Скачать

Федеральное агентство связи

Федеральное государственное образовательное бюджетное учреждение высшего образования «Санкт-Петербургский государственный университет телекоммуникаций им. проф. М.А.Бонч-Бруевича»

Факультет «Инфокоммуникационных сетей и систем»

Кафедра «Программной инженерии и вычислительной техники»

Отчет

Лабораторная работа №1

Дисциплина: Проектирование и архитектура программных систем

Студент гр. ИКПИ-93

________________

Козлов Н.С.

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

________________

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

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

2022

Постановка задачи:

Разработать модуль «Записная книга», обеспечивающий удобный инструментарий для управления телефонными контактами.

Основными функциями данного модуля являются: добавление, удаление, поиск и редактирование контакта.

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

Блок-схемы алгоритмов, реализованных в модуле:

Для определения методов решения задачи было использовано графическое представление в виде блок-схем алгоритмов и схем Насси-Шнейдермана.

Представлены блок-схемы таких алгоритмов, как:

  • поиск контакта по имени

  • добавление контакта

  • удаление контакта

  • редактирование контакта

К каждой блок-схеме, представленной в отчёте, имеется схема Насси-Шнейдермана. На рисунке 1 представлена блок-схема, описывающая общую блок-схему приложения.

Схема Насси-Шнейдермана, представленная на рисунке 2 описывает алгоритм добавления нового студента, который так же представлен блок-схемой, представленной на рисунке 1.

Рисунок 1. Общая блок-схема приложения.

Рисунок 2. общая диаграмма приложения Насси-Шнейдермана.

На рисунках 3 и 4 представлены блок-схема и диаграмма Насси-Шнейдерама для алгоритма поиска контакта в записной книге.

Рисунок 3 Блок-схема для алгоритма поиска контакта в записной книге.

Рисунок 4. Диаграмма Насси-Шнейдермана для алгоритма поиска контакта в записной книге.

На рисунках 5 и 6 представлена блок-схема и диаграмма Насси-Шнейдермана для алгоритма добавления нового контакта в записную книгу.

Рисунок 5. Блок-схема алгоритма добавления нового контакта в записную книгу.

Рисунок 6. Диаграмма Насси-Шнейдермана для алгоритма добавления нового контакта в записную книгу.

На рисунках 7 и 8 представлены блок-схема и диаграмма Насси-Шнейдермана для алгоритма удаления существующего контакта из записной книги.

Рисунок 7. Блок-схема алгоритма удаления существующего контакта из записной книги.

Рисунок 8. Диаграмма Насси-Шнейдермана для алгоритма удаления существующего контакта из записной книги.

На рисунках 9 и 10 представлены блок-схема и диаграмма Насси-Шнейдермана для алгоритма редактирования существующего в записной книге контакта.

Рисунок 9. Блок-схема алгоритма редактирования существующего в записной книге контакта.

Рисунок 8. Диаграмма Насси-Шнейдермана для алгоритма изменения существующего в записной книге контакта.

Заключение

Основные алгоритмические решения первой реализации модуля программного продукта были представлены.

Соседние файлы в папке 1