- •Содержание
- •Введение
- •1. Множества символов
- •1.1. Буквы и цифры
- •1.2. Пробельные символы
- •1.3. Знаки пунктуации и специальные символы
- •1.5. Операции
- •2. Константы
- •2.1. Целые константы
- •2.2. Константы с плавающей точкой
- •2.3. Константа-символ
- •2.4. Строковые литералы
- •3. Идентификаторы
- •4. Ключевые слова
- •5. Комментарии
- •6. Лексемы
- •7. Типы данных
- •8. Числа
- •9. Операторы
- •9.1. Оператор "выражение"
- •9.2. Пустой оператор
- •9.3. Составной оператор
- •9.4. Оператор "if"
- •9.5. Оператор "switch"
- •9.6. Операторы "break", "continue", "goto"
- •9.6.1. Оператор "break"
- •9.6.2. Оператор "continue"
- •9.6.3. Оператор "goto"
- •9.7. Оператор "for"
- •9.8. Оператор "while"
- •9.9. Оператор "do while"
- •9.10. Оператор "return"
- •9.11. Оператор "sizeof"
- •10.5. Пробелы
- •10.6. Продолжения строк
- •10.7. Длина строки
- •11. Структура программы
- •12. Псевдокод
- •13. Заголовок файла на языке си
- •14. Заголовок модуля на языке си
- •15. Ссылочная документация
14. Заголовок модуля на языке си
Каждый модуль должен иметь заголовок, содержащий информацию, указанную ниже.
/* ЗАГОЛОВОК МОДУЛЯ ************************************************************
ИМЯ МОДУЛЯ: analysis
ОПИСАНИЕ:
В модуле анализируется возможность построения треугольника с заданными
сторонами:
- если хотя бы одна сторона больше суммы двух других, то треугольник не может
быть построен (параметр "Тип треугольника" принимает значение "0");
- если хотя бы одна сторона равна сумме двух других, то треугольник
вырожденный (параметр "Тип треугольника" принимает значение "1");
- если все стороны треугольника равны, то треугольник равносторонний
(параметр "Тип треугольника" принимает значение "2");
- если любые две стороны треугольника равны, то треугольник равнобедренный
(параметр "Тип треугольника" принимает значение "3");
- если квадрат хотя бы одной стороны треугольника равен сумме квадратов двух
других его сторон, то треугольник прямоугольный (параметр "Тип
треугольника" принимает значение "4");
- если квадрат хотя бы одной стороны треугольника больше суммы квадратов двух
других его сторон, то треугольник тупоугольный (параметр "Тип треугольника"
принимает значение "5");
- если для каждой стороны треугольника ее квадрат меньше суммы квадратов двух
других его сторон, то треугольник остроугольный (параметр "Тип
треугольника" принимает значение "6").
SWRD: N/A
ЧАСТОТА ВЫПОЛНЕНИЯ: N/A
УРОВЕНЬ КРИТИЧНОСТИ: 3 (несущественный)
ВХОДНЫЕ ПАРАМЕТРЫ: нет
ВЫХОДНЫЕ ПАРАМЕТРЫ: нет
ВЫЗЫВАЕМЫЕ ГЛОБАЛЬНЫЕ ПЕРЕМЕННЫЕ: a, b, c - стороны треугольника
ИЗМЕНЯЕМЫЕ ГЛОБАЛЬНЫЕ ПЕРЕМЕННЫЕ: triangle - тип треугольника
ВЫЗЫВАЕМЫЕ ПОДПРОГРАММЫ: angle()
ИСТОРИЯ ИЗМЕНЕНИЙ:
НОМЕР: ДАТА: ПРОГРАММИСТ: ТИП ИЗМЕНЕНИЙ:
000 16-01-2002 Спиридонов Д. А. Новый модуль
001 17-01-2002 Спиридонов Д. А. SPR# 04-123
комментарии
*******************************************************************************/
Рисунок 4. Заголовок модуля на языке Си
Заголовок модуля содержит следующую информацию:
ИМЯ МОДУЛЯ - точное имя модуля.
ОПИСАНИЕ - предназначение модуля.
SWRD - ссылки к проекту или к SWRD выполняемого требования.
ЧАСТОТА ВЫПОЛНЕНИЯ - частота выполнения модуля, измеряемая в Герцах.
УРОВЕНЬ КРИТИЧНОСТИ - разновидность уровней критичности программного
обеспечения, установленных в SWRD (1 = критический, 2 = существенный,
3 = несущественный).
ВХОДНЫЕ ПАРАМЕТРЫ - входные локальные для модуля параметры.
ВЫХОДНЫЕ ПАРАМЕТРЫ - выходные локальные для модуля параметры.
ВЫЗЫВАЕМЫЕ ГЛОБАЛЬНЫЕ ПЕРЕМЕННЫЕ - глобальные переменные, вызываемые в модуле.
ИЗМЕНЯЕМЫЕ ГЛОБАЛЬНЫЕ ПЕРЕМЕННЫЕ - глобальные переменные, изменяемые в модуле.
ВЫЗЫВАЕМЫЕ ПОДПРОГРАММ - подпрограммы, вызываемые из модуля. Если в модуль
требуется ввести какие-либо параметры, то необходимо показать, что вызываемый
модуль ожидает их.
ИМЯ МОДУЛЯ - точное имя модуля.
ИСТОРИЯ ИЗМЕНЕНИЙ:
НОМЕР - номер изменения. Это поле модифицируется каждый раз, когда изменяется
модуль.
ДАТА - дата изменеия в форме ДД-ММ-ГГГГ (день-месяц-год), с лидирующими нулями.
ПРОГРАММИСТ - имя человека, который создал или изменил модуль.
ТИП ИЗМЕНЕНИЙ - здесь необходимо перечислить Запрос Действия (AR) или Отчет
Проблемы Программного обеспечения (SPR). Изменения допускается проводить в том
случае, когда число перечней этого списка разрешает изменения. Если файл создан
для AR или SPR, необходимо показать это число в данном разделе. Если изменение -
только комментарий, то указывается 'комментарий' - так, как это показано в
изменении 001 на рисунке 4.
