Лабораторная работа №1
ОПРЕДЕЛЕНИЕ ВНЕШНИХ СПЕЦИФИКАЦИЙ ПРОГРАММ
С ПОМОЩЬЮ HIPO-ТЕХНОЛОГИИ
Цель работы: ознакомиться с методикой разработки внешних спецификаций программ, основанной на использовании HIPO-технологии проектирования программ; приобрести практические навыки определения и оформления внешних спецификаций программ.
При подготовке к занятию прежде всего необходимо усвоить назначение внешних спецификаций при проектировании программ. Затем необходимо изучить правила и языковые средства, применяемые для составления спецификаций требований и функционнальных спецификаций. Особое внимание следует обратить на использование стандартов из HIPO-технологии для определения и документирования внешних спецификаций программ.
Контрольные вопросы 1. Что называется спецификациями программы?
2. Кто составляет спецификации программы?
3. В чем отличие спецификации требований и функциональных спецификаций?
4. Какие языки применяются для описания спецификаций?
5. Какие вопросы следует осветить при составлении внешних спецификаций?
6. Назовите методы проверки правильности разработанных спецификаций?
7. Каковы особенности HIPO-технологии проектирования программ?
8. Как составляются IPO-диаграммы и схема состава разложения?
Методические указания
Методика разработки программ на базе структурного подхода состоит из следующих этапов:
– анализ требований и определение внешних спецификаций;
– проектирование алгоритмов;
– кодирование алгоритмов;
– тестирование и документирование программы.
Подготовка полных и правильных спецификаций считается одним из ответственнейших этапов в разработке больших программных комплексов. Благодаря составлению внешних спецификаций уточняется исходная постановка задачи и устраняются противоречия, которые обусловлены неоднозначностью понятий естественного языка, применяемого для описания условия задачи и функций программы. Внешние спецификации - важнейший документ для каждой программы, описывающий внешнее взаимодействие программы с пользователем без конкретизации внутренней структуры самой программы.
Составление спецификаций - это функция не заказчика, а специалистов особого рода, обладающих знаниями в области системного анализа, проектирования и тестирования программ, психологии общения человека с машиной, теории программирования и т.п. Спецификации больших программных комплексов записываются на специальных языках. Применяются два класса языков спецификаций:
– язык спецификаций требований (язык технического задания);
– язык функциональных спецификаций.
Языки описания требований к программному продукту почти не формализованы. К этому классу относятся, например, языки PSL(США), СИПЛ(СНГ) и соответствующие им транслирующие системы PSA, ADS[ ] и СИПЛ, которые автоматизируют разработку требований на ЭВМ. Анализатор этих систем, общаясь с заказчиком в диалоговом режиме "вопрос-ответ", проверяет ответы на непротиворечивость, полноту и в результате формирует листинг спецификаций требований. ............