Схемы алгоритмов
Спецификации процессов
Теоретические сведения
Порядок выполнения работы
Требования к результатам выполнения лабораторного практикума:
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. Обозначения блоков в схемах алгоритмов программ
Название | Обозначение | Назначение | |
Терминатор | ![]() | Начало, завершение программы или подпрограммы | |
Процесс | ![]() | Обработка данных (вычисления, пересылки и т. п.) | |
Данные | ![]() | Операции ввода-вывода | |
Решение | ![]() | Ветвление, выбор, поисковые и итерационные циклы | |
Подготовка | ![]() | Счетные циклы | |
Граница цикла |
![]() | Любые циклы | |
Предопределенный процесс | ![]() | Вызов процедур | |
Соединитель | ![]() | Маркировка разрывов линий | |
Комментарий | ![]() | Пояснения к операциям |