Добавил:
ivanov666
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз:
Предмет:
Файл:Разработка программного продукта профессиональные стандарты, жизненный цикл, командная работа. Учебное пособие
.pdf
Окончание табл. 6
р
N
Этапы
анализа
предметной
области
Описание
задач, которые будут
решаться
Исходные
данные
Краткое
описание
ешения
Выходная
информация
* Бахмин В. Автоморфные числа // Квант: науч.-попул. физ.-мат. журнал. –
1973. – № 1.
Максимально допустимое значение автоморфного числа в виде
целочисленного значения не может быть больше, чем
8*размер типа в байтах 1
(2 1)
для представления чисел придется использовать строки, длина
которых не ограничена. Следовательно, необходимы функции:
ввод длинного числа в виде строки и проверка правильности;
сложение чисел в строковом представлении;
умножение чисел в строковом представлении;
сравнение чисел в строковом представлении
Количество Nпервых автоморфных чисел, которые необходимо
вывести.
Система счисления, в которой должны быть представлены автоморфные числа
Построить недетерминированный алгоритм решения задачи:
перебирая последовательно числа, проверить, содержатся ли
числа в последних разрядах их квадратов
первых автоморфных чисел, каждое из которых представлено
в виде строки
Результат
, это девятизначное число, поэтому
Если вы поняли, какую цифру необходимо дописывать
перед автоморфным числом, и увидели зависимость между
автоморфными числами одного порядка, опишите свой
детерминированный алгоритм решения задачи.
Задание 2. Определить, имеют ли общие точки две
плоские фигуры: треугольник с заданными координата-
ми его вершин и круг заданного радиуса с центром в
начале координат.
Вариант
формализации постановки задачи приведен
в табл. 7.
21

Этапы анализа
(р
)
р
р
р
р
предметной
области
Описание объектов и связей
между ними
Описание задач, которые
будут решаться
Исходные
данные
Краткое описание решения
Выходная
информация
Таблица 7
Результат
Варианты взаимного расположения треугольника и круга на
плоскости (см. рис. 3) можно разделить на следующие три
группы.
1. Одна общая точка. Это вершина треугольника лежит на
окружности (рис. 3, г) или одна из сторон треугольника яв-
ляется касательной к окружности (рис. 3, е). Проверка рас-
стояния от
центра до вершин треугольника не вызывает затруднений, но следует исключить вариант, когда количество
точек пересечения – множество. То же самое необходимо
определить и с касательной к окружности, кроме того, точка
пересечения касательной и окружности должна принадлежать отрезку – стороне треугольника.
2. Множество общих точек. Одна, две или три вершины тре-
угольника лежат внутри окружности (рис. 3, а, в, д).
3. Расстояние от центра координат до вершин треугольника
больше радиуса окружности. Это множество общих точек,
если круг лежит внутри треугольника полностью или частично (рис. 3, б, ж), или нет точек пересечения, если все
вершины треугольника находятся с «одной стороны» круга
ис. 3,з, и
оверить, образуют ли треугольник три заданные точки на
П
плоскости.
Проверить, задает ли радиус круг.
Примечание. Нахождение центра круга в центре координат является
одним из частных случаев взаимного расположения фигур, поэтому
следует предусмотреть запрос координат центра круга, по умолчанию координаты центра (0, 0)
Координаты вершин треугольника.
динаты центра и радиус круга
Коо
Вопросы:
С чего следует начать решение задачи?
Какие из предложенных рисунков следует объединить в
«одну ветку» алгоритма?
Какие из вариантов исходных данных дают однозначное
ешение?
1. Координаты, если есть общая точка.
2. Фраза «Множество общих точек».
аза «Нет общих точек»
3. Ф
22

Формирование тестовых данных
В табл. 8 показано соответствие целей обучающегося требованиям
определенных профессиональных стандартов (трудовые функции, трудовые действия, необходимые умения и знания).
Таблица 8
Подготовка тестовых данных и выполнение тестовых процедур
Подготовка тестовых данных в соответствии с рабочим заданием (А/02.4)
Проведение анализа реальных данных.
Применение при необходимости генератора
тестовых данных
Работать с инструментами
подготовки
тестовых данных.
Подготовка
отчета о выполненных
действиях
Основные термины и сокращения, используемые в документации и принятые в организации.
Русский язык и язык, на котором написана техническая
документация продукта, на
уровне, достаточном для чтения
технической документации.
Понимание форматов представления данных
Критерии качества выполненной работы на этапе «Формирование
тестовых данных» приведены в табл. 9.
Уметь:
выполнять алгоритм без
отклонений;
представлять тестовые
данные в визуально наглядной форме в отчете;
разрабатывать тестовые
данные в соответствии с требованиями
Знать:
требования к тестовым
данным для проверки качества программного продукта
Отлично Хорошо Удовлетворительно
Соответствие тестовых данных требованиям для проверки качества программного продукта:
разработаны простые
тестовые данные для
проверки правильности
Оценка выполненной работы
В основном соответствие тестовых данных
требованиям для проверки качества программного продукта:
разработаны простые
тестовые данные для
проверки правильности
23
Частично соответствие тес-
товых данных требованиям
для проверки качества программного продукта:
разработаны тестовые данные для проверки правильности работы программного
Таблица 9

Отлично Хорошо Удовлетворительно
работы программного
продукта в нормальных
условиях;
разработаны тесто-
вые данные для работы:
– и в экстремальных
условиях,
– и в граничных условиях;
разработаны тесто-
вые данные, которые
программный продукт
определяет как ошибочные (исходные данные не принадлежат
области их определения);
наборы тестовых дан-
ных отличаются друг
от друга по условиям
использования;
подобраны и/или рас-
считаны ожидаемые
результаты для каждого
набора входных данных;
представлены тесто-
вые данные и в визуально наглядной, и в
текстовой форме;
разработаны тесто-
вые данные для программы в целом и отдельных модулей
Оценка выполненной работы
работы программного
продукта в нормальных
продукта только в нормальных условиях;
условиях;
разработаны тестовые
данные для работы:
– и/или в экстремальных условиях,
– и/или в граничных
условиях;
разработаны частично тестовые данные,
которые программный
продукт определяет как
ошибочные (исходные
данные не принадлежат
области их определе-
разработаны тестовые
данные для работы:
– или в экстремальных
условиях,
– или в граничных условиях;
отсутствуют тестовые
данные, которые программный продукт определяет как ошибочные (исходные данные не принадлежат области их определения);
ния);
наборы тестовых данных несущественно отличаются друг от друга
по условиям использо-
наборы тестовых данных
не отличаются друг от друга по условиям использования;
вания;
подобраны и/или рассчитаны ожидаемые результаты для каждого
отсутствуют ожидаемые
результаты для каждого
набора входных данных;
отобранного набора
входных данных;
представлены тестовые данные частично в
визуально наглядной
тестовые данные представлены только в текстовой форме;
(по возможности) и в
текстовой форме;
разработаны тестовые
данные для программы
разработаны тестовые дан-
ные для программы в целом
в целом и частично для
отдельных модулей
Окончание табл. 9
24

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

Примеры тестовых данных
Задание 1. Составить алгоритм нахождения N первых автоморфных чисел. Автоморфными называются
числа, которые содержатся в последних разрядах их
квадрата, например, 5
2
= 25, 252 = 625.
Ниже приведены варианты тестовых данных для
модульного тестирования. Тестовые данные для моду-
ля «Ввод числа в виде строки и проверка правильности числа» представлены в табл. 10.
Таблица 10
№ Исходные данные (ввод) и ожидаемый результат (вывод)
1 Ввод: система счисления – десятичная, число – 15
Вывод: «число в десятичной системе – 15»
2 Ввод: система счисления – десятичная, число – 65О70
Вывод: «Неверный ввод: в записи числа присутствует буква!»
3 Ввод: система счисления – восьмеричная, число – 727551205
Вывод: «число в восьмеричной системе – 727551205»
4 Ввод: система счисления – восьмеричная, число – 10293645621
4652135727561205
Вывод: «Неверный ввод: несоответствие числа заданной системе
счисления!»
5 Ввод: система счисления – десятичная,
число – 120572755120515102936456214655135727551205293645621462
75512
Вывод: «число в десятичной системе –
12057275512051510293645621465513572755120529364562146275512»
6 Ввод: система счисления – двоичная, число –
1101010001001110100110011011001110001111110011111110011О111111
00101101010000111100001110001101100110
Вывод: «Неверный ввод: в записи числа присутствует буква!»
Тестовые данные для модуля «Сложение чисел в строковом пред-
ставлении» приведены в табл. 11.
26

Таблица 11
№ Исходные данные (ввод) и ожидаемый результат (вывод)
1 Ввод: система счисления – десятичная, первое число – 15, второе число –
10012
Вывод: «результат сложения – 10027»
2 Ввод: система счисления – десятичная, первое число –
102936456214652135727561205, второе число –
92057275512051510293645621465513572755120529364562146275512.
Вывод: «результат сложения –
92057275512051510293645621465513675691576744016697873836717»
3 Ввод: система счисления – восьмеричная,
первое число – 72750120615, второе число – 77776710012
Вывод: «результат сложения – 172747030627»
4 Ввод: система счисления – шестеричная, первое число – 52450120315,
второе число – 4230510012
Вывод: «результат сложения – 101121030331»
5 Ввод: система счисления – двоичная,
первое число – 111010111101000001010000110001101,
второе число – 111111111111110111001000000001010
Вывод: «результат сложения – 1111010111100111000011000110010111»
Тестовые данные для модуля «Умножение чисел в строковом пред-
ставлении» приведены в табл. 12.
Таблица 12
№ Исходные данные (ввод) и ожидаемый результат (вывод)
1 Ввод: система счисления – десятичная, первое число – 15, второе число –
10012
Вывод: «результат умножения – 150180»
2 Ввод: система счисления – десятичная,
первое число – 102936456214652135727561205, второе число –
92057275512051510293645621465513572755120529364562146275512.
Вывод: «результат умножения –
947604970998645855699777680864819183
1599292605419334077358925168411668459717772711960»
27

Окончание табл. 12
№ Исходные данные (ввод) и ожидаемый результат (вывод)
3 Ввод: система счисления – восьмеричная,
первое число – 72750120615, второе число – 77776710012
Вывод: «результат умножения – 7274710545163731117602»
4 Ввод: система счисления – шестеричная,
первое число – 52450120315, второе число – 4230510012
Вывод: «результат умножения – 401005425401502134224»
5 Ввод: система счисления – двоичная,
первое число – 111010111101000001010000110001101,
второе число – 111111111111110111001000000001010
Вывод: «результат умножения –
1110101111001110010001011001010011100111110110010010011111100000
10»
Тестовые данные для модуля «Сравнение чисел в строковом пред-
ставлении» приведены в табл. 13.
Таблица 13
№ Исходные данные (ввод) и ожидаемый результат (вывод)
1 Ввод: первое число – 15, второе число – 10012
Вывод: «Первое число меньше второго»
2 Ввод: первое число –
9205727551205151029364562146551357275512052962146275512,
второе число – 102936456214652135727561205.
Вывод: «Первое число больше второго»
3 Ввод: первое число – 72750120615, второе число – 72750120615
Вывод: «Числа равны»
4 Ввод: первое число – 52450120315, второе число – 52460120315
Вывод: «Первое число меньше второго»
5 Ввод:
первое число – 1110101111010000010100001100011010,
второе число – 111111111111110111001000000001010
Вывод: «Первое число больше второго»
28

Тестовые данные для интеграционного тестирования программного
продукта «Автоморфные числа» приведены в табл. 14.
Таблица 14
№ Исходные данные (ввод) и ожидаемый результат (вывод)
1 Ввод: система счисления – десятичная, количество чисел – 5
Вывод: «Автоморфные числа (в десятичной системе счисления):
5, 6, 25, 76, 376»
2 Ввод: система счисления – восьмеричная, количество – 3
Вывод: «Неверный ввод: система счисления не соответствует
требованиям!»
3 Ввод: система счисления – шестеричная, количество – 10
Вывод: «Автоморфные числа (в шестеричной системе счисления):
3 (13), 4 (24), 13 (213), 44 (3344), 213 (50213), 344 (221344), 5344
(51405344), 50213 (4134350213), 205344 (43522205344), 350213
(224351350213)»
4 Ввод: система счисления – десятичная, количество – 7
Вывод: «Неверный ввод: количество не соответствует требова-
ниям!»
5 Ввод: система счисления – десятичная, количество – 24
Вывод: «Автоморфные числа (в десятичной системе счисления):
5, 6, 25, 76, 376, 625, 9376, 90625, 109376, 890625, 2890625,
7109376, 12890625, 87109376, 212890625, 787109376, 1787109376,
8212890625, 18212890625, 81787109376, 918212890625,
9918212890625, 40081787109376, 59918212890625»
6 Ввод: система счисления – двенадцатеричная, количество – 13
Вывод: «Автоморфные числа (в двенадцатеричной системе счисления):
4 (14), 9 (69), 54 (2454), 69 (3969), 369 (108369), 854 (5В3854), 3854
(11873854), 8369 (58А08369), В3854 (А7А75В3854), 1В3854
(393361В3854), А08369 (851А4ВА08369), 5А08369
(2А100А05А08369), 61В3854 (31В758761В3854).
29

Задание 2. Определить, имеют ли общие точки
две плоские фигуры: треугольник с заданными координатами его вершин и круг заданного радиуса с
центром в начале координат.
Варианты взаимного расположения треугольника
и круга на плоскости приведены на рис. 3.
Рис. 3. Общие точки треугольника и круга:
варианты а, б, в, д, ж – имеется множество общих точек;
г, е – имеется одна точка пересечения; з, и – нет общих точек
Тестовые данные для интеграционного тестирования программного продукта «Общие точки треугольника и круга» приведены в
табл. 15.
30
Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]
