Noorem Tarkvaraarendaja eriala

Разработка программного обеспечения

Этапы разработки ПО:

  1. Описание потребностей и их аналих
  2. Дизайн программного продукта
  3. Разработка
  4. Проверка
  5. Выпуск и внедрение продукта
  6. Обслуживание продукта

Модели жизненного цицла ПО:

  1. Waterfall (каскадная модель)
  2. Итерационная модель
  3. Спиральная и инкрементная модели
  4. Agile

Проверка / тестирование

  1. Белый ящик –
  2. Чёрный ящик –
  3. Серый ящик –

Типы ошибок при тестировании:

  1. Логические
  2. Синтаксические
  3. Семантические

Основные модели программирования

  • Императивное программирование – Это код изменяющий состояние который сразу выполняется.
  • Декларативное программирование – Это создание ожидаемого результата, а не его способа.
  • Структурное программирование – Это где программа делится на много разных модулей, и с каждым модулем можно работать отдельно.
  • Функциональное программирование – Это где мы задаём правила работы с данными и взаимодействие между коммандами.
  • Логическое программирование – основано на мат. логике – программы в ней задаются в форме логических утверждений и правил вывода.
  • Объективно-ориентированоне программирование – Объекты и Классы, где объекты это экземпляры класса, а классы это шаблоны где записаны свойства.
  • Компоненнто-ориентированное программирование – ООП; Соеденение составляющих в единое целое.
  • Прототитпно-ориентированное программирование – ООП Где не используется наследонвание.

Языки програмированния:

  1. C – Императивная
  2. C++ – ООП, Структурное
  3. C# – ООП, Императивная
  4. Java – ООП
  5. Python – ООП, Процедурное
  6. Objective-C – ООП
  7. Go – Процедурное
  8. Rust – ООП, Функциональное

Свойства алгоритма:

  1. Дискретность
  2. Понятность (Определённость)
  3. Однозначность (Детерминированность)
  4. Массовость
  5. Результативность (Конечность)
  6. Правильность

Виды алгоритмнов:

  1. Линейность
  2. Разветляющийся
  3. Циклический

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