Файл: поволжский государственный университет телекоммуникаций и информатики.pdf

ВУЗ: Не указан

Категория: Не указан

Дисциплина: Не указана

Добавлен: 07.11.2023

Просмотров: 354

Скачиваний: 14

ВНИМАНИЕ! Если данный файл нарушает Ваши авторские права, то обязательно сообщите нам.

 На каждом слое ничего неизвестно о свойствах последующих слоев;
 Каждый слой может взаимодействовать с непосредственно предшествующим слоем только через определенный интерфейс;
 Каждый слой располагает определенными ресурсами, которые либо скрывают от других слоев, либо передает следующему слою.
Рисунок 2 – Диаграмма классов

Рисунок 3 – Диаграмма прецедентов
3. Построим структурную схему программного продукта

Рисунок 4 – Структурная схема программного продукта
4. Функциональная схема продукта
Рисунок 5 – Схема данных
5. Сценарий диалога программы
№ вершины графа
Операция
0
Запуск программы
1
Меню программы
2
Создание файла
3
Вывод таблицы на экран

4
Сохранение таблицы в файл
5
Добавление записи
6
Удаление записи
7
Сортировка записей
8
Информации о среднем количестве нарушений
9
Поиск по счёту плательщика
10
Поиск по сумме платежа
6. Интерфейс системы в виде дерева диалога
Для тестирования алгоритма сортировки введём следующие данные:


Контрольные вопросы
13. Назовите этапы разработки программного обеспечения.
В жизненном цикле программного обеспечения обычно выделяют следующие этапы:
1) системный анализ и обоснование необходимости разработки;
2) формирование требований;
3) проектирование;
4) программирование;
5) тестирование и отладка;
6) ввод программы в действие;
7) эксплуатация и сопровождение;
8)завершение эксплуатации.

1   2   3   4

14. В чем заключается проектирование программного обеспечения?
Проектирование программного обеспечения — процесс создания проекта программного обеспечения (ПО), а также дисциплина, изучающая методы проектирования. Проектирование ПО является частным случаем
Проектирования продуктов и процессов.
Целью проектирования является определение внутренних свойств системы и детализации её внешних (видимых) свойств на основе выданных заказчиком требований к ПО (исходные условия задачи). Эти требования подвергаются анализу.
15. Перечислите составляющие технического проекта.
Технический проект программной системы подробно описывает:
 выполняемые функции и варианты их использования;
 соответствующие им документы;
 структуры обрабатываемых баз данных;
 взаимосвязи данных;

 алгоритмы их обработки.
Технический проект должен включать данные об объемах и интенсивности потоков обрабатываемой информации, количестве пользователей программной системы, характеристиках оборудования и программного обеспечения, взаимодействующего с проектируемым программным продуктом.
При разработке технического проекта оформляются:
 ведомость технического проекта.
Общая информация по проекту;
 пояснительная записка к техническому проекту.
Вводная информация, позволяющая ее потребителю быстро освоить данные по конкретному проекту;
 описание систем классификации и кодирования;
 перечень входных данных (документов). Перечень информации, которая используется как входящий поток и служит источником накопления;
 перечень выходных данных (документов). Перечень информации, которая используется для анализа накопленных данных;
 описание используемого программного обеспечения. Перечень программного обеспечения и СУБД, которые планируется использовать для создания информационной системы;
 описание используемых технических средств.
Перечень аппаратных средств, на которых планируется работа проектируемого программного продукта;
 проектная оценка надежности системы. Экспертная оценка надежности с выявлением наиболее благополучных участков программной системы и ее узких мест;


 ведомость оборудования и материалов. Перечень оборудования и материалов, которые потребуются в ходе реализации проекта.
16. Охарактеризуйте структурный подход к программированию.
Структурный подход к программированию представляет собой совокупность рекомендуемых технологических приёмов, охватываю-щих выполнение всех этапов разработки программного обеспечения.
В основе структурного подхода лежит декомпозиция (разбиение на части) сложных систем с целью последующей реализации в виде от-дельных небольших (до 40 – 50 операторов) подпрограмм.

17. Из чего состоят структурная и функциональная схемы?
Структурная схема дает общее представление о принципе действия устройства. На ней изображена совокупность звеньев объекта, связь между ними. Каждое звено является частью объекта и отвечает за какую-то элементарную функцию.
Функциональная схема дает понять, что происходит в отдельных узлах устройства, объясняет принцип его работы. Функциональные части устройства и связи между ними обозначают с виде специальных графических условных обозначений. Отдельные функциональные части допускается изображать в виде прямоугольников. Если устройство или звено изображено в виде прямоугольника, то должен быть указан его тип и документ, на основании которого это устройство используется.
18. Охарактеризуйте метод пошаговой детализации при составлении ал- горитмов программ.
Использование пошаговой детализации для описания алгоритмов позволяет четко, ясно и понятно описывать способы решения задач. Метод пошаговой детализации облегчает составление алгоритмов, т.к. позволяет решать задачу по частям и пользоваться в качестве вспомогательных алгоритмов еще не решенных задач. Такое построение называют программированием сверху вниз.

19. Приведите понятие псевдокода.
Псевдокод представляет собой систему обозначений и правил, предназначенную для единообразной записи алгоритмов.
Псевдокод занимает промежуточное место между естественным и формальным языками. С одной стороны, он близок к обычному естественному языку, поэтому алгоритмы могут на нем записываться и читаться как обычный текст. С другой стороны, в псевдокоде используются некоторые формальные конструкции и математическая символика, что приближает запись алгоритма к общепринятой математической записи.
В псевдокоде не приняты строгие синтаксические правила для записи команд, присущие формальным языкам, что облегчает запись алгоритма на стадии его проектирования и дает возможность использовать более широкий набор команд, рассчитанный на абстрактного исполнителя.
20. В чем заключается методика Константайна
Базовыми строительными блоками программной системы являются модули. Все виды модулей в любом языке программирования имеют ряд общих свойств, нижеперечисленные из которых существенны при структурном проектировании:
 модуль состоит из множества операторов языка программирования, записанных последовательно;
 модуль имеет имя, по которому к нему можно ссылаться как к единому фрагменту;
 модуль может принимать и/или передавать данные как параметры в вызывающей последовательности или связывать данные через фиксированные ячейки или общие области.
Структурные карты Константайна являются моделью отношений иерархии между программными модулями. Узлы структурных карт соответствуют модулям и областям данных, потоки изображают межмодульные вызовы. При этом циклические и условные вызовы модулей

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

21. В чем заключается методика Джексона?
Техника структурных карт Джексона основана на методологии структурного программирования Джексона и заключается в продуцировании диаграмм (структурных карт) для графического иллюстрирования внутримодульных (а иногда и межмодульных) связей и документирования проекта архитектуры системы ПО. При этом техника позволяет осуществлять проектирование нижнего уровня структуры ПО и на этом этапе является близкой к традиционным блок-схемам.