Tuesday, January 24, 2017

24.01.2017: tarkvara arendusprotsess x4 (Väino L.)

Tarkvara prototüüpimine on mittelõplike tarkvaraprogrammi versioonide loomine.

Prototüüpimise variandid:
äravisatav:
    1)kirjuta algelised nõuded
    2)disainimine
    3)prototüübi kasutamine annab uusi nõudeid
    4)kordab kui vaja
    5)kirjutab lõplikud nõuded

arenguline prototüüpimine:
    peamine eesmärk on ehitada on ehitada jäme prototüüp ning hakata seda täpsustama

inkrementaalne prototüüpimine:
eraldiseisvad prototüübid pannakse kokku lõpptooteks

ekstreemne prototüüpimine:
jaotatakse faasideks,
esimeses faasis koosneb veebirakendus peamiselt html failidest;
teises faasis luuakse kasutajaliides ning aknad;
kolmandas faasis luuakse teenused;


eelised: 
    1)hoiab kokku aega ja raha
    2)parendatud ja suurendatud kasutajate kaasatus

puudused:
    1)ebapiisav analüüs
    2)kasutajade segadus prototüübi ning lõpliku süsteemi osas
    3)kasutaja eesmärkide arendajapoolne mittemõistmine
    4)arendaja kiindumus prototüübile
    5)prototüübile liiga palju aega raisatud
    6)prototüübi liiga kõrge maksumus

DSDM: dünaamiline süsteemiarendusmeetod

Põhitehnika on prototüüpimine
ISO 9001
Prototüüp võib olla skeem, äriprotsess või tootmisse lülitatud süsteem

need prototüübid võivad olla äravisatavad või arenevad.

Neli prototüüpi:
  1)äriprototüübid
  2)kasutatavuse prototüübid (UI)
  3)jõudluse ja mittefunktsionaalsete nõuete osatähtsus
 

  1)tuvasta prototüüp
  2)lepi kokku plaani suhtes
  3)loo prototüüp
  4)vaata prototüüp üle

Neljanda gen. progemiskeelte liigid
  1)koodita programmeerimine

SOAP (simple object access protocol)
WSDL (web service description language)
DSDM - dünaamiline süsteemiarendusmeetod

DSDM põhitehnikad:

Timeboxing: projekt jaotatakse juppideks ning iga jupp saab etteantud tähtajaks valmis
MoSCoW: must have, should have, could have,  won't have
Prototüüpimine
Testimine
Töötoad
Modeleerimine
Seadistuste haldus

teostatavuse variandid:
1)tehniline
2)juriidiline
3)ajaline

http://wp1087322.server-he.de/ ->Developer

Inkrementaalne arendusmudel

eelised:
    1)peale iga iteratsiooni tuleb teha regressioonitest
    2)lihtsam testida ja vigu leida kui teiste meetoditega, sest iga iteratsiooniga tehakse vähe muudatusi
    3)klient saab reageerida muudatustele
    4)algse toote kliendile tarnimine on kiirem ja maksab vähem

puudused
    1)eelarve võib lõhki minna
    2)lisafunktsioonide korral võivad tekkida süsteemivead

V-mudel

Tarkvara arhitektuur

Spiraalmudel: riskipõhine protsessimudel

Määratle tehised samaaegselt
eeldused:
  1)nõuded olemas enne koodi kirjutamist
  2)nõuded ei sisalda kõrge risti faktoreid
  3)nõuete olemus ei muutu väga palju arenduse käigus
  4)nõuded on kooskõlas kõigi süsteemi kasutajatega
  5)süs. arhit. on kõigi poolt arusaadav
  6)aega on piisavalt


neli põhitegevust igas tsüklis

  1)arvesta võidutingimustega
  2)tuvasta ja hinda alternatiivlähenemisi
  3)tuvasta ja lahenda riskid
  4)saa huvigruppide heakskiit

vesrtapostid
  1)elutsükli ülesanded
  2)elutsükli arhitektuur
  3)algne töövõimekus


No comments:

Post a Comment