Файл: поволжский государственный университет телекоммуникаций и информатики.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. Перечислите составляющие технического проекта.
Технический проект программной системы подробно описывает:
выполняемые функции и варианты их использования;
соответствующие им документы;
структуры обрабатываемых баз данных;
взаимосвязи данных;
Проектирование программного обеспечения — процесс создания проекта программного обеспечения (ПО), а также дисциплина, изучающая методы проектирования. Проектирование ПО является частным случаем
Проектирования продуктов и процессов.
Целью проектирования является определение внутренних свойств системы и детализации её внешних (видимых) свойств на основе выданных заказчиком требований к ПО (исходные условия задачи). Эти требования подвергаются анализу.
15. Перечислите составляющие технического проекта.
Технический проект программной системы подробно описывает:
выполняемые функции и варианты их использования;
соответствующие им документы;
структуры обрабатываемых баз данных;
взаимосвязи данных;
алгоритмы их обработки.
Технический проект должен включать данные об объемах и интенсивности потоков обрабатываемой информации, количестве пользователей программной системы, характеристиках оборудования и программного обеспечения, взаимодействующего с проектируемым программным продуктом.
При разработке технического проекта оформляются:
ведомость технического проекта.
Общая информация по проекту;
пояснительная записка к техническому проекту.
Вводная информация, позволяющая ее потребителю быстро освоить данные по конкретному проекту;
описание систем классификации и кодирования;
перечень входных данных (документов). Перечень информации, которая используется как входящий поток и служит источником накопления;
перечень выходных данных (документов). Перечень информации, которая используется для анализа накопленных данных;
описание используемого программного обеспечения. Перечень программного обеспечения и СУБД, которые планируется использовать для создания информационной системы;
описание используемых технических средств.
Перечень аппаратных средств, на которых планируется работа проектируемого программного продукта;
проектная оценка надежности системы. Экспертная оценка надежности с выявлением наиболее благополучных участков программной системы и ее узких мест;
ведомость оборудования и материалов. Перечень оборудования и материалов, которые потребуются в ходе реализации проекта.
16. Охарактеризуйте структурный подход к программированию.
Структурный подход к программированию представляет собой совокупность рекомендуемых технологических приёмов, охватываю-щих выполнение всех этапов разработки программного обеспечения.
В основе структурного подхода лежит декомпозиция (разбиение на части) сложных систем с целью последующей реализации в виде от-дельных небольших (до 40 – 50 операторов) подпрограмм.
17. Из чего состоят структурная и функциональная схемы?
Структурная схема дает общее представление о принципе действия устройства. На ней изображена совокупность звеньев объекта, связь между ними. Каждое звено является частью объекта и отвечает за какую-то элементарную функцию.
Функциональная схема дает понять, что происходит в отдельных узлах устройства, объясняет принцип его работы. Функциональные части устройства и связи между ними обозначают с виде специальных графических условных обозначений. Отдельные функциональные части допускается изображать в виде прямоугольников. Если устройство или звено изображено в виде прямоугольника, то должен быть указан его тип и документ, на основании которого это устройство используется.
18. Охарактеризуйте метод пошаговой детализации при составлении ал- горитмов программ.
Использование пошаговой детализации для описания алгоритмов позволяет четко, ясно и понятно описывать способы решения задач. Метод пошаговой детализации облегчает составление алгоритмов, т.к. позволяет решать задачу по частям и пользоваться в качестве вспомогательных алгоритмов еще не решенных задач. Такое построение называют программированием сверху вниз.
19. Приведите понятие псевдокода.
Псевдокод представляет собой систему обозначений и правил, предназначенную для единообразной записи алгоритмов.
Псевдокод занимает промежуточное место между естественным и формальным языками. С одной стороны, он близок к обычному естественному языку, поэтому алгоритмы могут на нем записываться и читаться как обычный текст. С другой стороны, в псевдокоде используются некоторые формальные конструкции и математическая символика, что приближает запись алгоритма к общепринятой математической записи.
В псевдокоде не приняты строгие синтаксические правила для записи команд, присущие формальным языкам, что облегчает запись алгоритма на стадии его проектирования и дает возможность использовать более широкий набор команд, рассчитанный на абстрактного исполнителя.
20. В чем заключается методика Константайна
Базовыми строительными блоками программной системы являются модули. Все виды модулей в любом языке программирования имеют ряд общих свойств, нижеперечисленные из которых существенны при структурном проектировании:
модуль состоит из множества операторов языка программирования, записанных последовательно;
модуль имеет имя, по которому к нему можно ссылаться как к единому фрагменту;
модуль может принимать и/или передавать данные как параметры в вызывающей последовательности или связывать данные через фиксированные ячейки или общие области.
Структурные карты Константайна являются моделью отношений иерархии между программными модулями. Узлы структурных карт соответствуют модулям и областям данных, потоки изображают межмодульные вызовы. При этом циклические и условные вызовы модулей
моделируются специальными узлами, поэтому потоки должны быть изображены проходящими через эти специальные узлы. Межмодульные связи по данным и управлению также моделируются специальными узлами, привязанными к потокам (т.е. к вызовам модулей), стрелками указываются направления потоков и связей.
21. В чем заключается методика Джексона?
Техника структурных карт Джексона основана на методологии структурного программирования Джексона и заключается в продуцировании диаграмм (структурных карт) для графического иллюстрирования внутримодульных (а иногда и межмодульных) связей и документирования проекта архитектуры системы ПО. При этом техника позволяет осуществлять проектирование нижнего уровня структуры ПО и на этом этапе является близкой к традиционным блок-схемам.
21. В чем заключается методика Джексона?
Техника структурных карт Джексона основана на методологии структурного программирования Джексона и заключается в продуцировании диаграмм (структурных карт) для графического иллюстрирования внутримодульных (а иногда и межмодульных) связей и документирования проекта архитектуры системы ПО. При этом техника позволяет осуществлять проектирование нижнего уровня структуры ПО и на этом этапе является близкой к традиционным блок-схемам.