Этапы разработки ПО
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.