Vartotojo informacijos poreikiai. Trumpas taikymo srities aprašymas. Klimato darbo sąlygos

RUSIJOS FEDERACIJOS ŠVIETIMO IR MOKSLO MINISTERIJA

FEDERALINĖS VALSTYBĖS BIUDŽETO AUKŠTOJO MOKSLO MOKYMO INSTITUCIJOS SERDOBSKY SKYRIUS

"PENZOS VALSTYBINIS UNIVERSITETAS"

„Programos, skirtos hiperbolinėms lygtims spręsti tinklelio metodu, kūrimas Microsoft Visual Studio 2013 aplinkoje“

AIŠKINAMASIS PASTABA

Į kursinis darbas disciplinoje „Programinės įrangos kūrimo technologijos“

Baigė: studentas gr.13PKS1

Dranitsyn E.A.

Priimta: mokytojas

Yu.S. Kiseleva

abstrakčiai

Aiškinamasis raštas: 22 lapai, 7 brėžiniai, 4 šaltiniai, 2 priedai.

Tyrimo objektas – hiperbolinių lygčių sprendimas.

Darbo tikslas – sukurti programą, kuri spręs hiperbolines lygtis tinklelio metodu.

Atlikto darbo rezultatas – sukurta programa, leidžianti apskaičiuoti hiperbolinių lygčių sprendimą.

Rašant programą buvo naudojama Microsoft Visual Studio 2013 programavimo aplinka.

Įvadas. 5

1 Domeno analizė. 6

2 Techninė užduotis . 7

2.1 Plėtros pagrindas. 7

2.2 Plėtros tikslas. 7

2.3 Programos reikalavimai. 7

2.3.1 Veikimo reikalavimai.. 7

2.3.2 Techninių priemonių sudėties ir parametrų reikalavimai. 7

2.3.3 Informacijos ir programinės įrangos suderinamumo reikalavimai. 7

2.4 Programinės įrangos dokumentacijos reikalavimai. 7

2.5 Vystymo etapai ir etapai. 8

2.6 Patikrinimo ir priėmimo tvarka. 8

3 Programos aprašymas.. 9

3.1 Bendra informacija . 9

3.2 Funkcionalumas. 9

3.3 Loginės struktūros aprašymas.. 9

3.4 Naudotas techninėmis priemonėmis . 10

4.1 Bandomasis objektas. 11

4.2 Testo tikslas. 11

4.3 Programos reikalavimai. 11

4.4 Programinės įrangos dokumentacijos reikalavimai. 11

4.5 Bandymo priemonės ir tvarka. 12

4.6 Bandymo metodai. 12

5 Programos aprašymas. 13

Išvada. 14

Naudotų šaltinių sąrašas. 15

PROGRAMOS TEKSTAS... 16

TESTO REZULTATAI.. 21


Įvadas

Hiperbolinė lygtis – klasė diferencialines lygtis privačiuose dariniuose. Jiems būdinga tai, kad Koši problema su pradiniais duomenimis, pateiktais nebūdingame paviršiuje, yra vienareikšmiškai išsprendžiama. Garsiausias pavyzdys yra bangų lygtis. Bet kuri pirmos eilės dalinė diferencialinė lygtis taip pat yra hiperbolinė.

„Microsoft Visual Studio“ yra nauja „Microsoft“ plėtra, leidžianti kurti programas, veikiančias .net platformoje. Šios platformos ypatumas yra platus paslaugų spektras, kuris yra prieinamas įvairiomis programavimo kalbomis. Tuo pačiu metu paslaugos yra įgyvendinamos kaip tarpinis kodas, kuris nepriklauso nuo pagrindinės architektūros. Galbūt pagrindinis tokios platformos sukūrimo tikslas buvo aprūpinti kūrėjus specialiomis į paslaugas orientuotomis programomis, kurios galėtų veikti bet kurioje platformoje, pradedant nuo Asmeninis kompiuteris ir baigiant mobiliuoju įrenginiu.

„Microsoft Visual Studio“ sujungia daugybę funkcijų, leidžiančių kurti visoms „Windows“ versijoms, įskaitant 8, internetą, „SharePoint“, įvairius mobiliuosius įrenginius ir debesų technologijas. „Visual Studio“ pristato naują kūrėjo aplinką, kuri palengvina programų kūrimą. „Microsoft Visual Studio“ yra atnaujinta ir supaprastinta programinės įrangos aplinka, užtikrinanti didelį našumą, nepriklausanti nuo aparatinės įrangos. Ir ši studija tikriausiai puikiai tinka kuriant programą.

Domeno analizė

Šio tobulinimo dalykinė sritis yra hiperbolinių lygčių sprendimas, būtent sprendimas tinklelio metodu.

Praktikoje naudojami Hiperbolinių lygčių sprendimo metodai skirstomi į dvi grupes – bangines lygtis ir įvairias lygtis, gautas iš Maksvelo lygčių. Bangų lygtys – tai lygtys, apibūdinančios stygų, membranų virpesius ir pan. Įvairios lygtys, gautos iš Maksvelo lygčių, apibūdinančių elektromagnetinį lauką. Tai gali būti nustatymas vieno iš vektorių atžvilgiu \mathbf(A), \mathbf(E), \mathbf(B), \mathbf(D), \mathbf(H), skaičiuojant tik vieną iš vektoriaus komponentų kaip ne nulį (tai yra, kai lygtis tampa skaliarinė).

Hiperbolinės lygties sprendimo tinklelio metodu aprašymas: uždavinys yra rasti funkciją u(x,t), tenkinančią pateiktą lygtį (d^2*u/d*t^2)=c^2*(d ^2*u/d*x^ 2) x1< x < x2, t1 < t <= t2, начальным условиям u(x,0) = f(x), d u(x,0)/ d t = g(x) , x1<= x <= x2 и нулевыми краевыми условиями u(0,t) = u(1,t)=0. Так как замена переменных t ->ct redukuoja (1) lygtį į formą (d^2*u/d*t^2)=(d^2*u/d*x^2), tada ateityje manysime, kad c = 1. Norėdami sukurti skirtumo schema sprendimui, kurį sudarome uždavinius srityje D=((x,t)| x1<=x<=x2, t1<=t<=t2}, сетку xi = ih, i=0,1... n , a = h * n, tj = j*t t t , j = 0,1 ... , m, t m = T и аппроксимируем уравнение (1) в каждом внутреннем узле сетки.

Techninė užduotis

Plėtros pagrindas

Programa parengta remiantis mokytojo Yu.S. Kiseleva išleista kursinio darbo užduotimi. ir patvirtino švietimo skyriaus vedėja Zolotova T.A.

Plėtros tikslas

Sukurta programa skirta hiperbolinėms lygtims spręsti tinklelio metodu.

Programos reikalavimai

Atlikimo reikalavimai

Baigta programa turi pateikti hiperbolinių lygčių sprendimą tinklelio metodu.

Būtina organizuoti patogią vartotojo sąsają, įskaitant pagalbą dėl naudojimo ir taikomo metodo.

Projektavimo pabaigoje būtina sekti vartotojo darbą valdant RAID sistemą.

    MontavimasREIDAS. Jungdamas RAID sistemą prie kompiuterio ir nustatęs reikiamas tvarkykles, vartotojas turi nustatyti RAID veikimą į norimą režimą (RAID0,RAID1,RAID3 ir kt.). Po to darbui paruošta vieta diske turi būti padalinta į reikiamus tomus (skyrius). Sąrankos pabaigoje turite išbandyti visos sistemos veikimą.

    Valdymas/DiagnostikaREIDAS. Jei vartotojas nori peržiūrėti sistemos būklę ar pakeisti kokius nors parametrus, programinė įranga turėtų informatyviai parodyti sistemos būseną ir suteikti patogią sąsają sistemos nustatymams keisti. Tokiu atveju, kaip dažnai nutinka, administratorius dirba su kompiuteriu, kuriame yra įdiegtas RAID nuotoliniu būdu (pavyzdžiui, iš namų), todėl programinė įranga turi suteikti autorizuotą (saugią) prieigą valdyti sistemą tinkle.

    Apdorojant įvyko klaida. Sistema privalo nedelsiant informuoti administratorių apie RAID veikimo klaidas. Kadangi pats RAID valdiklis negali signalizuoti apie gedimą, programinė įranga turi turėti galimybę nuolat stebėti RAID, ar nėra klaidų.

    Programinės įrangos dokumentacija. Sistema turi būti visiškai suprantama vartotojui. Tačiau nepaisant to, iškilus sunkumams, vartotojas turėtų greitai rasti reikiamą dokumentaciją tiek apie programinės įrangos veikimą, tiek apie RAID įrenginį ir jo veikimo būdus.

    1. Dizaino dalis

      1. Sistemos reikalavimai

Remiantis užduotimi ir atliktais preliminariais tyrimais, buvo suformuluoti reikalavimai kuriamai sistemai.

        1. Atliekamų funkcijų sudėtis

Sukurtas programinės įrangos produktas turi atlikti šiuos funkcinius veiksmus:

    Pradinė naujai įsigytos RAID sistemos sąranka;

    Kasdienis RAID sistemos būklės stebėjimas;

    Esamos sistemos konfigūracijos keitimas (disko tvarkyklė, vietos diske valdymas, RAID valdiklio nustatymai);

    Galimybė nuotoliniu būdu valdyti sistemą iš kito kompiuterio;

    Administratoriaus pranešimas apie RAID sistemos veikimo sutrikimus ir gedimus.

        1. Patikimumo reikalavimai

Kadangi sistema turi veikti nuotoliniu būdu, turi būti įdiegta autorizavimo sistema ir apsauga nuo neteisėto sistemos naudojimo. Siekiant išvengti per tinklą perduodamo slaptažodžio perėmimo, visi slaptažodžiai bus saugomi užšifruota forma.

        1. Eksploatavimo sąlygos ir reikalavimai techninių priemonių sudėčiai ir parametrams

Administruojant RIAD sistemą nuotoliniu būdu, reikia paleisti du programinės įrangos modulius – vieną kompiuteryje su RAID sistema, kitą – administratoriaus kompiuteryje.

Pagrindinis reikalavimas norint naudotis sistema yra nuolatinis programinės įrangos modulio, paleisto kompiuteryje su RAID sistema, veikimo poreikis. Jei šis modulis bus sustabdytas, be jo nebus įmanoma prisijungti prie RAID sistemos ir nebus galima stebėti RAID veikimo (siųsti pranešimą apie gedimus ir tvarkyti RAID veikimo istorijos failus).

TCP/IP protokolas naudojamas palaikyti ryšį tarp dviejų programinės įrangos modulių. Todėl, norint nuotoliniu būdu dirbti su RAID sistema, abiem kompiuteriams reikalingas sukonfigūruotas tinklas. Administruojant RAID sistemą iš vietinio kompiuterio, tinklo ryšys nereikalingas.

Poskyryje „Reikalavimai funkcinėms charakteristikoms“ turėtų būti nurodyti reikalavimai atliekamų funkcijų sudėčiai, įvesties ir išvesties duomenų organizavimui, laiko charakteristikoms ir kt.

1. Redaktorius turi dirbti kelių langų grafiniu režimu ir palaikyti ir klaviatūrą, ir „pelės“ manipuliatorių.

2. Vartotojas, norėdamas, turi turėti galimybę nustatyti kiekvieno lango mastelio lauką.

3. Minimalizatorius turi užtikrinti, kad minimalus kelias būtų rastas tik vieną kartą pervažiuojant kiekvieną detalės daugiakampio kontūro kraštą išdėstymo srityje.

4. Rastas kelias turi būti rodomas ekrane įvairiais režimais.

5. Informacija apie kontūrų išdėstymą ir sugeneruotą maršrutą gali būti saugoma vietinėje minimizatoriaus duomenų bazėje.

6. Turėtų būti pateiktas grafinis duomenų bazės vaizdas su galimybe ištrinti iš jos arba nukopijuoti į aktyvų nurodytos vietos langą su turimu maršrutu.

7. Informacija apie vietą ir sugeneruotą maršrutą gali būti rodoma tokios struktūros geometrinės informacijos failo pavidalu: ...

8. Dalių kontūrų viršūnių surašymas atitinkamame išvesties bylos apraše turi atitikti sugeneruotą pjovimo maršrutą.

9. Programa turi naudoti kaip įvestį geometrinės informacijos failą, kurio pirmoji dalis bus talpinimo srities stačiakampis.

10. Programa turi suteikti galimybę peržiūrėti išvesties failą.

Darbo pabaiga -

Ši tema priklauso:

Programinės įrangos kūrimo technologija

Svetainės svetainėje skaitykite: "Programinės įrangos kūrimo technologija" ...

Jei jums reikia papildomos medžiagos šia tema arba neradote to, ko ieškojote, rekomenduojame pasinaudoti paieška mūsų darbų duomenų bazėje:

Ką darysime su gauta medžiaga:

Jei ši medžiaga jums pasirodė naudinga, galite ją išsaugoti savo puslapyje socialiniuose tinkluose:

Visos temos šiame skyriuje:

Informacijos ir programinės įrangos suderinamumo reikalavimai
Poskyryje „Reikalavimai informacijai ir programų suderinamumui“ turėtų būti nurodyti reikalavimai informacijos struktūroms prie įvesties ir išvesties bei sprendimo būdai, šaltinio kodai.

Reikalavimų susitarimas
Antrosios pirmosios laboratorijos dalies tikslas yra sudaryti susitarimą dėl reikalavimų. Taip pat susitarimas dėl reikalavimų yra antra kursinio darbo dalis. Žemiau pateikiama op

Trumpas produkto aprašymas
Trumpai ir bendrai aprašomos pagrindinės gaminio funkcinės savybės. Jei programinės įrangos produktas yra esamo produkto plėtinys, apibūdinamos tik naujos jo savybės.

Produkto rezultato komponentai
Šiame skyriuje pateikiama lentelė, panaši į 2.1 lentelę arba lygiavertė. Šiuo atveju buvo naudojama iš anksto paruošta spausdinimo forma, kuri sumažina informacijos paruošimo laiką.

Atmestos paraiškos
Jei tikslas yra perdaryti ar išplėsti gaminį arba pakeisti gaminį žinomomis klaidomis, planuokite tuo metu rastas klaidas ištaisyti. Todėl šioje pastraipoje

Išskirti plano elementai
Jei yra kokių nors planavimo instrukcijų, reikalaujančių specialių programinės įrangos įrankių savybių ir galimybių, kurių negalima pateikti, jei produktas sukurtas pagal kitus reikalavimus

Įtraukti plano elementai
Jei būtinybę sukurti produktą pagrindžia dokumentas, pvz., produkto išleidimo planas, partijos išleidimo planas arba užduoties aprašymas, nurodoma konkreti kiekvieno dokumento vieta arba

Vartotojo reikalavimų sąrašas
Nurodomi prekės pirkėjai ir paaiškinama, kam jos reikia. Šiame skyriuje taip pat nurodomas numatomas gaminio naudojimo laikas. Paprastai tai yra įrangos eksploatavimo laikas

Svarstomos alternatyvos
Trumpas svarstytų ir atmestų šios plėtros alternatyvų aprašymas, taip pat atmetimo priežastys. Jei norite įsigyti programas, paaiškinkite, kodėl jos neperkamos

Investicijų grąža
Pelnas, kurį duos gaminio sukūrimas, nustatomas pagal numatytą organizacijos paskirtį. Pavyzdys. „ABC Services“ tikisi finansinių pardavimų

Sistemos programinė įranga
Sistemos programinė įranga yra visa kita programinė įranga, įskaitant operacines sistemas, kompiliatorius, komunalines paslaugas, taikomųjų programų paketus ir kt.

Bendrosios funkcijų charakteristikos
Visą gaminį būtina laikyti vienu funkciniu moduliu, kad poskyrių skaičius būtų mažas. Jei neįmanoma tinkamai apibūdinti gaminio, nesuskaidžius jo į atskiras funkcines

Išoriniai apribojimai
Išvardija visus apribojimus, kurių taikymo sritis yra platesnė nei MT; tai apima, pavyzdžiui, pramonės arba produktų serijų apribojimus. Gali būti įleistas

Suderinamumo apribojimai
Visada reikia atsižvelgti į kelis suderinamumo aspektus: šaltinio kalbą, mašinos kalbą, duomenų ir pranešimų formatus, ataskaitų formatus, sąrašo formatus ir užduočių valdymo kalbos (JCT) formatus.

Programinės įrangos apribojimai
Jei reikia, nurodoma operacinė sistema, su kuria turėtų veikti siūlomas programinės įrangos produktas, taip pat kiti programinės įrangos įrankiai, su kuriais jis turėtų būti prijungtas.

Aparatinės įrangos apribojimai
Pateikiama programinės įrangos gaminio veikimui naudojamų įrenginių lentelė. Kiekvienam įrenginiui nurodomas minimalus, vardinis ir didžiausias reikalingas skaičius. Nominali vertė yra optimali

Darbo rezultatai
Visi programinės įrangos produkto ar funkcinio modulio išvesties duomenys aprašomi pagal jų turinį ir paskirtį – ataskaitos, failai, įrašai, duomenų laukai, pranešimai, lentelės, vėliavėlės. Turėtų

Procesai
Aprašomos programinės įrangos produkto atliekamos operacijos, kuri laikoma visuma arba funkciniais moduliais kaip juodoji dėžė (arba juodųjų dėžių rinkinys). Bent jau nustatant

Patikimumas
Programinės įrangos patikimumas suprantamas kaip galimybė atkurti normalų veikimą įvykus klaidoms ir įrangos gedimams. Vartotojų duomenų apsauga yra itin svarbi. sl

Perkrauti
Nurodomos galimybės, užtikrinančios duomenų išsaugojimą ir naudojimą atnaujinant veiklą po avarinio pertraukimo, pavyzdžiui, iš naujo paleidžiant iš patikros punkto. 1 pavyzdys. Programa

Klientų atitiktis
Nurodomos savybės, leidžiančios programinės įrangos produktui arba jo išvestims atitikti konkrečius reikalavimus. Jei įmanoma, išvardykite modulius, kurie gali netenkinti t

Veikimo charakteristikos
Pateikiamas pagrindinis kintamasis arba pagrindinis principas, pagal kurį turėtų būti matuojamas programos efektyvumas; nurodo atitinkamą to kintamojo reikšmę arba reikšmių diapazoną. Ch

Naudojimo paprastumas
Apibūdinamos savybės, dėl kurių sąveika „žmogus – mašina“ yra patogi žmogui. Pavyzdžiai: nemokamas įvesties formatas, interaktyvus režimas, sintaksinis suderinamumas, galimas

Lengva priežiūra
Aprašomos priemonės, užtikrinančios modulių identifikavimą, jei šios problemos standartas neišsprendžia. 1 pavyzdys. Kiekvienas šaltinio ir objekto modulis bus aprūpintas programinės įrangos šifru.

Iš naujo paleiskite vartotojo sąsają
Pavyzdys. Visų aktyvių vartotojų (įskaitant atjungtus, bet vis dar veikiančius) sistemos būsena periodiškai išsaugoma diske (laikų apibrėžime nurodytu intervalu

Vartotojo sąsajos charakteristikos
Pavyzdys. Darant prielaidą, kad įrenginyje veikia tik ASK ir atkūrimo parametras apibūdinamas vienu kontroliniu tašku per 1 minutę, kiekviena komanda turi būti vykdoma arba

Vartotojo sąsajos apimtis
Pavyzdys. Įprastoje sesijoje su ASK vartotojas, neturintis programavimo patirties, prisijungia prie sistemos naudodamas terminalą ir pradeda dialogą, kuriame apibrėžia:

Vartotojo sąsajos algoritmas
Pavyzdys. ASK kiekvieną komandą vykdo interpretaciniu režimu ir nedelsiant; taigi komandų kaupimas neleidžiamas (išskyrus atminties komandas, kurios bus aptartos toliau).

Aparatinės įrangos apribojimai
Pavyzdys. Be VSOS ILSAM reikalingų įrenginių (žr. 2.4.1 b ir c), korekcijos procesoriui reikės įrenginių, išvardytų 2.3 lentelėje. 2.3 lentelė – Įrenginiai

Vidiniai apribojimai
Svarbu nustatyti ne tik koks bus produktas, bet ir koks jis nebus. Apribojimas yra funkcija (arba galimybė), kurios vartotojas pagrįstai tikėtųsi, bet kuri

Informaciniai dokumentai
Atskirai nurodomas kiekvienas planavimo ar techninis dokumentas, į kurį yra nuoroda ST. Kiekvienas toks dokumentas turi iš tikrųjų egzistuoti (ir nebūti numanomas ateityje) ir

Ištekliai įgyvendinimui užtikrinti
Sistemai įdiegti reikalingi ištekliai nustatomi kartu su ištekliais, aprašytais 2.5 skyriuje.

Informacijos nešėjai
Nustato visų paskirstytų programinės įrangos komponentų (pvz., magnetinės juostos, apibūdinamos takelių skaičiumi ir įrašymo tankiu) saugojimo įrenginių tipą

Reikalingi santykiai
Nustatomi šio programinės įrangos gaminio reikalavimai kitiems projektams ar funkcijoms. Pateikiamas trumpas kiekvieno reikalavimo aprašymas ir nurodytas etapas, kuriame jį galima įdiegti.

Suteikti santykiai
Šis skyrius savo struktūra panaši į ankstesnį, tačiau jame yra reikalavimai, kuriuos šiam gaminiui kelia kiti gaminiai. Kiekvienas 2.6.1.2 skirsnio reikalavimas turi būti įvykdytas laikantis reikalavimo

Techninio audito komisija
Kiekviena TA turėtų rekomenduoti steigti Techninio audito komisiją (TKK), nurodant kiekvieno komisijos nario darbo vietą ir, jei įmanoma, pavardę, taip pat paskyrimą.

Bandymo lygiai
Testavimo programos gali būti organizuojamos trimis etapais, vykdomos trimis režimais ir apima dešimt kategorijų (žr. 5 skyrių „Testavimas“). Ši informacija pateikiama lentelės pavidalu. Už ka

Nuorodos palyginimui
Apibrėžiamos atskaitos sistemos, su kuriomis turi būti lyginama. Šios sistemos charakteristikos nurodytos santykiniais vienetais. Jei palyginimui nėra standarto

Pranešimas apie kalendorinių datų pasikeitimą
Pavyzdys. Projekto pavadinimas: Produkto vystymas ASK Projekto kodas: C013. Gaminio kodas: L301A. Produkto pavadinimas: ASK

Rašymo specifikacijos
Specifikacijų rašymas yra pirmosios antrosios laboratorijos dalies tikslas. Be to, specifikacijos yra trečioji kursinio darbo dalis. Specifikacijos etape,

Bendrieji testavimo principai
Bandymo etapas paprastai sudaro pusę sistemos sukūrimo finansinių išlaidų. Prastai suplanuotas testavimas žymiai pailgina kūrimo laiką.

Programinės įrangos produktų testavimo organizavimas
Testavimas suprantamas ne kaip derinimas, kurio tikslas yra nustatyti, kodėl programoje įvyksta konkreti klaida, ir pašalinti jos priežastis, bet pats defektų buvimo fakto nustatymo procesas.

Programinės įrangos produktų testavimo tipai. Bandymo etapai
Paprastai bandymai atliekami keliais etapais, atskirtais pagal laiką. Pirmasis etapas yra A klasės testai, kurie atliekami programavimo etapo pabaigoje.

Programuoti testavimo režimus
Testai skiriasi priklausomai nuo to, kas juos atlieka. Pagrindinė idėja yra testo funkcijos nepriklausomumas nuo kūrimo funkcijos. Bandymo režimas I reiškia pilną

Programinės įrangos produktų testavimo kategorijos
Bandymo etapai nurodo, kada bandymai atliekami, o režimai nustato, kas juos atlieka. Testų kategorijos nustato testų pobūdį ir tikslą. Apgalvotas skirstymas ir

Bandymų technologija, lygiavertiškumo klasės
Vienas iš būdų ištirti pateiktą klausimą yra ištirti bandymo strategiją, vadinamą juodosios dėžės strategija, duomenimis pagrįstu testavimu arba testavimu.

Statybos bandymai
Bandymo sudarymo procesas apima: 1) unikalaus numerio priskyrimą kiekvienai lygiavertiškumo klasei; 2) naujų testų, kurių kiekvienas yra įtrauktas, kūrimas

Bendrosios nuostatos
1.1. Dokumento struktūra ir dizainas nustatyti pagal GOST 19.105-78. 1.2. Sistemos programuotojo vadove turėtų būti šie skyriai:

Programos struktūra
Reader Workstation programa susideda iš šių komponentų: 1) zcon – programa, kuri įgyvendina Z39.50 kliento funkcijas; 2) zgate-CGI-

Programos diegimas
Šiame dokumente failams pavadinti naudojama ISO/IEC 9945-1 apibrėžta sintaksė. Tose operacinėse sistemose, kurios nepalaiko nurodyto failų pavadinimo programose būdo

Programos patikrinimas
Programa tikrinama pagal jos vykdymo metodą. Dėl to, kad konkrečios programos naudojimo sąlygos (Z39.50 serverių adresai, duomenų bazių pavadinimai, palaikomi taškai

Papildomos funkcijos
Papildoma programos ypatybė yra galimybė dinamiškai valdyti įrašų pateikimo formą peržiūrint juos visu formatu („Išsami informacija“), naudojant

Pranešimai sistemos programuotojui
5.1 lentelėje rodomi pranešimai, kuriuos sistemos programuotojas gali gauti sąrankos, programos tikrinimo metu, taip pat vartotojas programos vykdymo metu.

Veiksminga organizacinių valdymo struktūrų projektavimo ir racionalizavimo priemonė yra modeliavimas, leidžiantis rasti geriausius jų konstravimo variantus, numatyti jų raidą, atlikti esamos struktūros būklės operatyvinę diagnostiką ir nustatyti jos atitiktį realioms gamybos ir technologinėms sąlygoms, įvertinti įvairias. organizacinės struktūros kūrimo galimybės, kai tiesioginiai eksperimentai neįmanomi arba sudėtingi, taip pat ekonomiškai nepalankūs, o kartais neįmanomi.

Sisteminio projektavimo etape viena iš pagrindinių užduočių yra konstrukcijos projektavimo užduotis. Kalbant apie žmogaus-mašinos sistemas, dažniausias atvejis, kai pateikiami sistemos konstravimo principai, atliekamos funkcijos ir sistemos komponentai. Tada optimalios struktūros sintezės užduotis yra nustatyti optimalų atliekamų AS funkcijų aibės atvaizdavimą į tarpusavyje susijusių elementų aibę.

Programa, su kuria įgyvendinamas šis kursinis projektas, skirta spręsti šių tipų problemas. Leiskite AC nuspręsti i užduotys (priklausomai nuo AS paskirties, tai gali būti planavimo, apskaitos, dokumentų rengimo ir kt. užduotys). AS apima j elementai (mazgai): tai gali būti įmonės padaliniai, kompiuterių tinklo mazgai ir kt. Reikalaujama paskirstyti AS užduotis pagal jos elementus pagal pasirinktus kriterijus ir apribojimus.

Paskirstant AS užduotis pagal jos elementus, dažniausiai naudojami šie optimizavimo kriterijai (objektyvios funkcijos):

Bendrų visų problemų sprendimo išlaidų minimizavimas;

Visoms problemoms spręsti skirto laiko sumažinimas iki minimumo;

Maksimalaus problemų sprendimo laiko sumažinimas (laiko, iki kurio bus išspręsta paskutinė užduotis, sumažinimas);

Maksimaliai padidinkite bendrą pelną išsprendžiant visas problemas.

Renkantis optimalų AS užduočių paskirstymo pagal elementus variantą, paprastai atsižvelgiama į šiuos apribojimus:

Dėl išteklių (piniginių ar kitų), susijusių su visų užduočių sprendimu, sąnaudų;

Už bendrą visų AS užduočių sprendimo laiką;

Norėdami įkelti atskirus AS elementus.

Taip pat gali būti naudojami kiti apribojimai (pavyzdžiui, dėl išteklių kainos atskiruose AS elementuose, dėl konkrečių problemų sprendimo laiko ir kt.).

1.3 Programos loginės struktūros aprašymas

Programą sudaro procedūros ir funkcijos, kurios nuskaito pradinius duomenis, apskaičiuoja galimas užduočių paskirstymo tarp mazgų parinktis pagal apribojimą ir suranda geriausią variantą. Programos algoritmas struktūrinės schemos pavidalu parodytas 1 priede.

Programa veikia taip. Atsisiuntę ir paleidę programą naudodami failą projektą1. exe, ekrane pasirodo langas „Pirmoji konkreti optimalios struktūros sintezės problema“, kuriame yra trys vienos eilutės teksto redaktoriai, skirti keisti mazgų ir užduočių skaičių, įvesti sprendžiamų užduočių skaičių ir mazgų skaičių. , lentelės, skirtos įvesti laiko ir pinigų, sugaištų sprendžiant problemas, vertes atitinkamuose mazguose, teksto mygtukai problemos būsenai redaguoti ir sprendimo paieškai, pagrindinis meniu.

Apsvarstykite pagrindinio meniu, kurį sudaro trys elementai, turinį:

Į meniu elementą FailasĮtrauktos 4 komandos:

Nauja -- pasirinkus šį elementą išvalomas pagrindinis programos langas, skirtas įvesti naują sąlygą.

Atviras - pasirinkus šį elementą galima atidaryti ataskaitos failą su anksčiau rastais sprendimais;

Išeiti – Pasirinkus šį elementą programa uždaroma.

Į meniu elementą KomandosĮtrauktos 4 komandos:

Keisti dimensiją – keičia masyvo matmenis pagal vartotojo įvestų užduočių ir mazgų skaičių;

Sprendimų matrica - atveria formą su bendru sprendimu;

Optimalus sprendimas – atlieka optimalaus užduoties sprendimo paiešką, rezultatus rodydamas apatinėje pagrindinės formos dalyje (tik tuo atveju, kai visos reikšmės pagal pateiktą sąlygą įvedamos pilnai);

Efektyvumo kriterijus - atlieka efektyvumo kriterijaus paiešką, parodydamas jį pagrindiniame programos lange.

Į meniu elementą PAGALBAįtrauktos dvi komandos:

Contenta – atidaromas langas su vadovu, kaip naudotis programa ir kaip išspręsti problemą;

Apie programą – atidaromas langas su bendra informacija apie programą ir jos kūrėjus.

Pagrindiniame lange esantys valdymo mygtukai atlieka tuos pačius veiksmus, kaip ir atitinkamos pagrindinio meniu komandos.

Lango „Pirmoji konkreti optimalios struktūros sintezės problema“ skirtuke „Problemos teiginys“ vartotojas turi įvesti šiuos pradinius duomenis:

    užduočių, kurios turi būti paskirstytos tarp mazgų, skaičius;

    mazgų, tarp kurių bus paskirstytos užduotys, skaičius;

    laiko sąnaudų (pinigų sąnaudų) matricos elementų vertės;

    pinigų sąnaudų (laiko sąnaudų) matricos elementų vertės;

Įvedus visus pradinius duomenis ir paspaudus mygtuką Sprendimų matrica arba atitinkamą meniu elementą, ekrane pasirodys antras langas, kuriame yra vienas valdymo mygtukas: Gerai, spustelėjus jį uždaromas atsakymo langas.

Kai paspausite mygtuką Optimalus sprendimas optimalus sprendimas rodomas formos apačioje.

Kai paspausite mygtuką Efektyvumo kriterijus formoje rodoma efektyvumo kriterijaus reikšmė.

Kai paspausite mygtuką Išeiti, programa išeina.