Костерин В В
Шрифт:
Без отступов показана входная и выходная информация структур, которая использовалась при проверке информационной согласованности СЛЕДОВАНИЙ в ЦЕПОЧКЕ СЛЕДОВАНИЙ.
СЛЕДОВАНИЕ "Устранение лидирующих нулей" необходимо при использовании сомножителя, состоящего из нескольких нулей.
Шаг 5.2. Детализация СЛЕДОВАНИЯ "Ввод корректного значения числа цифр первого сомножителя"
СЛЕДОВАНИЕ "Ввод корректного значения числа цифр первого сомножителя" декомпозируется циклом:
Цикл оттестирован тремя тестами: C1.N=1; C1.N=3; C1.N=Digits.
Аналогично декомпозируется процесс "Ввод корректного значения числа цифр второго сомножителя".
Шаг 5.3. Детализация СЛЕДОВАНИЯ "Ввод цифр первого сомножителя в порядке от C1.D[C1.N] до C1.D[1]
СЛЕДОВАНИЕ "Ввод цифр первого сомножителя в порядке от C1.D[C1.N] до C1.D[1] декомпозируется циклом:
Описания новых переменных:
Несмотря на то что здесь в нарушение правил детализировано сразу два цикла, в тестировании нет необходимости.
Аналогично декомпозируется процесс "Ввод цифр второго сомножителя в порядке от C2.D[C2.N] до C2.D[1].
Шаг 5.4. Детализация СЛЕДОВАНИЯ "Вывод результата произведения"
СЛЕДОВАНИЕ "Вывод результата произведения" декомпозируется АЛЬТЕРНАТИВОЙ — РАЗВИЛКА С ДВУМЯ ДЕЙСТВИЯМИ:
Тесты: ERROR = True; ERROR = False.
Шаг 5.5. Детализация СЛЕДОВАНИЯ "Вывод продукта умножения"
СЛЕДОВАНИЕ "Вывод продукта умножения" декомпозируется циклом:
В тестировании нет необходимости.
Шаг 5.6. Детализация СЛЕДОВАНИЯ "Устранение лидирующих нулей"
СЛЕДОВАНИЕ "Устранение лидирующих нулей" декомпозируется циклом:
В тестировании нет необходимости.
Шаг 5.7. Детализация СЛЕДОВАНИЯ "Расчет произведения сомножителей"
СЛЕДОВАНИЕ "Расчет произведения сомножителей" декомпозируется циклом:
Вход: C1, C2.