Parimet e përgjithshme dhe qasja ndaj zhvillimit të PZ. Modelet e prototipizimit të softuerit Modeli i ujëvarës kaskadues spirale Programimi ekstrem Programimi UI Prototipi në rritje

Mjetet antipiretike për fëmijët përshkruhen nga një pediatër. Por ka situata të ndihmës së domosdoshme në rast likomanci, nëse fëmija duhet të japë fytyra nga pakujdesia. Pastaj baballarët marrin përsipër ringjalljen dhe përgatitjet antipiretike zastosovuyut. Çfarë lejohet t'u jepet fëmijëve të gjoksit? Si mund ta ulni temperaturën tek fëmijët më të rritur? Cilat janë fytyrat më të sigurta?

Kur shikohet teknologjia e zhvillimit të softuerit, është e nevojshme të hartohet një qasje sistematike, e cila përcjell jo vetëm disa aspekte të problemit të zhvillimit të softuerit, por problemin në tërësi. Sistemi pidkhіd realizohet në hapësirë ​​dhe në orë.

Sistemi pidhіd në orë merr parasysh sekuencën e fazave të krijimit të softuerit sipas momentit të formimit të kërkesës së pakënaqur në softuer deri në momentin që її lejojnë dhe mbështetje në funksionimin e produktit softuerik të hequr.

Sistemi pidkhid në "hapësirë" Softueri transmetohet si pjesë e sistemit. Kur bazuar në zhvillimin e nevojave informative të sistemit, softveri do të zgjerohet, do të formulohen qëllimet dhe grupi i funksioneve të softuerit, do të analizohen prototipet e softuerit. Formuar dhe dokumentuar në softuer.

Teknologji moderne Zhvillimi i softuerit shikon programimin, si një nga fazat e zhvillimit në fazat e fundit të ciklit të zhvillimit. Të gjitha këto faza janë të kombinuara me të kuptuarit e ciklit jetësor të softuerit dhe janë për shkak të mbështetjes në formën e softuerit instrumental dhe harduerit.

Përputhet me standardin ndërkombëtar ISO / IEC 12207 "Teknologjia e informacionit - Proceset e ciklit jetësor të softuerit"

1) analiza wimogs sistemi dhe zonat e mbipopullimit;

2) dizajnimi i arkitekturës së sistemit;

3) analiza e aftësisë për PZ (specifikimet, ndërfaqet e huaja,);

4) projektimi i arkitekturës së ZP;

5) dizajni i detajuar i njësisë së lëkurës;

6) kodimi i softuerit (programimi)

7) testimi i njësive softuerike;

8) integrimi (integrimi i softuerit) dhe testimi i tërësisë së një softueri të vetëm;

9) testimi i kualifikimit të softuerit (testimi kompleks);

10) integrimi i njësisë së sistemit të strukturës së softuerit për shkak të integrimit me njësitë e harduerit;

11) testimin kualifikues të sistemit;

12) instalimi i softuerit.

Në këtë mënyrë, procesi i zhvillimit të softuerit mund të jetë fillimi i sistemit, ku softueri do të kthehet mbrapsht dhe do të kompletohet sërish në sistem.

Pas fazave të zhvillimit në ciklin jetësor të PZ, faza tjetër e funksionimit të softuerit dhe mbështetja gjatë funksionimit. Në disa raste, fazat e ciklit jetësor të softuerit prezantohen me grumbullime të caktuara (zgjerim) të 12 fazave. Për shembull, fazat e projektimit dhe përcaktimit të sistemit mund të jenë deri në softuer, dizajn kompleks softuerësh, dizajn algoritmi softuerësh, programim (kodim), personalizim autonom të softuerit, personalizim të integruar të softuerit, shfrytëzim i softuerit.

Njohja e fazave të projektimit të softuerit, rregullimi për të filluar programimin pa funksionimin e mjaftueshëm të algoritmit dhe fuqizimi i ndërveprimit të njësive strukturore të softuerit shpesh çon në një proces kaotik të zhvillimit të softuerit me pak shanse suksesi.

Modeli spirale i ciklit jetësor të softuerit. Teknologjitë "të rëndësishme dhe lehtësuese" (Shvidki) për zhvillimin e softuerit

Modeli i ciklit jetësor (LC) konsiderohet të konsiderohet si model i tipit kaskadë. Ky lloj modeli i ciklit jetësor është i mirë për softuerin, për të cilin, në fillim të zhvillimit, është e mundur të formulohen plotësisht dhe me saktësi të gjitha mundësitë për softuerin.

Skema e ciklit jetësor të softuerit spirale. Megjithatë, procesi aktual i PP-së nuk investohet domosdoshmërisht në një skemë kaq të thjeshtë dhe shpesh fajësohet për nevojën për të kthyer hapat përpara për sqarim ose për të rishqyrtuar vendimet e marra.

Për softuerin, si dhe për sistemet e tjera të palosshme, në shumicën e rasteve, disave u mungon, një proces karakteristik përsëritës i zhvillimit. Me këtë, për llojet deyaky të softuerit, është e nevojshme të kaloni në fazën sulmuese të yakomoga shvidshe. Në rast nevoje, me një punë kaq të nxituar, mangësitë usuvayutsya në përsëritjen tjetër, ose lihen në prag.

detyra kryesore Unë jam në gjendje të arrij softuerin më praktik, duke aktivizuar vetë procesin e sqarimit dhe plotësimit. Ky është emri i modelit spirale të ciklit jetësor të softuerit.

Në spiralen e lëkurës së spirales, versioni i produktit është i konjuguar, parametrat janë specifikuar në softuer dhe është planifikuar puna e spirales së avancuar. Modeli spirale i ciklit jetësor të softuerit pasqyron procesin objektivisht thelbësor të zhvillimit iterativ të softuerit (Fig. 8.2).

Është e rëndësishme që skema spirale e ciklit jetësor të softuerit të njihet jo si një stil për një shitës me pakicë të madhe, por për një softuer që nuk është versioni i parë i ndonjë versioni të pranueshëm për njohjen funksionale të softuerit.

Duke përdorur drejtpërdrejt "teknologjitë suedeze" të zhvillimit të softuerit (Agile Software Development), që jep një bazë ideologjike duke e parë atë, lidhet me modelin spirale të ciklit jetësor. Këto teknologji bazohen në disa ide:

Ndërveprimi ndërveprues ndërmjet individëve është më i rëndësishëm se procedurat dhe mjetet formale,

Softueri është më i rëndësishëm se dukshmëria e dokumentacionit për të riun,

Spivpratsya me një zëvendësues është më e rëndësishme se kontratat formale,

Përgjigja e Shvidke ndaj ndryshimeve të reja është më e rëndësishme sesa pajtueshmëria e rreptë me planet tona.


Mal. 8.2 - Skema e ciklit jetësor të softuerit spirale

Me fjalë të tjera, teknologjitë inteligjente përdoren për të zëvendësuar procedurat e dokumentacionit formal dhe intensiv të punës në lidhje me zhvillimin interaktiv, i cili është i mundur me madhësi të vogla të projektit, zgjedhjen e kapaciteteve të kontraktorëve, vendosjen e shitësve me pakicë dhe zëvendësimet në sisteme softuerike jo kritike.

Korrektësia e këtyre parimeve në botën e këngës, nëse shpërndarja e softuerit është e vogël, numri i kualifikimeve dhe certifikatave të "tifozëve" të duhur) për zhvillimin e llojeve të tilla softuerësh, është e rëndësishme ta diskreditoni atë. Sidoqoftë, teknologjitë e shkathëta njohin gjithashtu ideologjitë e tyre të qëndrueshmërisë në projektet softuerike të klasit dhe shkallës së parë, ashtu si modeli spirale i ciklit jetësor, dhe në të njëjtin vend, faljet e softuerit çojnë në një lloj paaftësie ose kosto të rimbursueshme. përfitimet.

Atje, një softuer jo aq pratsyuє për të prodhuar për kërcënimin e jetës njerëzore ose për shpenzimet e mëdha financiare për shkak të teknologjive të menduara vikoristovuvatysya povnotsіnnі, të cilat mund të garantojnë besueshmërinë e produktit softuer.

Me rritjen e shkallës së projektit të softuerit, rritja e numrit të njerëzve ka nevojë për më shumë teknologji zhvillimi, në mënyrë që të krijohet një cikël jetësor i softuerit kaskadë, rritje. Këtu nevojitet dokumentacioni, kështu që në një moment mund të përdorni disa shitës me pakicë, duhet të zyrtarizoni lidhjet e ndërprogramimit, të menaxhoni ndryshimet e softuerit etj. Nuk është më kot që modeli kaskadë i vetë ciklit jetësor futet në standardin e zhvillimit të softuerit. Në të njëjtën kohë, ai gjithashtu lejon zbatimin e një procesi përsëritës të zhvillimit për llogari të transferimit të fazave të projektimit të STS dhe softuerit për ta.

Edhe për projektet e shkëlqyera softuerike (një ekip prej mbi 100 shitës me pakicë), teknologjia e zhvillimit është një faktor kyç që kontribuon jo vetëm në cilësinë e softuerit, por edhe në vetë mundësinë e krijimit të tij.

Teknologjitë "të rëndësishme dhe lehtësuese" të zhvillimit të softuerit . Shitësit me pakicë të llojeve të pasura të softuerit vvazhayut modelin kaskadë të ciklit jetësor shumë të rregulluar, shumë të dokumentuar dhe të rëndësishëm dhe për këtë arsye irracional. Unë përdor drejtpërdrejt "Shvidkih tekhnologii" (teknologji të lehta) të zhvillimit të softuerit (Agile Software Development), i cili i jep bazë ideologjike syve tanë. Këto teknologji bazohen në disa ide:

1. Ndërveprimi ndërveprues ndërmjet individëve është më i rëndësishëm se procedurat dhe mjetet formale,

2. përdorimi i softuerit është më i rëndësishëm se dukshmëria e dokumentacionit në të riun,

3. bashkëpunimi me deputetin është më i rëndësishëm se marrëveshjet formale me të.

4. Përgjigja e Shvidke ndaj ndryshimeve të reja është më e rëndësishme sesa respektimi i rreptë i planeve të planifikuara.

Korrektësia e këtyre parimeve është e treta në botën e këngës (zhvillimi i softuerit nuk është një numër i madh programuesish të kualifikuar - "tifozët" të cilët mund të kenë nevojë për kontroll të vazhdueshëm dhe motivim shtesë) për zhvillimin e softuerit është shumë i rëndësishëm. Megjithatë, teknologjitë e shkathëta dhe çmimi i njohin ideologjitë e tyre të qëndrueshmërisë në projektet softuerike të klasit dhe shkallës së parë, kështu që modeli spirale i ciklit jetësor, dhe po kështu, falja e softuerit çon në një lloj paaftësie ose kosto të kostot e rimbursueshme, dhe atje mund të ndryshojmë vazhdimisht softuerët, kështu që, si rezultat, ato u emëruan keq, dhe është e nevojshme t'i përshtatemi këtyre ndryshimeve.

Teknologjitë suedeze - Specobi për kohën e lirë komprometon Mіzh Suvoro Disiplіnoy Logging І POTIY їMENDSHNYE PAPERIVA, DEPARTAMENTI I QERAMIKËS YAKI. BIZNESI I TEKNOLOGJISË MOS I OBSOIST WESTOCHES NADINIAHRIPT ME PROFETIM TË DREJTËSISË SHQIPTARE D.

Baza e teknologjive Agile është Programimi Ekstrem (XP). Përsëritjet në XP janë mjaft të shkurtra dhe përbëhen nga disa operacione: kodim, testim, dëgjim master, dizajnim. Parimet e XP - minimaliteti, thjeshtësia, fati i deputetit, një cikël i shkurtër, ndërvarësia e ngushtë e shitësve - era e keqe është fajtore për t'u ulur në të njëjtën dhomë, ekipet e pakta operacionale së bashku me deputetin duken të arsyeshëm dhe jo vetëm në teknologjitë suedeze, por në XP sillet era e keqe

Analijet e Projektit të Programimit pa Barless Having Show, Teknologjia Scho Polegheni, Scho Predovіvyutin Proposal Sophonianizatsakії, Shahchi Okrrobniki Іndivіdualnyzhnyy Rodіbniyіvіv, Korotkі-_tertsyії Robbics në Speralia, RUZORYKY, shpesh në Speralia, RUZORYSKY, RUZORYSH, SPERALIA, RUZORICH, SPERALIA, RUZTICH, SPERALIA.

Atje, de gabuar pratsyuє software do të shitet vetëm për zagrozi lyudskogo ZHITTYA abo të madhe materіalnih vtrat povinnі vikoristovuvatisya vporyadkovanі, povnіstyu produmanі i prognozovanі formalіzovanі "vazhkі" tehnologії karrierës shkollore zabezpechuyut nadіynіst produkt software navіt në razі rozrobnikіv serednoї kvalіfіkatsіі.S zbіlshennyam projektit software shkallë - zbіlshennyam Numri i kërcimtarëve në njerëzit e rinj ka nevojë për një teknologji të thjeshtë dhe formale të zgjerimit, e cila rregullon forcën e lëkurës pjesëmarrëse të shpërndarjes, softuerin e ciklit jetësor të kaskadës së magazinës, rritjen. Jo më kot modeli kaskadë i vetë ciklit jetësor futet në standardin e zhvillimit të softuerit.

Në grupet e mëdha të shitësve me pakicë, problemi i menaxhimit duhet të dalë në pah.

Edhe për projektet e mëdha softuerike, fuqia e një zhvillimi të rregulluar dhe të koordinuar: struktura, integrimi, sigurimi i ndërveprimit korrekt të programeve, organizimi i zbatimit të saktë dhe të koordinuar të ndryshimeve të pashmangshme janë çelësi. dhe derdhen në vetë mundësinë e krijimit të tyre.

Në projektet e vogla softuerike, vizioni algoritmik, duke shtuar shumë karakteristika të talentuara, luan një rol parësor, ndërsa në projektet e mëdha softuerike, faktorët q reduktohen dhe nuk imponojnë një shtytje fillestare në kokën e zhvillimit.

Shpërndarësit e programeve kompjuterike, të cilët janë të aftë për aftësi mesatare, dhe ka më shumë të tillë, dhe plotësohen me disiplinë teknologjike në kuadrin e teknologjisë së duhur, për shkak të zhvillimit të softuerit të cilësisë së kërkuar. "Mbaje rendin dhe fito shfaqjen për ty."

abstrakt: Gnuchki pidhіd shikohet deri në hapje software, Parimet kryesore të zhvillimit të gnuchka. Prezantohet një ndryshim teknikash, si në botën e këngës, në përputhje me parimet e zhvillimit fleksibël të sigurisë së softuerit. Janë analizuar vlerat dhe parimet kryesore të zhvillimit fleksibël.

Ju mund të bëni një prezantim përpara këtij leksioni.

Meta leksione:

Merrni parasysh deklaratat në lidhje me njohjen dhe parimet kryesore të zhvillimit të softuerit.

Hyrja

Metodologjia e zhvillimit të softuerit Gnuchka orientohet drejt zgjedhjes së qasjes iterative, me produkt software krijuar hap pas hapi, hapa të vegjël, të cilët përfshijnë zbatimin e grupit të këndimit të vimog. Me të cilët komunikohet se vimogi mund të ndryshojë. Ekipet që fitojnë metodologjitë e gnuchki formohen nga shitës me pakicë universale, si vykonuyut detyra të ndryshme në procesin e krijimit të një produkti softuer.

Me metodologjitë fitimtare gnuchka, minimizimi i rreziqeve ndiqet nga rruga e zhvillimit të një sërë ciklesh të shkurtër, tituj përsëritjet, Trivalistu 2-3 tyzhnі. Përsëritja është një koleksion datash, të planifikuara për vikonannya në periudhën e këndimit të orës. Në përsëritjen e lëkurës, po krijohet një version praktik i sistemit softuerik, në të cilin zbatohen ato me prioritetet (për këtë përsëritje) vimogi i deputetit. Në përsëritjen e lëkurës, të gjitha detyrat që janë të nevojshme për krijimin e softuerit praktik: planifikimi, analiza, projektimi, kodimi, testimi, etj. dokumentacionin. Edhe pse një përsëritje e mirë, si rregull, nuk mjafton për një lëshim version i ri produkt produkt software gati për lirim në fund të përsëritjes së lëkurës. Pas përfundimit të përsëritjes së lëkurës, ekipi do të rivlerësojë prioritetet ndaj produktit softuer, është e mundur të bëhen korrigjime në zhvillimin e sistemit.

Parimet dhe kuptimet e zhvillimit fleksibël

Për metodologjinë e zhvillimit fleksibël, deklarohen postulatet kryesore, të cilat lejojnë ekipet të arrijnë produktivitet të lartë:

  • njerëzit dhe їх vzaєmodіyu;
  • ofrimi i softuerit praktik;
  • spivpratsya me një deputet;
  • reagim ndaj ndryshimit.

Njerëzit dhe ndërveprimi. Njerëzit janë pjesa më e rëndësishme e depove të suksesit. Anëtarët e mirë të ekipit dhe komunikimi i mirë janë të rëndësishëm për ekipet me performancë të lartë. Me qëllim të rregullimit të komunikimeve, metodat dhe metodat lejojnë pjesë të diskutimit të rezultateve të punës dhe futjen e ndryshimeve në zgjidhje. Diskutimet mund të zhvillohen në ditën e trivalitetit të testikujve dhe pas përfundimit të përsëritjes së lëkurës me një analizë të rezultateve të punës dhe retrospektivë. Për komunikim efektiv gjatë kampit stërvitor, anëtarët e ekipit janë përgjegjës për të ndjekur rregullat e ardhshme kryesore të sjelljes:

  • povagu mendimet e lëkurës pjesëmarrëse të komandës;
  • jini të sinqertë kur jeni duke folur;
  • transparenca e të dhënave, diy dhe vendimi;
  • besimi se pjesëmarrësi i lëkurës mbështet ekipin;
  • teka e ekipit dhe її golat.

Për krijimin e ekipeve shumë produktive në metodologjitë fleksibël të një ekipi efektiv dhe komunikime të mira, nevojiten mjete të plota softuerike.

Siguria praktike e softuerit është më e rëndësishme se dokumentacioni gjatë gjithë sezonit. Të gjitha metodologjitë e gnuchki shpifin për nevojën për t'i dorëzuar deputetit fragmente të vogla të softuerit të punës në intervale të caktuara. Siguria e softuerit Si rregull, ju mund të kaloni nivelin e testimit të njësisë, duke testuar në nivelin e sistemit. Në rast të ndonjë detyrimi dokumentacioni, fajësohet minimumi. Në procesin e projektimit, ekipi është përgjegjës për përditësimin e një dokumenti të shkurtër në fazën aktuale, që duhet të hakmerret për vendimin dhe përshkrimin e strukturës.

Spivpratsya me një deputet është më e rëndësishme se vendbanimet zyrtare në shtëpi për një kontratë. Në mënyrë që projekti të përfundojë me sukses, është e nevojshme të komunikoni rregullisht dhe shpesh me zv. Deputeti është i detyruar të marrë pjesë rregullisht në vendimet e negociuara që pranohen nga softveri, për të treguar respektin e tij. Përfshirë në procesin e zhvillimit të sigurisë së softuerit, është e nevojshme të krijohet një produkt acid.

Përgjigje e shpejtë ndaj ndryshimeve në pjesën më të rëndësishme të planit. Ndërtimi i përgjigjes ndaj ndryshimeve është i pasur në atë që përcakton suksesin e projektit të softuerit. Në procesin e krijimit të një produkti softuer, ato shpesh ndryshohen vimogi i deputetit. Deputetët shpesh nuk e dinë saktësisht se çfarë duan, derisa të festojnë, derisa të këndojnë siguria e softuerit. Metodologjitë Gnuchki duke bërë shaka Zvorotniy zv'azok si asistentë në procesin e krijimit të një produkti softuer. Përgjigja e shpejtë ndaj ndryshimeve është e nevojshme për krijimin e një produkti që do të kënaqë klientin dhe do të sigurojë vlerë për biznesin.

Postulatet e zhvillimit fleksibël mbështeten nga 12 parime. Në metodat specifike të zhvillimit fleksibël, caktohen procese dhe rregulla, të cilat, në botën e madhe dhe më të vogël, ndjekin këto parime. Metodologjia e krijimit Gnuchki produkte softuerike bazuar në parimet e mëposhtme:

  1. Prioriteti më i lartë është të nderohet kënaqësia e deputetit për dorëzimin shtesë të softuerit bazë në kuptimin e termit me përditësime të mëtejshme të pandërprera. Metodat Gnuchki mund të jenë në prag të dorëzimit të versionit origjinal dhe pjesë e përditësimit. Metoda e ekipit është shpërndarja e një versioni praktik me shtrirjen e tabelave deri në fillim të projektit. Nadali sistemet softuerike z zgjeroni funksionalitetin hap pas hapi për shkak të furnizimit me sprat lëkure. Deputeti mund të nisë një funksionim profesional të sistemit, edhe nëse është i rëndësishëm, ai do të jetë funksional. Kështu që menaxheri thjesht mund të njihet me versionin e transmetimit të softuerit, të japë mendimin tuaj nga respekti.
  2. Mos e injoroni ndryshimin, mos e lini të shkojë në fazat e reja të zhvillimit. Proceset Gnuchki ju lejojnë të siguroni ndryshime për të siguruar avantazhet konkurruese të deputetit. Ekipet për të fituar metodat gnuchki, për të përmirësuar strukturën e programit në tërësi, me një ndikim minimal të ndryshimeve në sistemin në tërësi.
  3. Postoni versione të reja pune të PP shpesh, në intervale nga një ditë deri në dy muaj, duke i dhënë përparësi termave më të vogla. Kur përpiqeni të instaloni një program që plotëson nevojat e koristuvach, me një minimum dokumentacioni mbështetës.
  4. Zamovniki dhe shitësit me pakicë janë përgjegjës për të punuar së bashku në të gjithë projektin. Është e rëndësishme që, për një projekt të suksesshëm, sponsorët, shpërndarësit dhe të gjithë individët përgjegjës janë shpesh përgjegjës për organizimin e një produkti softuerësh të drejtuar mirë.
  5. Projektet janë përgjegjëse për futjen e njerëzve në jetën e njerëzve me qëllim. Krijoni një ekip normal për projektin, përfundoni punën, jepni mbështetjen e nevojshme dhe ndihmoni anëtarët e ekipit ta çojnë atë drejt deri në fund.
  6. Metoda më efikase dhe produktive për transferimin e informacionit te ekipet e shitësve me pakicë dhe shkëmbimin e mendimeve në mes të saj është rozmov vіch-on-vіch. Në projektet gnuchki, mënyra kryesore e komunikimit është komunikimi i thjeshtë njerëzor. Dokumentet letrare krijohen dhe përditësohen hap pas hapi në botën e shpërndarjes së softuerit dhe vetëm në nevoja të ndryshme.
  7. Programi i punës është treguesi kryesor i progresit në projekt. Për afërsinë e projektit me përfundimin për të gjykuar nga fakti se programi është shumë i dukshëm për momentin, programi mbështetet nga ndihma e zv.
  8. Gnuchkі përpunon priyat dovgostrokovіy rozrobtsі. Zamovniki, rozrobniki dhe koristuvachі povinnі buti në zmozі pіdtrimuvat nezmenny tempo si gjithmonë shumë kohë më parë.
  9. Respekti gjithnjë e më i madh për përsosmërinë teknike dhe dizajnin e shkëlqyer promovon zhvillimin e teknologjive fleksibël. Anëtarët e ekipit Gnuchka për të përpunuar kodin aktual duke rifaktoruar rregullisht.
  10. Thjeshtësia është arti i arritjes së më të mëdhenjve, më pak të tremburve. Anëtarët e ekipit punojnë në detyrat aktuale sa më thjeshtë dhe qartë që të jetë e mundur. Edhe pse është problem në kantinë e ardhshme, është e mundur të bëhen ndryshime në një produkt me rendiment të ulët pa humbje të mëdha.
  11. veten arkitekturë më e mirë, Vymogi dhe projektet shohin ekipe vetë-organizuese. Në ekipet gnuchki, drejtuesit nuk u besohen vetëm anëtarëve, por ekipit në tërësi. Vetë ekipi virishuє, si mënyra më e mirë për të realizuar ndihmën e zv. Anëtarët e ekipit punojnë së bashku në të gjitha aspektet e projektit. Pjesëmarrësit të lëkurës i lejohet të japë kontributin e tij në të drejtën kryesore. Nuk ka asnjë anëtar të tillë të ekipit, i cili do të fitonte i vetëm për arkitekturën, apo edhe testimin.
  12. Ekipi është fajtor për zamyslyuvatisya rregullisht mbi ta, në fakt më efektive, dhe pastaj të korrigjojë dhe korrigjojë siç duhet sjelljen e tyre. Ekipi i Gnuchka po korrigjon vazhdimisht organizimin, rregullat e tij, ju lutemi dhe reciprokisht.

Parimet më të larta, bota e këndimit, sugjerojnë një sërë metodologjish për zhvillimin e sigurisë së softuerit:

Modelimi i shkathët fitoni kuptim, parime dhe praktika (praktika) që lejojnë modelim dhe dokumentim të shpejtë dhe të lehtë në projektet e zhvillimit të softuerit;
Procesi i unifikuar i shkathët (AUP) Versioni i thjeshtuar i IBM Rational Unified Process (RUP) për të përshkruar një përafrim (model) më të thjeshtë dhe më të kuptueshëm për ndërtimin e softuerit për aplikacionet e biznesit;
Hapu Kjo është një metodë përsëritëse-rritëse e zhvillimit të softuerit. I pozicionuar si një opsion i lehtë dhe fleksibël RUP;
Metoda AgileData një grup metodash përsëritëse të zhvillimit të sigurisë së softuerit, në të cilin rast zgjidhjet mund të arrihen brenda kornizës së ekipeve të ndryshme ndërfunksionale;
DSDM Teknika e zhvillimit të sistemeve dinamike e bazuar në konceptin e zhvillimit të shpejtë të aplikacioneve (RAD). Është një proces përsëritës dhe në rritje, që shpreson në një rëndësi të veçantë të pjesëmarrjes triviale në procesin e koristuvaçit/ngadalësimit;
Programim ekstrem (XP) programim ekstrem;
Zhvillimi adaptiv i softuerit (ADD) zhvillimi adaptiv i programeve;
Zhvillimi i drejtuar nga veçoritë (FDD) zhvillimi përqendrohet në hapin e shtimit të funksionalitetit;
Marrja e Realit idhide përsëritëse pa specifika funksionale, e cila është fitimtare për shtesat në internet;
MSFfogAgileSoftwareDevelopment Metodologjia Gnuchka e zhvillimit të softuerit nga Microsoft;
Scrum vendos rregullat për menaxhimin e procesit të zhvillimit dhe ju lejon të përdorni të njëjtën praktikë të kodimit, korrigjimit të ndihmës ose bërjes së ndryshimeve me takt [

Në të njëjtën kohë, në inxhinierinë softuerike, ekzistojnë dy qasje kryesore për zhvillimin e PZ ІС, parimi i kontrollit midis tyre është menyra te ndryshme zbërthimi i sistemeve: pіdkhіd funksional-modular (strukturor), i cili bazohet në parimin e zbërthimit funksional, me të cilin struktura e sistemit përshkruhet në termat e ієrarchії її її її її її їїїїїїї її її її її її її її їїїїїїї її її ііnformatsії і mіzh okremi ELEMENTET FUNKSIONALE, і orientimi i objektit pidhid, scho vikoristovuyu dekompozimi i objektit, duke përshkruar strukturën e ІС për sa i përket objekteve dhe lidhjeve midis tyre, dhe sjelljen e sistemit - në drejtim të shkëmbimit të informacionit midis objekteve.

Gjithashtu, thelbi i qasjes strukturore për zhvillimin e softuerit dhe softuerit ndahet në zbërthim në funksione të automatizuara: sistemi është i ndarë në nënsisteme funksionale, të cilat nga ana e tyre ndahen në nënfunksione, erëra - në detyra dhe kështu me radhë në procedura specifike. . Kur tsimu ІС zberіgaє tsіlіsnіst vyavlennya, de të gjitha magazinat vzaєmopov'yazanі. Kur zgjerohet sistemi "nga poshtë lart", nga fillimi në të gjithë sistemin, përdoret integriteti, duke fajësuar problemet në përshkrim ndërveprimi informativ okremih komponentët.

Parimet themelore të qasjes strukturore janë:

o parim " share dhe volodya";

o parim renditja hierarkike - Parimi i organizimit të sistemeve të ruajtjes në një strukturë hierarkike si druri me shtimin e detajeve të reja në nivelin e lëkurës. Të shohësh dy parime bazë nuk do të thotë se parimet e tjera janë të ndryshme dhe injorimi i tyre mund të çojë në pasoja të patransferueshme.

Parimet kryesore të këtyre parimeve janë:

o abstraksion - aspektet vidilennya istotnih të sistemit;

në lidhje me josuperitetin - mbushja dhe përdorshmëria e elementeve të sistemit;

o struktura e të dhënave - të dhënat për shkak të organizimit strukturor dhe hierarkik.

Bazat metodologjike të teknologjive të zhvillimit të softuerit

Modelimi vizual. Modeli i softuerit në mënyrë formale quhet një përshkrim i formalizuar i sistemit softuerik në të njëjtin nivel abstraksioni. Modeli i lëkurës përcakton një aspekt specifik të sistemit, duke shtypur grafikët dhe dokumentet në një format të caktuar, dhe gjithashtu pasqyron mendimet dhe objektet e veprimtarisë së njerëzve të ndryshëm me interesa, role ose detyra specifike.

Modelet grafike (vizuale) janë mjete për vizualizimin, përshkrimin, projektimin dhe dokumentimin e arkitekturës së sistemit. Magazina e modeleve, të cilat përzgjidhen në një projekt specifik të lëkurës, dhe hapat e detajimit të tyre në mënyrë të thellë shtrihen përballë faktorëve avancues:

o sisteme të vështira të projektimit;

o plotësinë e nevojshme të inventarit;

o njohuritë dhe përvoja e pjesëmarrësve të projektit;

o ora e shpenzuar në dizajn.

Modelimi vizual tashmë ka shtyrë në zhvillimin e projekteve CASE të kremit. Koncepti i CASE (Inxhinieri Softuerësh me Ndihmë Kompjuterike) fiton në një kuptim të gjerë. Kuptimi parësor i këtij kuptimi, i kufizuar vetëm nga detyrat e automatizimit të zhvillimit të PZ, në këtë orë ka dalë një zmistu i ri, i cili ngre më shumë proceset e ciklit jetësor të PZ.

CASE-teknologjia është një koleksion i metodave të projektimit të softuerit, si dhe një grup mjetesh që ju lejojnë të modeloni fushën e temës në një formë paraprake, të analizoni modelin në të gjitha fazat e zhvillimit dhe mirëmbajtjes së softuerit dhe zhvillimin e konsumit të të dhënave për informatikë. Shumica e veçorive kryesore të CASE bazohen në metodat e analizës dhe dizajnit strukturor ose të orientuar nga objekti, të cilat nxjerrin në pah specifikat e diagrameve vizuale ose teksteve për përshkrimin e variablave të jashtëm, lidhjet midis modeleve të sistemit, dinamikën e softuerit të sistemit. arkitekturës.

Sot, në inxhinierinë softuerike, ekzistojnë dy qasje kryesore për zhvillimin e softuerit EIS, parimi i kontrollit midis metodave të ndryshme të dekompozimit të sistemeve. I pari quhet funksional-modular ose strukturor. Ai bazohet në parimin e zbërthimit funksional, me të cilin struktura e sistemit përshkruhet në kuptimin e funksioneve ієrarchії її dhe transmetimit të informacionit ndërmjet elementeve funksionale okremi. Tjetra është orientimi i objektit bazuar në zbërthimin e objektit. Në këtë rast, struktura e sistemit përshkruhet në terma të objekteve dhe lidhjeve ndërmjet tyre, dhe sjellja e sistemit përshkruhet në termat e shkëmbimit të informacionit ndërmjet objekteve.

Gjithashtu, thelbi i qasjes strukturore ndaj zgjerimit të softuerit EIC është në zbërthimin (zbërthimin) e parë të funksioneve automatizuese: sistemi është i ndarë në nënsisteme funksionale, kështu që, në linjën e tij, ai ndahet në nënfunksione, etj. , dhe kështu me radhë në procedura specifike. Me këtë, sistemi është i automatizuar për të ruajtur shëndetin e njoftimit, në të cilin të gjithë komponentët e magazinës janë të lidhur reciprokisht. Kur zgjerohet sistemi "nga poshtë lart", nga fillimi në të gjithë sistemin, përfshihet integriteti, fajësohen problemet kur përshkruajnë ndërveprimin informativ midis komponentëve të tjerë.

Të gjitha metodat më të përdorura dhe qasja strukturore bazohen në seri parimet themelore. Parimet bazë:

parimi i "përça dhe çliro" (div. pіdrozdіl 2.1.1);

parimi i renditjes hierarkike - parimi i organizimit pjesët e magazinës sisteme në një strukturë hierarkike të ngjashme me pemën me shtimin e detajeve të reja në nivelin e lëkurës.

Të shohësh dy parime bazë nuk do të thotë që parimet e tjera janë të ndryshme, copëzat e injorimit të lëkurës së tyre mund të çojnë në pasoja të patransferueshme (duke përfshirë dështimin e të gjithë projektit). Parimet kryesore të këtyre parimeve janë:

parimi i abstraksionit - shikimi i aspekteve thelbësore të sistemit dhe shprehja e domosdoshmërive;

parimi i jo-superqytetit - mbushja dhe përdorshmëria e elementeve të sistemit;

Parimi i strukturimit të të dhënave - të dhënave është për shkak të buti të strukturuar dhe të organizuar në mënyrë hierarkike.

Në qasjen strukturore, ekzistojnë kryesisht dy grupe karakteristikash që përshkruajnë strukturën funksionale të sistemit dhe dallimet ndërmjet tyre. Grupi i tipareve të lëkurës përcakton numrin e llojeve të modeleve (diagramet), zgjerimin më të madh të atyre të mesëm:

DFD (Data Flow Diagrams) - diagramet e rrjedhës së të dhënave;

SADT (Structured Analysis and Design Technique - metoda e analizës dhe projektimit strukturor) - modele dhe diagrame funksionale;

ERD (Entity-Relationship Diagrams) - Entity-Relationship Diagrams.

Diagramet e rrjedhës së të dhënave dhe diagramet "ditë-për-lidhje" janë më të përdorurat në diagramet CASE për të parë modelet.

Një lloj specifik i diagrameve të rishikuara dhe interpretimi i strukturave të tyre qëndron në fazën e ciklit jetësor të softuerit.

Në fazën e formimit, modelet SADT dhe DFD u zgjodhën për zhvillimin e modelit "AS-IS" dhe modelit "TO-BE", në mënyrë të tillë që struktura e proceseve të biznesit të organizatës dhe ndërveprimi ndërmjet tyre (përzgjedhja e modeleve SADT) , si rregull, është i kufizuar vetëm nga kjo fazë, copëzat e erë të keqe nuk i janë caktuar dizajnit të softuerit). Për ndihmën e ERD-së, ekziston një përshkrim i fitimit në organizimin e të dhënave në nivel konceptual, i cili nuk është një mënyrë e gabuar e zbatimit të bazave të të dhënave (SKBD).

Në fazën e projektimit, DFD-të vizatohen për të përshkruar strukturën e sistemit të projektimit të softuerit, me të cilin ato mund të rafinohen, zgjerohen dhe plotësohen me dizajne të reja. Në mënyrë të ngjashme, ERD janë rafinuar dhe plotësuar nga ndërtime të reja që përshkruajnë paraqitjen e të dhënave në një nivel logjik, të lidhura për gjenerimin e mëtejshëm të skemës së bazës së të dhënave. Këto modele mund të plotësohen me diagrame që tregojnë arkitekturën e sistemit të softuerit, diagramet strukturore të programeve, hierarkinë e formave dhe menyve të ekranit dhe të tjera.

Jepni modele të rinovuara në tërësi përshkrim i ri Softueri i EIC është i pavarur, në varësi të faktit nëse sistemi është aktual apo i sapo zhvilluar. Diagramet e magazinës për një lloj lëkure specifike qëndrojnë në kompleksitetin e sistemit dhe plotësinë e nevojshme të përshkrimit.

Zona lëndore për shumicën e diagrameve të aplikuara, duke i udhëhequr ato në shpërndarje, është sistemi tatimor i Federatës Ruse, përshkrimi më i fundit i të cilit është në Kodin Tatimor të Federatës Ruse. Teknologjitë e informacionit, Scho zastosovyatsya në podatkovіy sistemy RF, mayut nі sobblivostі.

Gjithashtu, thelbi i qasjes strukturore ndaj zgjerimit të softuerit EIS është në zbërthimin (zbërthimin) її në funksionet automatizuese: sistemi është i ndarë në nënsisteme funksionale, yakі, në linjën e tij, i ndarë në nënfunksione, tі - në detyra dhe kështu me radhë tek procedurat specifike. Në këtë rast, sistemi ruan shëndetin e manifestimit, në të cilin të gjithë përbërësit e magazinës janë të lidhur reciprokisht. Kur zgjerohet sistemi "poshtë-përpjetë", nga fillimi në të gjithë sistemin, përfshihet integriteti, fajësohen problemet kur përshkruajnë ndërveprimin informativ midis komponentëve të tjerë.

Të gjitha metodat dhe qasjet strukturore më të përdorura bazohen në një sërë parimesh themelore:

1. Parimi i “përça dhe çliro”;

2. Parimi i renditjes ієrarchical - parimi i organizimit të pjesëve të magazinës së sistemit në një strukturë ієєrarchike si druri me shtimin e detajeve të reja në nivelin e lëkurës.

Të shohësh dy parime bazë nuk do të thotë se parimet e tjera janë të ndryshme, kështu që injorimi i ndonjërit prej tyre mund të çojë në trashëgimi të pashlyeshme (duke përfshirë dështimin e të gjithë projektit). Parimet kryesore të këtyre parimeve janë:

1. Parimi i abstraksionit - shikimi i aspekteve thelbësore të sistemit dhe rishikimi i jo thelbësoreve.

2. Parimi i mosmbiqytetit, tokëzimit dhe përmirësimit të elementeve të sistemit.

3. Parimi i strukturës të dhëna - të dhëna fajtor buti i strukturuar dhe i organizuar në mënyrë hierarkike.

Në qasjen strukturore, në thelb ekzistojnë dy grupe karakteristikash që përshkruajnë strukturën funksionale të sistemit dhe janë të ngjashme me njëra-tjetrën. Grupi i tipareve të lëkurës përcakton numrin e llojeve të modeleve (diagramet), zgjerimin më të madh të atyre të mesëm:

DFD (Data Flow Diagrams) - diagramet e rrjedhës së të dhënave;

SADT (Structured Analysis and Design Technique - metodologjia e analizës dhe dizajnit strukturor) - modele dhe diagrame funksionale funksionale: shënime IDEF0 (modelimi funksional i sistemeve), IDEF1x (modelimi konceptual i bazave të të dhënave), IDEF3x (sistemet pobudov për vlerësimin e efikasitetit të një roboti objekti; grafika një përshkrim i rrjedhës së proceseve, shkëmbimeve ndërmjet proceseve dhe objekteve që ndryshohen nga këto procese);

· ERD (Entity - Relationship Diagrams) - diagramet "day-link".

Praktikisht, në të gjitha metodat e qasjes strukturore (analiza strukturore) në fazën e formimit, mund të arrihen dy grupe mjetesh modelimi deri në PZ:

1. Diagramet që ilustrojnë funksionet, pasi sistemi është fajtor për shkeljen, dhe lidhin midis funksioneve - DFD ose SADT (IDEF0).

2. Diagramet që modelojnë të dhënat dhe projektet (ERD).

Një lloj specifik i diagrameve të rishikuara dhe interpretimi i strukturave të tyre qëndron në fazën e ciklit jetësor të softuerit.

Në fazën e formimit, ishte e mundur të zhvillohej modeli SADT dhe DFD për zhvillimin e modelit AS-IS dhe modelit TO-BE, në mënyrë të tillë që struktura e proceseve të biznesit të organizatës dhe ndërveprimi ndërmjet tyre (modelet SADT, etj.) si rregull, është i kufizuar vetëm nga kjo fazë, copëzat e erë të keqe nuk i janë caktuar dizajnit të softuerit). Për ndihmën e ERD-së, ekziston një përshkrim i fitimit në organizimin e të dhënave në një nivel konceptual, jo i varur nga zbatimi i bazave të të dhënave (SKBD).

Mbështetni projektin - ndani përpjekjet tuaja, faleminderit!
Lexoni gjithashtu
Sbebrank (i njohur gjithashtu si Oschadbank) Sbebrank (i njohur gjithashtu si Oschadbank) Zgjidhja e problemeve të licencës me Autocad Chi nuk fillon autocad Windows 7 Zgjidhja e problemeve të licencës me Autocad Chi nuk fillon autocad Windows 7 Udhëzime për zgjedhjen e kodit PIN CryptoPro, në orën e nënshkrimit të një numri dokumentesh - Udhëzime - AT Udhëzime për zgjedhjen e kodit PIN CryptoPro, në orën e nënshkrimit të një numri dokumentesh - Udhëzime - SHA "PEK-Torg"