ettekirjutav kui kohanev Ettekirjutav protsess - üritab planeerida ning ette kirjutada tegevusi ning inimressursside omistamist detailselt suurema osa projekti kohta. Kasutab tavaliselt kose mudeli elutsüklit (not iteratiivne) - defineeritakse kõik nõuded, siis detailne disain ja alles seejärel realiseeritakse. Kohanev protsess, agiilne - käsitleb muutust kui vältimatut paratamatust, millega on tarvus kohaneda, tavaliselt kasutatakse iteratiivset elutsüklit, reageerib muutuvatele nõuetele. UP pole selle autorite poolt mõeldud raske ega ettekirjutavana kuigi lai mittekohustuslike tegevuste ja artifactide hulk võib tekitada sellise mulje. Mõeldud rakendamiseks agiilse protsessi vaimus Põhimõtted ● Eelista väikest hulka UP tegevusi ning artifacte. Ära aja asja liiga keeruliseks ● Kuna UP on iteratiivne, siis nõuded ja disain on lahtised kuni realiseerimiseni
Kui rekursiivne pöördumine on algoritmi viimane käsk, siis on see tail recursion sabarekursioon Returning to the choice made earlier and choosing an unused path in exhaustive search algorithms is known as Tagasipöördumist varem kõrvale jäetud lahendusvariandi juurde ammendava otsingu ülesannetes nim. inglise keeles: backtracking Problem solution method that uses pre-calculated answers to sub-tasks is known as Alamülesannete vastuste meeldejätmisel põhinevat iteratiivset lahendusmeetodit nim. inglise keeles: dynamic programming Kruskal algorithm and Huffman algorithm are examples of Kruskali algoritm (samuti Huffmani algoritm) on greedy algorithm / ahne algoritm Calculating the Fibonacci sequence and finding the longest common subsequence (LCS) of two sequences are examples of Pikima ühise osasõne leidmine (samuti Fibonacci jada moodustamine) on quicksort algorithm / kiirsorteerimise algoritm
Joonis Ühe iteratsiooni näide [See näide on võetud C. Larman’i raamatust ”Introduction to Object- Oriented Analysis and Design and UP”. Larmani agiilne käsitlus UP-st ei eelda koodi genereerimist UML mudelitest, vaid koodi kirjutamist programmeerija poolt. Mitmed (R)UP versioonid eeldavad mudelipõhist koodi genereerimist, mis annab disainitööle suurema osakaalu võrreldes käesoleva näitega. Selle loengu käigus tutvustame ka üht iteratiivset ”mitte-UP” (BizAgi) arendusprotsessi, mis on täiesti ”mudelipõhine”, s.t. töötav rakendus genereeritakse täielikult mudelitest. ] Vaatame ühte võimalikku kahenädalase iteratsiooni näidet projekti keskpaigast: Esmaspäev kulutatakse põhiliselt iteratsiooni ülesannete jaotamisele ning nõuete selgitamisele, samal ajal kui üks isik teisendab eelmise iteratsiooni koodi UML diagrammideks (reverse engineering CASE vahendi abil), ning väljastab
Iga elutsükli etappi lõpus peab valmima dokument selle töö tulemustest koos hinnangutega ja tarkvara hindamise grupi heakskiiduga. Nii väheneb vigade ja mittekokkusobivate osade tekkimise tõenäosus projektis. Kaskaadmudeli puudused tulenevad tema tugevast orientatsioonist dokumentatsioonile elutsükli etapp saab lõppeda vaid siis, kuinõutav dokument on koostatud ja allkirjastatud. Kaskaadmudel ei peegelda tarkvara loomisprotsessi paralleelset ja iteratiivset olemust ning soodustab töö planeerimist rangelt järjestikuliste etappide kaupa. 50. DOD mudeli erinevused kaskaadmudelist DOD mudeli kohaselt saab tarkvara nõuete analüüsi etapp oma lähtematerjalid vahetult süsteemi väljatöötamisel valminud dokumentidest. Tarkvara projekteerimisetapp on jagatud kaheks eelprojekteerimiseks ja detailseks projekteerimiseks. Katsetamise ja integreerimise etapp jaguneb kaheks: tarkvara katsetamine ja integreerimine ning süsteemi katsetamine ja
1. Valige ÕIGE väide. Relatsioonilistes andmebaasides (Näiteks MS Access) hoitakse andmeid Kaustades Vormides Tabelites Failides Raportites 2. Valige ÕIGE väide. Organisatsiooni eesmärgiks on: oma tegevuse kiire lõpetamine oma töötajate arvu suurendamine oma huvigruppide vajaduste rahuldamine oma huvirühmade vajaduste rahuldamata jätmine oma töötajate arvu vähendamine 3. Valige VALE väide. Iteratiivset ja inkrementaalset arendusmetoodikat iseloomustab: mini-kose metoodika korduv teostamine süsteemi "tükeldamine" väiksemateks osadeks programmeerijate arusaamine, et infosüsteemi nõuded on arenduse alguses täpselt teada 4. Valige ÕIGE väide. IT teenuste käitlemisel (Service Operation) toimub: IT teenustega seotud vajaduste analüüs uute IT teenuste väljamõtlemine IT teenuste kasutamiseks ligipääsude võimaldamine 5. Valige VALE väide
[27].Lineaarsed diofantilised võrrandid. *Lineaarsed diofantilised võrrandid e. Diophantose võrrandid on mitme tundmatuga ning täisarvuliste kordajatega algebralised võrrandid, millele otsitakse täisarvulisi lahendeid. *Lineaarsele diofantilisele võrrandile leiduvad täisarvulised lahendid parajasti siis, kui gcd(a,b)|c. Kui viimane tingimus pole täidetud, siis täisarvulisi lahendeid võrrandil ei leidu. *Lahendamiseks kasutatakse harilikult laiendatud Eukleidese algoritmi iteratiivset meetodit. (Teiste meetoditena leiduvad veel näiteks rekursiivne meetod ning tabeli meetod) *Vastuse saamisks on vaja leida kordajad s ja t, millest seejärel arvutatakse võrrandi lahendid kujul x = ning y = . *Mõningatel juhtudel on lineaarsetel diofantilistel võrranditel ka mitu erinevat lahendit. *Lineaarsete ning teist järku diofantiliste võrrandite teooria on põhjalikult välja töötatud,
ELEKTRIVÕRKUDE PROJEKTEERIMINE 23 Teataval määral eraldi vaadeldavad on elektrijaamade, alajaamade, elektri- võrkude ja võrgu osade projekteerimine. Teatava tinglikkuse juures on eraldi vaadeldavad võrgu üldskeemi, nimipinge- te, juhtide ristlõigete ja muude parameetrite valiku ülesanded. Seejuures tuleb loomulikult kuidagi püüda arvestada nende alaülesannete omavahelist sõltuvust. Selleks vaadeldakse projekteerimist kui iteratiivset protsessi, kus esimeses lähenduses lahendatakse alaülesandeid väga ligikaud- selt ja orienteerivalt. Sellele järgneb saadud tulemuste omavaheline kooskõlastamine ja korrigeeri- mine, ning alles siis asutakse detailsemale projekteerimisele. Projekteerimise eri etappidel võidakse lahendada mitmesuguseid küsimusi, nagu näiteks: • olemasoleva võrgu analüüs koormatuse, töökindluse, pinge reguleerimise jm. seisukohalt