Mënyrat e zhvillimit të softuerit. Edhe një herë për shtatë metodologjitë kryesore të zhvillimit. Kur të përdorni modelin V

Shënim: Koncepti i procesit të zhvillimit të softuerit. Procesi universal. procesi aktual. proces specifik. proces standard. Permiresimi i procesit. Strategjitë e tërheqjes/shtyrjes. Modelet klasike të procesit: modeli i ujëvarës, modeli spirale. Fazat dhe aktivitetet.

Avantazhi i këtij modeli ishte kufizimi i mundësisë së kthimit në një hap mbrapa arbitrar, për shembull, nga testimi në analizë, nga zhvillimi në punën me kërkesat, etj. U vu re se kthime të tilla mund të rrisin në mënyrë katastrofike koston e projektit dhe kohën e zbatimit të tij. Për shembull, nëse gjatë testimit gjenden gabime në projektim ose analizë, rregullimi i tyre shpesh rezulton në një ridizajnim të plotë të sistemit. Ky model lejoi vetëm kthimin në hapin e mëparshëm, për shembull, nga testimi në kodim, nga softueri ky model u kritikua në mënyrë aktive nga pothuajse çdo autor i artikujve dhe teksteve përkatëse. Është bërë përgjithësisht e pranuar se nuk pasqyron veçoritë e zhvillimit të softuerit. Disavantazhet e modelit të ujëvarës janë:

Ka dy kampe kryesore zhvillimi software: zhvillimi i aplikacioneve dhe zhvillimi i sistemeve. Zhvillimi i aplikacioneve është i fokusuar në krijimin e programeve që plotësojnë nevojat e përdoruesve. Zhvillimi i sistemeve fokusohet në krijimin dhe mirëmbajtjen e sistemeve operative duke përdorur ciklin e jetës. Evolucioni i sistemeve shpesh lidhet me funksionimin e rrjetit dhe sigurinë e të dhënave.

Mësojini vetes një gjuhë programimi. Çdokush mund të dalë me ide, por një zhvillues do të jetë në gjendje t'i kthejë ato ide në diçka të prekshme. Edhe nëse dëshironi të punoni vetëm në aspekte të dizajnit të softuerit, duhet të keni njëfarë familjariteti me kodimin dhe të jeni në gjendje të krijoni prototipe bazë. Ekziston një larmi e madhe gjuhësh programimi që mund t'i mësoni vetë. Disa nga më të dobishmet dhe më të rëndësishmet përfshijnë.

  • identifikimi i fazave dhe aktiviteteve, që sjell një humbje të fleksibilitetit të zhvillimit, në veçanti, vështirësinë për të mbështetur një proces zhvillimi përsëritës;
  • kërkesa për përfundimin e plotë të fazës së aktivitetit, duke fiksuar rezultatet në formën e një dokumenti burimor të detajuar (termi i referencës, specifikimi i projektit); megjithatë, përvoja e zhvillimit të softuerit tregon se nuk është e mundur të plotësohen plotësisht zhvillimi i kërkesave, dizajnimi i sistemit, etj. - e gjithë kjo mund të ndryshojë; dhe arsyet këtu nuk janë vetëm se mjedisi i projektit është i lëvizshëm, por edhe se nuk është e mundur të përcaktohen dhe formulohen me saktësi shumë vendime paraprakisht, ato qartësohen dhe rafinohen vetëm më vonë;
  • integrimi i të gjitha rezultateve të zhvillimit ndodh në fund, si rezultat i të cilit problemet e integrimit ndihen shumë vonë;
  • përdoruesit dhe klienti nuk mund të njihen me opsionet e sistemit gjatë zhvillimit dhe ta shohin rezultatin vetëm në fund; kështu, ato nuk mund të ndikojnë në procesin e krijimit të sistemit dhe për rrjedhojë rriten rreziqet e keqkuptimit ndërmjet zhvilluesve dhe përdoruesve/klientëve;
  • modeli është i paqëndrueshëm ndaj dështimeve në financimin e projekteve apo rishpërndarjen e fondeve, zhvillimi që ka nisur, në fakt nuk ka alternativa “në lëvizje”.

Megjithatë këtë model vazhdon të përdoret në praktikë - për projekte të vogla ose në zhvillimin e sistemeve tipike, ku përsëritja nuk është aq e kërkuar. Me ndihmën e tij, është i përshtatshëm për të gjurmuar zhvillimin dhe për të kryer kontrollin në faza mbi projektin. Ky model përdoret gjithashtu shpesh në projektet në det të hapur 1 Nga offshore angleze - jashtë bregdetit, në një interpretim të zgjeruar - jashtë një vendi. me paga për orë. Modeli i ujëvarës ka hyrë si pjesë përbërëse e modeleve dhe metodologjive të tjera, për shembull, në MSF.

Është një gjuhë e shkëlqyer për të mësuar si profesionist i pavarur. Gjeni burime për t'ju ndihmuar të mësoni. Një libër programimi i shkruar mirë ka të ngjarë të jetë burimi më i mirë që mund të keni dhe do t'ju lejojë t'i referoheni me shpejtësi gjatë punës në projekte. Përtej librave, interneti është një thesar i pafund udhërrëfyessh dhe udhëzuesish. . Merrni disa klasa. Ndërsa nuk keni nevojë për një diplomë të plotë për t'u futur në inxhinieri softuerike, mund të mos jetë e dëmshme të merrni mësime në një kolegj lokal ose qendër trajnimi.

Kur është koha më e mirë për të përdorur një model përsëritës?

Kjo do t'ju japë përfitimin e udhëzimeve individuale dhe do të inkurajoheni të zgjidhni problemet që ndoshta nuk do t'i kishit nëse do të ishit autodidakt. Klasat kushtojnë para, prandaj sigurohuni që të regjistroheni në klasa që do t'ju ndihmojnë të zbuloni se çfarë dëshironi të dini. Ndërsa shumë zhvillues mund të hyjnë në industri bazuar vetëm në meritat e aftësive të tyre, ju mund ta ndihmoni veten të dilni nga paketa nëse keni një diplomë bachelor në shkenca kompjuterike nga një universitet katërvjeçar. Diploma do t'ju japë një sfond më të gjerë njohurish dhe do t'ju japë akses në klasa shtesë të dobishme si matematika dhe logjika. Puna në projekte për kafshë shtëpiake.

model spirale u propozua nga Bary Boehm në 1988 për të kapërcyer mangësitë e modelit të ujëvarës, kryesisht për menaxhim më të mirë të rrezikut. Sipas këtij modeli, zhvillimi i produktit kryhet në një spirale, çdo kthesë e së cilës është një fazë e caktuar e zhvillimit. Ndryshe nga modeli i ujëvarës, modeli spirale nuk ka një grup kthesash të paracaktuar dhe të detyrueshëm, çdo kthesë mund të jetë e fundit në zhvillimin e sistemit, kur të përfundojë, hartohen planet për kthesën tjetër. Së fundi, spiralja është vetëm një fazë dhe jo një lloj aktiviteti, pasi në modelin e ujëvarës mund të kryhen shumë lloje të ndryshme aktiviteti brenda kornizës së saj, domethënë modeli është dydimensional.

Përpara se të filloni të aplikoni aftësitë tuaja të reja të programimit në punë reale, punoni në disa projekte për veten tuaj. Sfidoni veten për të zgjidhur problemet duke përdorur gjuhën tuaj të programimit. Kjo jo vetëm që do t'ju ndihmojë të zhvilloni aftësitë tuaja, por gjithashtu do t'ju ndihmojë të ndërtoni CV-në tuaj.

Kur të përdorni një model në rritje?

Për shembull, në vend që të përdorni programin e kalendarit të kompjuterit tuaj për të qëndruar të organizuar, provoni të krijoni tuajin! Nëse jeni të interesuar në zhvillimin e lojërave video, punoni në lojëra të thjeshta që nuk përqendrohen në grafikë ose në mekanikë komplekse. Një koleksion lojërash të vogla të krijuara nga ju do të duken të shkëlqyera në portofolin tuaj. Në vend të kësaj, fokusohuni në atë që i bën ata argëtues dhe unikë. . Programi i Zhvillimit të Aplikacioneve Mobile dhe të Diplomuarve të Kolegjit Algonquin përgatit studentët për karriera në fushat në zgjerim dhe në zhvillim të zhvillimit të uebit dhe aplikacioneve celulare.

Sekuenca e kthesave mund të jetë si më poshtë: në kthesën e parë, merret një vendim për këshillueshmërinë e krijimit të softuerit, në tjetrën Kërkesat e sistemit , pastaj kryhet dizajnimi i sistemit etj. Kthesat mund të kenë kuptime të tjera.

Çdo spirale ka strukturën (sektorët) e mëposhtëm:

  • përcaktimi i qëllimeve, kufizimeve dhe alternativave të projektit;
  • vlerësimi i alternativave, vlerësimi dhe zgjidhja e rreziqeve; është e mundur të përdoret prototipizim (përfshirë krijimin e një sërë prototipash), simulimin e sistemit, modelimin vizual dhe analizën e specifikimeve; fokusimi në pjesët më të rrezikshme të projektit;
  • zhvillimi dhe testimi - këtu është i mundur një model ujëvarë ose përdorimi i modeleve dhe metodave të tjera të zhvillimit të softuerit;
  • planifikimi për përsëritjet e ardhshme - analizohen rezultatet, planet dhe burimet për zhvillimin e mëvonshëm, merret një vendim (ose jo) për një raund të ri; analizohet nëse ka kuptim të vazhdohet me zhvillimin e sistemit apo jo; zhvillimi mund të pezullohet, për shembull, për shkak të ndërprerjeve në financim; model spirale ju lejon ta bëni atë në mënyrë korrekte.

Një spirale e vetme mund të korrespondojë me zhvillimin e disa komponentëve të softuerit ose futjen e ndryshimeve të ardhshme në produkt. Kështu, modeli mund të ketë një dimension të tretë.

përhapje të shpejtë pajisje celulare e shoqëruar me kërkesën e konsumatorëve për akses të vazhdueshëm në informacion krijon mundësi interesante për punë. Të diplomuarit mund të gjejnë punë në të gjitha nivelet e qeverisjes, duke përfshirë kujdesin shëndetësor dhe arsimin, si dhe biznesin, marketingun dhe komunikimin.

Ky është një program mësimor celular. Si student në këtë program, do t'ju duhet një pajisje kompjuterike celulare si laptop ose tablet. Ky program dyvjeçar i Diplomës së Kolegjit Ontario përgatit studentët për karriera në fushat në zgjerim dhe në zhvillim të zhvillimit të uebit dhe aplikacioneve celulare. Studentët studiojnë dizajnin e ndërfaqes së përdoruesit, ndërfaqen e përdoruesit dhe përdorshmërinë e celularit. Ata janë të përfshirë në ndër-platformë, web celular dhe zhvillimin e aplikacioneve vendase.

Modeli spirale është i papërshtatshëm për t'u aplikuar në projekte me shkallë të ulët rreziku, me buxhet të kufizuar, për projekte të vogla. Përveç kësaj, mungesa e mjeteve të mira të prototipit mund ta bëjë të papërshtatshëm përdorimin e modelit spirale.

model spirale nuk gjeti aplikim të gjerë në industri dhe është i rëndësishëm, përkundrazi, në aspektin historik dhe metodologjik: është modeli i parë përsëritës, ka një metaforë të bukur - një spirale, dhe, si modeli i ujëvarës, u përdor më vonë për të krijuar modele të tjera të procesit dhe metodologji të zhvillimit të softuerit.

Studentët dizajnojnë në mënyrë efektive ndërfaqe celulare për faqet e internetit që funksionojnë nëpër platforma dhe pajisje të shumta. Studentët gjithashtu mësojnë se si të krijojnë aplikacionet e tyre për pajisjet mobile si smartfonët dhe tabletët. Theksi është në një qasje praktike për zhvillimin e faqeve të internetit dhe aplikacioneve. Aplikacionet dhe zgjidhjet reale krijohen duke përdorur një sërë teknologjish dhe gjuhë programimi. Janë mbuluar tema të ndryshme, të tilla si dizajni i përvojës së përdoruesit, siguria në ueb, marketingu në internet, dizajni i ndërfaqes së përdoruesit dhe zhvillimi i aplikacioneve për telefonat tuaj inteligjentë duke përdorur teknologjitë më të fundit standarde të uebit.

Zhvillimi i produkteve softuerike njeh shumë metodologji të denja - me fjalë të tjera, praktika më të mira të vendosura mirë. Zgjedhja varet nga specifikat e projektit, sistemi i buxhetimit, preferencat subjektive dhe madje edhe temperamenti i menaxherit. Artikulli përshkruan metodologjitë që hasim rregullisht në Edison.

Sillni pajisjen tuaj: Studentët pritet të kenë gjithashtu një laptop ose pajisje kompjuterike celulare të regjistruar në këtë program në kampus. Specifikimet e harduerit dhe softuerit të kërkuara nga programi juaj përshkruhen në.

Ky program është i përshtatshëm për studentët që. Të zotërojë aftësi bazë kompjuterike si tastierë dhe përdorimin e softuerit të zyrës. Të përkushtuar dhe të përkushtuar. . Të diplomuarit mund të punojnë në një sërë pozicionesh në sektorin publik dhe privat. Këto përfshijnë zhvillues të tregtisë elektronike, projektues ndërveprimesh, projektues ndërfaqesh, projektues ueb, zhvillues uebi nga ana e klientit, zhvillues uebi nga ana e serverit, zhvillues mashup, projektues i përvojës së përdoruesit, dizajner i mediave të reja, asistent prodhimi, menaxher projekti, analist biznesi, aplikacioni celular testues i përdorshmërisë, tregtar i aplikacioneve celulare, drejtues teknik i projektit, programues, tregtar interneti, krijues reklamash në internet, sipërmarrës interneti, sipërmarrës celularë, koordinator prodhimi, zhvillues aplikacionesh celulare ose zhvillues aplikacionesh celulare.

1. "Modeli i ujëvarës" (modeli i kaskadës ose "ujëvara")



Një nga më të vjetrat, përfshin kalimin e njëpasnjëshëm të fazave, secila prej të cilave duhet të përfundojë plotësisht përpara fillimit të fazës tjetër. Është e lehtë të menaxhosh një projekt në modelin Waterfall. Për shkak të ngurtësisë së tij, zhvillimi është i shpejtë, kostoja dhe koha janë të paracaktuara. Por kjo është një thikë me dy tehe. Modeli i ujëvarës do të funksionojë mirë vetëm për projektet me kërkesa të përcaktuara qartë dhe mënyrën se si ato do të zbatohen. Nuk ka asnjë mënyrë për të bërë një hap prapa, testimi fillon vetëm pasi zhvillimi është i plotë ose pothuajse i përfunduar. Produktet e zhvilluara sipas këtij modeli pa një zgjedhje të justifikuar mund të kenë mangësi (lista e kërkesave nuk mund të rregullohet në çdo kohë), të cilat bëhen të njohura vetëm në fund për shkak të sekuencës së rreptë të veprimeve. Kostoja e bërjes së ndryshimeve është e lartë, pasi duhet të prisni që të përfundojë i gjithë projekti për ta inicializuar. Megjithatë, kostoja fikse shpesh tejkalon anët negative të qasjes. Korrigjimi i mangësive të realizuara gjatë procesit të krijimit është i mundur dhe, sipas përvojës sonë, kërkon një deri në tre marrëveshje shtesë të kontratës me një specifikim të vogël teknik.

Kur të përdoret modeli V?

I diplomuari ka demonstruar me besueshmëri aftësi. Studentët duhet të sigurojnë gjithashtu smartfonin dhe tabletin e tyre. Studentët duhet të ofrojnë smartfonin e tyre të aktivizuar dhe funksional nga lista e mëposhtme. Diplomë e shkollës së mesme në Ontario ose ekuivalente. . Nëse numri i aplikantëve të kualifikuar tejkalon numrin e vendeve të disponueshme, aplikantët do të përzgjidhen në bazë të mandatit të tyre gjuhe angleze dhe matematikës.

Aplikimet për programet e ditës me kohë të plotë duhet të dorëzohen me transkripta zyrtare që vërtetojnë plotësimin e kërkesave të pranimit akademik përmes. Për më shumë informacion rreth procesit të pranimit, ju lutemi kontaktoni. Ndërkohë që rekomandohen aftësitë bazë kompjuterike, nuk kërkohet përvojë në programim për të hyrë në program.

Me ndihmën e modelit të ujëvarës, ne kemi krijuar shumë projekte nga e para, duke përfshirë zhvillimin e vetëm specifikimeve teknike. Projektet për të cilat është shkruar në Habré: e mesme - , e vogël - .

Kur të përdoret metodologjia e ujëvarës?

  • Vetëm kur kërkesat njihen, kuptohen dhe rregullohen. Nuk ka kërkesa kontradiktore.
  • Nuk ka probleme me disponueshmërinë e programuesve të kualifikimeve të kërkuara.
  • Për projekte relativisht të vogla.

2. "V-Model"



Trashëgoi strukturën hap pas hapi nga modeli i ujëvarës. Modeli në formë V është i zbatueshëm për sistemet që janë veçanërisht të rëndësishme për funksionimin e pandërprerë. Për shembull, programet e aplikimit në klinikat për monitorimin e pacientëve, softuer të integruar për mekanizmat e kontrollit të airbagëve të urgjencës në automjete, etj. Një tipar i modelit mund të konsiderohet se ai synon një kontroll dhe testim të plotë të produktit, i cili tashmë është në fazat fillestare të projektimit. Faza e testimit kryhet njëkohësisht me fazën përkatëse të zhvillimit, për shembull testet e njësisë shkruhen gjatë kodimit.

Fatkeqësisht, kjo është e vërtetë në shumë raste. Figura 1: Praktikisht në zhvillimin e faqeve të internetit. Kjo do të thoshte që dritaret tani mund të shfaqeshin gjithashtu si të mbivendosura. Duke filluar me këtë publikim, kartat e zërit u mbështetën si parazgjedhje, dhe prodhimi në rezolucione të larta të ekranit dhe thellësi ngjyrash deri në 32 bit ishte i mundur.

Qëllimet e platformës së re, të dizajnuar në mënyrë modulare ishin një stabilitet shumë më i madh, gjë që bëri sistemi i ri më i përshtatshëm për përdorim në sistemet e serverëve. Ky version kontribuoi kryesisht në përmirësime të hollësishme që siguruan stabilitet më të madh.

Një shembull i punës sonë bazuar në metodologjinë V - një aplikacion mobil për evropianët operatori celular, e cila kursen kostot e roaming gjatë udhëtimit. Projekti kryhet sipas një TOR të qartë, por përfshin një fazë të rëndësishme të testimit: komoditetin e ndërfaqes, funksionalitetin, ngarkesën, përfshirë integrimin, i cili duhet të konfirmojë që disa komponentë nga prodhues të ndryshëm punojnë së bashku në mënyrë të qëndrueshme, vjedhja e parave dhe kredia është e pamundur.

Para-lëshuar për mbi 000 klientë, entuziastë, zhvillues softuerësh dhe prodhues harduerësh në mbi 20 vende. Softueri u shkarkua mbi një milion herë brenda javës së parë të datës zyrtare të disponueshmërisë, megjithëse Interneti ishte larg arritjes së statusit të tij aktual.

I ri sistemi operativ fillimisht ishte në dispozicion në mbi 40 vende. Falë përmirësimit Rivendosja e sistemit, ishte gjithashtu e mundur të rivendosej sistemi në një gjendje të mëparshme, e cila duhet të ishte ilaçi më i mirë rregulloni drejtuesit dhe aplikacionet e gabuara.

Kur të përdoret modeli V?

  • Nëse kërkohet testim i plotë i produktit, atëherë modeli V do të justifikojë idenë themelore: vërtetimin dhe verifikimin.
  • Për projekte të vogla dhe të mesme ku kërkesat janë të përcaktuara dhe të fiksuara qartë.
  • Duke pasur parasysh disponueshmërinë e inxhinierëve me kualifikimet e nevojshme, veçanërisht testuesit.

3. "Modeli rritës" (modeli inkremental)

Në një model inkremental, kërkesat e plota të sistemit ndahen në asamble të ndryshme. Terminologjia përdoret shpesh për të përshkruar një ndërtim në skenë të softuerit. Ka shumë cikle zhvillimi dhe së bashku ato përbëjnë ciklin jetësor me shumë ujëvara. Cikli është i ndarë në module më të vogla të krijuara lehtësisht. Çdo modul kalon nëpër fazat e përcaktimit të kërkesave, projektimit, kodimit, zbatimit dhe testimit. Procedura e zhvillimit sipas modelit inkremental përfshin lëshimin e produktit në fazën e parë kryesore në funksionalitetin bazë, dhe më pas shtimin e vazhdueshëm të veçorive të reja, të ashtuquajturat "rritje". Procesi vazhdon derisa të krijohet një sistem i plotë.


Megjithatë, pati vonesa të mëdha gjatë zhvillimit. Ky dokumentacion është arkivuar dhe nuk ruhet më. Por jo vetëm që mund të tregohet se kjo është e mundur, por edhe se është shumë e lehtë. Kjo korrespondon me dritaren që shfaqet kur programi fillon. Formulari mund të dizajnohet duke përdorur kontrollet e disponueshme në shiritin e veglave.

Për të vendosur një kontroll nga një shirit veglash në një formë, thjesht tërhiqeni atë nga shiriti i veglave në formular. Ose fillimisht mund të klikoni mbi kontrollin me miun dhe më pas në pozicionin në formular ku duhet të shtrihet këndi i sipërm majtas.

Modelet rritëse përdoren aty ku kërkesat individuale për ndryshim janë të qarta dhe mund të zyrtarizohen dhe zbatohen lehtësisht. Në projektet tona, ne e përdorëm atë për të krijuar lexuesin DefView dhe më pas rrjetin e bibliotekave dixhitale Vivaldi.

Si shembull, le të përshkruajmë thelbin e një rritjeje. zëvendësoi DefView. DefView dikur lidhej me një server dokumentesh, por tani mund të lidhet me shumë. Në faqen e një institucioni që dëshiron të transmetojë përmbajtjen e tij në një audiencë të caktuar, është instaluar një server ruajtjeje që akseson drejtpërdrejt dokumentet dhe i konverton ato në formatin e dëshiruar. U shfaq elementi rrënjësor i arkitekturës - serveri qendror Vivaldi, duke vepruar si një i vetëm motor kërkimi në të gjithë serverët e ruajtjes të instaluar në institucione të ndryshme.

Shembull. Pas vendosjes së etiketës, fushës së tekstit dhe butonit në formular, duket kështu. Mund ta ekzekutoni kështu. Korrigjimi ose korrigjimi në shiritin e menusë. Mos harroni të dilni nga programi juaj përpara se të vazhdoni të punoni me të. Nuk mund ta rinisni përpiluesin ndërsa programi është duke u ekzekutuar.

Komponenti i fundit duke klikuar në formular quhet komponenti i përzgjedhur aktualisht. Mund t'i njihni si katrorë të vegjël në skaj, ku mund të tërhiqni dhe lëshoni me miun dhe të ndryshoni madhësinë e komponentit. Në shembullin e fundit, butoni1 është komponenti i përzgjedhur aktualisht. Dritarja Properties shfaq vetitë e komponentit të zgjedhur aktualisht.

Kur të përdorni një model në rritje?

  • Kur kërkesat bazë për sistemin janë të përcaktuara dhe të kuptueshme qartë. Në të njëjtën kohë, disa detaje mund të përmirësohen me kalimin e kohës.
  • Kërkon nisje të hershme në treg.
  • Ka disa tipare ose qëllime të rrezikshme.

4. "Modeli RAD" (modeli i zhvillimit të shpejtë të aplikacionit ose zhvillimi i shpejtë i aplikacionit)

Modeli RAD është një variant i modelit rritës. Në modelin RAD, komponentët ose funksionet zhvillohen paralelisht nga disa ekipe shumë të aftë, si disa mini-projekte. Afati kohor i një cikli është rreptësisht i kufizuar. Modulet e krijuara më pas integrohen në një prototip pune. Synergy ju lejon të paraqisni shpejt diçka që funksionon tek klienti për rishikim në mënyrë që të merrni reagime dhe të bëni ndryshime.


Kolona e majtë liston emrat e pronave dhe kolona e djathtë tregon vlerat e vetive. Vlera e pronës mund të ndryshohet përmes kolonës së djathtë. Për disa veti, mund të futni një vlerë të re duke përdorur tastierën. Për të tjerët, klikimi i kolonës së djathtë shfaq një trekëndësh të vogël për një meny rënëse që ju lejon të zgjidhni një vlerë.

Hapi tjetër është zgjerimi i programit nga seksioni i fundit për të ekzekutuar deklaratat në përgjigje të shtypjes së butonit. Kjo shkakton një të ashtuquajtur ngjarje në program, e cila mund të çojë në një thirrje funksioni. Funksioni i thirrur kur klikohet butoni arrihet më lehtë duke klikuar dy herë butonin në formular. Këto mund të jenë çdo deklaratë C.

Modeli i zhvillimit të shpejtë të aplikacionit përfshin fazat e mëposhtme:

  • Modelimi i biznesit: përcaktimi i një liste të rrjedhave të informacionit ndërmjet departamenteve të ndryshme.
  • Modelimi i të dhënave: Informacioni i mbledhur në hapin e mëparshëm përdoret për të përcaktuar objektet dhe entitetet e tjera të nevojshme për të qarkulluar informacionin.
  • Modelimi i procesit: Rrjedhat e informacionit lidhin objektet për të arritur qëllimet e projektimit.
  • Ndërtimi i aplikacionit: Përdor mjetet e ndërtimit automatik për të kthyer modelet CAD në kod.
  • Testimi: janë testuar komponentë dhe ndërfaqe të reja.
Kur përdoret modeli RAD?

Mund të përdoret vetëm me arkitektë të kualifikuar dhe shumë të specializuar. Buxheti i projektit është mjaft i madh për të paguar këta specialistë, së bashku me koston e mjeteve të gatshme të montimit të automatizuara. Modeli RAD mund të zgjidhet nëse e njihni biznesin e synuar me besim dhe keni nevojë të prodhoni urgjentisht sistemin brenda 2-3 muajve.

5. "Modeli i shkathët" (metodologjia e zhvillimit të shkathët)



Në metodologjinë e zhvillimit "të shkathët", pas çdo përsëritjeje, klienti mund të vëzhgojë rezultatin dhe të kuptojë nëse e kënaq apo jo. Ky është një nga përfitimet e një modeli fleksibël. Disavantazhet e tij përfshijnë faktin se, për shkak të mungesës së formulimeve specifike të rezultateve, është e vështirë të vlerësohen kostot e punës dhe kostot e nevojshme për zhvillim. Programimi ekstrem (XP) është një nga aplikacionet më të njohura të modelit të shkathët në praktikë.

Ky lloj bazohet në takime të shkurtra ditore - "Scrum" dhe takime të përsëritura rregullisht (një herë në javë, një herë në dy javë ose një herë në muaj) të quajtura "Sprint". Në takimet e përditshme, anëtarët e ekipit diskutojnë:

  • një raport mbi punën e bërë që nga Scrum-i i fundit;
  • një listë e detyrave që punonjësi duhet të kryejë përpara takimit të ardhshëm;
  • vështirësitë e hasura gjatë punës.
Metodologjia është e përshtatshme për projekte të mëdha ose afatgjata që po përshtaten vazhdimisht me kushtet e tregut. Prandaj, në procesin e zbatimit, kërkesat ndryshojnë. Vlen të kujtohet klasa e njerëzve krijues që priren të gjenerojnë, nxjerrin dhe testojnë ide të reja çdo javë apo edhe çdo ditë. Zhvillimi i shkathët është më i përshtatshmi për këtë lloj lideri. Ne zhvillojmë startup të brendshëm të kompanisë duke përdorur Agile. Një shembull i projekteve të klientëve është Sistemi Elektronik i Ekzaminimeve Mjekësore, i krijuar për të kryer ekzaminime masive mjekësore në pak minuta. Në paragrafin e dytë të këtij rishikimi, partnerët tanë amerikanë përshkruan një gjë shumë të rëndësishme, thelbësore për suksesin në Agile.

Kur të përdorni Agile?

  • Kur nevojat e përdoruesve ndryshojnë vazhdimisht në një biznes dinamik.
  • Ndryshimet e shkathëta zbatohen me një kosto më të ulët për shkak të rritjeve të shpeshta.
  • Ndryshe nga modeli i ujëvarës, modelit të shkathët i duhet vetëm pak planifikim për të nisur një projekt.

6. "Modeli përsëritës" (modeli përsëritës ose përsëritës)

Modeli i përsëritur i ciklit jetësor nuk kërkon një specifikim të plotë të kërkesave për të filluar. Në vend të kësaj, krijimi fillon me zbatimin e një pjese të funksionalitetit, e cila bëhet baza për përcaktimin e kërkesave të mëtejshme. Ky proces përsëritet. Versioni mund të mos jetë i përsosur, gjëja kryesore është se funksionon. Duke kuptuar qëllimin përfundimtar, ne përpiqemi për të në mënyrë që çdo hap të jetë efektiv dhe çdo version të jetë i zbatueshëm.


Diagrami tregon një "zhvillim" përsëritës të Mona Lizës. Siç mund ta shihni, në përsëritjen e parë ka vetëm një skicë të Mona Lizës, në të dytën - shfaqen ngjyrat, dhe përsëritja e tretë shton detaje, ngopje dhe përfundon procesin. Në modelin inkremental, funksionaliteti i produktit ndërtohet pak nga pak, produkti përbëhet nga pjesë. Ndryshe nga modeli përsëritës, çdo pjesë është një element integral.

Një shembull i zhvillimit përsëritës është njohja e zërit. Hulumtimi dhe përgatitja e parë e aparatit shkencor filloi shumë kohë më parë, në fillim - në mendime, pastaj - në letër. Me çdo përsëritje të re, cilësia e njohjes përmirësohej. Sidoqoftë, njohja e përsosur ende nuk është arritur, prandaj, problemi ende nuk është zgjidhur plotësisht.

Kur është koha më e mirë për të përdorur një model përsëritës?

  • Kërkesat për sistemin përfundimtar janë përcaktuar qartë dhe kuptohen paraprakisht.
  • Projekti është i madh ose shumë i madh.
  • Detyra kryesore duhet të përcaktohet, por detajet e zbatimit mund të evoluojnë me kalimin e kohës.

7. "Spiral Model" (modeli spirale)



"Modeli spirale" është i ngjashëm me modelin inkremental, por me theks në analizën e rrezikut. Ai funksionon mirë për sfidat kritike të biznesit ku dështimi është i papajtueshëm me operacionet e kompanisë, linjat e reja të produkteve, kërkimin dhe provat në terren.

Modeli spirale supozon 4 faza për çdo kthesë:

  1. planifikimi;
  2. analiza e rrezikut;
  3. ndërtimi;
  4. vlerësimi i rezultatit dhe, nëse cilësia është e kënaqshme, kalimi në një raund të ri.
Ky model nuk është i përshtatshëm për projekte të vogla, është i arsyeshëm për ato komplekse dhe të shtrenjta, siç është zhvillimi i një sistemi të menaxhimit të dokumenteve për një bankë, kur çdo hap tjetër kërkon më shumë analiza për të vlerësuar pasojat sesa programim. Në projektin për zhvillimin e një EDMS për ODU të Siberisë SO UES, dy takime për ndryshimin e kodifikimit të seksioneve të një arkivi elektronik marrin 10 herë më shumë kohë sesa një programues që kombinon dy dosje. Projektet shtetërore në të cilat kemi marrë pjesë filluan me përgatitjen nga ana e komunitetit të ekspertëve të një koncepti të shtrenjtë, i cili nuk është gjithmonë i padobishëm, pasi jep rezultate në shkallë kombëtare.

Le të përmbledhim



Sllajdi tregon ndryshimet midis dy metodologjive më të zakonshme.

Në praktikën moderne, modelet e zhvillimit të softuerit janë shumëvariare. Nuk ka asnjë të drejtë për të gjitha projektet, kushtet e fillimit dhe modelet e pagesës. Edhe Agile, aq i dashur nga të gjithë ne, nuk mund të aplikohet kudo për shkak të papërgatitjes së disa klientëve apo pamundësisë së financimit fleksibël. Metodologjitë pjesërisht mbivendosen në mjete dhe janë disi të ngjashme me njëra-tjetrën. Disa koncepte të tjera u përdorën vetëm për të promovuar përpiluesit e tyre dhe nuk sollën asgjë të re në praktikë.

Rreth teknologjive të zhvillimit:
.
.
.
.

Çfarë metodologjish përdorni?