Prog
Этапы разработки ПО
1.Описание потребностей и их анализ
2.Дизайн программного продукта
3.Разработка
4.Проверка
5.Выпуск и внедрение продукта
6.Обслуживание продукта
Типы ошибок при тестировании
´Логические
´связаны с неправильным применением тех или иных алгоритмических конструкций.
´Эти ошибки при выполнении программы могут
проявиться явно (выдано сообщение об ошибке, нет результата или выдан неверный результат, программа “зацикливается”), но чаще они проявляют себя только при
определенных сочетаниях параметров или вообще не вызывают нарушения работы программы, которая в этом случае выдает правдоподобные, но неверные результаты.
´Синтаксические ´это ошибки, возникающие в связи с
нарушением синтаксических правил
написания предложений используемого
языка программирования (к таким ошибкам
относятся пропущенные точки с запятой,
ссылки на неописанные переменные,
присваивание переменной значений
неверного типа и т. д.).
´Семантические ´Причина возникновения ошибок данного
типа связана с нарушением семантических
правил написания программ (примером
являются ситуации попытки открыть
несуществующий файл или выполнить
деление на ноль).
Самые популярные языки
´JavaScript, а также его библиотеки и фреймворки (React, Angular JS, Vue JS, Node JS, JQuery) – прототипно-ориентированное программирование, применяемое для разработки клиентской части вэб-сайтов;
´Java – объектно-ориентированное программирование (ООП), применяется для разработки десктопных и мобильных приложений под Андроид;
´Python – процедурное программирование и ООП. Применяется как в вэб, так и десктопной разработке;
´PHP (для серверной веб разработки) – процедурное и ООП;
´С# – ООП, для программирования игр, софта и вэб-приложений;
´Swift – программирование для IOS;
´Obective-C – программирование для IOS и MAC OS.
Алгоритм – это точное и понятное предписание (указание) исполнителю совершить определенную последовательность действий, направленных на достижение указанной цели или решение поставленной задачи.
Указание выполнить конкретное действие называется командой.
Совокупность всех команд, которые могут быть выполнены некоторым исполнителем называется системой команд.
СВОЙСТВА АЛГОРИТМОВ.
1. Дискретность – возможностью разбиения алгоритма
2. Понятность (определенность)– за конечное число шагов либо должен быть получен результат, либо доказано его отсутствие;
3. Однозначность (детерминированность)– строгое выполнение некоторого правила, инструкции;
4. Массовость – возможность получения результата при
различных исходных данных для некоторого класса сходных
задач;
5. Результативность (конечность)– обязательным получением некоторого результата (числа, таблицы, текста, звука, изображения и т. д.) или сигнала о том, что данный алгоритм неприменим для
решения поставленной задачи;
6. Правильность
Виды алгоритмов
´Линейный – все действия выполняются в строгой последовательности (приготовление пирога)
´Разветвляющийся – действия выполняются в зависимости от выполнения или не выполнения условия (переход улицы по светофору)
´Циклический – содержит повторяющиеся действия (колоть дрова)
Условные графические обозначения символов

