Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Пример нисходящей разработки.doc
Скачиваний:
4
Добавлен:
20.11.2019
Размер:
164.86 Кб
Скачать

3. Выходные данные

цел a - измененная матрица; |a(i,j)|<=10;+XX

или

цел maxmin - максимальное значение

минимальных элементов строк; простая переменная;

|

Выходная форма

maxmin|<=10.

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

Элементы выходного документа, подлежащие дальнейшей детализации, заключены в угловые скобки <>.

4. Аномалии входных данных

1 ) Аномалии n: n<=0 или n>50;

реакция-1: n задано неверно обр 4.1

2) Аномалии элементов массива b: хотя бы для одного элемента

|b(i)| >10;

реакция-2: <диагностика ошибок> обр 4.2

3) Аномалии m: m<=0 или m>50;

реакция-3: m задано неверно обр 4.3

4) Аномалии элементов массива а: хотя бы для одного элемента

|a(i,j)| >10;

реакция-4: <диагностика ошибок> обр 4.4

Обсуждение двух взаимосвязанных моментов - способа анализа

данных и формы диагностики ошибок - отложим до момента решения

подзадачи анализа данных.

5. Функциональные тесты

Смысл

теста

Логическое условие

для входных

данных

Т е с т

входные данные

результат

1.1

Все данные верны

(n>0&n<=50)&

(m>0&m<=50)&

(для всех i

b(i) <=10)&

(для всех i,j

a(i,j) <=10)

n=4, m=3

b=( 1, 2, 3, 1)

-1 0 2 -3

a= 2 -1 0 2

1 1 3 2

<обр1>

<обр2>

по <обр3>:

-1 0 2 -3

a= 2 -1 0 2

1 2 3 1

1.2

те же

n=4, m=3

b=( 1, 2, 3, 4)

-1 0 2 -3

a= 2 -1 0 2

1 1 3 2

<обр1>

<обр2>

по <обр3>:

maxmin=1

2.1

n не-верно

n<=0,

остальные

те же

n=-1,

остальные те же

<обр1 >

<обр2.1>

<обр4.1>:

n задано неверно

<обр4.5>:

Задача не решалась

осталь-ные

верны

2.2

n>50,

остальные

те же

n=51,

<обр1 >

<обр2.1>

<обр4.1>:

n задано неверно

<обр4.5>:

Задача не решалась

3.1

массив b

неве-

рен

ост.

верны

есть i такое,

что

|b(i,j)|>10

b=( 1, 2, 3, 11)

-1 0 2 -3

a= 2 -1 0 2

1 1 3 2

<обр1 >

<обр2.1>

<обр2.2>:

<обр4.2>:

<обр4.5>:

Задача не решалась

4.1

n не-верно

осталь-ные

верны

m<0,

остальные

те же

n=4, m=-1

остальные те же

<обр1 >

<обр2.1>

<обр2.2>:

<обр2.3>:

<обр4.3>:

m задано неверно

<обр4.5>:

Задача не решалась

4.2

m>50,

остальные

те же

n=4, m=51

остальные те же

<обр1 >

<обр2.1>

<обр2.2>:

<обр2.3>:

<обр4.3>:

m задано неверно

<обр4.5>:

Задача не решалась

5.1

есть i,j такие, что

|a(i,j)|>10

n=4, m=3

b=( 1, 2, 3, 1)

-1 0 2 -30

a= 2 -1 0 2

1 1 3 2

<обр1 >

<обр2.1>

<обр2.2>:

<обр2.3>:

<обр2.4>:

<обр4.4>:

<обр4.5>:

Задача не решалась