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