Teooria

Tarkvaraarendus

Ealanalüüs – Описание потробностей и их анализ.

Tehniline ja visuaalne disain -техническое и визуальное проектирование программного продукта.

Arendus – разработка.

Testimine – тестирование.

Juuratamine – выпуск и внедрение продукта.

Hooldus – обслуживание продукта.

————————————————————

Tarkvara elutsükli mudelid

————————————————————

  • Waterfall (kaskaad)
  • Iteratiivsed
  • Spiraalsed
  • Inkrementaalsed
  • Agile (agiilne)

Testimine

  • Valge kast
  • Must kast
  • Hall kast

Vead ja erandid

  • Loogikavaed – логические
  • Süntaksivead – синтаксические
  • Erindid – исключения

————————————————————

Vigade liigitamine programmi töötlemise etappide kaupa

————————————————————

Kompileerimisvead (ошибки компиляции)

Paigutusvead (ошибки компоновки)

Toimimisvead (ошибка выполнения)

————————————————————

Põhilised programmeerimismudelid

————————————————————

Императивное – стиль программирования для которой характерно следующее:

  • Данные, полученные при выполнении инструкции, могут записываться в память.
  • В исходном коде программы записываются;
  • Инструкции должны выполняться последовательно;
  • Данные, получаемые при выполнении предыдущих инструкций, могут читаться из памяти последующими инструкциями;

Декларативное – стиль программирования, в которой задаётся спецификация решения задачи, то есть описывается ожидаемый результат, а не способ его получения.

Структурное — это методологический подход к написанию программного кода, который представляет программу в виде структуры из набора блоков, расположенных в иерархической последовательности.

Функциональное – это программирование с использованием математических функций.

Логическое – стиль программирования, основанная на математической логике — программы в ней задаются в форме логических утверждений и правил вывода.

Объектно-ориентированное (ООП) — это подход, при котором программа рассматривается как набор объектов, взаимодействующих друг с другом.

Компонентно-ориентированное – стиль программирования, существенным образом опирающаяся на понятие компонента — независимого модуля исходного кода программы, предназначенного для повторного использования и развёртывания и реализующегося в виде множества языковых конструкций, объединённых по общему признаку и организованных в соответствии с определёнными правилами и ограничениями.

Прототипное — стиль объектно-ориентированного программирования, при котором отсутствует понятие класса, а наследование производится путём клонирования существующего экземпляр обяъекта — прототипа.

————————————————————

Algoritmide põhiomadused

————————————————————

  • Diskreetus – osadeks jagatud
  • Selgus(kindlus) – lõplik sammude kogus
  • Ühesus – ühesuguste lähteandmete korral peab algoritmi täitmine viima ühesugustele lõpptulemustele. Algoritmi täitmise tulemus ei tohi sõltuda täitjast;
  • Universaalsus – algoritm peab olema mõeldud kõikide antud
  • Lõplikkus – lõpliku arvu sammude järel peab algoritm viima lõpptulemusele
  • Korrektus

————————————————————

Algoritmide tüübid

————————————————————

  • Lineaarne algoritm – algoritmi sammude täitmise järjekord ei sõitu vahetulemustest
  • Hargnev algoritm – sammude täitmise järjekord sõltub mingist tingimusest või vahetulemust
  • Tsükliline algoritm – algoritmi mingit osa täidetakse korduvalt

————————————————————

Plokkskeem – algoritmi graafiline kujutamine plokkide ja neid ühendavate noolte abil.

————————————————————

Andmetüübid

————————————————————

Integer(int) – täisarv: 3; 4; 6; 0; -11111111

String(str) – sõne: “ema”; “46457”; “A”

Bool – tõeväärtused: True=1; False=0

Float – ujukomaarvud: 5.45; -12,653