Реклама:

Из спецификации станет видно, какие конкретные операции нужно выполнить в программе, а выбор выходного языка позволит установить, до какого уровня детализации следует описать операции.

Кроме того, мы рекомендуем пользоваться контрольным перечнем, чтобы убедиться в том, что все требуемые операции перечислены и ни одна из них не забыта. Используемый нами контрольный перечень состоит из следующих частей:

1. Операции завершения: операции, служащие для прекращения работы программы, когда она выполнила свою задачу (задачи). Обычно это операции СТОП, КОНЕЦ или ВЕРНУТЬСЯ, по одной на программу.

2. Операции открытия и закрытия: операции, которые открывают и закрывают файлы, инициируют базы данных и т. д.

3. Операции вывода: операции, которые фактически отправляют результаты работы программы во внешнюю среду. Обычно это операции типа «Писать».

4. Вычисления: операции, нужные для создания выходных данных на основании имеющихся.

5. Прием вводных данных: операции чтения для всех входных данных программы.

6. Управление внутренними переменными: операции запоминания и восстановления, инициализация и повторная инициализация переменных и счетчиков.

Пользуясь приведенным выше контрольным перечнем, посмотрим, как можно перечислить набор исполнимых операций для нашей программы отчета. Предположим, что будет применяться язык типа Кобола. Наши спецификации содержатся в описаниях структур данных. Сами операции можно описывать на варианте естественного языка, который мы называем «структурированным изложением».

Операции завершения. Их можно называть просто СТОП. Итак, операция 1 - это СТОП.

Операции открытия и закрытия. У нас есть два файла: ВХОДНОЙ ФАЙЛ и ВЫХОДНОЙ ФАЙЛ (ОТЧЕТ), поэтому по надобятся четыре операции:

2. Открыть входной (файл)

3. Открыть выходной

4. Закрыть входной

5. Закрыть выходной

Операции вывода. Чтобы определить нужные нам операции вывода, исследуем структуру выходных данных. Каждому элементарному компоненту будет соответствовать своя операция вывода. Поэтому в нашем случае мы имеем пять операций вывода:

6. Писать тип файла

7. Писать дату создания файла

8. Писать количество Т

9. Писать количество М 10. Писать количество Б

Вычисления. Вычисления требуются для генерации различных выходных данных. Поэтому мы рассматриваем каждую из операций вывода, перечисленных в предыдущем разделе, и определяем, какие вычисления или обработка данных нужны для генерации соответствующих выходных данных.

Первая операция вывода - это «Писать тип файла». Она представляет собой просто запись без изменений некоторого элемента, найденного во входных данных. Поэтому не требуется никаких «вычислений».

Далее следует «Писать дату создания файла». Опять не нужно никаких вычислений.

Однако операция вывода «Писать количество Т» подразумевает суммирование количества записей Т. Поэтому нужно накапливать количество записей Т в некотором виде памяти. Если обозначить место запоминания количества записей Т как «Т - НАКОП», то операция накопления Т имеет вид Т - НАКОП = Т - НАКОП + 1. Эта операция прибавляет 1 к счетчику Т (или накопителю). Такая операция нужна для всех выводов, относящихся к количествам. Поэтому возникают следующие три операции:


⇐ Предыдущая страница| |Следующая страница ⇒