| 1 Понимание цикла разработки программ, ограниченного: анализом, проектированием, написанием кода и тестированием |
• Включает определение каждого этапа и выполнение соответствующих задач: – анализ: абстрагирование, декомпозиция задачи, identification of the problem and requirements (выявление проблемы и требований) – проектирование: декомпозиция, структурные диаграммы, блок-схемы, псевдокод – написание кода: написание программного кода и итеративное тестирование – тестирование: тестирование программного кода с использованием тестовых данных |
| 2 (a) Понимание того, что каждая компьютерная система состоит из подсистем, которые в свою очередь состоят из дальнейших подсистем (b) Понимание того, как задача может быть декомпозирована на составные части |
• Включая: – входные данные – процессы – выходные данные – хранение |
| (c) Использование различных методов для проектирования и создания решения задачи |
• Включая: – структурные диаграммы – блок-схемы – псевдокод |
| 3 Объяснение назначения заданного алгоритма |
• Включая: – указание назначения алгоритма – описание процессов, участвующих в алгоритме |
| 4 Понимание стандартных методов решения |
• Ограничено: – линейный поиск – сортировка пузырьком – суммирование – подсчет – нахождение максимального, минимального и среднего значений |
| 5 (a) Понимание необходимости проведения проверок корректности (валидации) входных данных и различных видов таких проверок |
• Включая: – проверка диапазона – проверка длины – проверка типа – проверка наличия – проверка формата – контрольная цифра |
| (b) Понимание необходимости проведения проверок верификации входных данных и различных видов таких проверок |
• Включая: – визуальная проверка – двойной ввод |
| 6 Предложение и применение подходящих тестовых данных |
• Ограничено: – нормальные – нестандартные (неправильные) – экстремальные – граничные • Экстремальные данные — это наибольшее/наименьшее допустимое значение • Граничные данные — это наибольшее/наименьшее допустимое значение и соответствующее наименьшее/наибольшее отклоняемое значение |
| 7 Заполнение таблицы трассировки для документирования ручного прогона алгоритма |
• Включая, на каждом шаге алгоритма: – переменные – выходные данные – запросы пользователя |
| 8 Выявление ошибок в заданных алгоритмах и предложения по их исправлению |
|
| 9 Написание и редактирование алгоритмов для заданных задач или ситуаций, используя: псевдокод, программный код и блок-схемы |
• Требуется точность при написании алгоритмов, например, x > y допустимо, но «x больше y» недопустимо • См. раздел 4 для символов блок-схем • См. раздел 4 для псевдокода |