Mjetet e zhvillimit të softuerit. Mjetet e Zhvilluesit - Të Domosdoshëm dhe Thjesht të Dobishëm

Zhvillimi i softuerit kryhet duke përdorur mjete të ndryshme që ofrojnë:

    programim origjinal;

    përdorimi i paketave softuerike aplikative – programe standarde që zbatojnë funksionet e përpunimit të të dhënave;

    automatizimi i fazave kryesore të zhvillimit të programit.

Mjetet më tradicionale të zhvillimit janë gjuhët dhe sistemet e programimit. Gjuhët e programimit zakonisht ndahen në gjuhë makine dhe algoritmike.

Makinë gjuhët përmbajnë udhëzime makinerie që korrespondojnë me operacionet më të thjeshta të përpunimit. Udhëzimet e makinës janë të lidhura me një klasë specifike të kompjuterit dhe/ose sistemit operativ.

Algoritmik Gjuhët e programimit përshkruajnë algoritmin e një problemi, ofrojnë qartësi të algoritmit dhe lehtësinë e mirëmbajtjes së programit. Gjuhët algoritmike ndahen në gjuhë të orientuara nga makina, të orientuara nga procedura dhe të orientuara nga problemi.

Makinë-i orientuar Gjuhët e programimit janë gjuhë të nivelit të ulët, sepse marrin parasysh arkitekturën dhe llojin e kompjuterëve. Programimi në gjuhë të tilla kërkon punë intensive, por programet janë optimale për sa i përket burimeve të kërkuara kompjuterike. Shembuj të gjuhëve të programimit të orientuara nga makina janë asamblerë të ndryshëm 1 (Macro Assembler, Turbo Assembler, etj.) të një klase të caktuar kompjuterësh.

Procedurale-i orientuar Gjuhët e programimit të tilla si Visual Basic, Pascal, C++, Ada, Cobol, PL1, etj. ju lejojnë të përshkruani një sërë procedurash përpunimi dhe të zbatoni struktura standarde kompjuterike:

1. Sekuencat e blloqeve (udhëzimet): 1, 2, 3, 4, etj.

Të gjitha blloqet (udhëzimet) ekzekutohen në sekuencë strikte (Fig. 5 A)

2. Tranzicioni i kushtëzuar (Fig. 5 B) - kontrollimi i një kushti të caktuar (2) dhe zgjedhja e një veprimi alternativ: nëse kushti është i vërtetë - 3, përndryshe - 4. Pas kësaj, kontrolli transferohet në bllokun 5.

3. Zgjedhja alternative (Fig. 5 B) – kontrollimi i kushtit (2), nëse kushti është i vërtetë – kryeni veprimin 3, përndryshe kontrolloni kushtin (4); nëse kushti është i vërtetë, kryeni veprimin 5, etj. Nëse nuk plotësohen kushte ose kryhen veprime (3 ose 5, etj.), kontrolli transferohet në bllokun 6.

A B C

Figura 5

4. Procesi ciklik – cikli “ende” (Fig. 6A). Cikli përsëritet derisa kushti (2) të jetë i vërtetë - blloku 3. Nëse kushti (2) është i gabuar, kontrolli transferohet në bllokun 4.

5. Procesi ciklik – cikli “para” (Fig. 6B). Laku ekzekutohet të paktën një herë - blloku 2. Pas kontrollit të kushtit (3), nëse është i vërtetë, ekzekutohet blloku (2), përndryshe kontrolli transferohet në bllokun 4.

Figura 6

Gjuhët e programimit Objekt lloji, elementet e programimit të strukturuar përdoren gjithashtu në kodin e programit të një klase objektesh ose procedurash të përpunimit të ngjarjeve.

Problematike-i orientuar gjuhët e programimit - gjuhët e pyetjeve relacionale të nivelit të lartë, gjeneruesit e raporteve, etj. ju lejon të identifikoni problemin, informacionin hyrës dhe dalës, pa specifikuar procedura specifike të përpunimit.

Paketat e programit të aplikacionit (APP) ndahen në klasa:

    PPP e orientuar drejt problemit – ofron zgjidhje për problemet e një fushe specifike lëndore;

    PPP-të e orientuara nga metoda – mbështesin një lloj të caktuar modeli dhe metodash për zgjidhjen e problemeve, përdoren pavarësisht nga fusha e lëndës;

    Softuer për qëllime të përgjithshme – ofron mbështetje për teknologjitë e informacionit (punë me tekst, punë grafike, llogaritje standarde, etj.).

Karakteristikat e përgjithshme të mjeteve të zhvillimit të softuerit

    Karakteristikat e përgjithshme të mjeteve të zhvillimit të softuerit

    Teknologjia e programimit të sistemeve instrumentale

    Mjetet CASE. Karakteristikat e mjeteve moderne CASE

Vështrim i përgjithshëm i mjeteve të orientuara drejt objekteve

Programimi i orientuar nga objekti u ngrit përpara analizës dhe dizajnit të orientuar nga objekti, kështu që sot ka një numër mjaft të madh gjuhësh që mbështesin këtë teknologji. E para prej tyre, sipas datës së origjinës, konsiderohet të jetë gjuha Muhabet, megjithëse shumë elementë të qasjes së orientuar nga objekti u përdorën në gjuhë Simula në vitin 1967 Mjeti më i fuqishëm për krijimin e programeve të orientuara nga objekti sot është gjuha C++, krijuar në bazë të një gjuhe programimi të strukturuar C. Gjuha po zhvillohet me sukses Java, i cili fillimisht ishte krijuar për të qenë i orientuar nga objekti.

Zhvillimi i sistemeve të mëdha softuerike në kushte moderne është i pamundur pa përdorimin e mjeteve të zhvillimit të softuerit të automatizimit (CASE tools). Nuk ka shumë raste që mbështesin qasjen e orientuar nga objekti. Mjeti më i njohur në këtë drejtim është sistemi Trëndafili racional , i cili mbështet, ndër të tjera, fazat e analizës dhe dizajnit të orientuar drejt objektit.

Rational Rose mjet CASE i orientuar nga objekti

Zhvilluesi Trëndafili racional- Rational Software Corp., e njohur për zhvillimet e saj në fushën e teknologjive të orientuara nga objekti, kryesorja e së cilës është gjuha UML. Ky sistem CASE është i orientuar pikërisht për të mbështetur UML, si gjuha kryesore e projektimit të softuerit.

Si çdo mjet modern CASE, ky sistem mbështet të gjitha fazat e ciklit jetësor të softuerit dhe i ofron përdoruesit një gamë të gjerë funksionesh për analizimin, projektimin, ndërtimin dhe mirëmbajtjen e softuerit. Në këtë rast, përdoren teknologji të orientuara nga objekti dhe përdoren gjerësisht modelet grafike.

Trëndafili racional përbëhet nga komponentët kryesorë të mëposhtëm: një depo, një ndërfaqe grafike e përdoruesit, mjetet e inspektimit të projektit (shfletuesi), mjetet e kontrollit të projektit, mjetet e mbledhjes së statistikave dhe një gjenerues dokumentesh, si dhe shtesa për të mbështetur gjuhë të ndryshme programimi.

Karakteristikat kryesore përfshijnë si më poshtë:

    Një gjuhë e fuqishme e modelimit të domenit grafik që ka një nivel të lartë formalizimi dhe mbështet metodologjinë e orientuar nga objekti.

    Lundrim i përshtatshëm midis elementeve të modelit duke përdorur "inspektorin e projektit".

    Ruajtja e dizajnit rezulton në formën e një modeli të vetëm.

    Mbështetja e punës së ekipit të zhvillimit në projekt.

    Sistem i fuqishëm për përgatitjen e raporteve dhe dokumentacionit të projektit.

    Mundësia e sintezës së programit në pothuajse të gjitha gjuhët moderne të orientuara nga objekti, duke përfshirë gjuhën Java ndër-platformë.

    Mbështetje për teknologjitë e komponentëve për ndërtimin e sistemeve softuerike.

    Mundësi të gjera për dizajnimin e softuerëve të arkitekturave të ndryshme, nga programet e thjeshta deri te sistemet e mëdha “klient-server” dhe aplikacionet e internetit.

    Mundësia e riinxhinierimit të modelit bazuar në kodin burimor të programit. Kjo siguron që të ruhet integriteti i informacionit të projektimit dhe zbatimit.

    Konfigurimi dhe zgjerimi i funksionalitetit të mjedisit CASE duke instaluar module shtesë, kryesisht për të mbështetur gjuhë të ndryshme programimi.

Parimet e zhvillimit të sistemeve softuerike në Rational Rose

Ndërtimi i sistemeve të orientuara nga objekti ka specifikat e veta. Natyrisht, për efikasitet maksimal, duhet të përdoret një teknologji e vetme në të gjitha fazat e ciklit jetësor. Kjo mundësi ofrohet nga gjuha universale e modelimit UML. Trëndafili racional mbështet të gjitha fazat e projektimit të sistemit që janë të përcaktuara në specifikimin UML.

Metoda kryesore e projektimit është krijimi i llojeve të ndryshme të diagrameve dhe specifikimeve që përcaktojnë strukturën logjike dhe fizike të modelit të sistemit, aspektet e tij statike dhe dinamike. Këto përfshijnë klasën, gjendjen, skriptin, modulin dhe diagramet e procesit.

Në të gjitha fazat, është e mundur të përdoren redaktorë grafikë të specializuar për elementët e modelit dhe të përdoret inspektori i modelit për të lundruar midis përbërësve të tij. I gjithë informacioni i dizajnit ruhet në një skedar të vetëm modeli (*.mdl).

Puna fillon me ndërtimin e një Diagrami të Rastit të Përdorimit, i cili karakterizon detyrat kryesore dhe mjedisin e sistemit të projektuar. Më pas, për çdo rast përdorimi të paraqitur në diagramin e përdorimit, zhvillohen Diagrame Sekuence që identifikojnë objektet në sistem dhe përshkruajnë sekuencën e ngjarjeve që ndodhin në procesin e komunikimit midis objekteve. Trëndafili racional ju lejon të lidhni automatikisht diagramet e sekuencave me blloqet e përdorimit.

Objektet e pranishme në diagramet e sekuencës përcaktohen në sistem duke përdorur klasa. Klasat dhe marrëdhëniet e tyre përcaktohen duke përdorur diagramet e klasave, zhvillimi i të cilave gjithashtu mbështetet Trëndafili racional. Klasat janë të grupuara në paketa. Racionale Trëndafili ju lejon të përcaktoni një grup paketash, marrëdhëniet midis tyre dhe të përfaqësoni klasat e tyre përbërëse në diagramet e klasave të ndërlidhura.

Përbërja e moduleve të sistemit të përpiluar dhe të ekzekutuar është specifikuar në Trëndafili racional duke përdorur një diagramë përbërëse. Diagrami identifikon varësitë ndërmjet komponentëve. Komponentët mund të kenë ndërfaqe përmes të cilave zbatohen varësitë. Diagramet e vendosjes në Trëndafili racional pasqyrojnë konfigurimin e sistemit të softuerit ekzekutues dhe përbëhet nga nyje dhe marrëdhënie ndërveprimi ndërmjet nyjeve. Nyjet përfshijnë komponentët e paraqitur në diagramin e komponentëve të sistemit.

Për një model plotësisht të përcaktuar, është e mundur të gjenerohen tekste të programit burim në gjuhë të ndryshme programimi të orientuara nga objekti të mbështetura Trëndafili racional, si Java ose C++.

Tekstet e programit që rezultojnë mund të modifikohen jashtë Trëndafili racional, dhe për të marrë parasysh ndryshimet e bëra, sistemi ju lejon të ktheni tekstet inxhinierike në një model.

Dizajni i softuerit

Modelimi i Domenit . Krijimi i një projekti fillon me formimin e parimeve për përdorimin e sistemit. Brenda Trëndafili racional Kjo fazë quhet "Use Case View". Zbatimi i kësaj faze ju lejon të identifikoni përdoruesit e jashtëm, blloqet e përdorimit, objektet e sistemit dhe lidhjet midis tyre.

Është hartuar një diagram përdorimi që pasqyron funksionimin e jashtëm të sistemit që po krijohet. Ky model është në shumë mënyra i ngjashëm me diagramin e rrjedhës së të dhënave në analizën strukturore. Komponentët e tij kryesorë janë përdoruesit e jashtëm (aktorët), blloqet e përdorimit (rastet e përdorimit) dhe lidhjet ndërmjet komponentëve. Për të krijuar një grafik në Trëndafili racional përdoret një redaktues i specializuar grafik.

Të gjithë elementët e diagramit të përdorimit identifikohen nga sistemi si përbërës të pavarur të modelit brenda kësaj faze dhe i nënshtrohen specifikimeve të mëtejshme. Para së gjithash, kjo ka të bëjë me blloqet e përdorimit, të cilat pasqyrojnë grupe funksionesh të sistemit të paraqitura si një e tërë e vetme për një përdorues të jashtëm.

Për çdo bllok përdorimi, ndërtohet një diagram sekuence, i cili shfaq ndërveprimin me kalimin e kohës të objekteve që kryejnë detyrën. Diagrame të tilla identifikojnë objektet e sistemit dhe përcaktojnë mesazhet përmes të cilave ndërveprojnë këto objekte. Diagramet ndërtohen në një redaktues të specializuar.

Çdo objekt në një diagram sekuence shoqërohet me emrin e klasës së cilës i përket. Një objekt specifik është një shembull i një klase. Klasat formojnë strukturën logjike të sistemit.

Zhvillimi i një strukture logjike. Pas përfundimit të formimit të parimeve për përdorimin e sistemit, fillon faza e zhvillimit të strukturës logjike të tij. NË Trëndafili racional quhet "Pamja logjike". Rezultati i kësaj faze duhet të jetë një diagram kryesor dhe diagrame detaje për elementët e tij.

Në këtë fazë, ju duhet të përcaktoni klasat që nevojiten në sistem. Instancat e këtyre klasave janë specifikuar tashmë në diagramet e sekuencës. Klasat dhe lidhjet e tyre pasqyrohen në model në formën e një diagrami të klasës. Grupet e klasave në këto diagrame mund të grupohen në paketa.

Hartimi i një strukture logjike duhet të fillojë me përcaktimin e paketave bazë. Një paketë është një mjet universal për grupimin e elementeve të modelit. Përdorimi i paketave ju lejon ta bëni modelin më të dukshëm. Paketimet mund të futen brenda njëra-tjetrës. Klasat që përbëjnë çdo paketë janë të detajuara në diagramin e përfshirë.

I ndertuar Trëndafili racional Redaktori i Diagramit të Klasës ofron mjete të përshtatshme për operacione të tilla dhe Inspektori i Modelit e bën të lehtë navigimin në hierarkinë e diagramit.

Për secilën klasë, specifikohet një specifikim që përshkruan përbërjen e atributeve dhe metodave, lidhjet, shabllonin mbi të cilin është krijuar klasa dhe veçoritë e zbatimit.

Prania e shablloneve e bën të lehtë krijimin e klasave të strukturave të ndryshme.

Klasat mund të importohen në sistem nga jashtë. Trëndafili racional mbështet strukturën përbërëse të softuerit dhe lejon përdorimin e komponentëve binare si COM dhe ActiveX në model. Përfaqësimi i tyre në model kryhet duke përdorur klasa të bazuara në ndërfaqet e këtyre komponentëve.

Përveç diagrameve të klasave, diagramet e gjendjes, diagramet e skenarëve dhe elementë të tjerë të gjuhës UML përdoren për të përshkruar logjikën e sistemit në këtë fazë.

Hartoni strukturën fizike të aplikacionit. Klasat e përshkruara në hapin e mëparshëm shoqërohen me komponentët fizikë të programit duke përdorur diagramet e komponentëve.

Një komponent është një modul i ekzekutueshëm i sistemit dhe shoqërohet me një skedar burimi, një skedar bibliotekë binare, një modul objekti ose një skedar të ekzekutueshëm. Komponentët mund të përfshijnë komponentë të tjerë.

Për të vizualizuar komponentët e sistemit të projektuar, përdoren diagramet e komponentëve. Faza e ndërtimit të diagrameve të komponentëve në Trëndafili i quajtur "Pamja e Komponentit". Ai konsiston në ndërtimin e një diagrami të përgjithshëm dhe, nëse është e nevojshme, detajimin e komponentëve individualë në nëndiagrame.

Këto diagrame pasqyrojnë marrëdhëniet ndërmjet komponentëve të softuerit. Marrëdhënia zbatohet përmes ndërfaqeve, të cilat shfaqen edhe në diagram.

Diagramet krijohen në një redaktues të specializuar. Për një komponent, specifikohen klasat përbërëse të tij.

Komponenti mund të gjenerojë tekst burim në gjuhë të ndryshme programimi të mbështetura Trëndafil racional, ose caktoni fragmente programi të zhvilluara jashtë mjedisit Trëndafili. Në rastin e fundit, ndërfaqja e tyre duhet të përputhet me atë të deklaruar në model.

Hapi i fundit në hartimin e softuerit është përgatitja e një diagrami të vendosjes. NË Trëndafili kjo fazë quhet “Deployment View”. Diagramet e vendosjes tregojnë konfigurimin e një sistemi softuerik të ekzekutueshëm. Ai përbëhet nga nyje dhe marrëdhënie ndërveprimi ndërmjet nyjeve dhe komponentëve. Nyjet mund të përfshijnë komponentë dhe objekte. Nyjet janë elemente fizike të kohës së funksionimit.

Ndërtimi dhe mirëmbajtja e sistemit

Gjenerimi i teksteve burimore . Pasi të jenë identifikuar komponentët specifikë të sistemit që po zhvillohet, është koha për të gjeneruar kodin e programit për secilin komponent.

Në fakt, Trëndafili gjeneron një skelet programi, i cili më pas u dërgohet programuesve për rishikim. Përkufizimet e klasave dhe metodave sintetizohen automatikisht, zbatimi specifik i të cilave duhet të bëhet me dorë.

Informacioni fillestar për këtë operacion është informacion në lidhje me klasat që përbëjnë këtë komponent dhe gjuhën e zgjedhur për zbatimin e këtij komponenti.

Para se të kryeni operacionin, duhet të përcaktoni përbërjen dhe parametrat për ruajtjen e kodit të marrë. Më pas, kryeni gjenerimin duke zgjedhur gjuhën e kërkuar. Nëse ndodhin gabime, sistemi do t'ju informojë për këtë.

Është e mundur të gjenerohet në mënyrë selektive kodi i programit për komponentët e modelit individual dhe të personalizohet informacioni i vendosur në skedarët e programit. Kjo arrin fleksibilitet të lartë kur përmirësohet dhe modifikohet modeli.

Rational Rose 98 Enterprise Edition ju lejon të gjeneroni tekst burimor në Visual Basic, C++, Java, si dhe të merrni një përshkrim të ndërfaqeve të komponentëve në IDL dhe të krijoni projekte për sistemin Oracle 8.

Riinxhinierimi i një modeli të bazuar në kodet burimore . Aftësia për të riinxhinieruar, ose, siç quhet ndryshe, "inxhinieri e kundërt", një model nga tekstet e programit burimor duket të jetë një nga funksionet e rëndësishme dhe, natyrisht, të dobishme. Trëndafili. Nevoja për një operacion të tillë shpesh lind kur modifikoni dhe përmirësoni një projekt. Modelet e programeve të krijuara nga modeli, pasi të transferohen te programuesit, mund të modifikohen dhe këto ndryshime duhet të merren parasysh në model. Për më tepër, që nga Trëndafili racional mbështet importimin e komponentëve binare (objektet COM në mjedisin Win32), atëherë mbështetja për ndërtimin e klasave bazuar në përshkrimin e ndërfaqeve të një komponenti binar është thjesht e nevojshme.

Ju mund t'i ndryshoni klasat e inxhinierisë duke zgjedhur gjuhën e programimit në të cilën zbatohen klasat dhe duke specifikuar drejtorinë ku ndodhen skedarët burim. Pastaj mund të zgjidhni skedarët e nevojshëm ose t'i rindërtoni të gjitha. Gjatë kryerjes së këtyre veprimeve, duhet të jeni të kujdesshëm dhe të zgjidhni vetëm ato elemente që realisht mund të shndërrohen në model. Gjatë funksionimit, sistemi do t'ju informojë për praninë e gabimeve.

Pas përfundimit të suksesshëm të operacionit, një element i ri do të shfaqet në diagramin e komponentit (faza "Pamja e komponentëve"), me një emër që përputhet me drejtorinë e skedarëve burimor. Shkuarja në fazën Logical View do të tregojë se të gjitha klasat dhe paketat që përbëjnë komponentin e ri janë shfaqur gjithashtu në diagramet e klasave.

Tani është e mundur të bëhen ndryshime në model, të përcaktuar nga komponentët e shtuar dhe të rigjenerohen tekstet burimore.

Mbështetja e fazës së zhvillimit

Komponentët dhe shabllonet. Një nga mundësitë Trëndafiliështë modelimi i komponentëve binare që mbështesin specifikimin COM. Në model, komponentë të tillë përfaqësohen nga klasa ndërfaqe të krijuara në bazë të skedarëve IDL që shoqërojnë objektin COM. Kjo ju lejon të përfshini komponentë të ndryshëm jashtë raftit në modelin tuaj.

Mbështetja për shabllonet e elementeve të modelit thjeshton procesin e projektimit. NË Trëndafili Ju mund të krijoni dhe përdorni shabllone për shumicën e elementeve të modelit, duke përfshirë: blloqet e përdorimit, paketat, klasat, komponentët, si dhe për operacionet në model. Kur krijoni një element të ri, duhet të specifikoni se cili shabllon po përdoret dhe elementi do të përfshijë të gjitha vetitë e shabllonit. Kjo qasje ju lejon të heqni qafe punën rutinë dhe të përqendroheni në vetë projektin.

Mjediset e punës. Një zhvillim logjik i idesë së përdorimit të shablloneve dhe komponentëve binare të jashtëm në Trëndafili racional ishte shfaqja e mjedisit të punës (Korniza).

Një hapësirë ​​pune është një lloj shablloni që përcakton mjedisin për modelin që krijohet. Kjo bëhet duke ngarkuar elementët bazë të përfshirë në tavolinën e punës, të cilët bëhen pjesë përbërëse e modelit.

Trëndafili ofron një gamë të gjerë mjedisesh standarde pune, dhe ju gjithashtu mund të krijoni tuajin. Kompleti i mjediseve standarde të punës është si më poshtë:

    Eksploruesi i performancës së aplikacionit

    Mjedis standard. I fokusuar në krijimin e aplikacioneve në Visual Basic. Përfshin deklarimin e shumë objekteve standarde VB.

    Mjedisi i projektimit të aplikacionit për internetin. Përfshin përkufizimin e komponentëve të ndryshëm ActiveX dhe bibliotekave VB.

    Mjedisi i projektimit të aplikacionit për të punuar me bazat e të dhënave lokale (Local Database). Përmban deklaratën e objekteve të sistemit DAO

    Mjedisi i projektimit të aplikacionit duke përdorur RDO (Remote Data Object). Ju lejon të përdorni objekte RDO për të krijuar aplikacione klient-server.

    Një mjedis i projektimit të aplikacionit për të hyrë në serverët SQL (SQL Server Distributed Management Object (SQL-DMO)), duke mbështetur aksesin në SQL përmes objekteve OLE-Automation.

    Mjedisi i Mbështetjes së Serverit të Transaksionit të Microsoft

    Mjedisi mbështetës i Microsoft Outlook

    Mjediset e zhvillimit të aplikacioneve Java (Java JDK 114 Full dhe Java JDK 114 Quick). Përfshin modelet e klasave Java dhe ndërfaqet e marra përmes inxhinierisë së kundërt.

    Oracle8 Mjedisi Mbështetës

Mjedisi i zhvillimit caktohet gjatë krijimit të modelit. Mjediset e zhvillimit ruhen në formën e skedarëve model (*.mdl) të destinuara vetëm për lexim. Gjatë procesit të krijimit të një modeli të ri, elementët e nevojshëm ngarkohen nga mjedisi i përzgjedhur i zhvillimit, pas së cilës krijohet një model i ri.

Mjediset e zhvillimit ofrojnë një mekanizëm të madh për personalizim Trëndafili për një projekt specifik. Ju mund të krijoni mjedisin tuaj të zhvillimit, i cili do të përfshijë elementët që ju nevojiten nga mjedise të ndryshme standarde. Pjesë Trëndafili racional përfshin një “mjeshtër” për krijimin e mjediseve të punës.

Mbështetja e ekipit të zhvillimit. Çdo projekt i madh zakonisht kryhet nga një grup zhvilluesish, i cili përfshin analistë, projektues dhe programues. Procesi i zhvillimit përbëhet nga përsëritje të njëpasnjëshme me ciklin "analizë" - "projektim" - "zbatim". Në çdo fazë, disa zhvillues punojnë me modelin dhe fazat përsëriten në mënyrë ciklike. Në kushte të tilla, është e nevojshme të ruhet integriteti i projektit, të merren parasysh ndryshimet e bëra në faza të ndryshme dhe të koordinohen fazat. E gjithë kjo kërkon përdorimin e një depoje të përbashkët dhe një ideologjie të veçantë dizajni.

Së bashku me një mjet të përshtatshëm të inspektimit të modelit që e bën më të lehtë kalimin midis fazave, Trëndafili racional Janë identifikuar mekanizmat për mbështetjen e ekipit të zhvillimit.

Krijon hapësira të ndryshme pune për zhvilluesit dhe një hapësirë ​​pune për të gjithë projektin. Çdo zhvillues bën ndryshime në pjesën e tij (nënmodel), dhe këto ndryshime bëhen globale (transferohen në modelin e përgjithshëm) vetëm pasi të miratohen nga sistemi i menaxhimit të projektit. Si kontrollorë të projektit në Trëndafili mund të përdoren sisteme të jashtme, si p.sh ClearCase Dhe Microsoft SourceSafe.

Përdorimi i moduleve të zgjerimit . Trëndafili racionalËshtë prezantuar një mekanizëm fleksibël për konfigurimin dhe personalizimin e aftësive të sistemit. Ka module të ndryshme zgjerimi që mund të instalohen Trëndafili dhe zgjidhjen e problemeve të ndryshme. Ekzistojnë dy lloje kryesore të moduleve shtesë: shtesat që mbështesin gjuhët e programimit dhe zgjerimet e funksionalitetit të mjedisit.

Kur shtohet një shtesë e re, ajo integrohet me sistemin duke shtuar artikuj në menytë e sistemit dhe duke instaluar bibliotekat e nevojshme dhe skedarët e ekzekutueshëm. Përveç kësaj, çdo shtesë mund të shtojë llojet dhe shabllonet e veta në sistem.

Zgjatjet e nevojshme zakonisht shtohen gjatë instalimit fillestar të sistemit, por ato mund të instalohen më vonë. Shpërndarja e shtesave përmes internetit mbështetet

Për të menaxhuar shtesat në Trëndafili Ekziston një menaxher shtesë. Me ndihmën e tij, ju mund të aktivizoni dhe çaktivizoni module të ndryshme shtesë.

Të mirat dhe të këqijat e Rational Rose

Ky mjet CASE mund të përdoret për të krijuar një shumëllojshmëri softuerësh të orientuar drejt objekteve, kryesisht për platformën Windows, si dhe në gjuhën Java ndër-platformë.

Gjuha UML përdoret në të gjitha fazat e zhvillimit, dhe projekti i softuerit është një model i vetëm.

Përparësitë e rëndësishme janë personalizimi për gjuhë të ndryshme programimi dhe arkitektura të sistemeve softuerike, si dhe mundësia e "inxhinierisë së kundërt" bazuar në tekstet burimore në gjuhë të ndryshme programimi. Ekziston mbështetje për metoda të ndryshme të zbatimit fizik për komponentët e sistemit të projektuar.

Aftësia për të konfiguruar sistemin duke përdorur modulet e zgjerimit është shumë e dobishme. Në fakt, mënyra e vetme për të shkruar një aplikacion për një sistem operativ jo-Windows është përdorimi i gjuhës Java.

Thelbi dhe koncepti i softuerit instrumental

Softueri instrumental (IPO) është softuer i destinuar për përdorim në hartimin, zhvillimin dhe mirëmbajtjen e programeve.

Instrumentet përdoren në fazën e zhvillimit. Softueri i veglave është një koleksion programesh që përdoren për të ndihmuar programuesit në punën e tyre, për të ndihmuar menaxherët e zhvillimit të softuerit në përpjekjet e tyre për të kontrolluar procesin e zhvillimit dhe produktet që rezultojnë. Përfaqësuesit më të famshëm të kësaj pjese të softuerit janë programet e përkthyesve nga gjuhët e programimit, të cilat ndihmojnë programuesit të shkruajnë komandat e makinës. Programet instrumentale janë përkthyes nga gjuhët Fortran, Cobol, Joe-vial, BASIC, APL dhe Pascal. Ato lehtësojnë procesin e krijimit të programeve të reja të punës. Megjithatë, përkthyesit e gjuhëve janë vetëm pjesa më e njohur e programeve instrumentale; ka shumë prej tyre.

Përdorimi i kompjuterëve për të ndihmuar në krijimin e programeve të reja nuk është aspak i qartë për njerëzit që nuk janë programues profesionistë. Ndodh shpesh që profesionistët të flasin për softuerin e veglave (faza e zhvillimit) dhe të sistemit (faza e përdorimit) në të njëjtën frymë, duke supozuar se ata që nuk janë të vetëdijshëm për sekretet e zanatit të tyre janë të vetëdijshëm për këtë rol të softuerit të veglave. Ashtu si në fazën e përdorimit (për programet aplikative), softveri i sistemit funksionon edhe në fazën e zhvillimit, por vetëm në lidhje me veglat. Softueri i mjeteve ose sistemet e programimit janë sisteme për automatizimin e zhvillimit të programeve të reja në një gjuhë programimi.

Në rastin më të përgjithshëm, për të krijuar një program në gjuhën e programimit të zgjedhur (gjuhën e programimit të sistemit), duhet të keni komponentët e mëposhtëm:

1. Redaktori i tekstit për të krijuar një skedar me tekstin burimor të programit.

2. Përpilues ose interpretues. Teksti burimor përkthehet në kodin e objektit të ndërmjetëm duke përdorur një program përpilues. Kodi burimor i një programi të madh përbëhet nga disa module (skedarë burim). Çdo modul përpilohet në një skedar të veçantë me kod objekti, i cili më pas duhet të kombinohet në një.

3. Një redaktues ose asembler lidhjesh që lidh modulet e objekteve dhe prodhon një aplikacion pune si një kod dalës - i ekzekutueshëm.

Kodi i ekzekutueshëm është një program i plotë që mund të ekzekutohet në çdo kompjuter që ka sistemin operativ për të cilin është krijuar programi. Si rregull, skedari që rezulton ka ekstensionin .EXE ose .COM.

Kohët e fundit, metodat e programimit vizual (duke përdorur gjuhë skriptimi) që synojnë krijimin e aplikacioneve Windows janë bërë të përhapura. Ky proces është i automatizuar në mjedise të projektimit të shpejtë. Në këtë rast, përdoren komponentë vizualë të gatshëm, të cilët janë konfiguruar duke përdorur redaktues të veçantë.

Redaktorët më të njohur (sistemet e programimit të programit duke përdorur mjete vizuale) për dizajnin vizual:

Borland Delphi - projektuar për të zgjidhur pothuajse çdo problem programimi të aplikacionit.

Borland C++ Builder është një mjet i shkëlqyer për zhvillimin e aplikacioneve DOS dhe Windows.

Microsoft Visual Basic është një mjet popullor për krijimin e programeve të Windows.

Microsoft Visual C++ - ky mjet ju lejon të zhvilloni çdo aplikacion që funksionon në një mjedis OS si Microsoft Windows

Kështu, thelbi i softuerit instrumental është krijimi i çdo programi të ekzekutueshëm duke shndërruar shprehjet logjike formale në kodin e makinës të ekzekutueshme, si dhe kontrollin dhe rregullimin e tij.

Detyrat dhe funksionet e softuerit të veglave

Softueri instrumental, si lloj i veçantë i softuerit, karakterizohet nga i përgjithshëm dhe privat

funksionet, si për të gjithë softuerin në përgjithësi. Funksionet e përgjithshme janë diskutuar më sipër dhe funksionet e specializuara të qenësishme vetëm për këtë lloj programi janë:

1. Krijimi i tekstit të programit që po zhvillohet duke përdorur fjalë kodike të krijuara posaçërisht (gjuhë programimi), si dhe një grup të caktuar karakteresh dhe vendndodhjen e tyre në skedarin e krijuar - sintaksa e programit.

2. Përkthimi i tekstit të programit të krijuar në kod të orientuar drejt makinës, i aksesueshëm për njohje kompjuterike. Nëse vëllimi i programit të krijuar është i rëndësishëm, ai ndahet në module të veçanta dhe secili prej moduleve përkthehet veçmas.

3. Lidhja e moduleve individuale në një kod të vetëm të ekzekutueshëm, në përputhje me strukturën e nevojshme, duke siguruar koordinimin e ndërveprimit të pjesëve individuale me njëra-tjetrën.

4. Testimi dhe monitorimi i programit të krijuar, identifikimi dhe eliminimi i gabimeve formale, logjike dhe sintaksore, kontrollimi i programeve për praninë e kodeve të ndaluara, si dhe vlerësimi i performancës dhe potencialit të programit të krijuar.

Llojet e softuerit të veglave

Bazuar në detyrat që i janë caktuar softuerit instrumental, mund të dallojmë një numër të madh të llojeve të ndryshme të softuerit instrumental:

Redaktorët e tekstit

Mjediset e Zhvillimit të Integruar

Kompiluesit

Interpretuesit

Lidhës

Parzuesit dhe gjeneruesit e analizuesve (shih Javacc)

montuesit

Debugers

Profilistët

Gjeneruesit e dokumentacionit

Mjetet e analizës së mbulimit të kodit

Mjetet e Integrimit të Vazhdueshëm

Mjete të automatizuara të testimit

Sistemet e kontrollit të versioneve, etj.

Duhet të theksohet se predha për krijimin e programeve aplikative krijohen edhe nga programet e veglave dhe për këtë arsye mund të klasifikohen si programe aplikative. Le të shqyrtojmë shkurtimisht qëllimet e disa programeve instrumentale.

Redaktorët e tekstit.

Një redaktues teksti është një program kompjuterik i krijuar për të përpunuar skedarë teksti, si krijimi dhe bërja e ndryshimeve.

Përbërja CAD

CAD është një sistem që kombinon mjetet teknike, matematikën dhe softuerin, parametrat dhe karakteristikat e të cilave zgjidhen me konsideratë maksimale të specifikave të projektimit inxhinierik dhe detyrave të ndërtimit. CAD siguron lehtësinë e përdorimit të programeve përmes përdorimit të mjeteve të komunikimit operacional midis një inxhinieri dhe një kompjuteri, gjuhë të veçanta të orientuara nga problemet dhe disponueshmërinë e një baze të dhënash informacioni dhe referencë.

Komponentët strukturorë të CAD janë nënsisteme që kanë të gjitha vetitë e sistemeve dhe krijohen si sisteme të pavarura. Këto janë pjesë të sistemeve CAD, të identifikuara sipas karakteristikave të caktuara, që sigurojnë zbatimin e detyrave të caktuara të projektimit të përfunduara me marrjen e zgjidhjeve përkatëse të projektimit dhe dokumenteve të projektimit.

Në bazë të qëllimit të tyre, nënsistemet CAD ndahen në dy lloje: projektim dhe mirëmbajtje.

Nënsistemet e projektimit përfshijnë ato që kryejnë procedura dhe operacione të projektimit, për shembull:

· nënsistemi i paraqitjes së makinës;

· nënsistem për projektimin e njësive të montimit;

· Nënsistemi i projektimit të pjesëve;

· Nënsistemi i projektimit të qarkut të kontrollit;

· nënsistemi i projektimit teknologjik.

Nënsistemet e shërbimit përfshijnë nënsisteme të dizajnuara për të ruajtur funksionalitetin e nënsistemeve të projektimit, për shembull:

· nënsistem për paraqitjen grafike të objekteve të projektimit;

· nënsistemin e dokumentacionit;

· nënsistemi i marrjes së informacionit etj.

Në varësi të marrëdhënies me objektin e projektimit, dallohen dy lloje të nënsistemeve të projektimit:

· i orientuar nga objekti (i bazuar në objekte);

· objekt i pavarur (i pandryshueshëm).

Nënsistemet e objekteve përfshijnë nënsisteme që kryejnë një ose më shumë procedura projektimi ose operacione që varen drejtpërdrejt nga një objekt specifik projektimi, për shembull:

· Nënsistemi i projektimit të sistemeve teknologjike;

· nënsistem për dinamikën e modelimit, strukturën e projektuar etj.

Nënsistemet invariante përfshijnë nënsisteme që kryejnë procedura dhe operacione të unifikuara të projektimit, për shembull:

· nënsistem për llogaritjen e pjesëve të makinës;

· nënsistem për llogaritjen e mënyrave të prerjes;

· nënsistem për llogaritjen e treguesve tekniko-ekonomikë etj.

Procesi i projektimit zbatohet në nënsisteme në formën e një sekuence specifike të procedurave dhe operacioneve të projektimit. Procedura e projektimit korrespondon me një pjesë të nënsistemit të projektimit, si rezultat i së cilës merret një vendim i caktuar projektimi. Ai përbëhet nga operacione elementare të projektimit, ka një rend të vendosur fort të zbatimit të tyre dhe synon arritjen e një qëllimi lokal në procesin e projektimit. Një operacion projektimi kuptohet si një pjesë e zgjedhur në mënyrë konvencionale e një procedure projektimi ose një veprim elementar i kryer nga një projektues gjatë procesit të projektimit. Shembujt e procedurave të projektimit përfshijnë procedurat për zhvillimin e një diagrami kinematik ose të paraqitjes së një vegle makine, teknologjinë e përpunimit të produktit, etj., dhe shembujt e operacioneve të projektimit përfshijnë llogaritjen e lejimeve, zgjidhjen e një ekuacioni, etj.

Uniteti strukturor i nënsistemeve CAD sigurohet nga rregullimi i rreptë i lidhjeve midis llojeve të ndryshme të softuerëve, të bashkuar nga një funksion i synuar i përbashkët për një nënsistem të caktuar. Dallohen llojet e mëposhtme të sigurisë:

· mbështetje metodologjike - dokumente që pasqyrojnë përbërjen, rregullat për zgjedhjen dhe funksionimin e mjeteve të automatizimit të projektimit;

· mbështetje gjuhësore - gjuhë projektimi, terminologji;

· softuer - metoda, modele matematikore, algoritme;

· softuer - dokumente me tekste programore, programe në media kompjuterike dhe dokumente operacionale;

· mbështetje teknike - pajisje kompjuterike dhe organizative, pajisje për transmetimin e të dhënave, pajisje matëse dhe të tjera dhe kombinimet e tyre;

· Mbështetja e informacionit - dokumente që përmbajnë një përshkrim të procedurave standarde të projektimit, zgjidhje standarde të projektimit, elementë standardë, komponentë, materiale dhe të dhëna të tjera;

· mbështetje organizative - rregullore dhe udhëzime, urdhra, oraret e personelit dhe dokumente të tjera që rregullojnë strukturën organizative të departamenteve dhe ndërveprimin e tyre me një kompleks mjetesh automatizimi të projektimit.

· 64 teknologjitë CALS.

Teknologjitë CALS shërbejnë si një mjet për integrimin e sistemeve të automatizuara industriale në një sistem të vetëm multifunksional. Qëllimi i integrimit të sistemeve të automatizuara të projektimit dhe kontrollit është rritja e efikasitetit të krijimit dhe përdorimit të pajisjeve komplekse.

Në kushtet moderne të shfaqjes së një shoqërie globale të informacionit, roli i informacionit dhe teknologjive të informacionit në përgatitjen e një specialisti të ardhshëm po rritet ndjeshëm. Në të ardhmen e afërt, potenciali strategjik i shoqërisë nuk do të jenë burimet energjetike, por informacioni dhe njohuritë shkencore. Informacioni bëhet burimi kryesor për zhvillimin shkencor, teknik dhe socio-ekonomik të shoqërisë, ndikon ndjeshëm në zhvillimin e përshpejtuar të shkencës, teknologjisë dhe industrive të ndryshme dhe luan një rol të rëndësishëm në procesin e modernizimit të arsimit. Karakteristikat vlerore-semantike të arsimit në një universitet dhe aktivitetet profesionale të specialistëve duhet të shprehen në formimin e një mjedisi profesional intelektual që realizon më plotësisht detyrat e veprimtarive kërkimore dhe projektuese.

Kompjuterizimi i përhapur i të gjitha llojeve të veprimtarisë njerëzore: nga detyrat tradicionale intelektuale të natyrës shkencore deri në automatizimin e prodhimit, tregtisë, tregtare, bankare dhe llojeve të tjera të veprimtarive shërben për të rritur efikasitetin e prodhimit. Në një ekonomi tregu, vetëm ndërmarrjet që përdorin teknologji moderne të informacionit në aktivitetet e tyre përballojnë me sukses konkurrencën.

Janë teknologjitë e informacionit, së bashku me teknologjitë e avancuara të prodhimit material, ato që bëjnë të mundur rritjen e ndjeshme të produktivitetit të punës dhe cilësisë së produktit dhe në të njëjtën kohë të reduktojnë ndjeshëm kohën që duhet për të hedhur në treg produkte të reja që plotësojnë nevojat dhe pritshmëritë e konsumatorëve. Të gjitha sa më sipër zbatohen kryesisht për produkte komplekse të teknologjisë së lartë, duke përfshirë produkte për qëllime teknike.

Përvoja e fituar në procesin e zbatimit të sistemeve të ndryshme autonome të informacionit bëri të mundur realizimin e nevojës për të integruar teknologji të ndryshme informacioni në një kompleks të vetëm bazuar në krijimin brenda një ndërmarrje ose grupi ndërmarrjesh (ndërmarrje virtuale) të një mjedisi informacioni të integruar që mbështet të gjitha fazat e ciklit jetësor të produkteve të prodhuara. Mjedisi profesional zbulon më plotësisht mundësitë për përmirësim profesional, duke përdorur teknologjitë e reja të informacionit në shkencë dhe në fushën e menaxhimit të procesit të prodhimit. Teknologjitë inovative në fushën e industrisë së përpunimit të informacionit me futjen e teknologjisë CALS-(Continuous Acquisition and Life Cycle Support) - mbështetje e vazhdueshme e informacionit për ciklin jetësor të një objekti të projektuar, e çon automatizimin e menaxhimit të procesit të prodhimit në një nivel të ri.

Përdorimi i teknologjive të informacionit bazuar në ideologjinë CALS është një nga faktorët që kontribuon në zbatimin më efektiv të një sistemi të automatizuar të menaxhimit të ndërmarrjeve.

Teknologjitë CALS shërbejnë si një mjet për integrimin e sistemeve të automatizuara industriale në një sistem të vetëm multifunksional. Qëllimi i integrimit të sistemeve të automatizuara të projektimit dhe kontrollit është rritja e efikasitetit të krijimit dhe përdorimit të pajisjeve komplekse.

Thelbi i konceptit CALS është aplikimi i parimeve dhe teknologjive të mbështetjes së informacionit në të gjitha fazat e ciklit jetësor të produktit, bazuar në përdorimin e një mjedisi informacioni të integruar që ofron mënyra uniforme të menaxhimit të proceseve dhe ndërveprimit të të gjithë pjesëmarrësve në këtë cikël: klientët e produktit (përfshirë agjencitë dhe departamentet qeveritare), furnitorët (prodhuesit) ) produktet, personeli operativ dhe i mirëmbajtjes. Këto parime dhe teknologji zbatohen në përputhje me kërkesat e standardeve ndërkombëtare që rregullojnë rregullat e menaxhimit dhe ndërveprimit kryesisht përmes shkëmbimit elektronik të të dhënave.

Kur përdorni teknologjinë CALS, cilësia e produkteve rritet për shkak të një konsiderate më të plotë të informacionit të disponueshëm gjatë dizajnimit dhe marrjes së vendimeve të menaxhimit, dhe gjithashtu redukton kostot materiale dhe kohore për projektimin dhe prodhimin e produkteve. Në procesin e futjes së kësaj teknologjie, vlefshmëria e vendimeve të marra në një sistem të automatizuar të menaxhimit të ndërmarrjeve (EMS) do të jetë më i lartë nëse vendimmarrësi dhe programet përkatëse të menaxhimit kanë akses të shpejtë jo vetëm në bazën e të dhënave AMMS, por edhe në bazat e të dhënave të të tjerave. sistemet e automatizuara dhe Prandaj, mund të optimizojë planet e punës, përmbajtjen e aplikacioneve, shpërndarjen e performuesve, shpërndarjen e financave, etj. Në të njëjtën kohë, aksesi në internet duhet të kuptohet jo vetëm si aftësia për të lexuar të dhëna nga një bazë të dhënash, por edhe si lehtësia e interpretimit të tyre të saktë, d.m.th. konsistencë në sintaksë dhe semantikë me protokollet e miratuara në sistemet e automatizuara të kontrollit. Nënsistemet teknologjike duhet të perceptojnë dhe interpretojnë saktë të dhënat që vijnë nga nënsistemet e automatizuara të projektimit me saktësi të lartë. Kjo nuk është aq e lehtë për t'u arritur nëse ndërmarrja kryesore dhe organizatat e lidhura punojnë me sisteme të ndryshme të automatizuara. Për më tepër, problemi i mbrojtjes së informacionit përgjatë gjithë perimetrit të nënsistemeve teknologjike po bëhet urgjent.

Përdorimi i teknologjive CALS mund të zvogëlojë ndjeshëm sasinë e punës së projektimit, pasi përshkrimet e zhvillimeve të suksesshme të përfunduara më parë të komponentëve dhe pajisjeve, shumë komponentë të pajisjeve, makinave dhe sistemeve që janë projektuar më parë ruhen në bazat e të dhënave të serverëve të rrjetit, të aksesueshme për çdo përdorues të Teknologjia CALS. Disponueshmëria dhe mbrojtja sigurohen përsëri nga konsistenca e formateve, metodave, udhëzimeve në pjesë të ndryshme të sistemit të përgjithshëm të integruar. Përveç kësaj, ka mundësi më të mëdha për specializim të ndërmarrjeve, madje edhe krijimin e ndërmarrjeve virtuale, gjë që gjithashtu ndihmon në uljen e kostove.

Në procesin e zbatimit të teknologjisë CALS, kostot operative janë ulur ndjeshëm për shkak të zbatimit të funksioneve të integruara të mbështetjes logjistike. E bën dukshëm më të lehtë zgjidhjen e problemeve të mirëmbajtjes, integrimit të produkteve në lloje të ndryshme sistemesh dhe mjedisesh, përshtatje ndaj ndryshimit të kushteve të funksionimit, etj. Këto avantazhe të integrimit të të dhënave arrihen duke përdorur teknologjitë moderne CALS.

Sistemet e automatizuara industriale mund të funksionojnë në mënyrë autonome, dhe aktualisht organizimi i procesit të menaxhimit të prodhimit ndodh mbi këtë bazë. Sidoqoftë, efektiviteti i automatizimit do të jetë dukshëm më i lartë nëse të dhënat e krijuara në një nga sistemet janë të disponueshme në sisteme të tjera, pasi vendimet e marra në to do të bëhen më të informuara.

Përvoja e zbatimit të teknologjisë CALS tregon se për të arritur nivelin e duhur të ndërveprimit midis sistemeve të automatizuara industriale, është e nevojshme të krijohet një hapësirë ​​e unifikuar informacioni brenda ndërmarrjeve individuale dhe, më e rëndësishmja, brenda kornizës së një shoqate ndërmarrjesh. Një hapësirë ​​e unifikuar informacioni sigurohet duke unifikuar formën dhe përmbajtjen e informacionit për produkte specifike në faza të ndryshme të ciklit të tyre jetësor.

Unifikimi i formularit arrihet duke përdorur formate dhe gjuhë standarde për paraqitjen e informacionit në shkëmbimet ndërprogramore dhe gjatë dokumentacionit.

Unifikimi i përmbajtjes, i kuptuar si interpretimi i saktë i qartë i të dhënave për një produkt specifik në të gjitha fazat e ciklit të tij jetësor, sigurohet nga zhvillimi i ontologjive (meta-përshkrimeve) të aplikacioneve, të përfshira në protokollet e aplikimit CALS.

CAD - çfarë është ajo?

Pra, çfarë janë sistemet e projektimit me ndihmën e kompjuterit? CAD i referohet sistemeve të automatizuara që janë krijuar për të zbatuar një ose një tjetër teknologji informacioni përmes projektimit. Në praktikë, sistemet CAD janë sisteme teknike që bëjnë të mundur automatizimin dhe sigurimin e funksionimit të proceseve që përbëjnë zhvillimin e projekteve. Në varësi të kontekstit, CAD mund të nënkuptojë:

softueri i përdorur si elementi kryesor i infrastrukturës përkatëse;

Një grup sistemesh teknike dhe personeli (përfshirë ato që përfshijnë përdorimin e CAD në formën e softuerit) të përdorura në një ndërmarrje për të automatizuar procesin e zhvillimit të projektit;

Kështu, është e mundur të dallojmë një interpretim të gjerë dhe më të ngushtë të termit në fjalë. Është e vështirë të thuhet se cili nga këto interpretime përdoret më shpesh në biznes. E gjitha varet nga fusha specifike e përdorimit të sistemeve të projektimit me ndihmën e kompjuterit, si dhe nga detyrat për të cilat këto sisteme supozohet të përdoren. Kështu, për shembull, në kontekstin e një punëtorie të vetme në prodhim, CAD supozohet të jetë një program specifik për dizajnin me ndihmën e kompjuterit. Nëse po flasim për planifikim strategjik për zhvillimin e një organizate, atëherë një koncept i tillë si CAD ka shumë të ngjarë të korrespondojë me një infrastrukturë në shkallë të gjerë që përdoret për të rritur efikasitetin e zhvillimit të projekteve të ndryshme. Duhet të theksohet se vetë termi CAD është një shkurtim që mund të deshifrohet në mënyra të ndryshme. Në përgjithësi, kjo shkurtim korrespondon me kombinimin e fjalëve "sistem projektimi me ndihmën e kompjuterit". Ekzistojnë gjithashtu mundësi të tjera për deshifrimin e kësaj shkurtimi. Për shembull, opsioni "sistemi i automatizimit të projektimit" është mjaft i zakonshëm. Për sa i përket kuptimit, ekuivalenti anglisht i termit CAD është shkurtesa CAD, në disa raste përdoret edhe CAX. Le të hedhim një vështrim më të afërt në pyetjen e mëposhtme: për çfarë qëllimesh mund të krijohen sistemet e projektimit me ndihmën e kompjuterit në inxhinierinë mekanike dhe fusha të tjera?

CAD: qëllimet e krijimit

Qëllimi kryesor i zhvillimit të CAD është rritja e efikasitetit të punës së specialistëve të ndërmarrjeve që zgjidhin probleme të ndryshme të prodhimit, përfshirë ato që lidhen me dizajnin inxhinierik. Në këtë rast, efikasiteti mund të rritet për shkak të faktorëve të mëposhtëm:

Ulja e intensitetit të punës së procesit të projektimit;

Reduktimi i kohës së zbatimit të projektit;

Ulja e kostos së punës së projektimit dhe kostove operative;

Sigurimi i cilësisë së përmirësuar të infrastrukturës së projektimit.

Ulja e kostove të testimit dhe simulimit.

CAD është një mjet që ju lejon të arrini avantazhet e theksuara për shkak të faktorëve të mëposhtëm:

Mbështetje efektive e informacionit për specialistët e përfshirë në zhvillimin e projektit;

Automatizimi i dokumentacionit;

Aplikimi i koncepteve të projektimit paralel;

Unifikimi i zgjidhjeve të ndryshme;

Aplikimi i modelimit matematik si alternativë ndaj testimit të shtrenjtë;

Optimizimi i metodave të projektimit;

Përmirësimi i cilësisë së proceseve të menaxhimit të biznesit.

Tani le të shohim strukturën në të cilën mund të paraqitet një sistem automatik i projektimit.

CAD: klasifikimet

Kriteret më të zakonshme për klasifikimin CAD përfshijnë qëllimin e industrisë. Dallohen llojet e mëposhtme:

  1. Projektim i automatizuar i infrastrukturës inxhinierike mekanike;
  2. CAD për pajisje elektronike;
  3. CAD në fushën e ndërtimit.

Lloji i parë i sistemeve CAD mund të përdoret në një gamë të gjerë industrish: prodhimin e avionëve, prodhimin e automobilave, ndërtimin e anijeve dhe prodhimin e mallrave të konsumit. Gjithashtu, infrastruktura përkatëse mund të përdoret për të zhvilluar si pjesë individuale ashtu edhe mekanizma të ndryshëm duke përdorur qasje të ndryshme brenda kornizës së modelimit dhe projektimit.

Lloji i dytë i sistemeve CAD përdoret për të dizajnuar pajisjet elektronike të përfunduara dhe elementët e tij individualë, për shembull, qarqet e integruara, përpunuesit dhe lloje të tjera të pajisjeve.

CAD i llojit të tretë mund të përdoret për të projektuar struktura të ndryshme, ndërtesa dhe elemente të infrastrukturës.

Një kriter tjetër sipas të cilit sistemet e projektimit me ndihmën e kompjuterit mund të klasifikohen është qëllimi i synuar. Këtu ata theksojnë:

Mjetet e projektimit të përdorura për të automatizuar modele gjeometrike dy-dimensionale ose tredimensionale për gjenerimin e dokumentacionit të projektimit;

Sisteme të përdorura për zhvillimin e vizatimeve të ndryshme;

Sisteme të dizajnuara për modelim gjeometrik;

Sisteme të dizajnuara për të automatizuar llogaritjet brenda projekteve inxhinierike dhe modelimit dinamik;

Mjetet e automatizimit të përdorura për qëllime të optimizimit teknologjik të projekteve;

Sisteme të dizajnuara për analiza kompjuterike të parametrave të ndryshëm për projekte.

Ky klasifikim konsiderohet i kushtëzuar.

Një sistem i projektimit të procesit të ndihmuar nga kompjuteri mund të përfshijë një gamë të gjerë funksionesh nga ato të listuara më sipër. Lista specifike e aftësive CAD përcaktohet kryesisht nga zhvilluesi i sistemit. Le të shohim se cilat detyra mund të zgjidhë.

Mjetet e zhvillimit të softuerit Sistemet e veglave Software

Ese

SOFTWARE - një grup programesh të sistemit të përpunimit të informacionit dhe dokumenteve programore të nevojshme për funksionimin e këtyre programeve (GOST 19781-90). Gjithashtu - një grup programesh, procedurash dhe rregullash, si dhe dokumentacion në lidhje me funksionimin e sistemit të përpunimit të të dhënave (ST ISO 2382/1-84).

SOFTWARE MJETE – softuer i destinuar për përdorim në dizajnimin, zhvillimin dhe mirëmbajtjen e programeve. Në mënyrë tipike, ky term përdoret për të theksuar ndryshimin midis kësaj klase të softuerit dhe aplikacionit dhe softuerit të sistemit.

COMPILER - një përkthyes që konverton një program të shkruar në gjuhën burimore në një modul objekti.

INTERPRETER - një program (nganjëherë harduer) që analizon komandat ose deklaratat e programit dhe i ekzekuton ato menjëherë.

SISTEMI OPERATIV - një grup programesh kontrolli dhe përpunimi, të cilat, nga njëra anë, veprojnë si një ndërfaqe ndërmjet pajisjeve të sistemit kompjuterik dhe programeve të aplikimit, dhe nga ana tjetër, janë të dizajnuara për të kontrolluar pajisjet, për të menaxhuar proceset kompjuterike, për të shpërndarë në mënyrë efektive burimet kompjuterike midis proceset kompjuterike dhe organizimi i llogaritjes së besueshme.

PROGRAM APLIKACIONI - një program i krijuar për të kryer detyra të caktuara të përdoruesit dhe i krijuar për ndërveprim të drejtpërdrejtë me përdoruesin.

VISUALBASIC është një mjet zhvillimi softuerësh i zhvilluar nga Microsoft Corporation që përfshin një gjuhë programimi dhe një mjedis zhvillimi.

VISUALBASICFORAPPLICATION është një zbatim paksa i thjeshtuar i gjuhës së programimit Visual Basic, i integruar në linjën e produkteve të Microsoft Office (përfshirë versionet për Mac OS), si dhe në shumë paketa të tjera softuerësh si AutoCAD, SolidWorks, CorelDRAW, WordPerfect dhe ESRI ArcGIS.

Qëllimi i punës është të studiojë llojet dhe funksionet e softuerit, në veçanti të softuerit instrumental.

Klasifikimi i softuerit:

Llojet e softuerit të mjeteve:

1) Redaktorët e tekstit

4) Kompiluesit

5) Përkthyes

6) Lidhës

8) Montuesit

9) Debugers

10) Profiluesit

11) Gjeneruesit e dokumentacionit

Për të krijuar një program në gjuhën e programimit të zgjedhur, duhet të keni komponentët e mëposhtëm:

2. Përpilues ose interpretues. Teksti burimor përkthehet në kodin e objektit të ndërmjetëm duke përdorur një program përpilues.

Rezultati i punës: Shqyrtohet softueri, funksionet dhe llojet e tij, në veçanti softveri instrumental, thelbi dhe detyrat e tij. Kapitulli i tretë diskuton Microsoft Visual Basic si një mjet për zhvillimin e softuerit dhe dialektin e tij - Microsoft Visual Basic për aplikim. Puna e kursit zbaton një algoritëm për zgjidhjen e një problemi financiar dhe ekonomik duke përdorur gjuhën e programimit Pascal.

Prezantimi

Në botën moderne, më shumë se një person që ka shijuar përfitimet e qytetërimit nuk mund ta imagjinojë jetën e tij pa përdorimin e teknologjisë kompjuterike. Përdorimi i tij ndodh në çdo sferë të veprimtarisë njerëzore: prodhim, tregti, edukim, argëtim dhe komunikim të njerëzve, veprimtaritë e tyre shkencore dhe kulturore. E gjithë kjo falë aftësisë për të zgjedhur pajisje kompjuterike për të zgjidhur çdo problem, madje edhe më kompleks.

Sidoqoftë, shkathtësia dhe specializimi i teknologjisë kompjuterike sigurohet nga përdorimi i një grupi të ndryshëm softuerësh në bazë të pothuajse çdo kompjuteri që ofron zgjidhje për çdo detyrë të caktuar.

Ne të gjithë shohim shumëllojshmërinë e madhe të programeve kompjuterike dhe ritmin marramendës të rritjes dhe përmirësimit të tyre, dhe vetëm një pjesë e vogël prej nesh e kuptojnë anën e padukshme të projektimit, zhvillimit dhe krijimit të tyre. Sidoqoftë, kjo fushë e teknologjisë kompjuterike është, për mendimin tonë, më e rëndësishmja, pasi e ardhmja e teknologjisë kompjuterike do të varet nga zhvillimi i saj.

Dhe meqenëse zhvillimi i çdo programi kompjuterik ndodh duke përdorur Softuerin Instrumental, në punën tonë të kursit do të doja të ndalesha në të në detaje, duke e theksuar atë nga të gjithë softuerët dhe duke zbuluar thelbin dhe veçoritë e tij.

Për qartësi, ne do të shikojmë softuerin instrumental (objekt studimi) duke përdorur shembullin e paketës së softuerit VisualBasicforApplication (lënda e studimit), që përdoret për programim në mjedisin Microsoft Office - paketa më e përhapur dhe më e popullarizuar e zyrës.

1. Software

1.1 Koncepti dhe thelbi i softuerit

Softueri është një pjesë integrale e një sistemi kompjuterik. Është një vazhdim logjik i mjeteve teknike të çdo kompjuteri. Shtrirja e aplikimit të një kompjuteri të caktuar përcaktohet nga softueri i krijuar për të. Vetë kompjuteri nuk ka njohuri për asnjë aplikacion. E gjithë kjo njohuri është e përqendruar në programet që funksionojnë në kompjuterë, të cilët kanë një grup funksionesh specifike dhe janë krijuar për të kryer funksione specifike, në shumicën e rasteve, shumë të specializuara, si krijimi dhe përpunimi i imazheve grafike ose skedarëve zanorë.

Softueri aktualisht përfshin qindra mijëra programe që janë krijuar për të përpunuar një larmi informacioni për një larmi qëllimesh.

Softueri përfshin gjithashtu të gjithë fushën e aktivitetit në hartimin dhe zhvillimin e softuerit:

1) teknologjia e projektimit të programit (për shembull, dizajni nga lart-poshtë, dizajni i strukturuar dhe i orientuar nga objekti);

2) metodat e testimit të programeve;

3) metodat për të vërtetuar korrektësinë e programeve;

4) analiza e cilësisë së programeve;

5) dokumentimin e programeve;

6) zhvillimi dhe përdorimi i mjeteve softuerike që lehtësojnë procesin e dizajnimit të softuerit dhe shumë më tepër.

Ka shumë përkufizime të ndryshme të softuerit. Në përgjithësi, softueri është një grup programesh të sistemit të përpunimit të informacionit dhe dokumenteve programore të nevojshme për funksionimin e këtyre programeve (GOST 19781-90). Gjithashtu - një grup programesh, procedurash dhe rregullash, si dhe dokumentacion në lidhje me funksionimin e sistemit të përpunimit të të dhënave (ST ISO 2382/1-84).

Softueri është një nga llojet e mbështetjes për një sistem kompjuterik, së bashku me mbështetjen teknike (hardware), matematikore, informative, gjuhësore, organizative dhe metodologjike.

Në zhargonin kompjuterik, fjala softuer përdoret shpesh nga fjala angleze software, e cila u përdor për herë të parë në këtë kuptim në një artikull në American Mathematical Monthly nga matematikani i Universitetit Princeton John W. Tukey në 1958.

Përkufizime të tjera:

1) SOFTWARE është një grup programesh që lejojnë përpunimin e automatizuar të informacionit në një kompjuter.

2) SOFTWARE (mbështetje matematikore për një kompjuter elektronik), një grup programesh për një sistem përpunimi të të dhënave dhe dokumente programore të nevojshme për zbatimin e programeve në një kompjuter elektronik.

3) SOFTWARE - një grup programesh për kontrollin e procesit të funksionimit të kompjuterit dhe automatizimin e programimit.

4) SOFTWARE - një grup programesh kompjuterike që ofrojnë përpunim ose transmetim të të dhënave.

Të gjitha përkufizimet janë të ngjashme dhe pasqyrojnë thelbin e softuerit - organizimi i ndërveprimit të pjesës harduerike (teknike), në formën e nyjeve të ndryshme të integruara dhe pajisjeve periferike, kontrollin dhe koordinimin e tyre të ndërveprimit të përgjithshëm të sistemit kompjuterik me njëri-tjetrin. dhe me përdoruesin.

1.2 Funksionet e softuerit

Konceptet e mësipërme të softuerit përcaktojnë funksionet e kryera nga softveri gjatë funksionimit të pajisjeve kompjuterike. Lista e këtyre funksioneve është shumë e larmishme, por ato mund të ndahen afërsisht në pesë llojet e mëposhtme:

1. Hardware dhe mekanike. Ata ndërlidhen me komponentë të ndryshëm kompjuterik dhe sigurojnë transmetimin e një sinjali harduerik nga një komponent në tjetrin.

2. Makineri-logjike. Përpunoni dhe interpretoni një grup pulsesh elektromagnetike nga hardueri në kodin e softuerit të ndërgjegjshëm logjik që ka një strukturë dhe veti specifike.

3. Informacioni dhe komanda. Ata kontrollojnë përputhshmërinë e kodit të programit me parimet e sistemit dhe krijojnë një strukturë logjike informacioni dhe kryejnë ekzekutimin e tij.

4. Ndërfaqja. Siguroni përpunimin dhe interpretimin e kodit të programit në një format ekrani të aksesueshëm nga përdoruesi. Krijon një mjedis të favorshëm për ndërveprimin "Kompjuter-Njerëzor, Njerëz-Kompjuter".

5. Aplikuar. Kryen veprime matematikore, logjike, fizike dhe veprime të tjera me një grup të dhënash të disponueshme, me fjalë të tjera, përpunon informacionin e disponueshëm për zgjidhjen e problemeve të caktuara.

Kjo listë është larg të qenit shteruese, gjë që tregon larminë dhe paqartësinë e funksioneve të kryera nga softueri.

1.3 Llojet e softuerit

Në varësi të funksioneve të ofruara nga një komponent i caktuar kompjuterik, ekziston nevoja për të krijuar softuerin tuaj të specializuar për të, i cili është motivi themelor për krijimin e softuerëve të llojeve të ndryshme, të paraqitur në (Fig. 1):

a) Programet aplikative që mbështesin drejtpërdrejt ekzekutimin e punës së kërkuar nga përdoruesit;

b) programet e sistemit, të krijuara për të kontrolluar funksionimin e sistemit kompjuterik, kryejnë funksione të ndryshme ndihmëse, për shembull:

1) menaxhimi i burimeve kompjuterike;

2) krijimi i kopjeve të informacionit të përdorur;

3) kontrollimi i funksionalitetit të pajisjeve kompjuterike;

4) lëshimi i informacionit referues për kompjuterin, etj.;

c) sisteme softuerike instrumentale që lehtësojnë procesin e krijimit të programeve të reja kompjuterike.

Softueri i sistemit siguron funksionimin dhe mirëmbajtjen e kompjuterit, si dhe automatizimin e procesit të krijimit të programeve të reja. Softueri i sistemit përfshin: sistemet operative dhe ndërfaqen e tyre të përdoruesit; mjete softuerike; sistemet e mirëmbajtjes.

Një sistem operativ është një pjesë e detyrueshme e softuerit special që siguron funksionimin efektiv të një kompjuteri personal në mënyra të ndryshme, duke organizuar ekzekutimin e programeve dhe ndërveprimin e përdoruesit dhe pajisjeve të jashtme me kompjuterin.

Ndërfaqja e përdoruesit (programet e shërbimit) janë shtesa softuerike në sistemin operativ (predha dhe mjedisi) të krijuara për të thjeshtuar komunikimin e përdoruesit me sistemin operativ.

Programet që ofrojnë ndërfaqen ruajnë formën e komunikimit (dialogut) midis përdoruesit dhe sistemit operativ, por ndryshojnë gjuhën e komunikimit (zakonisht gjuha e komandës konvertohet në një gjuhë menuje). Sistemet e shërbimit mund të ndahen në sisteme ndërfaqe, predha të sistemit operativ dhe shërbime.

Sistemet e ndërfaqes janë sisteme të fuqishme shërbimi, më së shpeshti të një lloji grafik, që përmirësojnë jo vetëm përdoruesin, por edhe ndërfaqen e programit të sistemeve operative, në veçanti, duke zbatuar disa procedura shtesë për ndarjen e burimeve shtesë.

Predhat e sistemit operativ i ofrojnë përdoruesit një ndërfaqe cilësisht të re në krahasim me atë të zbatuar nga sistemi operativ dhe e bëjnë njohurinë për këtë të fundit opsionale.

Shërbimet automatizojnë ekzekutimin e disa procedurave standarde, të përdorura shpesh, zbatimi i të cilave do t'i kërkonte përdoruesit të zhvillonte programe të veçanta. Shumë shërbime kanë një ndërfaqe të zhvilluar ndërvepruese me përdoruesin dhe i afrohen nivelit të komunikimit me predha.

Mjetet softuerike (sistemet e programimit) janë pjesë e detyrueshme e softuerit me të cilin krijohen programet. Mjetet softuerike përfshijnë vegla për shkrimin e programeve (redaktorët e tekstit); mjetet e konvertimit të programeve në një formë të përshtatshme për ekzekutim në kompjuter (assemblers, kompilers, interpreters, loaders dhe link editors), mjetet e monitorimit dhe korrigjimit të programeve.

Redaktorët e tekstit ju lejojnë të redaktoni, formoni dhe kombinoni me lehtësi tekstet e programit, dhe disa ju lejojnë të kontrolloni sintaksën e programeve të krijuara.

Një program i shkruar në një gjuhë algoritmike duhet të konvertohet në një modul objekti të shkruar në gjuhën e makinës (kodi binar). Një konvertim i tillë kryhet nga përkthyes (asembler - nga gjuha Assembler dhe kompajler - nga gjuhë të nivelit të lartë). Për disa gjuhë algoritmike, përdoren interpretues që nuk krijojnë një modul objekti, por, me çdo ekzekutim të njëpasnjëshëm të programit, përkthejnë secilën prej rreshtave ose deklaratave të tij individuale në gjuhën e makinës. Moduli i objektit përpunohet nga një ngarkues - një redaktues lidhjesh, i cili e konverton atë në një program makinerie të ekzekutueshme.

Mjetet e korrigjimit ju lejojnë të gjurmoni programet (ekzekutimi hap pas hapi me informacione rreth rezultateve të ekzekutimit), të kontrolloni sintaksën e programit dhe rezultatet e ndërmjetme në pikat e ndërprerjes dhe të modifikoni vlerat e ndryshueshme në këto pika.

Sistemet e mirëmbajtjes dhe shërbimit janë mjete softuerike për monitorimin, diagnostikimin dhe rivendosjen e funksionalitetit të një kompjuteri, disqesh etj.

Softueri i aplikacionit ofron zgjidhje për problemet e përdoruesve. Koncepti kryesor këtu është paketa e aplikacionit.

Një paketë softuerësh aplikacioni është një grup programesh për zgjidhjen e një sërë problemesh për një temë ose lëndë specifike. Dallohen llojet e mëposhtme të paketave të aplikimit:

1) qëllimi i përgjithshëm - i fokusuar në automatizimin e një game të gjerë detyrash të përdoruesit (përpunuesit e tekstit, redaktuesit e tabelave, sistemet e menaxhimit të bazës së të dhënave, përpunuesit grafikë, sistemet e publikimit, sistemet e automatizimit të projektimit, etj.);

2) metoda e orientuar - zbatimi i metodave të ndryshme ekonomike dhe matematikore për zgjidhjen e problemeve (programimi matematik, planifikimi dhe menaxhimi i rrjetit, teoria e radhës, statistikat matematikore, etj.);

3) i orientuar nga problemi - që synon zgjidhjen e një detyre (problemi) specifike në një fushë specifike lëndore (paketat bankare, paketat e kontabilitetit, menaxhimi financiar, sistemet e referencës ligjore, etj.).

Softueri aplikativ përfshin softuer shërbimi që shërben për të organizuar një mjedis pune të përshtatshëm për përdoruesin, si dhe për të kryer funksione ndihmëse (menaxherë informacioni, përkthyes, etj.).

Kur ndërtohet një klasifikim i softuerit, duhet të merret parasysh fakti se zhvillimi i shpejtë i teknologjisë kompjuterike dhe zgjerimi i fushës së aplikimeve kompjuterike kanë përshpejtuar ndjeshëm procesin e evolucionit të softuerit. Nëse më parë ishte e lehtë të renditeshin kategoritë kryesore të softuerëve - sistemet operative, përkthyesit, paketat e softuerit të aplikacionit, tani situata ka ndryshuar rrënjësisht. Zhvillimi i softuerit ka shkuar si në thellësi (janë shfaqur qasje të reja për ndërtimin e sistemeve operative, gjuhë programimi, etj.) ashtu edhe në gjerësi (programet e aplikimit kanë pushuar së aplikuari dhe kanë fituar vlerë të pavarur). Marrëdhënia midis produkteve softuerike të kërkuara dhe atyre të disponueshme në treg po ndryshon shumë shpejt. Edhe produktet softuerike klasike, të tilla si sistemet operative, po evoluojnë vazhdimisht dhe janë të pajisura me funksione inteligjente, shumë prej të cilave më parë lidheshin vetëm me aftësitë intelektuale njerëzore.

2. Softueri i veglave

2.1 Thelbi dhe koncepti i mjeteve softuerike

Softueri instrumental (IPO) është softuer i destinuar për përdorim në hartimin, zhvillimin dhe mirëmbajtjen e programeve.

Instrumentet përdoren në fazën e zhvillimit. Softueri i veglave është një koleksion programesh që përdoren për të ndihmuar programuesit në punën e tyre, për të ndihmuar menaxherët e zhvillimit të softuerit në përpjekjet e tyre për të kontrolluar procesin e zhvillimit dhe produktet që rezultojnë. Përfaqësuesit më të famshëm të kësaj pjese të softuerit janë programet e përkthyesve nga gjuhët e programimit, të cilat ndihmojnë programuesit të shkruajnë komandat e makinës. Programet instrumentale janë përkthyes nga gjuhët Fortran, Cobol, Joe-vial, BASIC, APL dhe Pascal. Ato lehtësojnë procesin e krijimit të programeve të reja të punës. Megjithatë, përkthyesit e gjuhëve janë vetëm pjesa më e njohur e programeve instrumentale; ka shumë prej tyre.

Përdorimi i kompjuterëve për të ndihmuar në krijimin e programeve të reja nuk është aspak i qartë për njerëzit që nuk janë programues profesionistë. Ndodh shpesh që profesionistët të flasin për softuerin e veglave (faza e zhvillimit) dhe të sistemit (faza e përdorimit) në të njëjtën frymë, duke supozuar se ata që nuk janë të vetëdijshëm për sekretet e zanatit të tyre janë të vetëdijshëm për këtë rol të softuerit të veglave. Ashtu si në fazën e përdorimit (për programet aplikative), softveri i sistemit funksionon edhe në fazën e zhvillimit, por vetëm në lidhje me veglat. Softueri i mjeteve ose sistemet e programimit janë sisteme për automatizimin e zhvillimit të programeve të reja në një gjuhë programimi.

Në rastin më të përgjithshëm, për të krijuar një program në gjuhën e programimit të zgjedhur (gjuhën e programimit të sistemit), duhet të keni komponentët e mëposhtëm:

1. Redaktori i tekstit për të krijuar një skedar me tekstin burimor të programit.

2. Përpilues ose interpretues. Teksti burimor përkthehet në kodin e objektit të ndërmjetëm duke përdorur një program përpilues. Kodi burimor i një programi të madh përbëhet nga disa module (skedarë burim). Çdo modul përpilohet në një skedar të veçantë me kod objekti, i cili më pas duhet të kombinohet në një.

3. Një redaktues ose asembler lidhjesh që lidh modulet e objekteve dhe prodhon një aplikacion pune si një kod dalës - i ekzekutueshëm.

Kodi i ekzekutueshëm është një program i plotë që mund të ekzekutohet në çdo kompjuter që ka sistemin operativ për të cilin është krijuar programi. Si rregull, skedari që rezulton ka ekstensionin .EXE ose .COM.

Kohët e fundit, metodat e programimit vizual (duke përdorur gjuhë skriptimi) që synojnë krijimin e aplikacioneve Windows janë bërë të përhapura. Ky proces është i automatizuar në mjedise të projektimit të shpejtë. Në këtë rast, përdoren komponentë vizualë të gatshëm, të cilët janë konfiguruar duke përdorur redaktues të veçantë.

Redaktorët më të njohur (sistemet e programimit të programit duke përdorur mjete vizuale) për dizajnin vizual:

1) Borland Delphi - projektuar për të zgjidhur pothuajse çdo problem programimi të aplikacionit.

2) Borland C++ Builder është një mjet i shkëlqyer për zhvillimin e aplikacioneve DOS dhe Windows.

3) Microsoft Visual Basic është një mjet popullor për krijimin e programeve të Windows.

4) Microsoft Visual C++ - ky mjet ju lejon të zhvilloni çdo aplikacion që funksionon në një mjedis OS si Microsoft Windows

Kështu, thelbi i softuerit instrumental është krijimi i çdo programi të ekzekutueshëm duke shndërruar shprehjet logjike formale në kodin e makinës të ekzekutueshme, si dhe kontrollin dhe rregullimin e tij.

2.2 Detyrat dhe funksionet e softuerit të veglave

Softueri instrumental, si lloj i veçantë i softuerit, karakterizohet nga i përgjithshëm dhe privat

funksionet, si për të gjithë softuerin në përgjithësi. Funksionet e përgjithshme janë diskutuar më sipër dhe funksionet e specializuara të qenësishme vetëm për këtë lloj programi janë:

1. Krijimi i tekstit të programit që po zhvillohet duke përdorur fjalë kodike të krijuara posaçërisht (gjuhë programimi), si dhe një grup të caktuar karakteresh dhe vendndodhjen e tyre në skedarin e krijuar - sintaksa e programit.

2. Përkthimi i tekstit të programit të krijuar në kod të orientuar drejt makinës, i aksesueshëm për njohje kompjuterike. Nëse vëllimi i programit të krijuar është i rëndësishëm, ai ndahet në module të veçanta dhe secili prej moduleve përkthehet veçmas.

3. Lidhja e moduleve individuale në një kod të vetëm të ekzekutueshëm, në përputhje me strukturën e nevojshme, duke siguruar koordinimin e ndërveprimit të pjesëve individuale me njëra-tjetrën.

4. Testimi dhe monitorimi i programit të krijuar, identifikimi dhe eliminimi i gabimeve formale, logjike dhe sintaksore, kontrollimi i programeve për praninë e kodeve të ndaluara, si dhe vlerësimi i performancës dhe potencialit të programit të krijuar.

2.3 Llojet e mjeteve softuerike

Bazuar në detyrat që i janë caktuar softuerit instrumental, mund të dallojmë një numër të madh të llojeve të ndryshme të softuerit instrumental:

1) Redaktorët e tekstit

2) Mjediset e Zhvillimit të Integruar

4) Kompiluesit

5) Përkthyes

6) Lidhës

7) Parsuesit dhe gjeneruesit e analizuesve (shih Javacc)

8) Montuesit

9) Debugers

10) Profiluesit

11) Gjeneruesit e dokumentacionit

12) Mjetet e analizës së mbulimit të kodit

13) Mjetet e integrimit të vazhdueshëm

14) Mjete testimi të automatizuara

15) Sistemet e kontrollit të versioneve, etj.

Duhet të theksohet se predha për krijimin e programeve aplikative krijohen edhe nga programet e veglave dhe për këtë arsye mund të klasifikohen si programe aplikative. Le të shqyrtojmë shkurtimisht qëllimet e disa programeve instrumentale.

Redaktorët e tekstit.

Një redaktues teksti është një program kompjuterik i krijuar për të përpunuar skedarë teksti, si krijimi dhe bërja e ndryshimeve.

Llojet e redaktuesve të tekstit.

Në mënyrë konvencionale, ekzistojnë dy lloje redaktuesish: redaktuesit e tekstit të transmetimit dhe ato interaktive.

Redaktorët e tekstit të rrjedhës janë programe kompjuterike që janë krijuar për të përpunuar automatikisht të dhënat e tekstit hyrës të marra nga një skedar teksti në përputhje me rregullat e paracaktuara nga përdoruesit. Më shpesh, rregullat janë shprehje të rregullta, në një dialekt specifik për një redaktues teksti të caktuar. Një shembull i një redaktuesi të tillë teksti është redaktori Sed.

Redaktorët ndërveprues të tekstit janë një familje programesh kompjuterike të krijuara për të bërë ndryshime në një skedar teksti në mënyrë interaktive. Programe të tilla ju lejojnë të shfaqni gjendjen aktuale të të dhënave të tekstit në një skedar dhe të kryeni veprime të ndryshme mbi të.

Shpesh redaktuesit ndërveprues të tekstit përmbajnë funksionalitete të rëndësishme shtesë të krijuara për të automatizuar një pjesë të veprimeve të redaktimit ose për të ndryshuar shfaqjen e të dhënave të tekstit, në varësi të semantikës së tyre. Një shembull i tipit të fundit të funksionalitetit është theksimi i sintaksës.

Redaktorët e tekstit janë krijuar për krijimin dhe redaktimin e dokumenteve tekstuale. Më të zakonshmet janë MS WORD, Lexicon. Funksionet kryesore të redaktuesve të tekstit janë:

1) duke punuar me fragmente dokumentesh,

2) futja e objekteve të krijuara në programe të tjera

3) thyerja e tekstit të dokumentit në faqe

4) futja dhe redaktimi i tabelave

5) futja dhe redaktimi i formulave

6) formatimi i paragrafit

7) krijimi automatik i listave

8) krijimi automatik i një tabele të përmbajtjes.

Njihen dhjetëra redaktorë tekstesh. Më të aksesueshmet janë NOTEPAD (notepad), WORDPAD, WORD. Funksionimi i një redaktuesi të veçantë teksti zakonisht përcaktohet nga funksionet, qëllimi i të cilave pasqyrohet në artikujt e menusë dhe në sistemin e ndihmës.

Mjedisi i Zhvillimit të Integruar

Mjedisi i integruar i zhvillimit, ISD, është një sistem softuerësh që përdoret nga programuesit për të zhvilluar softuer. Zakonisht mjedisi i zhvillimit përfshin:

1) redaktori i tekstit

2) përpilues dhe/ose interpretues

3) mjetet e automatizimit të montimit

4) korrigjues.

Ndonjëherë ai gjithashtu përmban mjete për integrimin me sistemet e kontrollit të versionit dhe mjete të ndryshme për të thjeshtuar dizajnin e një ndërfaqeje grafike të përdoruesit. Shumë mjedise moderne të zhvillimit përfshijnë gjithashtu një shfletues të klasës, një inspektor objekti dhe një diagram të hierarkisë së klasës për përdorim në zhvillimin e softuerit të orientuar nga objekti. Megjithëse ka mjedise zhvillimi të dizajnuara për disa gjuhë programimi - të tilla si Eclipse, NetBeans, Embarcadero RAD Studio, Qt Creator ose Microsoft Visual Studio, zakonisht mjedisi i zhvillimit është menduar për një gjuhë programimi specifike - të tilla si Visual Basic, Delphi, Dev. -C++.

Një rast i veçantë i ISR ​​është një mjedis zhvillimi vizual, i cili përfshin aftësinë për të redaktuar vizualisht ndërfaqen e programit.

SDK.

SDK (nga anglishtja SoftwareDevelopmentKit) ose "devkit" është një komplet zhvillimi që lejon specialistët e softuerit të krijojnë aplikacione për një paketë specifike softuerësh, softuer kryesor të zhvillimit, platformë harduerike, sistem kompjuterik, konzola për lojëra video, sisteme operative dhe platforma të tjera.

Programuesi, si rregull, merr SDK direkt nga zhvilluesi i teknologjisë ose sistemit të synuar. Shpesh SDK shpërndahet në internet. Shumë SDK shpërndahen pa pagesë për të inkurajuar zhvilluesit të përdorin një teknologji ose platformë të caktuar.

Shitësit e SDK ndonjëherë zëvendësojnë termin Software në Kit të Zhvillimit të Softuerit me një fjalë më të saktë. Për shembull, Microsoft dhe Apple ofrojnë Komplete për Zhvillimin e Drejtuesve (DDK) për zhvillimin e drejtuesve të pajisjeve dhe PalmSource e quan paketën e veglave të zhvillimit PalmOS Development Kit (PDK).

Shembuj SDK :

5) Kit për Zhvillim Java

6) Opera Devices SDK

Kompiluesit.

Përpiluesi -

1) Një program ose mjet teknik që kryen kompilimin.

2) Programi i makinës që përdoret për përpilim.

3) Një përkthyes që konverton një program të shkruar në gjuhën burimore në një modul objekti.

4) Një program që përkthen tekstin e programit në një gjuhë të nivelit të lartë në një program ekuivalent në gjuhën e makinës.

5) Një program i krijuar për të përkthyer gjuhën e nivelit të lartë në kod absolut ose, ndonjëherë, në gjuhën e asamblesë. Informacioni i hyrjes në përpilues (kodi burimor) është një përshkrim i algoritmit ose programit në një gjuhë të orientuar drejt problemit, dhe dalja e përpiluesit është një përshkrim ekuivalent i algoritmit në një gjuhë të orientuar nga makina (kodi i objektit).

Përmbledhje -

1) Përkthimi i një programi në një gjuhë afër gjuhës së makinës.

2) Përkthimi i një programi të shkruar në gjuhën burimore në një modul objekti. Realizohet nga përpiluesi.

Përpiloni - përktheni një program makinerie nga një gjuhë e orientuar drejt problemit në një gjuhë të orientuar nga makina.

Llojet e kompajlerëve :

1) Vektorizimi. Përkthen kodin burim në kodin e makinës në kompjuterë të pajisur me një procesor vektori.

2) Fleksibil. Modular, i drejtuar nga tabela dhe i programuar në një gjuhë të nivelit të lartë ose i zbatuar duke përdorur një përpilues kompajlerësh.

3) Dialog.

4) Në rritje. Ritransmeton fragmente të programit dhe shtesa në të pa e rikompiluar të gjithë programin.

5) Interpretuese (hap pas hapi). Kryen në mënyrë sekuenciale përpilimin e pavarur të çdo deklarate (komandë) individuale të programit burimor.

6) Përpiluesi i përpiluesve. Një përkthyes që pranon një përshkrim zyrtar të një gjuhe programimi dhe gjeneron një përpilues për këtë gjuhë.

7) Debug. Eliminon disa lloje të gabimeve sintaksore.

8) Banor. Jeton përgjithmonë në memorien kryesore dhe është i disponueshëm për ripërdorim nga shumë detyra.

9) Vetë-përpilimi. Shkruar në të njëjtën gjuhë nga e cila kryhet transmetimi.

10) Universale. Bazuar në një përshkrim formal të sintaksës dhe semantikës së gjuhës hyrëse. Komponentët e një kompajleri të tillë janë: kernel, ngarkues sintaksor dhe semantik.

Llojet e përpilimit :

1) Grup. Përpilimi i shumë moduleve burimore në një artikull pune.

2) Rreshti pas rreshti.

3) E kushtëzuar. Përmbledhje në të cilën teksti i përkthyer varet nga kushtet e specifikuara në programin burimor. Pra, në varësi të vlerës së një konstante të caktuar, mund të aktivizoni ose çaktivizoni përkthimin e një pjese të tekstit të programit.

Struktura e kompajlerit.

Procesi i përpilimit përbëhet nga hapat e mëposhtëm:

1) Analiza leksikore. Në këtë fazë, sekuenca e karaktereve në skedarin burim konvertohet në një sekuencë shenjash.

2) Analiza sintaksore (gramatikore). Sekuenca e shenjave konvertohet në një pemë analizuese.

3) Analiza semantike. Pema e analizës përpunohet për të vendosur semantikën (kuptimin) e saj - për shembull, identifikuesit e detyrueshëm për deklaratat e tyre, llojet, kontrollimi i përputhshmërisë, përcaktimi i llojeve të shprehjeve, etj. Rezultati zakonisht quhet "përfaqësim/kod i ndërmjetëm" dhe mund të zgjerohet me pema e analizës, një pemë e re, një grup abstrakt komandash ose diçka tjetër e përshtatshme për përpunim të mëtejshëm.

4) Optimizimi. Heqja e strukturave të panevojshme dhe thjeshtimi i kodit duke ruajtur kuptimin e tij. Optimizimi mund të jetë në nivele dhe faza të ndryshme - për shembull, në kodin e ndërmjetëm ose në kodin përfundimtar të makinës.

5) Gjenerimi i kodit. Nga përfaqësimi i ndërmjetëm, gjenerohet kodi në gjuhën e synuar.

Në implementimet specifike të përpiluesit, këto faza mund të ndahen ose të kombinohen në një formë ose në një tjetër.

Transmetim dhe postproduksion.

Një tipar i rëndësishëm historik i përpiluesit, i pasqyruar në emrin e tij (anglisht: përpiloj - për të bashkuar, kompozuar), ishte se ai mund të kryente edhe lidhjen (d.m.th., përmbante dy pjesë - një përkthyes dhe një lidhës). Kjo për faktin se përpilimi i veçantë dhe lidhja si një fazë e veçantë e montimit u shfaq shumë më vonë se ardhja e përpiluesve. Në këtë drejtim, në vend të termit "përpilues", termi "përkthyes" përdoret ndonjëherë si sinonim: qoftë në literaturën e vjetër, ose kur duan të theksojnë aftësinë e tij për të përkthyer një program në kodin e makinës (dhe anasjelltas, termi "përpilues" përdoret për të theksuar aftësinë për të përpiluar nga shumë skedarë një).

Interpretuesit.

Përkthyes (gjuhë programimi) -

1) Një program ose mjet teknik që kryen interpretimin.

2) Një lloj përkthyesi që kryen përpunimin dhe ekzekutimin deklaratë pas deklarate (komandë pas komandë) të programit burimor ose pyetjes (në krahasim me një përpilues që përkthen të gjithë programin pa e ekzekutuar).

3) Një program (nganjëherë harduer) që analizon komandat ose deklaratat e programit dhe i ekzekuton ato menjëherë.

4) Një procesor gjuhe që analizon programin burimor rresht pas rreshti dhe njëkohësisht kryen veprimet e përcaktuara, në vend që të gjenerojë një program të përpiluar në gjuhën e makinës që ekzekutohet më pas.

Llojet e interpretuesve.

Një përkthyes i thjeshtë analizon dhe ekzekuton menjëherë (interpretimin aktual) programin komandë pas komandë (ose rresht pas rreshti), pasi kodi i tij burim arrin në hyrjen e interpretuesit. Avantazhi i kësaj qasjeje është reagimi i menjëhershëm. Disavantazhi është se një përkthyes i tillë zbulon gabime në tekstin e programit vetëm kur bëhet një përpjekje për të ekzekutuar një komandë (ose rresht) me një gabim.

Një përkthyes i tipit përpilues është një sistem i përbërë nga një përpilues që përkthen kodin burimor të një programi në një paraqitje të ndërmjetme, për shembull, në kodin bajt ose p-kod, dhe vetë interpretuesi, i cili ekzekuton kodin e ndërmjetëm që rezulton (kështu- quajtur makinë virtuale). Avantazhi i sistemeve të tilla është shpejtësia më e madhe e ekzekutimit të programit (për shkak të heqjes së analizës së kodit burimor në një kalim të veçantë, një herë, dhe minimizimit të kësaj analize në interpretues). Disavantazhet janë një kërkesë më e madhe për burime dhe një kërkesë për korrektësinë e kodit burimor. Përdoret në gjuhë të tilla si Java, PHP, Python, Perl (përdoret bytekodi), REXX (rezultati i analizimit të kodit burim ruhet), si dhe në DBMS të ndryshme (përdoret kodi p).

Nëse interpretuesi i tipit përpilues ndahet në komponentë, rezultati është një përpilues gjuhësor dhe një përkthyes i thjeshtë me analizë minimale të kodit burimor. Për më tepër, kodi burimor për një përkthyes të tillë nuk duhet të jetë në format teksti ose të jetë bytekod që vetëm ky përkthyes e kupton; ai mund të jetë kod makine i ndonjë platforme harduerike ekzistuese. Për shembull, makinat virtuale si QEMU, Bochs, VMware përfshijnë interpretues të kodit të makinës për procesorët e familjes x86.

Disa përkthyes (për shembull, për gjuhët Lisp, Scheme, Python, BASIC dhe të tjera) mund të punojnë në modalitetin e dialogut ose të ashtuquajturin read-eval-printloop (REPL). Në këtë mënyrë, përkthyesi lexon një konstrukt të plotë gjuhësor (për shembull, një shprehje s në Lisp), e ekzekuton atë, printon rezultatet dhe më pas vazhdon të presë që përdoruesi të hyjë në konstruktin tjetër.

Unike është gjuha e katërt, e cila mund të funksionojë si në mënyrën e interpretimit ashtu edhe në mënyrën e përpilimit të të dhënave hyrëse, duke ju lejuar të kaloni midis këtyre mënyrave në çdo kohë, si gjatë përkthimit të kodit burimor ashtu edhe gjatë ekzekutimit të programeve.

Duhet gjithashtu të theksohet se mënyrat e interpretimit mund të gjenden jo vetëm në softuer, por edhe në harduer. Kështu, shumë mikroprocesorë interpretojnë kodin e makinës duke përdorur firmware të integruar, dhe procesorët e familjes x86, duke filluar me Pentium (për shembull, në arkitekturën Intel P6), gjatë ekzekutimit të kodit të makinës, e përkthejnë atë paraprakisht në një format të brendshëm. (në një sekuencë mikrooperacionesh).

Algoritmi për një përkthyes të thjeshtë :

2. të analizojë udhëzimet dhe të përcaktojë veprimet e duhura;

3. ndërmerr veprimet e duhura;

4. Nëse gjendja e përfundimit të programit nuk arrihet, lexoni udhëzimet e mëposhtme dhe shkoni te hapi 2.

Avantazhet dhe disavantazhet e përkthyesve.

1) Transportueshmëri më e madhe e programeve të interpretuara - programi do të funksionojë në çdo platformë që ka një përkthyes të përshtatshëm.

2) Si rregull, mjete më të avancuara dhe vizuale për diagnostikimin e gabimeve në kodet burimore.

3) Thjeshtimi i korrigjimit të kodeve burimore të programit.

4) Përmasa më të vogla të kodit në krahasim me kodin e makinës të marrë nga përpiluesit konvencionalë.

1) Një program i interpretuar nuk mund të ekzekutohet veçmas pa një program përkthyes. Vetë përkthyesi mund të jetë shumë kompakt.

2) Programi i interpretuar funksionon më ngadalë sepse analiza e ndërmjetme e kodit burimor dhe planifikimi i ekzekutimit të tij kërkon kohë shtesë në krahasim me ekzekutimin e drejtpërdrejtë të kodit të makinës në të cilin mund të përpilohet kodi burimor.

3) Praktikisht nuk ka optimizim të kodit, gjë që çon në humbje shtesë në shpejtësinë e programeve të interpretuara.

Lidhës.

Linker (gjithashtu redaktues i lidhjeve, lidhës) - një program që kryen lidhjen - merr një ose më shumë module objektesh si hyrje dhe mbledh një modul të ekzekutueshëm prej tyre.

Për të lidhur modulet, lidhësi përdor tabelat e emrave të krijuar nga përpiluesi në secilin prej moduleve të objektit. Emra të tillë mund të jenë dy llojesh:

1) Emra të përcaktuar ose të eksportuar - funksione dhe variabla të përcaktuara në një modul të caktuar dhe të disponueshme për përdorim nga module të tjera.

2) Emra të papërcaktuar ose të importuar - funksione dhe variabla të cilave u referohet moduli, por nuk i përcakton ato brenda.

Detyra e lidhësit është të zgjidhë referencat për emrat e papërcaktuar në secilin modul. Për çdo emër të importuar, përkufizimi i tij gjendet në module të tjera; përmendja e emrit zëvendësohet me adresën e tij.

Lidhësi në përgjithësi nuk kontrollon llojet dhe numrin e parametrave të procedurave dhe funksioneve. Nëse keni nevojë të kombinoni module objektesh të programeve të shkruara në gjuhë me shtypje të fortë, atëherë kontrollet e nevojshme duhet të kryhen nga një mjet shtesë përpara se të filloni redaktuesin e lidhjes.

montues.

Asambleri (nga anglishtja asembler - assembler) është një program kompjuterik, një përpilues i tekstit burimor të një programi të shkruar në gjuhën e asamblesë në një program në gjuhën e makinës.

Ashtu si vetë gjuha (asambleja), asamblerët zakonisht janë specifikë për një arkitekturë të caktuar, sistem operativ dhe variant të sintaksës së gjuhës. Në të njëjtën kohë, ekzistojnë asamblerë me shumë platforma ose madje universale (më saktë, të kufizuar-universalë, sepse është e pamundur të shkruhen programe të pavarura nga hardueri në një gjuhë të nivelit të ulët) që mund të funksionojnë në platforma dhe sisteme operative të ndryshme. Midis këtyre të fundit, mund të dallohet gjithashtu një grup ndër-assemblers të aftë për të mbledhur kodin e makinës dhe modulet (skedarët) e ekzekutueshëm për arkitekturat dhe sistemet e tjera operative.

Asambleja mund të mos jetë hapi i parë ose i fundit në rrugën drejt marrjes së një moduli programi të ekzekutueshëm. Kështu, shumë përpilues nga gjuhët e programimit të nivelit të lartë prodhojnë rezultatin në formën e një programi në gjuhën e asamblesë, i cili përpunohet më tej nga assembler. Gjithashtu, rezultati i montimit mund të mos jetë një i ekzekutueshëm, por një modul objekti që përmban pjesë të ndryshme dhe të palidhura të kodit të makinës dhe të dhënave të programit, nga të cilat (ose nga disa module objektesh) më vonë mund të montohen duke përdorur një program lidhës ("lidhës") skedar i ekzekutueshëm.

Një korrigjues ose korrigjues është një modul mjedisi zhvillimi ose një aplikacion i veçantë i krijuar për të gjetur gabime në një program. Debugger ju lejon të kryeni gjurmimin hap pas hapi, monitoroni, vendosni ose ndryshoni vlerat e ndryshueshme gjatë ekzekutimit të programit, vendosni dhe hiqni pikat e ndërprerjes ose kushtet e ndalimit, etj.

Lista e korrigjuesve.

1) AQtime është një korrigjues komercial për aplikacionet e krijuar për versionet .NET Framework 1.0, 1.1, 2.0, 3.0, 3.5 (përfshirë aplikacionet ASP.NET), si dhe për aplikacionet Windows 32 dhe 64-bit.

2) DTrace - kornizë dinamike e gjurmimit për Solaris, OpenSolaris, FreeBSD, Mac OS X dhe QNX.

3) Gardhi elektrik - korrigjues i memories.

4) GNU Debugger (GDB) - një korrigjues programi nga projekti GNU.

5) IDA është një çmontues i fuqishëm dhe korrigjues i nivelit të ulët për sistemet operative Windows dhe Linux.

6) Microsoft Visual Studio - një mjedis zhvillimi softuerësh që përfshin mjete korrigjimi nga Microsoft.

7) OllyDbg është një korrigjues falas i nivelit të ulët për sistemet operative Windows.

8) SoftICE është një korrigjues i nivelit të ulët për sistemet operative të familjes Windows.

9) Sun Studio - mjedis zhvillimi i softuerit, duke përfshirë korrigjuesin dbx për Solaris dhe Linux OS, nga Sun Microsystems Corporation.

10) Dr. Watson është një korrigjues standard i Windows që ju lejon të krijoni depo memorie.

11) TotalView është një nga korrigjuesit komercialë për UNIX.

12) WinDbg është një korrigjues pa gabime nga Microsoft.

Gjeneruesi i dokumentacionit është një program ose paketë softuerike që ju lejon të merrni dokumentacion të destinuar për programuesit (dokumentacioni API) dhe/ose për përdoruesit fundorë të sistemit, për kodin burimor të komentuar posaçërisht dhe, në disa raste, për module të ekzekutueshme (të marra në dalje të përpiluesit).

Në mënyrë tipike, gjeneruesi analizon kodin burimor të programit, duke theksuar strukturat sintaksore që korrespondojnë me objektet e rëndësishme të programit (llojet, klasat dhe anëtarët/vetitë/metodat e tyre, procedurat/funksionet, etj.). Analiza përdor gjithashtu meta-informacione për objektet e programit, të paraqitura në formën e komenteve dokumentuese. Bazuar në të gjithë informacionin e mbledhur, gjenerohet dokumentacion i gatshëm, zakonisht në një nga formatet e pranuara përgjithësisht - HTML, HTMLHelp, PDF, RTF dhe të tjerët.

Dokumentimi i komenteve.

Një koment dokumentues është një koment i formatuar posaçërisht për një objekt programi të destinuar për t'u përdorur nga një gjenerator specifik dokumentacioni. Sintaksa e konstrukteve të përdorura në dokumentimin e komenteve varet nga cili gjenerator i dokumentacionit përdoret.

Komentet e dokumentimit mund të përmbajnë informacion rreth autorit të kodit, të përshkruajnë qëllimin e objektit të programit, kuptimin e parametrave hyrës dhe dalës për një funksion/procedurë, shembuj të përdorimit, situata të mundshme përjashtimi dhe veçori të zbatimit.

Komentet e dokumentimit zakonisht formatohen si komente me shumë rreshta të stilit C. Në çdo rast, komenti duhet të shfaqet përpara elementit që dokumentohet. Karakteri i parë në një koment (dhe në fillim të rreshtave të komenteve) duhet të jetë *. Blloqet ndahen me vija bosh.

3. Visual Basic për Aplikacione

sistemi operativ i softuerit

3.1 Thelbi i VisualBasic dhe historia e shkurtër e tij

Microsoft Visual Basic (VB) është një mjet zhvillimi softuerësh i zhvilluar nga Microsoft Corporation që përfshin një gjuhë programimi dhe një mjedis zhvillimi. Gjuha Visual Basic trashëgoi frymën, stilin dhe pjesërisht sintaksën e paraardhësit të saj - gjuhën BASIC, e cila ka shumë dialekte. Në të njëjtën kohë, Visual Basic kombinon procedurat dhe elementet e gjuhëve programuese të orientuara nga objekti dhe nga komponentët. Mjedisi i zhvillimit të VB përfshin mjete për dizajnimin vizual të ndërfaqeve të përdoruesit. (shih tabelën).

Visual Basic (karakteristika kryesore)

Visual Basic konsiderohet një mjet i mirë për zhvillimin e shpejtë të prototipave të programeve, për zhvillimin e aplikacioneve të bazës së të dhënave dhe në përgjithësi për një metodë të bazuar në komponentë për krijimin e programeve që funksionojnë nën sistemet operative të familjes Microsoft Windows.

Në procesin e evolucionit, Visual Basic kaloi nëpër një sërë fazash të njëpasnjëshme që e lejuan atë të bëhet një nga gjuhët më të njohura të programimit sot. Pra evolucioni VisualBasic shkoi në këtë mënyrë:

1. Maj 1991 - Visual Basic 1.0 u lëshua për Microsoft Windows. Si bazë e gjuhës u mor sintaksa QBasic, dhe risia që më vonë i solli gjuhës një popullaritet të madh ishte parimi i lidhjes midis gjuhës dhe ndërfaqes grafike.

2. Shtator 1992 - Visual Basic 1.0 për DOS u lëshua. Nuk ishte plotësisht i pajtueshëm me versionin Windows të VB, pasi ishte një version i mëvonshëm i QuickBASIC dhe funksiononte në një modalitet ekrani të bazuar në tekst.

3. Nëntor 1992 - Visual Basic 2.0 u lëshua. Mjedisi i zhvillimit u bë më i lehtë për t'u përdorur dhe më i shpejtë.

4. në verën e vitit 1993 - Visual Basic 3.0 u lëshua në versionet standarde dhe profesionale. Përveç kësaj, një motor për të punuar me bazat e të dhënave Access është shtuar në paketë.

5. Gusht 1995 - Visual Basic 4.0 - një version që mund të krijonte programe Windows 32 dhe 16-bit.

6. Shkurt 1997 - Visual Basic 5.0 - duke filluar me këtë version, u bë e mundur, së bashku me aplikacionet e rregullta, të zhvilloheshin komponentët COM.

7. Në mesin e vitit 1998, Visual Basic 6.0 u lëshua. Pas kësaj, Microsoft ndryshoi në mënyrë dramatike politikën e saj në lidhje me gjuhët bazë. Në vend të zhvillimit të Visual Basic, u krijua një gjuhë krejtësisht e re, Visual Basic .NET.

8. Në 2005, u lëshua një version i ri i Visual Basic, i bashkuar me Visual Studio. Ajo ishte e kënaqur me ndërfaqen dhe aftësitë e reja. Gjuha bazohet në Visual Basic.NET.

9. Në fund të vitit 2007, Microsoft lëshoi ​​​​një version të ri të Visual Basic - Visual Basic 2008, i cili bazohej gjithashtu në Visual Basic.NET.

Bazuar në funksionalitetin dhe specifikat e aplikacionit, mund të dallohen llojet e mëposhtme të këtij programi:

1. Classic Visual Basic (versionet 5-6) Kjo gjuhë është shumë e lidhur me mjedisin e saj të zhvillimit dhe me sistemin operativ Windows, duke qenë ekskluzivisht një mjet për të shkruar aplikacione Windows

2. VisualBasicforApplications (VBA) Ky është një mjet programimi, praktikisht nuk ndryshon nga Visual Basic klasik, i cili është krijuar për të shkruar makro dhe programe të tjera aplikimi për aplikacione specifike. Ai fitoi popullaritetin më të madh për shkak të përdorimit të tij në paketën Microsoft Office. Përdorimi i gjerë i Visual Basic për aplikacione, i kombinuar me mungesën fillestare të vëmendjes ndaj çështjeve të sigurisë, ka çuar në përdorimin e gjerë të makro viruseve.

3. VisualBasicScriptingEdition (VBScript) Një gjuhë skriptimi, e cila është një version disi i cunguar i Visual Basic-ut të zakonshëm. Përdoret kryesisht për të automatizuar administrimin e sistemeve Windows, si dhe për të krijuar faqe dhe skripta ASP për Internet Explorer.

3.2 Ndërfaqja e VisualBasicforApplication, funksionet dhe aftësitë kryesore

Duke krijuar VisualBasicforApplication, Microsoft Corporation vendosi si synim kryesor krijimin e mjeteve që janë të aksesueshme për përdoruesit që nuk janë programues profesionistë, por në të njëjtën kohë të kualifikuar për të zhvilluar dhe dizajnuar programe dhe aplikacione aplikimi bazuar në Microsoft Office. Pikërisht për të zgjidhur këtë problem zhvilluesit krijuan VBA, duke e pajisur atë me një numër karakteristikash unike. Një nga këto, më e vlefshme për përdoruesin, është aftësia për të krijuar dhe përdorur kuti dialogu jo standarde (të personalizuara) në programe duke shtuar një objekt UserForm në projekt, si dhe një ndërfaqe të përshtatshme përdoruesi.

Ndërfaqja e programit VisualBasicforApplication përbëhet nga një grup dritaresh dhe skedash të ndryshme që përdoren gjatë dizajnimit të aplikacionit që po krijohet, kryesore prej të cilave janë:

1) Dritarja e projektit (Fig. 2), duke shfaqur strukturën e projektit të krijuar.

2) dritarja e kodit të programit (Fig. 3), duke shfaqur kodin e programit të projektit të krijuar dhe duke bërë të mundur shkrimin e një programi në mënyrën klasike duke përdorur redaktuesin e integruar të fjalëve të kodit, nga të cilët janë më shumë se 16 mijë në VBA. Kjo dritare ju lejon gjithashtu të redaktoni kodin dhe ta kontrolloni atë për gabime.

3) skeda Properties (Fig. 4), duke shfaqur parametrat e vendosur për objektin e specifikuar dhe duke bërë të mundur ndryshimin e cilësimeve të specifikuara.

Duke lëvizur midis dritareve dhe skedave, përdoruesi mund të personalizojë lehtësisht projektin e krijuar.

Duke përdorur format e krijuara nga përdoruesi VBA, mund të krijoni kuti dialogu të personalizuara për të shfaqur të dhëna ose për të marrë vlera nga përdoruesi i programit në një mënyrë që i përshtatet më së miri nevojave të programit. Për shembull, mund të krijoni një test, të shfaqni një kuti dialogu për të shfaqur pyetjet me zgjedhje të shumëfishta dhe të lejoni përdoruesin të zgjedhë një nga opsionet e përgjigjeve që ata besojnë se është e saktë.

Kutitë e dialogut jo standarde lejojnë programin të ndërveprojë me përdoruesin e tij në mënyrën më komplekse dhe të sigurojë një formë të larmishme të hyrjes dhe daljes së të dhënave.

Një dialog i personalizuar krijohet në VBA duke shtuar një objekt UserForm në projekt. Ky objekt paraqet një dialog box bosh; ka një shirit titulli dhe një buton mbylljeje, por i mungon çdo kontroll tjetër. Një kuti dialogu e personalizuar krijohet duke shtuar kontrolle në një objekt UserForm dhe zakonisht quhet thjesht një formë (Figura 5).

Çdo objekt UserForm ka veti, metoda dhe ngjarje që trashëgon nga klasa e objektit UserForm.

Çdo objekt UserForm përmban gjithashtu një modul klase në të cilin përdoruesi shton metodat dhe vetitë e tij ose shkruan procedurat e trajtimit të ngjarjeve për një formë të caktuar.

Aftësia për të krijuar ndërfaqen tuaj, pavarësisht nga mjedisi i aplikacionit, siç është Excel, duke përdorur format e ekranit është një nga veçoritë më të vlefshme në VBA.

Format e ekranit janë dritare të qëllimeve dhe llojeve të ndryshme të krijuara nga përdoruesi për aplikacionin e tij. Ato përmbajnë kontrolle që lejojnë përdoruesin të shkëmbejë informacion me aplikacionin.

VBA përdor dizajnin e krijuar grafik të formularit - me cilësimet për vetitë dhe kontrollet e formës - për të marrë të gjithë informacionin e nevojshëm për të shfaqur kutinë e dialogut: dimensionet e kutisë së dialogut, kontrollet në të, etj. Si rezultat, VBA ju lejon të shfaqni një formë dialog box me një deklaratë të vetme.

Për të shfaqur një kuti dialogu të personalizuar, përdorni metodën Show të objektit UserForm. Nëse formulari nuk është aktualisht i ngarkuar në memorie, metoda Show ngarkon formularin dhe e shfaq atë. Nëse formulari është tashmë i ngarkuar, metoda Show thjesht e shfaq atë.

Shfaqja e një kutie të vetme dialogu zakonisht nuk mjafton për të përfunduar një detyrë. Pothuajse gjithmonë dëshironi të përcaktoni gjendjen e kontrolleve të një kutie dialogu për të zbuluar se cilat të dhëna ose opsione ka zgjedhur përdoruesi. Për shembull, nëse një kuti dialogu përdoret për të marrë informacion nga përdoruesi se nga cilat kolona dhe rreshta duhet të renditet një fletë pune, duhet të jeni në gjendje të zbuloni se cilat vlera ka futur përdoruesi pasi kutia e dialogut është mbyllur dhe më parë. në fakt fillon operacioni i porositjes.

Në raste të tjera, mund të dëshironi të ndryshoni dinamikisht titujt e butonave (ose kontrollet e tjera) në një kuti dialogu, të përditësoni në mënyrë dinamike një etiketë ose fushë të lidhur me një numërues ose të vërtetoni dinamikisht të dhënat e futura në një kuti dialogu.

Në VBA, bëhet e mundur të zgjerohet ndjeshëm grupi i funksioneve të integruara në një aplikacion standard, siç është Microsoft Excel, si dhe të krijohen funksione, vlerat e të cilave varen nga kushte dhe ngjarje të caktuara.

VBA ju lejon të programoni funksionet e tabelës. Për të krijuar një fletë pune të veçantë për një modul programi, përdorni skedën Insert Module nga menyja Visual dhe komandën Module nga menyja Insert Macro. Pas kësaj, do të shfaqet një fletë e re pune "Modele1". Në një modul programi, ju duhet të përshkruani një funksion në VBA. Mund të punoni në dritaren e modulit të programit sikur të ishit në një dritare të vogël të redaktuesit të tekstit.

Vendosja e funksioneve kryhet nga komanda Object Browser nga menyja View. Funksionet e përcaktuara nga përdoruesi trajtohen si objekte të pavarura në program. VBA ka një grup të konsiderueshëm funksionesh të integruara, duke i ndarë ato në lloje.

Visual Basic ju lejon të rezervoni variabla, me ose pa madhësi, të punoni me lloje të ndryshme të dhënash, të përdorni konstante, të punoni me operatorë dhe funksione matematikore dhe të përdorni operatorë shtesë. Ofrohet përdorimi i operatorëve të ciklit For Next, Do, dhe objekteve të tipit "timer" (një kronometër i padukshëm në program). Saktësia e vendosjes së kohës në program është 1 milisekondë, ose 1/1000 sek. Kohëmatësi i nisur po funksionon vazhdimisht - d.m.th. procedura përkatëse e trajtimit të ndërprerjeve ekzekutohet në një interval kohor të caktuar - derisa përdoruesi të ndalojë kohëmatësin ose të çaktivizojë programin.

Në VBA, mund të vendosni çdo veçori për një formë, duke përfshirë titullin, madhësinë, llojin e kufirit, ngjyrat e sfondit dhe karaktereve, fontin e tekstit dhe imazhin e sfondit.

Nëse përmbledhim të gjitha funksionet e programit, atëherë Visual Basic forApplication ju lejon të:

1) punoni me kontrolle

Përparësitë :

1. Shpejtësi e lartë e krijimit të aplikacioneve me ndërfaqe grafike për MS Windows.

2. Sintaksë e thjeshtë që ju lejon të zotëroni gjuhën shumë shpejt.

3. Mundësia e kompilimit si në kodin e makinës ashtu edhe në kodin P (sipas zgjedhjes së programuesit). Në modalitetin e korrigjimit, programi përpilohet gjithmonë (pavarësisht nga zgjedhja) në kodin P, i cili ju lejon të ndaloni programin, të bëni ndryshime të rëndësishme në kodin burimor dhe më pas të vazhdoni ekzekutimin pa pasur nevojë për një ripërpilim të plotë dhe rinisje të programit. .

4. Mbrojtje nga gabimet që lidhen me përdorimin e treguesve dhe aksesin në kujtesë. Ky aspekt i bën aplikacionet e Visual Basic më të qëndrueshme, por është edhe objekt kritikash.

5. Aftësia për të përdorur shumicën e funksioneve WinAPI për të zgjeruar funksionalitetin e aplikacionit. Kjo çështje është studiuar plotësisht nga Dan Appleman, i cili shkroi librin "Udhëzuesi i programuesit të Visual Basic për API-në Win32".

Kritika :

1. Aspektet e Visual Basic shpesh kritikohen, të tilla si aftësia për të çaktivizuar gjurmimin e variablave të deklaruar, aftësia për të konvertuar në mënyrë implicite variablat dhe prania e llojit të të dhënave "Variant". Sipas kritikëve, kjo bën të mundur shkrimin e kodit jashtëzakonisht të keq. Nga ana tjetër, kjo mund të konsiderohet si një plus, pasi VB nuk imponon "stil të mirë", por i jep më shumë liri programuesit.

2. Mungesa e pointerëve, aksesi i nivelit të ulët të memories, insertet ASM. Përkundër faktit se paradigma e Visual Basic i lejon programuesit mesatar VB të bëjë pa të gjitha këto, këto gjëra gjithashtu shpesh bëhen objekt kritike. Dhe megjithëse, duke përdorur veçori të padokumentuara dhe truke të caktuara, e gjithë kjo mund të zbatohet në VB (për shembull, duke përdorur funksione për marrjen e treguesve VarPtr(), StrPtr() dhe ObjPtr()); Përdorimi i këtyre trukeve është shumë më i vështirë sesa, për shembull, në C++.

Sidoqoftë, vlen të përmendet se të gjitha disavantazhet e gjuhës rrjedhin nga përparësia e saj kryesore - lehtësia e zhvillimit të një ndërfaqe grafike. Prandaj, shumë programues përdorin Visual Basic për të zhvilluar ndërfaqen e përdoruesit dhe për të zbatuar funksionalitetin e programit në formën e bibliotekave të lidhjeve dinamike (DLL) të shkruara në një gjuhë tjetër (më shpesh C++).

4. Pjesa praktike

4.1 Deklarata e problemit

Vizatoni një bllok diagram dhe shkruani një program në Pascal. Llogaritni vlerën e brendshme të letrave me vlerë. Vlera e brendshme e një aktivi përcaktohet nga rrjedha e ardhshme e të ardhurave nga ai aktiv.

pv – vlera aktuale e brendshme e stokut

c – arkëtimi i pritshëm nga aktivi në fjalë

r – norma e kthimit të pritur nga investitori për të ardhurat me nivelin përkatës të rrezikut

n – faktori kohë (në muaj).

Kryeni analizën e tregut dhe renditni rezultatet në rend rritës të të dhënave të marra.

4.2 Teksti i programit në gjuhën Pascal

pv: grup real;

writeLn('Fut faturën e pritur nga ',i,' aktivi c:');

writeLn('Fut normën e kthimit të pritur nga investitori r:');

pv:=c/exp(ln(1+r)*i);

writeLn('vlera aktuale e brendshme e aktivit është', pv[i]:1:3);

writeLn('Vlera e brendshme e aktivit është', s);

për j:=1 deri në 4 bëj

nëse pv[j] > pv atëherë

writeLn('Vlera e asetit e renditur në rend rritës');

për i:=1 deri në 5 bëj

shkruaniLn(pv[i]:1:3);

4.3 Rasti i testimit

4.4 Rezultati i ekzekutimit të programit në një shembull provë

konkluzioni

Pra, duke përmbledhur të gjitha sa më sipër, duhet theksuar se softueri i veglave është një nga llojet e softuerit që ka detyrat dhe funksionet e tij të përgjithshme.

Megjithatë, duke qenë një lloj softueri shumë i specializuar, ai ka një grup të caktuar vetish dhe funksionesh unike që ofrojnë zgjidhje për problemet e tij specifike.

Është e nevojshme të theksohet tendenca e shfaqur drejt thjeshtimit të procesit të programimit dhe krijimit të një nënklase të caktuar - programimi gjysmë-profesional për qëllime të aplikuara.

Kjo është ajo që do të lejojë një përdorues kompjuteri me përvojë, por jo një programues profesionist, të krijojë aplikacione të caktuara dhe skedarë të vegjël të ekzekutueshëm në mjedisin Microsoft Office, të përdorura kryesisht për qëllime kontabiliteti dhe rrjedhën e dokumenteve në kompani të vogla.

Pikërisht për këtë qëllim Microsoft zhvilloi paketën softuerike VisualBasicforApplication, e cila thjeshton procesin e programimit dhe bën të mundur që përdoruesit, dhe jo programuesit, të angazhohen në programimin e aplikacioneve. Kjo veçori u zbatua kryesisht duke krijuar një seksion programi - "Redaktori i Skriptit" dhe aftësia për të regjistruar dhe ekzekutuar "Macros" si një lloj i veçantë modulesh të programueshëm grafikisht. Është zbatuar aftësia për të krijuar aplikacione me një ndërfaqe grafike për MS Windows. Një avantazh tjetër i këtij lloji të softuerit të veglave është sintaksa e tij e thjeshtë, e cila ju lejon të zotëroni shpejt gjuhën dhe ta përdorni atë për programim në të gjitha aplikacionet standarde të Microsoft Office.

Prandaj, është e vështirë të mbivlerësohet rëndësia e veglave në përgjithësi, dhe VisualBasicforApplication në veçanti, megjithëse mangësitë, siç u përmend më lart, ekzistojnë gjithashtu. Por këto nuk janë as aspekte negative të produktit, por më tepër udhëzime për përmirësimin e mëtejshëm të softuerit në formën e VisualBasicforApplication.

1. Gjuhët algoritmike në kohë reale / Ed. Yanga S. / 2004

2. Revista PC Botimi rus nr. 2 2008 Kompjuter sot.

3. Shkenca kompjuterike. /Ed. Mogilev A.V., Pak N.I., Henner E.K./ - M.: ACADEMIA, 2000.

4. Shkenca kompjuterike dhe teknologjia e informacionit: Teksti mësimor / Ed. Romanova D.Yu. / Shtëpia Botuese Eksmo LLC, 2007.

5. Enciklopedia më e fundit e kompjuterit personal / Ed. Leontyeva V. / Moskë, 1999. – 271 f.

6. Gjuhët e reja të programimit dhe tendencat në zhvillimin e tyre / Ed. Ushkova V. / 2001

7. Pedagogji / Ed. Pidkasistogo P.I./ – M.: Shoqëria Pedagogjike Rusi, 2000.

8. Programimi për Microsoft Excel 2000 në 21 ditë. /Ed. Kharisa M./ – M.: Williams, 2000.

9. Simonovich S. Informatikë: kurs bazë. Libër mësuesi për universitetet. Shën Petersburg, Peter, 2002

10. Nuk ka problem me Excel 2000. /Ed. Kowalski/ – M.: Binom, 2000.

11. "Punë efektive në Windows 98" / Ed. Stinson K. / 2000. – 247 f.

12. Gjuhët e programimit. libri 5 / Ed. Vaulina A.S. / 2003

13. Gjuhët e programimit: zhvillimi dhe zbatimi / Ed. Terrence P. / 2001

14. Libër mësimi elektronik i shkencave kompjuterike. Alekseev E.G. http://www.stf.mrsu.ru/economic/lib/Informatics/text/Progr.html\

Teknologjia e programimit në përgjithësi dhe veglat mbështetëse të zhvillimit të softuerit në veçanti po evoluojnë kaq shpejt sa edhe thjesht renditja e sistemeve kryesore të mjeteve do të merrte shumë hapësirë ​​në këtë libër. Prandaj më poshtë do të ndalemi shkurtimisht vetëm në disa projekte në fushën e teknologjisë së programimit që janë interesante në kuadrin e këtij botimi.

Çdo sistem teknologjik i zhvilluar duhet të mbështesë të gjitha fazat kryesore të krijimit të paketës softuerike të projektuar. Për të arritur këtë qëllim në një strukturë të përgjithshme sistemi tipik i mbështetjes së zhvillimit teknologjik(Fig. 6.3) zakonisht janë të izoluara databaza e projektit; nënsistemi i automatizimit të projektimit dhe programimit; debugging, dokumentacion dhe nënsisteme të mirëmbajtjes, A gjithashtu një nënsistem për menaxhimin e ecurisë së projektit.


Oriz. 6.3. Struktura e përgjithshme e një sistemi tipik mbështetës të zhvillimit teknologjik

Sistemet e zhvilluara të mbështetjes për zhvillimin e bibliotekave përdoren aktualisht në të gjithë botën në të gjitha projektet serioze të softuerit. Por në shumicën dërrmuese të rasteve, sisteme të tilla kanë arritur nivelin e lehtësisë së përdorimit për programuesit e kualifikuar. Ne jemi të interesuar kryesisht për sistemet dhe projektet që priren të përfaqësojnë në mënyrë eksplicite njohuritë teknologjike, edhe nëse ato nuk bazohen në idetë dhe metodat e AI.

Një nga këto projekte, Gandalf, është fokusuar në gjenerimin e automatizuar të sistemeve të zhvillimit të softuerit. Hulumtimi i kryer në kuadër të projektit Gandalf ka të bëjë me tre aspekte të mbështetjes së dizajnit të softuerit: menaxhimin e projektit, kontrollin e versionit dhe programimin në rritje, si dhe integrimin e tyre në një mjedis të vetëm. Menaxhimi në mjedisin Gandalf bazohet në supozimin se projekti që po zhvillohet duhet të trajtohet si një grup i llojeve abstrakte të të dhënave mbi të cilat mund të kryhen vetëm disa operacione. Mjeti që zbaton këtë koncept ishte sistemi SDC (Software Development Control), i cili është një grup programesh të implementuara fillimisht në gjuhën Shell në sistemin UNIX, dhe më vonë të përkthyer në gjuhën C.

Kërkimet në fushën e kontrollit të versioneve u nisën nga L. Kooprider në bazë të projektit FAFOS, ku fillimisht u analizuan mundësitë e krijimit të një familje të sistemeve operative. Një shënim u zhvillua për të përshkruar ndërveprimin midis nënsistemeve, për të përshkruar versione të ndryshme të nënsistemeve (kodi burimor dhe i objektit, dokumentacioni, etj.) dhe për të përshkruar mekanizmat që funksionojnë në fazën e zhvillimit (përpilimi, redaktimi i lidhjeve, etj.). Më pas u krijua një gjuhë e veçantë, Intercol, si një mjet për të përshkruar marrëdhëniet dhe versionet e moduleve në sistem. Dhe së fundi, njohuria se si të ndërtohet një sistem nga pjesët u ndërtua në sistem pa e detyruar përdoruesin ta bënte atë. Si vazhdim i kësaj pune, SUCE u krijua për të gjurmuar ndryshimet midis implementimeve (versionet që në fakt ofrojnë kod për një grup specifikimesh) dhe kompozimeve (versionet që përcaktojnë nënsistemet e reja si grupe nënsistemesh ekzistuese).



Në sistemin LOIPE (Language-Oriented Incremental Programming Environment) përpilimi inkremental kryhet në nivelin e një procedure individuale. Avantazhi i kësaj qasjeje është se kur një procedurë korrigjohet në nivelin e objekteve ose llojeve lokale, vetëm ajo procedurë rikompilohet. Nëse specifikimi ndryshon, atëherë të gjitha procedurat që varen nga ai ripërpilohen. Ndërfaqja e përdoruesit me sistemin LOIPE bazohet në nënsistemin e redaktimit të orientuar në mënyrë sintaksore ALOE (A Language Oriented Editor). Qëllimi i zhvillimit të këtij nënsistemi ishte studimi i mundësisë së krijimit dhe përdorimit të redaktorëve të orientuar në mënyrë sintaksore si bazë për mjediset e programimit.

Një analizë e literaturës së viteve të fundit mbi teknologjinë e programimit tregon se një degë e re në teknologjinë e zhvillimit industrial dhe implementimit të sistemeve softuerike komplekse dhe domethënëse është Teknologjia CASE(Inxhinieri Softuerike me Ndihmë Kompjuterike).

Fillimisht, teknologjia CASE u shfaq në projekte për krijimin e sistemeve industriale të përpunimit të të dhënave. Kjo rrethanë la gjurmë në mjetet e teknologjisë CASE, ku vëmendja më serioze i kushtohej, të paktën në sistemet e hershme CASE, mbështetjes së projektimit të flukseve të informacionit. Aktualisht, ka një zhvendosje nga fokusi në sistemet e përpunimit të të dhënave dhe mjetet e teknologjisë CASE po bëhen gjithnjë e më të gjithanshme.

Të gjitha mjetet e mbështetjes së teknologjisë CASE ndahen në dy grupe të mëdha: CASE-Toolkit Dhe RASTI-Tvola pune. Nuk ka ekuivalente të mira ruse për këto terma. Sidoqoftë, të parat shpesh quhen "kokë mjetesh" (paketa zhvilluesish, paketa teknologjike), dhe të dytat janë "makinat e prodhimit të softuerit" (linjat e prodhimit).

A-parësore CASE-Toolkit - një koleksion mjetesh softuerike të integruara që ofrojnë ndihmë automatike në zgjidhjen e problemeve të të njëjtit lloj në procesin e krijimit të programeve.

Paketa të tilla përdorin një "depo" të përbashkët për të gjitha informacionet teknike dhe menaxhuese mbi projektin (depo), janë të pajisura me një ndërfaqe të përbashkët përdoruesi dhe një ndërfaqe të unifikuar midis mjeteve individuale të paketës. Në mënyrë tipike, CASE-Toolkit përqendrohet rreth mbështetjes së zhvillimit të një faze të prodhimit të programit ose një lloj problemi aplikimi.

Të gjitha sa më sipër janë gjithashtu të vërteta për CASE-WorkBench. Por këtu, përveç kësaj, ofrohet mbështetje e automatizuar për analizën e detyrave të prodhimit të softuerit që zgjidhen, e cila bazohet në supozime të përgjithshme në lidhje me procesin dhe teknologjinë e aktiviteteve të tilla; mbështetet transferimi automatik i rezultateve të punës nga një fazë në tjetrën, duke filluar nga faza e projektimit dhe duke përfunduar me asgjësimin e produktit softuer të krijuar dhe mirëmbajtjen e tij.

Kështu, KASTE-Banch Puneështë një “mbyllje” e natyrshme e teknologjisë për zhvillimin, zbatimin dhe mirëmbajtjen e softuerit.

Aktualisht, një sistem mbështetës teknologjik "tipik" CASE ka funksionalitetin e treguar në Fig. 6.4.

Oriz. 6.4. Funksionaliteti i një sistemi tipik të mbështetjes teknologjike CASE

Siç del nga ky diagram H, mjedisi CASE duhet të mbështesë të gjitha fazat kryesore të zhvillimit dhe mirëmbajtjes së proceseve të krijimit të sistemeve softuerike. Megjithatë, niveli i një mbështetjeje të tillë ndryshon ndjeshëm. Për shembull, nëse flasim për fazat e analizës dhe projektimit, shumica e paketave të mjeteve mbështesin format e ekranit dhe raportimit, prototipin dhe zbulimin e gabimeve. Një pjesë e konsiderueshme e këtyre fondeve janë të destinuara për PC. Shumë mbështesin metodologjitë e përdorura gjerësisht si analiza strukturore DeMarco ose Gane/Sarson, dizajni strukturor Yourdan/Jackson dhe disa të tjera. Ekzistojnë paketa të specializuara zhvillimi për krijimin e sistemeve të informacionit, për shembull Ana Tool (Advanced Logical Software) për Macintosh; CA-Universe/Prototype (Computer Associates International) për PC. Ka mjedise CASE për të mbështetur zhvillimin e sistemeve në kohë reale.

Ndër zhvilluesit e softuerit, ekzistojnë dy vlerësime të kësaj qasjeje: disa prej tyre besojnë se teknologjia CASE ndryshon rrënjësisht proceset e zhvillimit dhe funksionimit të softuerit, të tjerët e mohojnë këtë dhe ia lënë vetëm funksionin e automatizimit të punës rutinë mjeteve CASE. Megjithatë, një analizë e literaturës tregon se mjetet CASE ende "zhvendosin" teknologjitë e zhvillimit të softuerit nga menaxhimi i projektit drejt metodës së prototipit. Dhe ky ndryshim, për mendimin tonë, është një prirje jashtëzakonisht e rëndësishme në teknologjinë moderne të programimit.

Publikime mbi temën