Этапы разработки ПО:
- Описание потребностей и их аналих
- Дизайн программного продукта
- Разработка
- Проверка
- Выпуск и внедрение продукта
- Обслуживание продукта
Модели жизненного цицла ПО:
- Waterfall (каскадная модель)
- Итерационная модель
- Спиральная и инкрементная модели
- Agile
Проверка / тестирование
- Белый ящик –
- Чёрный ящик –
- Серый ящик –
Типы ошибок при тестировании:
- Логические
- Синтаксические
- Семантические
Основные модели программирования
- Императивное программирование – Это код изменяющий состояние который сразу выполняется.
- Декларативное программирование – Это создание ожидаемого результата, а не его способа.
- Структурное программирование – Это где программа делится на много разных модулей, и с каждым модулем можно работать отдельно.
- Функциональное программирование – Это где мы задаём правила работы с данными и взаимодействие между коммандами.
- Логическое программирование – основано на мат. логике – программы в ней задаются в форме логических утверждений и правил вывода.
- Объективно-ориентированоне программирование – Объекты и Классы, где объекты это экземпляры класса, а классы это шаблоны где записаны свойства.
- Компоненнто-ориентированное программирование – ООП; Соеденение составляющих в единое целое.
- Прототитпно-ориентированное программирование – ООП Где не используется наследонвание.
Языки програмированния:
- C – Императивная
- C++ – ООП, Структурное
- C# – ООП, Императивная
- Java – ООП
- Python – ООП, Процедурное
- Objective-C – ООП
- Go – Процедурное
- Rust – ООП, Функциональное
Свойства алгоритма:
- Дискретность
- Понятность (Определённость)
- Однозначность (Детерминированность)
- Массовость
- Результативность (Конечность)
- Правильность
Виды алгоритмнов:
- Линейность
- Разветляющийся
- Циклический
Conventional graphic symbols
Block name | Designation | Block Purpose
Terminator | Action | Start or shutdown
Process | Action | Data filtration
Data | Data | Input / Output operations
Solution | Condition | Choice, cycles, branches

Int: Natural numbers
Str: Word
Boolean: True or False; 1 or 0
Float: Any number

Algorithm execution start or end block
Begin | End
I/O (Input & Output) blocks, & keyboard input, & print output


Assignment/calculation block


Subroutine call block

Examples:
The branch command has a full (1) or abbreviated form (2)

Loop with counter

Loop with precondition

Loop with postcondition


Ehita skeem






