Vajad kellegagi rääkida?
Küsi julgelt abi LasteAbi
Logi sisse

Tarkvaraarenduse meetodid (0)

1 Hindamata
Punktid




1. Tarkvara arenduse meetodid 1.1 Struktuurprojekteerimine
Terve arendatav programm/tarkvara valmib struktuurprojekteerimise korral korraga. 
Projekteerimise etapid (analüüs, disain, arendus jne) on selgelt piiritletud ja järgmine 
etapp ei käivitu enne kui eelnev on lõppenud. 
Sellisel projekteerimisel on ka tõsised puudused, näiteks kui tehakse disaini käigus, siis 
need vead ilmnevad tihti alles arenduse lõppfaasis, mis omakorda raskendab ja 
pikendab projekti valmimist. Lahenduste korduvkasutus on komplitseeritud, lahendused 
koosnevad harva moodulitest ning funktsionaalsuse lisamine muutub aina 
keerulisemaks. 
Eelnevalt mainitud puuduste kõrvaldamiseks kasutatakse tihti meetodit nimega 
prototüüpimine, kus lahendustele tehakse kiiranalüüs. Prototüüpimine kujutab endas 
piiratud funktsionaalsusega prototüübi valmistamist, mida testitakse tellija juures ja 
edasiste lahenduse puhul lähtutakse ka prototüübi tagasisidest. 1.2 Objekt-orienteeritud projekteerimine
Objekt-orienteeritud projekteerimisel korral lähtutakse sellest, et arendus toimub objekt-
orienteeritud arendusvahenditega. See tähendab seda, et teostatakse analüüsi ja disainimise 
etapid vahenditega, mis toetavad hilisemat lahenduste teostamist objekt-orienteeritud 
vahenditega. Suuremad lahendused jagatakse väiksemateks eraldiseisvateks lahendusteks, 
mida on võimalik arendada iseseisvalt.
Erinevat struktuurprojekteerimisest on tellija kaasatud tihedalt arendusetappidesse. Lahendus ei
valmi kunagi tervikunga korraga, vaid pigem tsüklitena, kus iga tsükliga lisatakse lahendusele 
täiendavaid funktsioone, seda nimetatakse ka iteratiivseks arendusprotsessiks. 2. Agiilne meetod Agiilsed meetodid keskenduvad kõige enam riskide(vead, eelarve ja muudatuste) 
minimaliseerimisele ning funktsionaalsuse lisamisele. Agiilsetel meetoditel arenvada 
meeskonnad tarkvara iteratsioonidena, mis tähendab, et iga iteratsiooniga lisatakse tarkvarale 
rohkem funktsioone järk-järgult.


2.1 Scrum 
Scrum keskendub enamjaolt agiilsele projektijuhtumise raamistikule, mida saab kasutada igat 
liiki iteratiivsete ja inkrementaalsete projektide haldamiseks. Töötava toote omanik on alati 
tihedas koostöös oma meeskonnaga, et tuvastada ja seada prioriteedi süsteemi 
funktsionaalsusele, enamjaolt saadakse selline funktsionaalsus luues tootele backlog’i.
See koosneb sellest juhistest, mida tuleb teha, et edukalt toimivat tarkvarasüsteemi realiseerida.
Kogu arendustegevus jagatakse tavaliselt sprint’ideks, mille kestvus võib olla sõltuvalt üks kuni 
kaks nädalat. 2.2 Lean ja Kanban
Lean arendus keskendub vaid tähtsatele asjadele.klientide jaoks. Need tähtsad funktsioonid 
peavad olema siis tõeliselt väärtuslikud funktsioonid ja need tuuakse siis esikohale ja seejärel 
töödatakse väikeste osade kaupa ka välja. Selline metoodika tugineb kiirele ja usaldusväärsele 
tagasisidele programmeerijate ja klientide vahel, rõhutades just arendustöövoogude kiirust ja 
tõhusust.
Lean seitse peamist printsiibi, mis tuleks selle kasutamisel rakendada: 1. Eemalda  rämps (Eliminate Waste) a. ebavajalik kood ja funktsionaalsus;
b. alustades rohkemaga, millega saaks hakkama, lisab ebavajalikku keerulisust  süsteemile; c. arenduse venimine;
d. hägused ja pidevalt muutuses olevad nõuded;
e. bürokraatia;
f. aeglane ja mitte tõhus suhtlus meeskonna vahel;
g. osaliselt tehtud töö;
h. ülesannete vahetamine töötajate vahel. 2. Kvaliteedile keskendumine a. kahele arendajale sama ülesande andmine, et nad saaksid teineteist abistada ja  toodet muuta kvaliteetsemaks; b. pidev töövoog ja tagasiside;
c. ooteaegade minimaliseerimine;
d. automatiseerimine. 3. Teadlikuse suurendamine a. koos programmeerimine;
b. koodi ülevaatamine;
c. dokumentatsioon;
d. wiki;
e. põhjalikult kommenteeritud kood
f. harjutamine;
g. töövahendite kasutamine, et hoida silma peal vajaminevate ülesannete ellu  viimisel. 4. Liigse pühendumise vähendamine;


a. asju ei tohiks planeerida mitmeid kuid detailselt ette ja tuleks hoida pigem pead  avatuna ideedele ja tagasisidele. 5. Kiire arendus;
6. Inimeste austamine;
7. Optimeerimine. Kanban arendus on visuaalse töövoo juhtimise meetod, mida kasutatakse enamjaolt just Lean 
meeskondade seas. Statistiliselt 83% Leani kasutatavatest meeskondadest kasutab Kanbani, et
visualiseerida ja aktiivselt hallata toodete loomist, mille peamine rõhuasetus on pidev tarnimine.
Kanban kujutab endas seda, et kasutatakse erinevaid vahendeid, et hoida töövool silm peal 
visuaalselt ja, et kõik teaksid, mis ülesanded kellele kuuluvad.
Kanban näited:


2.3 Extreme Programming - XP
Tegu on ühe kõige populaarsema agiilse metoodikaga, mis on distsiplineeritud lähenemine 
kvaliteetse tarkvara kiirele ja pidevalte tarnimisele. Selle eesmärk on parandada tarkvara 
kvaltieeti ja reageerimisvõimet klientide muutuvatele vajadustele. 
Soodustab klientude suurt kaasamist, kiiret tagasisidet, pidevat testimist, planeerimist ja tihedat 
meeskonnatööd. 2.4 Crystal
Käesolev metoodika on üks kõige kerge kaalulisemaid ja kohandatavamaid lähenemisviise 
tarkvara arendamisele, mis koosneb agiilsete meetodite perekonnast, mille hulka kuuluvad ka 
Crystal Clear, Crystal Yellow, Crystal Orange jt. Iga üks omab unikaalseid tunnusjooni, mida 
juhivad mitmed tegurid nagu meeskonna suurus, süsteemi kriitilisus ning projekti prioriteedid. 
Iga projekti puhul võib vaja minna veidi kohandatud poliitikate, tavade ja protsesside kogumit, et
vastata toote ainulaadsetele omadustele.


2.5 Dynamic Systemst Development Method - DSDM
DSDM on ülesse ehitatud kaheksa põhiprintsiibi abil, mis on mõeldud juhtima meeskonda ja 
looma mõtteviisi, mis võimaldaksid ette nähtud aja ja eelarvega tarnida toimiva lahenduse 
klientideni.
Kaheksa printsiibi: 1. keskendu ettevõtte vajadustele;
2. tarni õigel ajal;
3. koostöö;
4. kunagi ei kahjusta kvaliteeti;
5. ehitage järk-järgult;
6. töötage iteratiivselt;
7. suhtle pidevalt ja selgelt;
8. näidake kontrolli. 2.6 Feature Driven Development - FDD
FDD on mudelitel põhinev lühiajaline iteratsiooniprotsess, mis on üles ehitatud tarkvaratehnika 
parimate tavadele, nagun äiteks domeeni objekti modelleerimine, funktsioonide arendamine ja 
koodide omandiline kuuluvus. 2.7 Visuaalne näide


3. DevOps projekteerimine DevOps projekteerimine pole vaid arendusmetoodika, vaid ka praktikate kogum, mis toetab 
organisatsioonide kultuure. Käesolev meetod toetab organisatsioonitasandil kõige enam 
erinevate osakondade omavahelist suhtlust tarkvara arendamisel, keskendub enamuselt 
arendustsüklile, arenduse kvaliteedile, operatsioonidele ja planeerimisele. 3.1 Plussid
Kuna enamuselt keskendutakse sellele, et tagada kvaliteet, õigeajaline tarne, uute väljalasete 
ebaõnnestumise tõenäoususe vähendamine, ajakulu minimaliseerimine vigade parandamisele 
ning töökindluse tagamisele. Proovitakse automatiseerida pidev arendus, et tagada sujuv ja 
töökindel süsteemi toimivus. Statistika on näidanud, et DevOps metoodikat kasutavad 
ettevõtted on suutnud märkimisväärselt vähendada ajakulu vigade parandamisele  samal ajal 
suurendades klientide rahulolu, toote kvaliteeti ja töötajate tõhusust. 3.2 Miinused
Osad kliendid ei ole alati huvitatud pidevatest uuendustest oma süsteemidele. Regulatsioonid 
teatud erialadel, mis nõuavad tõhusat testimist enne kui saab toote tarnida. Kõik osakonnad 
ettevõttes peavad kasutama sama arenduskeskkonda, vastasel juhul võivad esineda vead 
tarkvarasse, mida ei märgata. Osad kvaliteedi tagamise atribuudid vajavad inimese reaalset 
sisestust, see aeglustab tarnet klientideni. 3.3 Visuaalne näide:


4. Waterfall projekteerimine Waterfall projekteerimine on traditsioonile projekteerimine, mis on täpselt sama sisuga, mis 
struktuurprojekteerimine. 4.1 Visuaalne näide


5. Rapid application development Teisisõnu kui RAD on väga tihe arendusprotsess, mis kujutab endas kõrge kvaliteediga toote 
loomist madalate kuludega. See on väga agiilne arendusmeetod, kus saab kiiresti alati muuta 
arenduse suunda ja funktsioone. See hõlmab endas nelja etappi: 1. nõuded;
2. kasutajaliidese disain;
3. arendus;
4. väljastamine. 5.1 Plussid
Väga tõhus just hästi defineeritud äri objektiivile ja kindlale sihtrühmale, kuid ei ole liiga 
keeruline. Eriti tõhus väiksematest kuni keskmise suurustega projektideni, mis on väga kindla 
ajavahemikuga vaja valmis saada. 5.2 Miinused
Vajab stabiilset meeskonda koos väga tugevate arendajate ning kasutajatega, kes on väga 
teadlikud käesolevast erialast. Teadlikkus on vajalik nii tihedas arenduse ajavahemikus mis 
vajab kinnitus peale igat funktsiooni lisamise faasi, ettevõtted, mis nendele tingimustele ei vasta,
ei ole väga tõenäolised saama RAD metoodikat tõhusalt kasutada. 5.3 Visuaalne näide


6. GIT Kasutamine väiksemates tiimides GIT on hea ja lihtne viis meeskondadel hoida end alati kursis oma kaaslaste töö ja 
muudatustega ning annab kõigile hea viisi kõike testida ja arendada ning näha, millega keegi 
teine tegeleb. Väiksemate tiimide jaoks on väga kasulik ja lihtne järgneb branch’ide kasutamise meetod GIT 
süsteemis: 1. Kaks peamist branchi: a. master (mis luuakse kui alustad uue projektiga GIT süsteemis automaatselt);
b. development (mille saab luua käsitsi git branch  käsuga). 2. master branch on vaid stabiilsete versioonide ja testitud funktsioonide jaoks;
3. Development branch’e mis on uute funktsioonide ja veaparanduste jaoks: a. iga töötaja teeb development branch’i  uue branch’i oma arendatava  funktsiooni/veaparanduse nimega. b. kui funktsioon on loodud siis viiakse see development branch’i testimiseks ja  edasi juba master branch’i. 4. Kui funktsioon on väljatootatud ja testitud, siis viiakse see üle master branch’i, uue  väljalaskena.

Document Outline

  • 1. Tarkvara arenduse meetodid
    • 1.1 Struktuurprojekteerimine
    • 1.2 Objekt-orienteeritud projekteerimine
    • 2. Agiilne meetod
      • 2.1 Scrum
      • 2.2 Lean ja Kanban
      • 2.3 Extreme Programming - XP
      • 2.4 Crystal
      • 2.5 Dynamic Systemst Development Method - DSDM
      • 2.6 Feature Driven Development - FDD
      • 2.7 Visuaalne näide
    • 3. DevOps projekteerimine
      • 3.1 Plussid
      • 3.2 Miinused
      • 3.3 Visuaalne näide:
    • 4. Waterfall projekteerimine
      • 4.1 Visuaalne näide
    • 5. Rapid application development
      • 5.1 Plussid
      • 5.2 Miinused
      • 5.3 Visuaalne näide
    • 6. GIT Kasutamine väiksemates tiimides

Vasakule Paremale
Tarkvaraarenduse meetodid #1 Tarkvaraarenduse meetodid #2 Tarkvaraarenduse meetodid #3 Tarkvaraarenduse meetodid #4 Tarkvaraarenduse meetodid #5 Tarkvaraarenduse meetodid #6 Tarkvaraarenduse meetodid #7 Tarkvaraarenduse meetodid #8 Tarkvaraarenduse meetodid #9
Punktid 50 punkti Autor soovib selle materjali allalaadimise eest saada 50 punkti.
Leheküljed ~ 9 lehte Lehekülgede arv dokumendis
Aeg2021-10-20 Kuupäev, millal dokument üles laeti
Allalaadimisi 0 laadimist Kokku alla laetud
Kommentaarid 0 arvamust Teiste kasutajate poolt lisatud kommentaarid
Autor AnderoA Õppematerjali autor
Terve arendatav programm/tarkvara valmib struktuurprojekteerimise korral korraga. Projekteerimise etapid (analüüs, disain, arendus jne) on selgelt piiritletud ja järgmine etapp ei käivitu enne kui eelnev on lõppenud.
Sellisel projekteerimisel on ka tõsised puudused, näiteks kui tehakse disaini käigus, siis need vead ilmnevad tihti alles arenduse lõppfaasis, mis omakorda raskendab ja pikendab projekti valmimist. Lahenduste korduvkasutus on komplitseeritud, lahendused koosnevad harva moodulitest ning funktsionaalsuse lisamine muutub aina keerulisemaks.

Sarnased õppematerjalid

Agiilsete tarkvaraarenduse metoodikate võrdlus
4
docx

Agiilsete tarkvaraarenduse metoodikate võrdlus

iteratiivsete ja inkrementaalsete projektide haldamiseks. Scrumis töötav toote omanik on tihedas koostöös oma meeskonnaga, et tuvastada ja seada prioriteedid süsteemi funktsionaalsusele, luues toote backlog'i. Toote backlog koosneb sellest, mida tuleb teha, et edukalt toimivat tarkvarasüsteemi realiseerida. Kogu arendustegevus on jaotatud sprint'ideks, mille kestus võib olla sõltuvalt 1–2 nädalat. HALB: ● Projekti segmenteerimine ja arenduse väleduse otsimine võivad mõnikord viia meeskonna projekti kui terviku jälgimisele, keskendudes ainult ühele osale; ● Iga arendaja roll ei pruugi olla täpselt määratletud, mistõttu meeskonnaliikmed võivad segadust tekitada. Lean & Kanban Kanban on visuaalne töövoo juhtimise meetod, mis on Lean meeskondade hulgas populaarne. Tegelikult 83% Leani kasutavatest meeskondadest kasutab Kanbani, et visualiseerida ja

Funktsionaalne programmeerimine
Tarkvaratehnika konspekt eksamiks
62
pdf

Tarkvaratehnika konspekt eksamiks

Tarkvaratehnika konspekt. Tarkvaratehnika Tarkvaratehnika e. tarkvara inseneeria on professionaalsele tarkvaraarendusele suunatud distsipliin, mis tegeleb sellega, kuidas organiseerida tarkvaraarendust, arvestades organisatsiooniliste ja rahaliste piirangutega. Tarkvaratooted koosnevad valjatöötatud programmidest ja nende dokumentatsioonist. Tarkvaratehnika eesmärgiks on kuluefektiivne tarkvaraarendus kogu tarkvara elukaare ulatuses. Tarkvaratehnika on süstemaatilise, distsiplineeritud ja mõõdetava lähehemisviisi rakendamine tarkvara arendamisele, käitamisele ja hooldamisele, see tähendab, inseneriteaduste rakendamine tarkvarale. Tarkvaratehnika „point“: Tarkvaratehnika on suunatud professionaalsele tarkvaraarendusele. Tarkvaratehnika ei tegele tarkvaraarenduse endaga vaid sellega, kuidas organiseerida tarkvaraarendust. Tarkvaratehnika vajadus - kõrgenenud nõudmised: suuremad süsteemid, keerulisemad süsteemid, kiiremini arendatavad süsteemid. Insener suuda

Tarkvaratehnika
Tarkvaratehnika 2016 2017 eksami materjal
138
docx

Tarkvaratehnika 2016/2017 eksami materjal

Tarkvaratehnika: Loeng 1:  Taust: o Tarkvara iseloom o Kõrgenenud nõudmised:  Suuremad süsteemid  Keerulisemad süsteemid  Kiiremini  Erinevad näited vigadest mis on tehtud: o Ariane Crash 1996 kosmosesüstiku alla kukkumine, tuli välja et selle alla kukkumise põhjuseks oli tarkvarasüsteemis viga ilmus trajektoori osas. o Therac-25 kiiritusravi andmises tehti viga kasutaja liideses, kus

Tarkvaratehnika
Süsteemiarenduse elutsükkel
42
docx

Süsteemiarenduse elutsükkel

..........................................................................................3 2.Koskmudel.........................................................................................................................5 Kokkuvõte:.......................................................................................................................7 3.Inkrementaalne arendusmudel...........................................................................................8 Inkrementaalse arenduse eelised:...................................................................................11 Inkrementaalse arendused probleemid:..........................................................................11 4.Agiilsed arendusmeetodid...............................................................................................12 5.Spiraalmudel....................................................................................................................14 6.Prototüüpimine...............

Tarkvaratehnika
Tarkvaratehnika
72
docx

Tarkvaratehnika

Tarkvaratehnika 1. Loeng Kvaliteetse tarkvara atribuudid: 1. Teostab ettenähtud funktsionaalsust 2. Hooldatav ­ Tarkvara peab arenema, et vastata muutuvatele vajadustele. 3. Usaldusväärne ­ Töökindlus ja turvalisus. 4. Vastuvõetav ­ Kasutajad on aktsepteerinud selle. Tarkvara on neile arusaadav, kasutatav ja ühilduv teiste süsteemidega. Mis on tarkvaratehnika? Tarkvaratehnika on tiimide poolt rakendatav distsipliin tootmaks kõrgekvaliteedilist, suuremastaabilist ja hinnaefektiivset tarkvara, mis rahuldab kasutajate nõudmisi ja mida saab hooldada teatud ajaperioodi vältel. Tarkvaratehnika on süstemaatilise, distsiplineeritud ja mõõdetava lähenemisviisi rakendamine tarkvara arendamisele, käitamisele ja hooldamisele,

Tarkvaratehnika
Tarkvaratehnika kordamisküsimused
210
pdf

Tarkvaratehnika kordamisküsimused

TARKVARATEHNIKA KORDAMISKÜSIMUSED     1. Mis on tarkvaratehnika?  Software engineering    ! ​“Engineers Australia” definitsioon: ​ Tarkvaratehnika ​on tiimide poolt rakendatav distsipliin  tootmaks kõrgekvaliteedilist, suuremastaabilist ja hinnaefektiivset tarkvara mis rahuldab  kasutajate nõudmisi ja mida saab hooldada teatud ajaperioodi vältel.    IEEE definitsioon: Tarkvaratehnika on süstemaatilise, distsiplineeritud ja mõõdetava  lähehemisviisi rakendamine tarkvara arendamisele, käitamisele ja hooldamisele, see  tähendab, inseneriteaduste rakendamine tarkvarale.     Tarkvaraarendus ​ on nõrgem termin, kus tingimata ei kasutata protsesse, tööriistu,  standardeid, jne. Tarkvaraarendus on progemine + konfigursatsiooni haldus.    Tarkvaratehnika ei ole ainult programmi kirjutamine, vaid teemad hõlmavad ka kvaliteeti,  ajakavasid,

Tarkvaratehnika
Tarkvara kvaliteet ja standardid
21
docx

Tarkvara kvaliteet ja standardid

1. Tarkvaratoode ­ mis siia kuulub? Tarkvara arenduse tulem (toode, teenus) hõlmab mitmesuguseid komponente, mis kõik võivad olla kvaliteedihalduse objektid, näiteks arenduse käigus hangitud infotehnoloogiavahendid: riistvara, standardtarkvara, sideseadmed arenduse käigus tehtud töö: täitja arendatud tarkvara (sealhulgas lähtekood, objektkood, täitmiskood jm); installatsioonid, kohandamised, muudatused; andmehõive muudatused tellija organisatsioonis, protsessides, töökorralduses... projektdokumentatsioon kasutamise kohta (kasutajajuhendid); objektsüsteemi kohta; loodavate objektide kohta (programmi/testimise dokumentatsioon); installeerimise ja seadistamise kohta; arenduse (sh testimise) kohta metoodika: tulemuste kasutamine; tulemuste edasiarendamine; uute arenduste tegemine

Tarkvara kvaliteet ja standardid
Majandusinfosüsteemid
26
docx

Majandusinfosüsteemid

10. Tehisintellekti ja virtuaalreaalsuse ilmingud tänapäeval. Tehisintellekti eesmärk on välja selgitada need mehhanismid, millel põhineb inimese intellektuaalne tegevus, selleks, et kasutada neid konkreetsete teaduslik-tehniliste ülesannete lahendamisel (nt keskkondades, kus inimese viibimine on võimatu või ohtlik) - luua nn tehisintellektisüsteeme. Näiteks: pommi-robotid, tehisintellektuaalne tarkvara meteoroloogias jne. Virtuaalreaalsuse ilmingud on tänapäeval kõikjal meie ümber: meelelahutuses, haridusvaldkonnas, teaduses, ja ka meditsiinis. See keskkond luuakse riist- ja tarkvara komplekti abil. Näiteks: militaarkoolitamine, kirurgide koolitamine, astronoomilised keskkonnad. Tehisintellekt on masinate intelligentsus ja informaatika haru, mis üritab seda luua. Tehisintellekti harud:

Majandus




Meedia

Kommentaarid (0)

Kommentaarid sellele materjalile puuduvad. Ole esimene ja kommenteeri



Sellel veebilehel kasutatakse küpsiseid. Kasutamist jätkates nõustute küpsiste ja veebilehe üldtingimustega Nõustun