Этапы разработки ПО
1 Описание потребностей и их анализ
2 Дизайн программного продукта
3 Разработка
4 Проверка
5 Выпуск и внедренние продукта
6 Обслуживание продукта
Модели жизненного цикла ПО
waterfall
Интерационная, спиральная и инкрементная модели
Спиральная и инкрементная модели
Agile
Проверка/тестирование
Белый ящик — метод тестирования программного обеспечения, который предполагает, что внутренняя структура/устройство/реализация системы известны тестировщику.
Черный ящик — термин, используемый для обозначения системы, внутреннее устройство и механизм работы которой очень сложны, неизвестны или неважны в рамках данной задачи.
Серый ящик — предусматривает частичную осведомленность о внутренних процессах.
Типы ошибок при тестировании
Логические
Синтаксические
Семантические
Основные модели программирования
Императивное программирование – стиль написания кода, главной концепцией которого является создание инструкций для выполнения машинами. Код без компеляции
Декларотивное программирование — это стиль программирования, в котором программа описывает, какие задачи должны быть выполнены, а не как именно их выполнить.
Структурное программирование — это методологический подход к написанию программного кода, который представляет программу в виде структуры из набора блоков, расположенных в иерархической последовательности. C++ Pascal
Фукционаольное программирование — это подход, который основан на математических функциях и их комбинациях для решения задач.
Логическое программирование — парадигма программирования, основанная на математической логике — программы в ней задаются в форме логических утверждений и правил вывода.
Объективно-ориенитированное програмированние — методология программирования, основанная на представлении программы в виде совокупности взаимодействующих объектов, каждый из которых является экземпляром определённого класса, а классы образуют иерархию наследования. PHP Java C# C++
Компанентно-ориентированное программирование — возможности контролировать взаимодействие проектируемых и выполняемых модулей на предмет согласованности информационных структур.
Прототипно-ориентированное программирование — стиль объектно-ориентированного программирования, при котором отсутствует понятие класса, а наследование производится путём клонирования существующего экземпляра объекта — прототипа. JavaScript
Самые популярные языки
JavaScript
Java
Python
PHP
C#
Swift для IOS
Obective-С — для IOS и MAC OS
Алгоритм — указание = команда, много указаний = система команд
Дискретность — возможность разбиения команд
Однозначность — строгое выполнение правил
Массовость — возможность получения результата при различных исходных данных для некоторого класса сходных задач
Результативность — обязательный результат
Виды алгоритмов
Линейный — все действия выполеяются в строгой последовательности
Разветвляющий — действия выполняются в зависимости от выполнения условий
Условные графические обозначения символов
Название блока | Обозначение | Назнач блока |
Терминатор | Действие | Начало, завершение программы или подпрограммы |
Процесс | Действие | Обработка данных |
Данные | Данные | Операции ввода-вывода |
Решение | Условие | Ветвления, выбор, интерационные и поисковые циклы |
Int — täisarv: 3;4;99;-45
Str — sõne: «ema», «23344456», «A»,
Bool — tõeväärtused: True = 1; False = 0
Float — ujukomaarvud: 5.45; -45.5758

int x = 5

Переменную нельзя называть как функцию\нельзя пробел\ начинать с цифры\ знаки препинания


var4
1.
2.
3.
4.