Схемы алгоритмов
Спецификации процессов
Теоретические сведения
Порядок выполнения работы
Требования к результатам выполнения лабораторного практикума:
1. построить опорные точки зрения на основании метода VORD для формирования и анализа требований. Результатом должны явиться две диаграммы: диаграмма идентификации точек зрения и диаграмма иерархии точек;
2. составить информационную модель будущего программного обеспечения, включающую в себя описание основных объектов системы и взаимодействия между ними;
3. определить пользовательские требования, четко описывающие будущий функционал системы;
4. определить системные требования, включающие требования к структуре, программному интерфейсу, технологиям разработки, общие требования к систем
5. Разработать техническое задание на программный продукт
Отчет по лабораторной работе должен состоять из:
1. Постановки задачи.
2. Диаграмм точек зрения
3. Технического задания на программный продукт.
Лабораторная работа № 2
Структурный подход к проектированию программного обеспечения.
Цель работы:
научиться создавать формальные модели и на их основе определять спецификации разрабатываемого программного обеспечения
При построении моделей проектируемого программного обеспечения необходимо рассматривать его с разных сторон. Поэтому рекомендуется использовать сразу несколько моделей и сопровождать их описаниями. Структурный подход к проектированию программных продуктов предполагает разработку следующих моделей:
· спецификаций процессов;
· словаря терминов;
· диаграмм переходов состояний (STD – State Transition Diagrams), характеризующих поведение системы во времени;
· функциональных диаграмм;;
· диаграмм потоков данных (DFD – Data Flow Diagrams), описывающих взаимодействие источников и потребителей информации через процессы, которые должны быть реализованы в системе;
· диаграмм «сущность-связь» (ERD – Entity-Relationship Diagrams), описывающих базы данных разрабатываемой системы.
Спецификации процессов могут быть представлены в виде псевдокодов, блок-схем алгоритмов, Flow-форм, диаграмм Насси-Шнейдермана или просто краткого текстового описания.
Для изображения схем алгоритмов разработан ГОСТ 19.701-90
Таблица 2. Обозначения блоков в схемах алгоритмов программ
| Название | Обозначение | Назначение | |
| Терминатор |
| Начало, завершение программы или подпрограммы | |
| Процесс |
| Обработка данных (вычисления, пересылки и т. п.) | |
| Данные |
| Операции ввода-вывода | |
| Решение |
| Ветвление, выбор, поисковые и итерационные циклы | |
| Подготовка |
| Счетные циклы | |
| Граница цикла |
| Любые циклы | |
| Предопределенный процесс |
| Вызов процедур | |
| Соединитель |
| Маркировка разрывов линий | |
| Комментарий |
| Пояснения к операциям |