|ru_RU

Tarkvara elutsükkel


🧩 1. Tarkvara elutsükkel / Жизненный цикл программного обеспечения (Software Development Life Cycle)

Этапы:

  1. Eelanalüüs / Анализ требований — описание потребностей и их анализ.
  2. Tehniline ja visuaalne disain / Проектирование — создание технического и визуального дизайна.
  3. Arendus / Разработка — написание кода и создание функционала.
  4. Testimine / Тестирование — проверка работы программы и исправление ошибок.
  5. Juurtamine / Внедрение — выпуск и установка продукта.
  6. Hooldus / Обслуживание — поддержка, обновления, исправления после релиза.

🔁 2. Tarkvara elutsükli mudelid / Модели жизненного цикла ПО

  • Waterfall (Kaskaad) — последовательная модель, каждый этап выполняется один за другим.
  • Iteratiivsed / Итеративная модель — разработка происходит циклами, с постепенным улучшением.
  • Spiraalsed / Спиральная модель — комбинация итеративного и каскадного подхода с анализом рисков.
  • Inkrementaalne / Инкрементальная модель — система создаётся частями (инкрементами).
  • Agile (Agiilne) / Гибкая модель — разработка малыми спринтами с постоянной обратной связью.

🧪 3. Testimine / Тестирование программ

Виды тестирования:

  • Valge kast / Белый ящик — тестирование внутренней логики программы.
  • Must kast / Чёрный ящик — тестирование без знания внутреннего устройства.
  • Hall kast / Серый ящик — комбинация двух подходов.

⚠️ 4. Vead ja erandid / Ошибки и исключения

Типы ошибок:

  • Loogikavead / Логические ошибки — программа выполняется, но результат неверный.
  • Süntaksivead / Синтаксические ошибки — ошибка в структуре кода.
  • Erindid / Исключения — ошибки, возникающие во время выполнения программы.

По этапам работы программы:

  • Kompileerimisvead / Ошибки компиляции
  • Paigfytusvead / Ошибки компоновки (линковки)
  • Toimimisvead / Ошибки выполнения

💻 5. Põhilised programmeerimismudelid / Основные парадигмы программирования

  • Императивное программирование — описывает как выполнять задачу (пошаговые инструкции).
  • Декларативное программирование — описывает что нужно получить.
  • Структурное программирование — использование блоков (циклы, условия, функции).
  • Функциональное программирование — основа на чистых функциях, без побочных эффектов.
  • Логическое программирование — построено на фактах и правилах (например, Prolog).
  • Объектно-ориентированное программирование (ООП) — работа с объектами, наследованием, инкапсуляцией.
  • Компонентное программирование — изолированные, взаимозаменяемые компоненты.
  • Прототипно-ориентированное программирование — создание объектов через прототипы, а не классы.

⚙️ 6. Algoritm / Алгоритм

Определение:
Система последовательных действий для решения задачи.

Põhiomadused / Основные свойства:

  1. Diskreetsus / Дискретность — делится на шаги.
  2. Selgus / Ясность — конечное количество шагов.
  3. Ühesus / Однозначность — одинаковый результат при одинаковых входных данных.
  4. Universaalsus / Универсальность — применимость к разным задачам.
  5. Lõplikkus / Конечность — алгоритм завершается после определённого числа шагов.
  6. Korrektsus / Корректность — даёт верный результат.

Algoritmide tüübid / Типы алгоритмов:

  • Lineaarne / Линейный — шаги выполняются последовательно.
  • Hargnev / Ветвящийся — выполнение зависит от условия.
  • Tsükliline / Циклический — часть шагов повторяется многократно.

🧠 7. Python String Methods / Методы строк Python

МетодОписание
isalnum()True, если все символы — буквы или цифры
isalpha()True, если все символы — буквы
isascii()True, если все символы — ASCII
isdecimal()True, если все символы — десятичные
isdigit()True, если все символы — цифры
isidentifier()True, если строка — корректный идентификатор
islower()True, если все символы в нижнем регистре
isnumeric()True, если все символы — числовые
isprintable()True, если все символы печатаемые
isspace()True, если строка состоит только из пробелов
istitle()True, если строка оформлена как заголовок
isupper()True, если все символы в верхнем регистре