Ujenzi wa kielelezo cha kitu cha eneo la somo "shirika la michakato ya vilabu vya michezo" kwa kutumia lugha ya kielelezo ya UML. Kazi ya kozi: kujenga mfano wa kitu

Kwa mbinu inayolenga kitu, uchambuzi wa mahitaji ya mfumo unakuja kwa maendeleo ya mifano ya mfumo huu. Mfano wa mfumo (au kitu kingine chochote au jambo) ni maelezo rasmi ya mfumo unaobainisha vitu vikuu vinavyounda mfumo na uhusiano kati ya vitu hivi. Miundo ya ujenzi ni njia iliyoenea ya kusoma vitu ngumu na matukio. Mfano huo huacha maelezo mengi ambayo hufanya iwe vigumu kuelewa. Modeling imeenea katika sayansi na teknolojia.

Msaada wa mifano:

Angalia utendaji wa mfumo unaotengenezwa katika hatua za mwanzo za maendeleo yake;

Kuwasiliana na mteja wa mfumo, akifafanua mahitaji yake kwa mfumo;

Fanya (ikiwa ni lazima) mabadiliko kwenye muundo wa mfumo (wote mwanzoni mwa muundo wake na katika awamu zingine za mzunguko wa maisha).

Hivi sasa, kuna teknolojia kadhaa za maendeleo ya mwelekeo wa kitu wa mifumo ya programu ya maombi, ambayo inategemea ujenzi na tafsiri ya mifano ya mifumo hii kwenye kompyuta. Mradi huu unatumia mojawapo - OMT (Mbinu za Kuiga Kifaa). Kwa kuongeza, mchoro wa mfano wa kitu uliundwa katika UML.

Mfano wa kitu unaelezea muundo wa vitu vinavyounda mfumo, sifa zao, shughuli, na uhusiano na vitu vingine. Kielelezo cha kitu kinapaswa kuakisi dhana hizo na vitu vya ulimwengu halisi ambavyo ni muhimu kwa mfumo unaoendelezwa. Kielelezo cha kitu kinaonyesha, kwanza kabisa, pragmatiki ya mfumo unaoendelezwa, ambayo inaonyeshwa katika matumizi ya istilahi ya kikoa cha maombi inayohusishwa na matumizi ya mfumo unaotengenezwa.

Kufafanua Madarasa ya Mfano wa Kitu

Uchambuzi wa mahitaji ya nje ya mfumo iliyoundwa hufanya iwezekanavyo kuamua vitu na madarasa ya vitu vinavyohusishwa na shida iliyotumika ambayo mfumo huu lazima utatue. Madarasa yote lazima yawe na maana katika kikoa cha maombi kinachohusika; madarasa yanayohusiana na utekelezaji wa kompyuta, kama vile list, stack, n.k. haipaswi kusimamiwa katika hatua hii.

Wacha tuanze kwa kutambua madarasa yanayowezekana kutoka kwa taarifa iliyoandikwa ya shida iliyotumika. Wakati wa kutambua madarasa iwezekanavyo, unapaswa kujaribu kutambua madarasa mengi iwezekanavyo, kuandika jina la kila darasa linalokuja akilini. Hasa, kila nomino inayojitokeza katika taarifa ya awali ya tatizo inaweza kuwa na darasa linalolingana. Kwa hivyo, wakati wa kutambua madarasa yanayowezekana, kila nomino kama hiyo kawaida huhusishwa na darasa linalowezekana.

Kama matokeo, tunapata orodha ifuatayo ya majina ya darasa yanayowezekana:

Wakala mwingine;

Hati;

Seva ya Wavuti ya mbali;

Usanidi;

Taarifa kuhusu hati;

Habari kuhusu seva ya Wavuti ya mbali;

Omba kichwa;

Kichwa cha jibu.

Mfumo wa maombi inawakilisha seti ya vitu vinavyotegemeana. Kila kitu kina sifa ya seti ya mali, maadili ambayo huamua hali ya kitu, na seti ya shughuli ambazo zinaweza kutumika kwa kitu hiki.

Wakati wa kuendeleza mifumo ya maombi, ni rahisi kudhani kuwa mali zote za vitu ni za kibinafsi (yaani, hazipatikani nje ya kitu). Uendeshaji wa kitu unaweza kuwa wa umma au wa faragha.

Kwa hivyo, kila kitu kina kiolesura kilichofafanuliwa madhubuti, i.e. seti ya shughuli za umma ambazo zinaweza kutumika kwa kitu hiki. Vitu vyote vya darasa moja vina kiolesura sawa.

Kielelezo cha kitu kinawakilisha muundo wa takwimu wa mfumo ulioundwa (mfumo mdogo). Hata hivyo, ujuzi wa muundo tuli hautoshi kuelewa na kutathmini mfumo mdogo wa roboti. Inahitajika kuwa na njia za kuelezea mabadiliko yanayotokea na vitu na viunganisho vyao wakati wa uendeshaji wa mfumo mdogo.

Moja ya njia hizi ni mtindo wa nguvu mifumo midogo. Imejengwa baada ya kielelezo cha kifaa cha mfumo mdogo kujengwa na kukubaliwa hapo awali na kutatuliwa. Muundo unaobadilika wa mfumo mdogo una michoro ya hali ya vitu vyake vya mfumo mdogo.

Hali ya sasa ya kitu inaonyeshwa na seti ya maadili ya sasa ya sifa na viunganisho vyake. Wakati wa uendeshaji wa mfumo, vitu vyake vinavyohusika vinaingiliana, kama matokeo ya ambayo majimbo yao yanabadilika. Kitengo cha ushawishi ni tukio: kila tukio husababisha mabadiliko katika hali ya kitu kimoja au zaidi katika mfumo, au kwa tukio la matukio mapya. Uendeshaji wa mfumo una sifa ya mlolongo wa matukio yanayotokea ndani yake.

Tukio hutokea kwa wakati fulani. Mifano ya matukio: uzinduzi wa roketi, kuanza kwa mbio za mita 100, kuanza kwa wiring, utoaji wa fedha, nk. Tukio halina muda (kwa usahihi zaidi, inachukua muda usio na maana).

Ikiwa matukio hayana uhusiano wa sababu (yaani ni huru kimantiki), huitwa kujitegemea(sambamba). Matukio kama haya hayaathiri kila mmoja. Hakuna maana katika kuagiza matukio ya kujitegemea, kwa kuwa yanaweza kutokea kwa utaratibu wowote. Muundo wa mfumo uliosambazwa lazima lazima uwe na matukio na shughuli huru.

Mlolongo wa matukio huitwa script. Baada ya matukio kuendelezwa na kuchambuliwa, vitu vinavyozalisha na kupokea kila tukio la kisa huamuliwa.

Wakati tukio linatokea, sio tu mabadiliko ya kitu kwa hali mpya, lakini pia hatua inayohusishwa na tukio hili inafanywa. Kitendo ni operesheni ya papo hapo inayohusishwa na tukio.

Mchakato wa kuunda mfano wa kitu ni pamoja na hatua zifuatazo:

Ufafanuzi wa vitu na madarasa;

Kutayarisha kamusi ya data:

Kuamua utegemezi kati ya vitu;

Kuamua mali ya vitu na viunganisho;

Kuandaa na kurahisisha madarasa wakati wa kutumia urithi;

Utafiti zaidi na uboreshaji wa modeli.

Utegemezi kati ya madarasa (vitu)

Kila kitu kinahusishwa na muundo wa data, nyanja ambazo ni sifa za kitu hiki na viashiria vya kazi (vipande vya msimbo) vinavyotekeleza shughuli za kitu hiki (kumbuka kuwa viashiria vya kazi, kama matokeo ya uboreshaji wa nambari, kawaida hubadilishwa. kwa wito kwa kazi hizi). Kwa hivyo, kitu ni muundo wa data ambao aina yake inalingana na darasa la kitu hiki.

Unaweza kufunga kati ya vitu tegemezi kulingana na. Haya tegemezi kueleza mawasiliano au uhusiano kati ya madarasa ya vitu maalum. Mifano ya tegemezi kama hizo imeonyeshwa kwenye Mchoro 2.6 (vitegemezi viwili vya kwanza ni vya binary, utegemezi wa tatu ni wa trenary). Utegemezi unaonyeshwa na madarasa ya kuunganisha mstari hapo juu ambayo jina la utegemezi huu limeandikwa, au majukumu ya vitu (madarasa) katika utegemezi huu yameonyeshwa (kuonyesha majukumu ndiyo njia rahisi zaidi ya kutambua utegemezi).

Mchele. 2.6. Utegemezi kati ya madarasa

Mategemeo kati ya madarasa ni ya pande mbili: madarasa yote katika utegemezi yana haki sawa. Hii ni kweli hata katika hali ambapo jina la utegemezi linaonekana kuleta mwelekeo katika utegemezi huu. Kwa hivyo, katika mfano wa kwanza katika Mchoro 2.6, jina la utegemezi has_capital linapendekeza kuwa utegemezi unaelekezwa kutoka kwa tabaka la nchi hadi tabaka la jiji (asili ya njia mbili ya utegemezi inaonekana kutoweka); lakini inapaswa kukumbushwa katika akili kwamba utegemezi huu ni wa njia mbili kwa maana kwamba wakati huo huo utegemezi wa kinyume ni mtaji. Kwa njia sawa kabisa, katika mfano wa pili katika Mchoro 2.6, mtu anaweza kuzingatia jozi ya utegemezi inayomilikiwa mwenyewe. Kutokuelewana huko kunaweza kuepukwa ikiwa utegemezi hautambuliwi kwa majina, lakini kwa majina ya majukumu ya madarasa yanayounda utegemezi.

Katika lugha za programu, utegemezi kati ya madarasa (vitu) kawaida hutekelezwa kwa kutumia marejeleo (viashiria) kutoka kwa darasa moja (kitu) hadi kingine. Kuwakilisha utegemezi kwa kutumia marejeleo kunaonyesha ukweli kwamba utegemezi ni mali ya jozi ya madarasa na sio ya yoyote kati yao, i.e. ulevi ni uhusiano. Kumbuka kuwa ingawa utegemezi kati ya vitu ni wa pande mbili, hauitaji kutekelezwa kama njia mbili katika programu, na kuacha marejeleo katika madarasa yale tu ambapo ni muhimu kwa programu.

Mifano zaidi ya utegemezi kati ya madarasa imeonyeshwa kwenye Mchoro 2.7. Mfano wa kwanza unaonyesha uhusiano kati ya mteja wa benki na akaunti zake. Mteja wa benki anaweza kuwa na akaunti kadhaa katika benki hii kwa wakati mmoja, au asiwe na akaunti kabisa (anapoanza kuwa mteja wa benki). Hivyo, ni muhimu kuonyesha uhusiano kati ya mteja na akaunti kadhaa, ambayo inafanywa katika Mchoro 2.7. Mfano wa pili unaonyesha uhusiano kati ya mistari iliyopinda (haswa iliyonyooka). Unaweza kuzingatia 2, 3, au zaidi mistari kama hiyo, na inaweza kuwa na sehemu kadhaa za makutano. Hatimaye, mfano wa tatu unaonyesha utegemezi wa hiari: kompyuta inaweza kuwa na panya au isiwe nayo.


Mategemeo kati ya madarasa yanahusiana na utegemezi kati ya vitu vya madarasa haya. Mchoro 2.8 unaonyesha utegemezi kati ya vitu kwa mfano wa kwanza wa Mchoro 2.6; Mchoro 2.9 unaonyesha utegemezi kati ya vitu kwa mifano iliyoonyeshwa kwenye Mchoro 2.7.

Mchele. 2.7. Mifano zaidi ya utegemezi. Uteuzi


Mchele. 2.8. Utegemezi kati ya vitu

Kumbuka kuwa wakati wa kuonyesha utegemezi kati ya vitu, sisi, kama sheria, tunajua idadi ya vitu na hatuitaji majina kama "kadhaa", "mbili au zaidi", "sio lazima".

Wakati wa kuunda mfumo, ni rahisi zaidi kufanya kazi sio na vitu, lakini kwa madarasa.

Mchele. 2.9. Utegemezi changamano zaidi kati ya vitu

Dhana ya utegemezi ilihamishiwa kwa teknolojia inayolengwa na kitu kwa ajili ya kubuni mifumo ya programu kutoka kwa teknolojia ya muundo wa hifadhidata (na uundaji), ambapo utegemezi umetumika kwa muda mrefu. Lugha za programu, kama sheria, haziungi mkono maelezo wazi ya utegemezi. Walakini, kuelezea utegemezi ni muhimu sana wakati wa kuunda mifumo ya programu. Teknolojia ya OMT hutumia vitegemezi kutafsiri michoro inayoelezea mfumo.

Sasa tunayo dhana zote muhimu kuelezea mchakato wa kujenga mfano wa kitu. Utaratibu huu ni pamoja na hatua zifuatazo:

  • kufafanua vitu na madarasa;
  • kuandaa kamusi ya data;
  • kuamua utegemezi kati ya vitu;
  • kufafanua sifa za kitu na uhusiano;
  • kuandaa na kurahisisha madarasa wakati wa kutumia urithi;
  • utafiti zaidi na uboreshaji wa modeli.

Tuma kazi yako nzuri katika msingi wa maarifa ni rahisi. Tumia fomu iliyo hapa chini

Wanafunzi, wanafunzi waliohitimu, wanasayansi wachanga wanaotumia msingi wa maarifa katika masomo na kazi zao watakushukuru sana.

Iliyotumwa kwenye http://www.allbest.ru/

UTANGULIZI

1.1 Kanuni za msingi za kinadharia za teknolojia ya programu inayolenga kitu; Dhana za kimsingi za mbinu inayolenga kitu

1.2 Dhana ya kitu

2. ujenzi wa kielelezo cha kitu cha eneo la somo "mpangilio wa michakato ya vilabu vya michezo" kwa kutumia lugha ya kielelezo ya UML

2.1 Sifa za lugha ya kielelezo cha UML

2.1.1 Historia fupi ya UML

2.1.2 Lugha ya UML

2.1.3 Msamiati wa UML

2.1.4 Mtazamo wa udhibiti wa mfano.

3.1 Maelezo ya muundo wa maombi

HITIMISHO

ORODHA YA VYANZO

Kiambatisho A

UTANGULIZI

Klabu ya michezo hufanya shughuli za kina kukuza utamaduni wa kimwili na michezo kati ya vijana na wanachama wa familia zao. Vilabu zaidi na zaidi vya michezo vinaonekana, pamoja na sehemu nyingi za michezo. Mchakato wa kusajili vijana wanaohusika katika sehemu hizi huchukua muda mwingi na ni mchakato mgumu. Kwa hiyo, swali la automatiska mchakato huu linazidi kuwa muhimu.

Wakati wa kutumia kompyuta, mchakato huu unakuwa sahihi zaidi na wa haraka zaidi, bila matatizo mengi ambayo hutokea wakati wa kuandaa kwa mikono.

Vipengele vya shirika la michakato ya vilabu vya michezo vinatambuliwa kwa kutumia mfano wa kitu cha eneo la somo. Mifano kama hizo ni muhimu sana kwa kuandaa mchakato wa uhasibu kwa vijana wanaohusika katika sehemu za vilabu vya michezo, kwa kuwa mfano wa eneo hili la somo hufanya iwezekanavyo kuchunguza kitu kutoka pande zote na, kwa shukrani kwa hili, kuona matatizo yote yanayowezekana. Kwa mfano, wakati wa kuunda ratiba, mfano wa kitu cha kuandaa mchakato wa elimu hukuruhusu kuzuia mwingiliano unaotokea wakati wa kusambaza masaa kwa sehemu, kwani hatua hii itatolewa wakati wa maendeleo.

Muundo wa kipengee wa kikoa unaweza kujengwa kwa kutumia lugha ya kielelezo cha kitu kinachoonekana UML au kama bidhaa ya programu katika baadhi ya lugha ya programu inayoauni teknolojia ya upangaji wa kitu, mfano ambao ni lugha ya Object Pascal.

Madhumuni ya utafiti huu ni kusoma mbinu iliyoelekezwa kwa kitu na teknolojia ya programu kwa kutumia mfano wa lugha ya Object Pascal, mbinu na zana za kuunda mifano ya vitu vya maeneo ya somo, na kutumia maarifa yaliyopatikana kuunda kielelezo cha kitu cha eneo la somo " Shirika la kazi ya klabu ya michezo."

Ili kufikia lengo la utafiti huu, kazi zifuatazo ziliwekwa:

· Soma kanuni za msingi za kinadharia za mbinu inayolengwa na kitu;

· Fikiria lugha ya UML na ujenge kielelezo cha kitu cha eneo la somo kwa kutumia lugha hii;

· Tengeneza programu inayotumia seti ya madarasa kuwakilisha habari kuhusu wanariadha.

Lengo la utafiti wa kazi hii ya kozi ni mbinu ya kubuni yenye mwelekeo wa kitu.

Somo la utafiti huu ni mfano wa kitu cha eneo la somo "Shirika la kazi ya klabu ya michezo" na mali zake kuu.

Nadharia ya utafiti ni kwamba utekelezaji wa kielelezo cha kitu katika mazingira ya ukuzaji wa picha ya Delphi, kwa kutumia kanuni za msingi za mbinu inayolenga kitu, itarahisisha mchakato wa kukusanya, kuhifadhi na kuchakata taarifa kuhusu washiriki wa klabu ya michezo.

Katika hatua ya kuchambua eneo la somo na kubuni muundo wa maombi, ni muhimu kujenga mchoro wa darasa la UML.

Katika mchakato wa kuandika mradi wa kozi, njia zifuatazo za utafiti zilitumika:

· Mbinu ya kimaelezo hutumika kuwasilisha vipengele vya kinadharia vya tatizo na kubainisha kwa ufupi lengo la utafiti;

· Mbinu ya kulinganisha na uchambuzi. Inakuruhusu kulinganisha maoni tofauti juu ya mada inayozingatiwa na kutambua kitu cha utafiti;

· Mbinu ya mifumo. Ilitumika kwa muhtasari wa matokeo yaliyopatikana na kutambua uhusiano wao wa kimantiki.

1. MASHARTI YA MSINGI YA NADHARIA YA MBINU INAYOELEKEA KITU.

1.1 Dhana za kimsingi za mbinu inayolengwa na kitu

mtindo wa programu ya lugha ya somo

Kwa muda mrefu, programu imetumia mfano uliopangwa, unaozingatia utaratibu. Uchaguzi wa malengo ya mradi unafanywa kwa kutumia moja ya njia mbili, inayoitwa "juu-chini" na, ipasavyo, "chini-juu"

1. Mbinu ya "juu-chini" ina maana kwamba kazi imegawanywa katika kazi ndogo, ambayo kwa upande wake imegawanywa katika kazi ndogo za ngazi inayofuata, nk. Mchakato huu, unaoitwa mtengano, unaendelea hadi kurahisisha kazi ndogo ndogo kumepunguzwa hadi kazi za kimsingi zinazoweza kurasimishwa.

2. Njia ya "chini-juu" ina maana kwamba taratibu zimeandikwa ili kutatua matatizo rahisi, kisha huunganishwa kwa mfululizo katika taratibu ngumu zaidi mpaka athari inayotaka inapatikana.

Dhana muhimu za programu ni upangaji unaozingatia utaratibu na upangaji unaolenga kitu.

Upangaji unaozingatia utaratibu ni upangaji programu katika lugha ya lazima, ambapo taarifa zinazotekelezwa kwa mpangilio zinaweza kukusanywa katika subroutines, yaani, vitengo vikubwa vya msimbo, kwa kutumia mifumo ya lugha yenyewe.

Upangaji unaolenga kitu (OOP) ni mtindo wa upangaji unaonasa tabia ya ulimwengu halisi kwa njia inayoficha maelezo yake ya utekelezaji.

Kipengee ni huluki tofauti ambayo inajitokeza kati ya vyombo vingine kutokana na sifa zake, tabia, na mwingiliano na vitu vingine vya programu.

Matumizi ya teknolojia hii inafanya uwezekano wa kuwakilisha muundo wa programu kwa namna ya seti ya vitu vinavyoingiliana. Kama matokeo ya mwingiliano kama huo, unaofanywa na kupitisha ujumbe kati ya vitu, kazi maalum za programu zinatekelezwa. Baada ya kupokea ujumbe, kitu kinaweza kufanya kitendo maalum, kinachoitwa njia.

Kuna tofauti mbili muhimu kati ya OOP na programu inayozingatia utaratibu:

1. Katika OOP, programu huchagua kwanza madarasa kutoka kwa maelezo ya eneo la somo, kisha hujenga mfano wa kitu cha kutatua tatizo, na tu baada ya kuendelea kuchambua mbinu na mali zao.

2. Mbinu na mali zinahusishwa na darasa linalokusudiwa kufanya shughuli zinazolingana.

Ikiwa tunachambua jinsi mtu anavyotatua matatizo mbalimbali ya vitendo katika ulimwengu unaomzunguka, basi tunaweza kuelewa kwamba ulimwengu huu pia una mwelekeo wa kitu. Kwa mfano, ili kupata kazi, mtu kwa kawaida huingiliana na kitu kama vile gari. Gari, kwa upande wake, lina vitu ambavyo, kuingiliana na kila mmoja, huiweka kwa mwendo, shukrani ambayo mtu anatambua kazi yake - kufikia hatua inayotaka. Wakati huo huo, si dereva au abiria anayehitajika kujua jinsi vitu vinavyounda gari vinavyoingiliana.

Katika upangaji unaolenga kitu, kama ilivyo katika ulimwengu halisi, watumiaji wa programu wametengwa kutoka kwa mantiki inayohitajika ili kukamilisha kazi. Kwa mfano, ili kuchapisha ukurasa katika kichakataji cha maneno, mtumiaji huita kazi fulani kwa kubofya kitufe kwenye upau wa vidhibiti, lakini haoni michakato ya ndani inayotokea. Wakati wa kuchapisha ukurasa wakati programu inaendesha, mwingiliano tata wa vitu hutokea, ambayo, kwa upande wake, huingiliana na printer.

Wakati wa kuunda programu inayoelekezwa kwa kitu, eneo la somo linawakilishwa kama mkusanyiko wa vitu ambavyo vimejumuishwa katika madarasa. Utekelezaji wa programu unajumuisha vitu vinavyobadilishana ujumbe (kuingiliana). Wakati wa kuwakilisha kitu halisi cha kikoa kwa kutumia darasa la programu, ni muhimu kuangazia vipengele vyake muhimu katika kitu halisi na kupuuza mali nyingine nyingi, tukijiwekea mipaka kwa zile tu zinazohitajika kutatua tatizo la vitendo. Mbinu hii inaitwa uondoaji.

Ufupisho ni utambulisho wa sifa muhimu za kitu ambacho hukitofautisha na vitu vingine. Aidha, orodha ya mali muhimu inategemea madhumuni ya mfano, na inaweza kuwa tofauti kabisa kwa kazi tofauti. Kwa mfano, kitu "panya" kutoka kwa mtazamo wa mwanabiolojia wa uhamiaji, daktari wa mifugo, au mpishi atakuwa na sifa tofauti kabisa.

Darasa ni mkusanyiko wa vitu ambavyo vina tabia na tabia ya kawaida. Kwa hivyo, darasa linaweza kufafanuliwa kama jamii fulani ya vitu maalum, kama maelezo ya kile wanapaswa kuwa na kile wanapaswa kufanya. Ikiwa vitu vipo katika matumizi, basi darasa ni kifupi ambacho huweka vitu katika kundi moja kulingana na mali na tabia zao katika mazingira ambayo vipo na kuingiliana. Kwa mfano, Button1 kwenye fomu, pamoja na sifa zake zote maalum na hatua, ni kitu cha darasa la Kitufe.

Tabia ni tabia ya jinsi kitu kimoja huathiri vitu vingine au kujibadilisha chenyewe chini ya ushawishi wao. Tabia huathiri jinsi hali ya kitu hubadilika.

Teknolojia ya programu inayolenga kitu inategemea "nguzo tatu": encapsulation, urithi na polymorphism.

Encapsulation ni mali ya kuchanganya hali na tabia ndani ya muundo mmoja, na kuficha muundo wa ndani wa kitu na maelezo ya utekelezaji (kutoka kwa neno "capsule"). Mali muhimu ya kitu chochote ni kutengwa kwake. Maelezo ya utekelezaji wa kitu, i.e. miundo ya ndani ya data na algoriti za kuzichakata zimefichwa kutoka kwa mtumiaji wa kifaa na haziwezi kufikiwa na mabadiliko yasiyokusudiwa. Kitu kinatumiwa kwa njia ya interface - seti ya sheria za kufikia. Kwa mfano, ili kubadili programu ya televisheni, tunahitaji tu kupiga nambari yake kwenye udhibiti wa kijijini, ambayo itazindua utaratibu tata ambao hatimaye utasababisha matokeo yaliyohitajika. Hatuhitaji kujua kinachoendelea katika udhibiti wa kijijini na TV, tunahitaji tu kujua kwamba TV ina uwezo huu (mbinu) na jinsi inavyoweza kuanzishwa. Ufungaji, au ufichaji wa utekelezaji, ni sifa ya msingi ya OOP. Inakuwezesha kuunda vitu maalum ambavyo vina njia zinazohitajika na kisha kufanya kazi nao bila kuingia kwenye muundo wa vitu hivi. Kwa hivyo, usimbaji ni utaratibu unaochanganya data na mbinu za kuchakata (kuendesha) data hii na kulinda zote mbili kutokana na kuingiliwa na nje au matumizi mabaya. Ujumuishaji wa msimbo ndani ya darasa huhakikisha kwamba msimbo hauwezi "kuvunjwa" na mabadiliko yoyote katika maelezo ya utekelezaji wa madarasa ya mtu binafsi. Kwa hivyo, unaweza kutumia kitu katika mazingira mengine, na uhakikishe kuwa haitaharibu maeneo ya kumbukumbu ambayo sio yake. Ikiwa bado unahitaji kubadilisha au kuongeza kitu katika darasa, basi taratibu za urithi na polymorphism hutumiwa.

Urithi ni uwezo unaotegemea uongozi wa madarasa kujumuisha sifa na tabia za tabaka la mababu, na kuongeza tabia na tabia zao kwao. Kila mwaka programu nyingi zimeandikwa duniani na ni muhimu kutumia msimbo ulioandikwa tayari. Faida ya upangaji unaolenga kitu ni kwamba inawezekana kufafanua vizazi kwa kitu ambacho kinasahihisha au kinachosaidia tabia yake. Katika kesi hii, hakuna haja ya kurudia tu msimbo wa chanzo wa kitu cha mzazi, lakini hata kuwa na upatikanaji wake. Hii inafanya iwe rahisi kurekebisha programu na kuunda programu mpya kulingana na zilizopo. Ni kwa njia ya urithi tu unaweza kutumia vitu ambavyo msimbo wa chanzo haupatikani, lakini unahitaji kufanya mabadiliko. Kwa hivyo, wakati wa kurithi, huwezi kuongeza tu utendaji mpya, lakini pia kubadilisha zilizopo. Na hii inafanikiwa kwa kiasi kikubwa shukrani kwa polymorphism.

Polymorphism ("aina nyingi") - uwezo wa kutumia maneno sawa ili kuashiria shughuli tofauti, uwezo wa madarasa ya kizazi kutekeleza njia iliyoelezwa kwa darasa la babu kwa njia tofauti, i.e. uwezo wa kufanya vitendo tofauti au kufikia vitu vya aina tofauti kwa kutumia jina moja wakati wa utekelezaji wa programu. Polymorphism inatekelezwa kupitia njia kuu katika madarasa ya kizazi (njia ina jina sawa na vigezo sawa, lakini inafanya kazi tofauti) - hii ni utaratibu wa mbinu za kawaida kwa njia ya kumfunga kwa nguvu. Polymorphism pia inatekelezwa kama "kupakia" kwa njia (njia ina jina sawa na vigezo tofauti) - kwa mfano, kutumia ishara + kuashiria nyongeza katika darasa la kweli au kamili na darasa la kamba: ujumbe sawa hutoa matokeo tofauti kabisa. Polymorphism hutoa uwezo wa kufikiria mali ya kawaida.

Modularity ni sifa ya mfumo ambao umetenganishwa na kuwa moduli zilizounganishwa ndani, lakini zilizounganishwa kwa udhaifu.
Katika mchakato wa kugawanya mfumo katika moduli, sheria mbili zinaweza kuwa muhimu. Kwanza, kwa sababu moduli hutumika kama vizuizi vya programu vya msingi na visivyogawanyika ambavyo vinaweza kutumika tena katika mfumo mzima, usambazaji wa madarasa na vitu kati ya moduli lazima uzingatie hili. Pili, watunzi wengi huunda sehemu tofauti ya nambari kwa kila moduli. Kwa hiyo, kunaweza kuwa na vikwazo kwa ukubwa wa moduli. Mienendo ya simu za kawaida na mpangilio wa matamko ndani ya moduli zinaweza kuathiri pakubwa eneo la marejeleo na usimamizi wa ukurasa wa kumbukumbu pepe. Wakati taratibu zinarekebishwa vibaya, simu za pande zote kati ya sehemu huwa mara kwa mara, ambayo husababisha upotezaji wa ufanisi wa kache na mabadiliko ya mara kwa mara ya ukurasa.

Ni ngumu sana kuleta mahitaji kama haya yanayopingana, lakini jambo kuu ni kuelewa kuwa kutengwa kwa madarasa na vitu katika mradi na shirika la muundo wa kawaida ni vitendo vya kujitegemea. Mchakato wa kutenganisha madarasa na vitu ni sehemu ya mchakato wa muundo wa kimantiki wa mfumo, na kugawanya katika moduli ni hatua ya muundo wa mwili. Bila shaka, wakati mwingine haiwezekani kukamilisha muundo wa mantiki wa mfumo bila kukamilisha muundo wa kimwili, na kinyume chake. Taratibu hizi mbili zinafanywa mara kwa mara.

Kuandika ni njia ya kulinda dhidi ya matumizi ya vitu vya darasa moja badala ya lingine, au angalau kudhibiti matumizi kama hayo.

Usambamba ni sifa inayotofautisha vitu amilifu kutoka kwa vitu visivyo na maana.

Ustahimilivu ni uwezo wa kitu kuwepo kwa wakati, kunusurika kwa mchakato uliozaa, na (au) katika nafasi, kikihama kutoka nafasi yake ya awali ya anwani.

Dhana za kimsingi za OOP zimehamishiwa kwa upangaji programu kutoka maeneo mengine ya maarifa, kama vile falsafa, mantiki, hisabati na semiotiki, bila kufanyiwa mabadiliko yoyote maalum, angalau kwa kadiri kiini cha dhana hizi kinahusika. Njia ya kitu cha mtengano (uwakilishi) ni ya asili na imetumika kwa karne nyingi. Kwa hiyo, haishangazi kwamba katika mchakato wa mageuzi ya teknolojia ya programu imechukua nafasi yake.

Kwa hivyo, katika mchakato wa kuunda programu zinazoelekezwa kwa kitu ni muhimu:

1. kuamua seti ya madarasa ya kitu ambayo huunda (mtengano);

2. kwa kila darasa la vitu, taja seti ya data muhimu (mashamba);

3. kwa kila darasa la vitu, taja seti ya vitendo (mbinu) zilizofanywa na vitu;

4. kwa kila darasa la vitu, taja matukio ambayo vitu vitatenda, na uandike taratibu zinazofanana za kushughulikia.

Msimbo wa chanzo lazima uwe na maelezo ya darasa kwa vipengee vyote vya programu. Kwa kuongeza, vigezo lazima vielezwe ambavyo aina ni majina ya madarasa yanayolingana. Matukio ya madarasa (vitu) huundwa wakati wa utekelezaji wa programu.

Baada ya kuundwa kwake, mfano wa darasa lazima upokee maadili kwa nyanja zake zote. Matukio tofauti ya darasa moja yanaweza kuwa na maadili tofauti ya uwanja, lakini kuwa na njia sawa. Sehemu za darasa hazipatikani kwa ufikiaji wa moja kwa moja, pamoja na ugawaji. Hii imefanywa ili kuongeza uaminifu wa programu. Badala ya kupeana thamani moja kwa moja kwenye uwanja wa kitu, simu lazima ipigwe kwa njia maalum ya darasa linalolingana, ambalo hufanya kazi kama hiyo na kufuatilia usahihi wa thamani iliyoingia. Vile vile, mbinu za darasa maalum zinaweza pia kutumika kusoma thamani ya uga. Ili kuunganisha sehemu na mbinu za kusoma/kuandika thamani zao, washiriki wa darasa wanaoitwa mali hutumiwa. Mtumiaji, wakati wa kuingiza data ili kuzirekodi katika uwanja wa kitu au kusoma maadili ya uwanja, anashughulika na mali zinazowakilisha nyanja hizi. Kwa hivyo, neno "maadili ya mali" kawaida hutumiwa badala ya neno "maadili ya uwanja".

Washiriki wa darasa wanaweza kuwa:

1. sehemu zinazotumika kuhifadhi data;

2. mali kama njia ya kupata mashamba ya kibinafsi;

3. njia zinazofafanua utendaji wa vitu;

4. matukio na wasimamizi wao kama njia ya usimamizi wa programu.

1.2 Dhana ya kitu

Mtazamo unaolenga kitu kwa programu unapendekeza kwamba kila kitu ambacho ni sehemu ya programu inachukuliwa kuwa vitu vinavyoingiliana na mtumiaji kwa mujibu wa mali na tabia iliyoainishwa katika programu, kufanya kazi muhimu za maombi. Kwa hivyo, maombi yoyote na mbinu hii ni seti ya vitu vilivyounganishwa vinavyotekeleza mahitaji muhimu ya kazi kwa programu.

Kitu daima ni thabiti na kinapatikana katika umbo au matumizi, huku kikimiliki tu mali na tabia yake. Tabia za vitu vinavyowatofautisha kutoka kwa kila mmoja ni mali na tabia zao. Katika ulimwengu wa kweli, kila kitu au mchakato una seti ya sifa tuli na zenye nguvu (sifa na tabia). Tabia ya kitu inategemea hali yake na mvuto wa nje. Kwa mfano, kitu "gari" haitaenda popote ikiwa hakuna petroli kwenye tank, na ukigeuka usukani, nafasi ya magurudumu itabadilika. Kwa hivyo, kitu kinawakilishwa kama seti ya data inayoonyesha hali na njia zake (taratibu na kazi) za kuzichakata, kuiga tabia yake. Kuita utaratibu au kazi ya kutekeleza mara nyingi huitwa kutuma ujumbe kwa kitu (kwa mfano, kuita utaratibu wa "geuza usukani" mara nyingi hufasiriwa kama kutuma ujumbe "gari, geuza usukani!"). Kwa hivyo, kila kitu kina sifa ya dhana zifuatazo za kimsingi:

1. mbinu ni kazi au utaratibu unaotekeleza vitendo vinavyowezekana na kitu;

2. tukio ni njia ya mwingiliano wa vitu na kila mmoja. Vitu hutoa matukio maalum na hufanya vitendo kulingana na matukio maalum. Matukio ni sawa na ujumbe ambao vitu hupokea na kutuma;

3. hali - kila kitu ni daima katika hali fulani, ambayo ina sifa ya seti ya mali ya kitu. Chini ya ushawishi wa matukio, kitu huenda katika majimbo mengine. Katika kesi hii, kitu yenyewe inaweza kuzalisha matukio wakati wa mpito kwa hali nyingine;

4. mali - ishara, ubora fulani tofauti (parameter) ya kitu.

Kwa mfano, sifa zinaweza kuwa vipimo vya kitu, kichwa chake, jina lake. Seti ya mali ya kitu huamua hali yake. Kwa kawaida, mali ni seti ya vigezo na vidhibiti vinavyohifadhi maadili ambayo hufafanua vigezo vya kitu.

Inafaa kumbuka kuwa pamoja na zile za mwili, vitu vya kufikirika vinaweza pia kuwepo, wawakilishi wa kawaida ambao ni nambari. Kwa hivyo, kitu ni huluki yoyote halisi au dhahania inayotambulika waziwazi ya kikoa.

Vitu vina sifa ya sifa. Kwa hiyo, kwa mfano, sifa za gari ni kasi ya juu, nguvu ya injini, rangi ya mwili, nk.

Mbali na sifa, vitu vina utendaji fulani, ambao katika OOP huitwa shughuli, kazi au mbinu. Kwa hivyo, gari linaweza kuendesha, meli inaweza kusafiri, kompyuta inaweza kufanya mahesabu.

Kwa njia hii, kitu kinajumuisha sifa na mbinu, kuficha utekelezaji wake kutoka kwa vitu vingine vinavyoingiliana nacho na kutumia utendaji wake.

Mbinu inayolengwa na kitu inategemea utumiaji wa kimfumo wa modeli kwa ukuzaji wa mfumo wa programu unaotegemea lugha, kulingana na pragmatiki zake.

Muhula wa mwisho unahitaji ufafanuzi. Pragmatics imedhamiriwa na madhumuni ya kuunda mfumo wa programu: kuhudumia wateja wa benki, kusimamia uendeshaji wa uwanja wa ndege, kuhudumia Kombe la Dunia, nk. Uundaji wa lengo unahusisha vitu na dhana za ulimwengu halisi ambazo zinafaa kwa mfumo wa programu inayotengenezwa (ona Mchoro 1.2.1).

Kwa njia ya mwelekeo wa kitu, vitu hivi na dhana hubadilishwa na mifano yao, i.e. miundo fulani rasmi inayowawakilisha katika mfumo wa programu.

Kielelezo.1.2.1 Semantiki.

Mfano hauna vipengele vyote na mali ya kitu (dhana) inayowakilisha, lakini ni wale tu ambao ni muhimu kwa mfumo wa programu inayotengenezwa. Kwa hivyo, mfano ni "maskini" na, kwa hiyo, rahisi zaidi kuliko kitu (dhana) inawakilisha. Lakini jambo kuu sio hata hili, lakini kwamba mfano ni ujenzi rasmi: asili rasmi ya mifano inatuwezesha kuamua utegemezi rasmi kati yao na uendeshaji rasmi juu yao. Hii hurahisisha maendeleo na utafiti (uchambuzi) wa mifano na utekelezaji wao kwenye kompyuta. Hasa, asili rasmi ya mifano inaruhusu sisi kupata mfano rasmi wa mfumo wa programu inayotengenezwa kama muundo wa mifano rasmi ya vipengele vyake.

Kwa hivyo, mbinu inayolenga kitu husaidia kukabiliana na shida ngumu kama vile

· kupunguza utata wa programu;

· kuongeza uaminifu wa programu;

· kutoa uwezo wa kurekebisha vipengele vya programu binafsi bila kubadilisha vipengele vyake vilivyobaki;

· kuhakikisha uwezekano wa kutumia tena vipengele vya programu binafsi.

Utumiaji wa kimfumo wa mbinu inayolenga kitu huruhusu uundaji wa mifumo ya programu iliyoundwa vizuri, inayotegemewa na iliyorekebishwa kwa urahisi. Hii inaelezea shauku ya watayarishaji programu katika mbinu inayolengwa na kitu na lugha za programu zinazolengwa na kitu. Mbinu inayolenga kitu ni mojawapo ya maeneo yanayoendelea kwa kasi ya programu ya kinadharia na matumizi.

1.3 Zana za kutekeleza teknolojia ya programu inayolenga kitu

Katika teknolojia ya OOP, uhusiano kati ya data na algorithm ni ya kawaida zaidi: kwanza, darasa (dhana ya msingi ya teknolojia hii) inachanganya data (tofauti ya muundo) na mbinu (kazi). Pili, muundo wa mwingiliano kati ya kazi na data ni tofauti kimsingi. Njia (kazi) inayoitwa kwenye kitu kimoja kwa kawaida haiiti kazi nyingine moja kwa moja. Kwanza, lazima awe na upatikanaji wa kitu kingine (kuunda, kupata pointer, kutumia kitu cha ndani katika moja ya sasa, nk), baada ya hapo anaweza tayari kuita moja ya njia zinazojulikana juu yake. Kwa hivyo, muundo wa programu imedhamiriwa na mwingiliano wa vitu vya madarasa tofauti na kila mmoja. Kama sheria, kuna safu ya madarasa, na teknolojia ya OOP inaweza kuitwa "programu ya darasa hadi darasa".

Upangaji wowote unafanywa kulingana na moja ya kanuni nne:

kanuni ya modularity

kanuni "kutoka kwa jumla hadi maalum"

· kanuni ya hatua kwa hatua

· kanuni ya muundo

Msimu wa programu. Kanuni ya modularity imeundwa kama hitaji la kukuza programu katika mfumo wa seti ya moduli (kazi). Katika kesi hii, mgawanyiko katika moduli haupaswi kuwa wa mitambo kwa asili, lakini kulingana na mantiki ya programu:

1. ukubwa wa moduli lazima iwe mdogo;

2. moduli lazima ifanye kitendo cha kimantiki na kamili;

3. moduli lazima iwe ya ulimwengu wote, yaani, wakati wowote iwezekanavyo, parameterized: sifa zote zinazoweza kubadilika za hatua inayofanywa lazima zipitishwe kupitia vigezo;

4. Inashauriwa kupitisha vigezo vya pembejeo na matokeo ya moduli si kwa njia ya vigezo vya kimataifa, lakini kupitia vigezo rasmi na matokeo ya kazi.

Kitengo kingine, lakini tayari kimwili cha programu ni faili ya maandishi iliyo na idadi ya kazi na ufafanuzi wa aina za data na vigezo. Upangaji wa kawaida wa kiwango cha faili ni uwezo wa kugawanya maandishi kamili ya programu katika faili nyingi. Kanuni ya modularity haitumiki tu kwa programu, lakini pia kwa data: seti yoyote ya vigezo vinavyoashiria kitu cha kimantiki au kimwili lazima iwakilishwe katika mpango kwa namna ya muundo mmoja wa data (tofauti ya muundo).

Embodiment ya kanuni ya modularity ni maktaba ya kazi za kawaida. Kwa kawaida hutoa seti kamili ya vitendo vilivyoainishwa kwa kutumia miundo ya kawaida ya data. Maktaba ni programu zinazofanana, zilizotafsiriwa kwa kujitegemea na kuwekwa kwenye orodha ya maktaba.

Programu ya juu-chini. Muundo wa programu kutoka juu-chini unamaanisha kwamba uendelezaji unatokana na uundaji usio rasmi wa jumla wa baadhi ya hatua za programu katika lugha asilia, "kutoka kwa jumla hadi maalum": hadi kuibadilisha na moja ya miundo mitatu ya lugha rasmi ya programu:

· mlolongo rahisi wa vitendo;

· uteuzi hujenga au kama kauli;

· uundaji wa marudio au mzunguko.

Katika nukuu ya algorithm, hii inalingana na harakati kutoka kwa muundo wa nje (unaojumuisha) hadi wa ndani (wenye kiota). Miundo hii inaweza pia kuwa na maelezo yasiyo rasmi ya vitendo katika sehemu zao, yaani, muundo wa juu-chini ni hatua kwa hatua katika asili. Wacha tuangalie sifa kuu za mbinu hii:

· mwanzoni programu inaundwa kwa namna ya kitendo kisicho rasmi katika lugha asilia;

· vigezo vya pembejeo na matokeo ya hatua yamedhamiriwa awali;

· hatua inayofuata ya maelezo haibadilishi muundo wa programu iliyopatikana katika hatua za awali;

· ikiwa wakati wa mchakato wa kubuni vitendo sawa vinapatikana katika matawi tofauti, basi hii inamaanisha ni muhimu kubuni hatua hii kama kazi tofauti;

· miundo muhimu ya data imeundwa wakati huo huo na maelezo ya programu.

Upangaji wa hatua kwa hatua. Muundo wa juu-chini ni wa kimaumbile, kwa sababu unahusisha kubadilisha uundaji wa maneno kila wakati na muundo wa lugha moja. Lakini katika mchakato wa kutengeneza programu, kunaweza kuwa na hatua zingine zinazohusiana na uainishaji wa uundaji wa maneno yenyewe kwa undani zaidi.

Ukweli kwamba kanuni hii imeangaziwa tofauti inaonyesha hitaji la kuzuia jaribu la kuelezea mpango mara moja kutoka mwanzo hadi mwisho na kukuza uwezo wa kuangazia na kuzingatia mambo kuu, badala ya madogo, ya algorithm.

Kwa ujumla, muundo wa mpango wa hatua kwa hatua hauhakikishii programu "sahihi", lakini hukuruhusu kurudi kwenye moja ya hatua za juu za kina wakati kizuizi kinapogunduliwa.

Upangaji wa muundo. Pamoja na uboreshaji wa hatua kwa hatua wa mpango wa hatua kwa hatua, miundo ya data na viambajengo vinavyohitajika kwa uendeshaji huonekana tunaposonga kutoka kwa ufafanuzi usio rasmi hadi muundo wa lugha, yaani, michakato ya kufafanua algoriti na data inaendelea sambamba. Hata hivyo, hii inatumika hasa kwa vigezo vya kibinafsi vya ndani na vigezo vya ndani. Kutoka kwa mtazamo wa jumla, kitu (kwa upande wetu, data) daima ni msingi kuhusiana na vitendo vinavyofanywa nayo (kwa upande wetu, algorithm). Kwa hivyo, kwa kweli, jinsi programu inavyopanga data ina athari kubwa zaidi kwenye muundo wake wa algorithm kuliko kitu kingine chochote, na mchakato wa kuunda miundo ya data inapaswa kutanguliza mchakato wa kuunda algorithm ya kuichakata.

Upangaji wa programu ni wa msimu, juu-chini, muundo wa hatua kwa hatua wa muundo wa algorithm na data.

Mbinu inayolengwa na kitu kwa upangaji inajumuisha sehemu kuu 3:

· uchanganuzi wenye mwelekeo wa kitu (OOA),

· muundo unaolenga kitu (OOD),

· upangaji unaolenga kitu (OOP).

Katika taaluma yoyote ya uhandisi, muundo kwa kawaida hurejelea mbinu iliyounganishwa ambayo kwayo tunatafuta njia za kutatua tatizo mahususi, kuhakikisha kuwa kazi imekamilika. Katika muktadha wa muundo wa uhandisi, lengo la muundo linafafanuliwa kama kuunda mfumo ambao

· hutosheleza maelezo ya utendaji yaliyotolewa (labda yasiyo rasmi);

· kulingana na mapungufu yaliyowekwa na vifaa;

· inakidhi mahitaji ya wazi na ya wazi ya utendaji na matumizi ya rasilimali;

· inakidhi vigezo vya usanifu wa bidhaa wazi na dhahiri;

· inakidhi mahitaji ya mchakato wa maendeleo yenyewe, kama vile muda na gharama, pamoja na matumizi ya zana za ziada.

Ubunifu unahusisha kuzingatia mahitaji yanayokinzana. Bidhaa zake ni mifano ambayo inatuwezesha kuelewa muundo wa mfumo wa baadaye, mahitaji ya usawa na kuelezea mpango wa utekelezaji.

Mpango huo ni mfano wa nambari wa mfumo unaoundwa (Mchoro 1.3.1.)

Mchele. 1.3.1. Muundo wa programu.

Umuhimu wa kujenga mfano. Uundaji wa muundo umeenea katika taaluma zote za uhandisi, kwa sehemu kubwa kwa sababu hutekeleza kanuni za mtengano, uondoaji, na daraja. Kila mfano unaelezea sehemu fulani ya mfumo unaozingatiwa, na sisi, kwa upande wake, tunajenga mifano mpya kulingana na ya zamani, ambayo tuna ujasiri zaidi au chini. Mifano huturuhusu kudhibiti kushindwa kwetu. Tunatathmini tabia ya kila mfano katika hali ya kawaida na isiyo ya kawaida, na kisha kufanya marekebisho sahihi ikiwa hatujaridhika na kitu.

Vipengele vya muundo wa programu. Ni wazi kuwa hakuna njia ya jumla ambayo inaweza kumwongoza mhandisi wa programu kutoka kwa mahitaji ya mfumo changamano wa programu hadi utekelezaji wake. Kuunda mfumo mgumu wa programu sio kufuata kwa upofu seti ya mapishi. Badala yake, ni mchakato wa taratibu na unaorudiwa. Na bado, matumizi ya mbinu ya kubuni huleta shirika fulani kwenye mchakato wa maendeleo. Wahandisi wa programu wameunda mbinu kadhaa tofauti, ambazo tunaweza kuziainisha katika vikundi vitatu. Licha ya tofauti zao, njia hizi zina kitu sawa. Hasa, wameunganishwa na yafuatayo:

· alama - lugha ya kuelezea kila modeli;

· mchakato - sheria za kuunda mfano;

· zana - zana zinazoharakisha mchakato wa kuunda mifano, na ambayo sheria za utendaji wa mifano tayari zimejumuishwa. Zana husaidia kutambua makosa wakati wa mchakato wa ukuzaji.

Mbinu nzuri ya kubuni inategemea msingi thabiti wa kinadharia huku ikiruhusu mpangaji programu kiwango fulani cha uhuru wa kujieleza.

Mifano zinazolenga kitu. Ni muhimu sana kuunda mifano inayozingatia vitu vinavyopatikana kwenye kikoa yenyewe, na kutengeneza kile kinachoitwa mtengano unaoelekezwa kwa kitu.

Uchambuzi na usanifu unaolenga kitu ni njia ambayo kimantiki inaongoza kwa mtengano unaolengwa na kitu. Kwa kutumia muundo unaolenga kitu, programu zinaundwa ambazo zinaweza kubadilika na kuandikwa kwa njia ya gharama nafuu. Kwa kugawanya nafasi ya serikali kwa busara, tunapata imani zaidi katika usahihi wa programu yetu. Kwa hivyo, tunapunguza hatari tunapotengeneza mifumo changamano ya programu.

Kwa kuwa ujenzi wa mifano ni muhimu sana wakati wa kuunda mifumo ngumu, muundo unaoelekezwa kwa kitu hutoa uteuzi mzuri wa mifano (iliyoonyeshwa kwenye Mchoro 1.3.2) Mitindo ya kubuni yenye mwelekeo wa kitu huonyesha uongozi wa madarasa yote na vitu vya mfumo. Miundo hii inashughulikia anuwai kamili ya maamuzi muhimu ya muundo ambayo lazima izingatiwe wakati wa kuunda mfumo changamano, na hivyo kututia moyo kuunda miundo inayoonyesha sifa zote tano za mifumo changamano iliyoundwa vyema.

Mchele. 1.3.2 Miundo yenye mwelekeo wa kitu.

OOP ni itikadi ya upangaji kulingana na kuchanganya data na taratibu zinazoweza kufanya kazi na data hii kwa pamoja, inayoitwa madarasa.

Kiini cha OOP ni matumizi ya modeli ya kitu inayojulikana katika maisha ya kila siku. Kila kitu kina mali yake mwenyewe na unaweza kufanya vitendo maalum kwake. Darasa ni aina ya kitu. Darasa linaelezea na kutekeleza sifa na vitendo sawa. Kitu, kwa ufahamu wetu, kitakuwa tofauti, aina ambayo itakuwa aina fulani ya darasa. Tutaita shamba za darasa mali zake, na njia zake vitendo ambavyo vinaweza kufanywa na mfano wa darasa hili (kitu).

Kama mfano wa utekelezaji wa darasa, wacha tuangalie utekelezaji wa dhana ya kitabu kwa kutumia darasa kufafanua uwakilishi wa kitabu TBook na seti ya kazi za kufanya kazi na anuwai za aina hii:

Idadi ya kurasa: nambari kamili;

kazi CompareWithBook(Kitabu Nyingine: TBook): nambari kamili;

utaratibu ShowTitle;

mjenzi Unda (NewTitle, Mpya

Uwezo wa utambuzi wa binadamu ni mdogo; tunaweza kusukuma mipaka yao kwa kutumia mtengano, uondoaji, na madaraja.

Mifumo tata inaweza kusomwa kwa kuzingatia aidha vitu au michakato; Kuna sababu nzuri za kutumia mtengano unaoelekezwa kwa kitu, ambapo ulimwengu hutazamwa kama mkusanyiko ulioamuru wa vitu ambavyo, katika mchakato wa kuingiliana, huamua tabia ya mfumo.

Uchambuzi na muundo unaolenga kitu ni njia inayotumia mtengano wa kitu; Mbinu inayolenga kitu ina nukuu yake na inatoa seti tajiri ya mifano ya kimantiki na ya kimantiki ambayo kwayo tunaweza kupata wazo la vipengele mbalimbali vya mfumo unaozingatiwa.

2. UJENZI WA MFANO WA KITU WA KIKOA CHA MASOMO “SHIRIKA LA MICHAKATO YA KLABU YA MICHEZO” KWA KUTUMIA LUGHA YA MFANO YA UML.

2.1 Dhana ya lugha ya UML

UML (Lugha Iliyounganishwa ya Kuiga) ni lugha iliyounganishwa ya kielelezo cha picha kwa ajili ya kuelezea, kuibua, kubuni na kuhifadhi mifumo inayolenga kitu. UML imeundwa kusaidia mchakato wa kuiga programu kulingana na mbinu inayolenga kitu, kupanga uhusiano wa dhana na programu, na kuakisi matatizo ya kuongeza mifumo changamano. Miundo ya UML hutumiwa katika hatua zote za mzunguko wa maisha ya programu, kutoka kwa uchanganuzi wa biashara hadi matengenezo ya mfumo. Mashirika tofauti yanaweza kutumia UML kadri yanavyoona inafaa, kulingana na maeneo yao ya matatizo na teknolojia wanazotumia.

2.1.1 Historia fupi ya UML

Kufikia katikati ya miaka ya 90, waandishi mbalimbali walikuwa wamependekeza mbinu kadhaa za uigaji zenye mwelekeo wa kitu, ambazo kila moja ilitumia nukuu yake ya picha. Wakati huo huo, mojawapo ya njia hizi zilikuwa na nguvu zake, lakini hazikuruhusu kujenga mfano kamili wa kutosha wa programu, kuionyesha "kutoka pande zote," yaani, makadirio yote muhimu. Kwa kuongeza, ukosefu wa kiwango cha uundaji wa mwelekeo wa kitu ulifanya iwe vigumu kwa watengenezaji kuchagua njia inayofaa zaidi, ambayo ilizuia kupitishwa kwa njia inayolenga kitu kwa maendeleo ya programu.

Kwa ombi la Kikundi cha Usimamizi wa Kitu (OMG), shirika linalohusika na kupitisha viwango katika uwanja wa teknolojia ya kitu na hifadhidata, shida ya haraka ya kuunganishwa na kusawazisha ilitatuliwa na waandishi wa njia tatu maarufu za kuelekeza kitu - G. Butch, D. Rambo na A. Jacobson, ambao walishirikiana kuunda UML 1.1, ambayo ilipitishwa kama kiwango na OMG mwaka wa 1997.

Kufuatia kuongezeka kwa hamu ya UML, kampuni kama vile Digital Equipment Corporation, Hewlett-Packard, i-Logix, IntelliCorp, IBM, ICON Computing, MCI Systemhouse, Microsoft, Oracle Corporation, Rational Software zilijiunga na utayarishaji wa matoleo mapya ya lugha. ndani ya muungano wa Washirika wa UML. , Vyombo vya Texas na Unisys. Matokeo ya kazi ya pamoja yalikuwa vipimo vya UML 1.0, iliyotolewa Januari 1997. Ilifuatwa mnamo Novemba wa mwaka huo huo na toleo la 1.1, ambalo lilikuwa na maboresho ya nukuu na vile vile viendelezi vya kisemantiki. UML 1.4.2 imekubaliwa kama kiwango cha kimataifa na ISO/IEC 19501:2005.

Maelezo rasmi ya toleo jipya zaidi la UML 2.0 ilichapishwa mnamo Agosti 2005. Semantiki ya lugha imeboreshwa na kupanuliwa kwa kiasi kikubwa ili kusaidia Mbinu ya Kuendeleza Kielelezo - MDD. Toleo jipya zaidi la UML 2.4.1 lilichapishwa mnamo Agosti 2011. UML 2.4.1 imekubaliwa kama kiwango cha kimataifa na ISO/IEC 19505-1, 19505-2.

2.1.2 Lugha ya UML

Lugha yoyote huwa na msamiati na kanuni za kuunganisha maneno ili kuunda miundo yenye maana. Hii ni, haswa, jinsi lugha za programu zinavyoundwa, kama vile UML. Sifa yake bainifu ni kwamba msamiati wa lugha huundwa na vipengele vya picha. Kila ishara ya picha ina semantiki maalum inayohusishwa nayo, kwa hivyo mfano iliyoundwa na msanidi mmoja unaweza kueleweka wazi na mwingine, na vile vile kwa zana ya programu inayotafsiri UML. Kuanzia hapa, haswa, inafuata kwamba muundo wa programu uliowasilishwa katika UML unaweza kutafsiriwa kiatomati kwa lugha ya programu ya OO (kama vile Java, C++, VisualBasic), ambayo ni, ikiwa kuna zana nzuri ya uundaji wa kuona inayounga mkono UML, ikiwa na ilijenga modeli , pia tutapokea sampuli ya msimbo wa programu inayolingana na mtindo huu.

Inapaswa kusisitizwa kuwa UML ni lugha, sio mbinu. Inaelezea ni vipengele gani vya kuunda mifano na jinsi ya kuzisoma, lakini haisemi chochote kuhusu mifano ambayo inapaswa kuendelezwa na katika hali gani. Ili kuunda njia kulingana na UML, ni muhimu kuiongezea kwa maelezo ya mchakato wa maendeleo ya programu. Mfano wa mchakato huo ni Mchakato wa Rational Unified, ambao utajadiliwa katika makala zinazofuata.

2.1.3 Kamusi ya UML

Mfano huo unawakilishwa kwa namna ya vyombo na mahusiano kati yao, ambayo yanaonyeshwa kwenye michoro.

Vyombo ni vifupisho ambavyo ni vipengele vya msingi vya mifano. Kuna aina nne za vyombo - kimuundo (darasa, kiolesura, kijenzi, kesi ya matumizi, ushirikiano, nodi), kitabia (mwingiliano, hali), kambi (vifurushi) na maelezo (maoni). Kila aina ya huluki ina uwakilishi wake wa picha. Vyombo vitajadiliwa kwa kina wakati wa kusoma michoro.

Mahusiano yanaonyesha miunganisho mbalimbali kati ya vyombo. UML inafafanua aina zifuatazo za uhusiano:

· Utegemezi unaonyesha uhusiano huo kati ya vyombo viwili wakati mabadiliko katika kimojawapo - huru - kinaweza kuathiri semantiki ya nyingine - tegemezi. Utegemezi unawakilishwa na kishale chenye vitone kinachoelekezwa kutoka kwa huluki tegemezi hadi kwa kinachojitegemea.

· Muungano ni uhusiano wa kimuundo unaoonyesha kuwa vitu vya chombo kimoja vinahusishwa na vitu vya chombo kingine. Kielelezo, muungano unaonyeshwa kama mstari unaounganisha huluki husika. Mashirika hutumikia kusafiri kati ya vitu. Kwa mfano, uhusiano kati ya madarasa ya "Agizo" na "Bidhaa" inaweza kutumika kupata bidhaa zote zilizobainishwa kwa mpangilio maalum, kwa upande mmoja, au kupata maagizo yote ambayo yana bidhaa hii, kwa upande mwingine. Ni wazi kwamba programu zinazolingana lazima zitekeleze utaratibu ambao hutoa urambazaji kama huo. Ikiwa urambazaji katika mwelekeo mmoja tu unahitajika, inaonyeshwa kwa mshale mwishoni mwa ushirika. Kesi maalum ya ushirika ni mkusanyiko - uhusiano wa fomu "nzima" - "sehemu". Kielelezo, imeangaziwa na almasi mwishoni karibu na kiini-nzima.

· Ujumla ni uhusiano kati ya taasisi ya mzazi na taasisi ya mtoto. Kimsingi, uhusiano huu unaonyesha mali ya urithi kwa madarasa na vitu. Ujumla huonyeshwa kama mstari unaoishia kwa pembetatu inayoelekezwa kwa huluki kuu. Mtoto hurithi muundo (sifa) na tabia (mbinu) za mzazi, lakini wakati huo huo anaweza kuwa na vipengele vipya vya muundo na mbinu mpya. UML inaruhusu urithi mwingi, ambapo huluki inahusiana na zaidi ya huluki moja ya mzazi.

· Utekelezaji - uhusiano kati ya huluki ambayo inafafanua ubainifu wa tabia (kiolesura) na huluki inayofafanua utekelezaji wa tabia hii (darasa, kipengele). Uhusiano huu hutumiwa kwa kawaida wakati wa kuunda vipengele na utaelezwa kwa undani zaidi katika makala zinazofuata.

Michoro. UML hutoa michoro ifuatayo:

· Michoro inayoelezea tabia ya mfumo:

Michoro ya serikali

· Vielelezo vya shughuli,

· Michoro ya kitu,

Michoro ya mlolongo

· Michoro ya ushirikiano;

· Michoro inayoelezea utekelezaji halisi wa mfumo:

· Vielelezo vya vipengele;

· Vielelezo vya upelekaji.

2.1.4 Muundo wa usimamizi wa kielelezo

Ili mfano ueleweke vizuri na wanadamu, ni muhimu kuandaa hierarchically, na kuacha idadi ndogo ya vyombo katika kila ngazi ya uongozi. UML inajumuisha njia ya kupanga uwakilishi wa daraja la modeli - vifurushi. Mfano wowote una seti ya vifurushi ambavyo vinaweza kuwa na madarasa, kesi za utumiaji, na vyombo vingine na michoro. Kifurushi kinaweza kuwa na vifurushi vingine, kuruhusu uundaji wa madaraja. UML haitoi michoro ya kifurushi tofauti, lakini inaweza kuonekana katika michoro mingine. Kifurushi kinaonyeshwa kama mstatili na alamisho.

UML hutoa.

· maelezo ya kidaraja ya mfumo changamano kwa kuangazia vifurushi;

· urasimishaji wa mahitaji ya utendaji kwa mfumo kwa kutumia vifaa vya matumizi ya kesi;

· kuelezea mahitaji ya mfumo kwa kuunda michoro na matukio ya shughuli;

· kutambua madarasa ya data na kuunda modeli ya data ya dhana katika mfumo wa michoro za darasa;

· kutambua madarasa ambayo yanaelezea kiolesura cha mtumiaji na kuunda mpango wa kusogeza kwenye skrini;

· maelezo ya michakato ya mwingiliano kati ya vitu wakati wa kufanya kazi za mfumo;

· maelezo ya tabia ya vitu kwa namna ya shughuli na michoro ya serikali;

· maelezo ya vipengele vya programu na mwingiliano wao kupitia miingiliano;

· maelezo ya usanifu wa kimwili wa mfumo.

UML itakuwa ngumu kutumia katika uundaji halisi wa programu bila zana za uundaji wa kuona. Zana kama hizo hukuruhusu kuwasilisha haraka michoro kwenye skrini ya onyesho, kuziandika, kutoa violezo vya msimbo wa programu katika lugha mbalimbali za programu zinazolenga kitu, na kuunda michoro ya hifadhidata. Wengi wao ni pamoja na uwezo wa kuunda tena nambari za programu - kurejesha makadirio fulani ya mfano wa programu kwa kuchambua kiotomati nambari za chanzo cha programu, ambayo ni muhimu sana ili kuhakikisha uthabiti kati ya mfano na nambari na wakati wa kuunda mifumo ambayo hurithi utendaji wa mifumo iliyotangulia.

2.2 Maelezo ya utendaji wa eneo la somo "Shirika la kazi ya kilabu cha michezo"

Kulingana na asili ya miunganisho kati ya mgawanyiko wa biashara, aina zifuatazo za miundo ya shirika zinajulikana: laini, kazi, laini-ya kazi na matrix.

Kazi ya kilabu hiki cha michezo hutumia muundo wa usimamizi wa mstari.

Klabu ya michezo inasuluhisha shida zifuatazo:

· ushiriki wa vijana na washiriki wa familia zao katika elimu ya kimwili na michezo;

· elimu ya sifa za kimwili na za kimaadili, kuimarisha afya na kupunguza maradhi, kuongeza kiwango cha utayari wa kitaaluma na shughuli za kijamii za vijana;

· kuandaa na kuendesha matukio mengi ya burudani, elimu ya viungo na michezo;

· Uundaji wa vyama vya michezo ya wasomi, vilabu, sehemu na timu katika michezo;

· kukuza utamaduni wa kimwili na michezo, maisha ya afya, shirika la burudani yenye maana, ushiriki wa watu wengi wa vijana katika matukio mengi ya kijamii na kisiasa.

Klabu ya michezo hufanya kazi zifuatazo:

· kutekeleza utamaduni wa kimwili na michezo katika shughuli za vijana, maisha yao na burudani; inakuza maisha ya afya, mapambano ya kushinda tabia mbaya;

· inaunda hali muhimu za shirika na mbinu za kufanya mazoezi ya aina na aina mbalimbali za utamaduni wa kimwili na michezo kwa mujibu wa mila iliyoanzishwa nchini;

· huanzisha aina mpya na mbinu za elimu ya kimwili, uzoefu wa juu na mafanikio ya kisayansi; hutumia rasilimali za nyenzo kwa busara na kwa ufanisi;

· Hukuza kanuni za kijamii kwa kila njia iwezekanayo katika elimu ya mwili, afya na michezo;

· hutoa usaidizi kwa shule za sekondari na vyuo katika kuandaa burudani nyingi, elimu ya viungo na michezo;

· kupanga mchakato wa elimu na mafunzo katika sehemu za michezo (timu za kitaifa);

· hutengeneza na kutekeleza mipango ya kalenda ya burudani nyingi, elimu ya mwili na hafla za michezo, inahakikisha usalama wa utekelezaji wake;

· hutoa udhibiti wa mchakato wa elimu na mafunzo katika sehemu za klabu ya michezo kwa ajili ya maandalizi ya wanariadha wa sifa za juu za michezo, inachangia kuundwa kwa hali muhimu kwa ukuaji wa ujuzi wao wa michezo;

· kupanga, pamoja na mamlaka za afya, udhibiti wa matibabu juu ya hali ya afya ya wale wanaohusika katika utamaduni wa kimwili na michezo katika sehemu (timu za kitaifa);

· huandaa mipango ya sasa na ya muda mrefu ya maendeleo ya elimu ya mwili kwa wingi, afya, elimu na shughuli za michezo, na makadirio ya gharama kwa klabu.

· ndani ya mipaka ya uwezo wake, kuchagua na kuweka wafanyakazi wa elimu ya viungo;

· anaweza kuwa na bendera, nembo, sare ya michezo, mhuri, kichwa cha barua;

· kufanya mashindano ya wingi, siku za michezo (universiade), kambi za elimu na mafunzo;

· kwa mujibu wa utaratibu ulioidhinishwa, hutuma timu na wanariadha binafsi kwenye mashindano;

· anatoa vyeti vinavyofaa (beji) kwa wanachama wa timu za chuo kikuu;

2.3 Ujenzi wa mchoro wa darasa kwa eneo la somo "Shirika la michakato ya vilabu vya michezo"

Klabu ya michezo ina sehemu nne kulingana na kilabu:

· Mpira wa kikapu

· Mpira wa wavu

· Tenisi.

Wanariadha wa wagombea wanapotuma maombi kwa klabu ya michezo kujiandikisha katika sehemu yoyote, usajili unafanywa, ambao unahusisha vitendo vifuatavyo:

· Data kuhusu wanariadha imeingizwa kwenye jedwali linaloonyesha nyanja 5: Jina la mwisho, Jina la Kwanza, Umri, Simu, Sehemu.

· Wanariadha wamegawanywa katika sehemu ambazo maombi yaliwasilishwa.

· Wazazi wa wanariadha wanapewa ratiba ya sehemu za vilabu vya michezo.

Ili kuandaa kazi sahihi ya klabu, kuratibu kazi ya sehemu, na ajira ya makocha, msimamizi wa klabu ya michezo anajaza ratiba.

Wakati wa kujiunga na klabu, mwanariadha huingizwa kwenye meza inayoonyesha sehemu hiyo. Wanariadha wote wanaohusika katika klabu lazima waingizwe kwenye meza kuu inayoonyesha sehemu.

Ili kuibua kuwakilisha michakato ya kazi ya klabu ya michezo, mchoro wa UML ulijengwa (Mchoro 2.3.1).

Mchele. 2.3.1 Muundo unaolengwa na kitu wa klabu ya michezo.

3. UJENZI WA MFANO WA KITU WA KIKOA CHA MASOMO “SHIRIKA LA KAZI YA KLABU YA MICHEZO” KWA KUTUMIA MAZINGIRA YA VISUAL PROGRAMMING DELPHI.

3.1 Maelezo ya muundo wa maombi

Programu hii ni sehemu ya kifurushi cha Sport. Inajumuisha darasa: darasa la TPeople.

Darasa la "TPople" hukuruhusu kuunda na kukusanya habari kuhusu watoto wanaohusika katika kilabu hiki cha michezo, kinachoitwa "Ogonyok". Ina mashamba tano: Jina linatajwa na kamba "Jina"; Jina la mwisho linatajwa na kamba "Familia"; Umri huhifadhiwa katika tofauti ya nambari (int) "Umri"; nambari ya simu imetajwa na kamba "Tel"; Sehemu ambayo mwanariadha anafanya mazoezi imeainishwa na kamba "Sekc".

Watu = darasa

Jina: Kamba;

Familia: Kamba;

Umri: Nambari kamili;

tel: Kamba;

sekc: Kamba;

mjenzi Unda (ANAme: Kamba);

mwisho;

Katika kesi hii, shamba huingizwa kwa njia mbili:

Inapakia thamani kutoka kwa faili iliyohifadhiwa kwa kiendelezi cha LST. (Mchoro 3.1.1.)

Njia imepangwa kwa kutumia kazi ya OpenDlg, na kila mstari wa darasa ukisomwa kama thamani tofauti.

var F: NakalaFile;

i: Nambari kamili;

kuanza

jaribu

na OpenDlg, PersonsList.Items hufanya

kuanza

Ikiwa Haijatekelezwa basi Toka;

LoadFromFile(FileName);

AgizaFaili(F, Nakili(Jina la Faili,1,Urefu(Jina la Faili)-4)+".lso");

Weka upya(F);

i:= 0;

wakati Sio EOF(F) kufanya

kuanza

Objects[i] := TPeople.Create("");

Readln(F, (Objects[i] as TPeople).Jina);

Readln(F, (Objects[i] as TPeople).Familia);

Readln(F, (Objects[i] as TPeople).Umri);

Readln(F, (Objects[i] as TPeople).tel);

Readln(F, (Objects[i] as TPeople).sekc);

Inc(i);

mwisho;

CloseFile(F);

mwisho;

isipokuwa

kwenye E: EFOpenError do ShowMessage("Hitilafu ya kufungua faili");

mwisho; mwisho;

Mchele. 3.1.1 Upakiaji wa faili.

Njia ya pili ya kujaza jedwali ni pembejeo kwa kutumia vipengele vya Hariri (Mchoro 3.1.2.)

Mchele. 3.1.2 Kujaza jedwali kwa kutumia kipengele cha Hariri.

Kwa kuongezea, thamani ya uwanja wa "Sehemu" huchaguliwa kutoka kwa maadili ya sehemu ya Combobox na kupewa mstari wa "Sekc". (Mchoro.3.1.3)

Mchele. 3.1.3 Kipengele cha kisanduku cha kuchanganya.

Thamani zilizoingizwa zinaweza kubadilishwa kwa kuchagua thamani inayotaka na kubofya kitufe cha "Badilisha" (Mchoro 3.1.4)

Mchele. 3.1.4 Kubadilisha maadili.

Mpango hutoa kwa kufuta thamani kwa kufuta kiingilio kimoja (Mchoro 3.1.5) na kufuta maingizo yote (Mchoro 3.1.6).

Kufuta rekodi moja kunafanywa kwa kuchagua thamani na kubofya kitufe cha "Futa".

Mchele. 3.1.5 Kufuta ingizo moja.

Ili kufuta rekodi zote, bofya kitufe cha "Futa".

Mchele. 3.1.6 Kitufe cha "Futa".

Njia zote mbili za kuondolewa hufanywa kwa kutumia njia zifuatazo:

utaratibu TMainForm.ToolButton4Bonyeza(Mtumaji: TObject);

kuanza

with PersonsList do Items.Delete(ItemIndex);

mwisho;

utaratibu TMainForm.ToolButton5Bonyeza(Mtumaji: TObject);

kuanza

Orodha.Vipengee.Wazi.

mwisho;

Baada ya kujaza meza ya wanariadha, inakuwa muhimu kuihifadhi kwa matumizi ya baadaye. Hii imefanywa kwa kubofya kitufe cha "Hifadhi" (Mchoro 3.1.7). Baada ya kubofya kifungo hiki, sanduku la mazungumzo linafungua, ambapo folda ya kuhifadhi faili na jina lake linaonyeshwa. (Mchoro 3.1.8).

Nyaraka zinazofanana

    Maelezo mafupi ya eneo la somo. Umuhimu wa kuunda kielelezo cha mfumo wa habari unaolengwa na kitu kwa maktaba ya elimu. Unda Mchoro wa Kesi ya Matumizi, Mchoro wa Mfuatano, Mchoro wa Ushirikiano, Mchoro wa Darasa.

    kazi ya kozi, imeongezwa 06/01/2009

    Maendeleo ya mfumo mdogo wa uhasibu wa ghala unaozingatia kitu kwa kampuni "KavkazYugAvto". Maelezo mafupi ya eneo la somo. Kuchora michoro ya uwekaji, kesi za matumizi, mlolongo, vipengele na madarasa. Inazalisha msimbo wa C++.

    kazi ya kozi, imeongezwa 06/26/2011

    Vipengele vya msingi vya mfano wa kitu. Kiini na faida za mbinu inayolenga kitu, dhana ya kitu na darasa. UML ya Lugha ya Kuiga Iliyounganishwa. Mchoro wa darasa na mwingiliano: madhumuni, ujenzi na mifano ya matumizi.

    muhtasari, imeongezwa 06/09/2009

    Maelezo ya eneo la somo "Hifadhi ya kuuza vipengele vya kompyuta." Kuunda ER na data ya uhusiano, huluki na mifano ya uhusiano. Uundaji wa ER na muundo wa data wa uhusiano, maswali, maoni, taratibu zilizohifadhiwa za eneo la somo.

    kazi ya kozi, imeongezwa 06/15/2014

    Umuhimu na umuhimu wa vitendo wa mifumo ya programu ya vilabu vya kompyuta. Uchambuzi wa kikoa. Mchoro wa darasa, mfano wa kimwili wa mfumo. Ukuzaji wa mradi wa kuona wa IS kwa kutumia lugha ya UML2.0 na mazingira ya uundaji wa Microsoft Visio.

    kazi ya kozi, imeongezwa 06/21/2014

    Uchambuzi wa eneo la somo "Mashindano ya Washairi" kwa kuzingatia mkabala unaolenga kitu. Maendeleo ya programu ya dirisha na maelezo ya mfano wa habari wa eneo la somo. Maelezo ya taratibu za C++ zilizotengenezwa na matokeo ya upimaji wa programu.

    kazi ya kozi, imeongezwa 06/18/2013

    Muundo wa kazi IDEF0. Maelezo ya michakato yote ya kazi ya idara ya msaada wa kiufundi. Mtengano wa mchoro wa muktadha na michakato ya msingi. Kuunda muundo wa michakato ya kikoa katika kiwango cha IDEF1X. Kiolesura cha mpango wa kudhibiti trafiki.

    ripoti ya mazoezi, imeongezwa 11/22/2014

    Ujenzi wa kielelezo cha habari cha eneo la somo kwa kutumia mbinu ya mchoro wa ER. Kuunda uhusiano wa hifadhidata kwa kutumia lugha ya SQL. Kujaza hifadhidata. Kuunda maswali kwenye hifadhidata ya vilabu vya kompyuta. Unda ripoti kwa kutumia Microsoft Word na Microsoft Excel.

    kazi ya kozi, imeongezwa 02/26/2009

    Maelezo mafupi ya eneo la somo. Unda Kesi ya Matumizi, Mfuatano, Ushirikiano, Daraja, Uwekaji, Vielelezo vya Vipengele. Kuongeza maelezo kwa maelezo ya uendeshaji na kufafanua sifa za CLASS. Inazalisha msimbo wa C++.

    kazi ya kozi, imeongezwa 06/29/2011

    Tabia za jumla za ghala kama kitu cha shughuli za kiuchumi. Unda kesi ya matumizi na mchoro wa mlolongo. Kuunda mchoro wa ushirikiano wa ushirika. Kusudi la michoro ya darasa na sehemu. Inazalisha msimbo wa C++.

Hifadhidata. Wanafunzi wa mawasiliano

Kazi ya maabara No

Kuunda muundo wa kitu wa shida kwa kutumia lugha ya kielelezo ya UML.

Ili kutetea kazi yako, lazima utoe mradi ulioundwa katika kifurushi cha Rational Rose, ikijumuisha aina tatu za michoro: hali ya matumizi, madarasa (kiolesura, data) na mfuatano kwa kila chaguo la kukokotoa.

Habari za jumla

Kujenga kielelezo ni muhimu ili kuelewa vyema mfumo unaoendelezwa.

Modeling hukuruhusu kutatua shida zifuatazo:

Taswira ya mfumo katika hali yake ya sasa au inayotakiwa;

Kuamua muundo au tabia ya mfumo;

Pata kiolezo ambacho hukuruhusu kuunda mfumo;

Maamuzi ya hati yaliyofanywa kwa kutumia mifano inayotokana.

Darasa(Darasa) ni maelezo ya mkusanyiko wa vitu vyenye sifa za kawaida, shughuli na mahusiano. Kielelezo, darasa linawakilishwa kama mstatili ambamo jina, sifa na shughuli zake kawaida huandikwa, kama inavyoonyeshwa kwenye Mtini. 1. Moja ya aina za darasa la chombo ni mwigizaji(Mwigizaji). Kwa kawaida, mwigizaji anawakilisha jukumu la mtu, kifaa cha maunzi, au hata mfumo mwingine katika mfumo fulani. Kama inavyoonyeshwa kwenye Mtini. 2, waigizaji wanaonyeshwa kama takwimu za wanadamu.

Mfano Kesi ya Matumizi ni maelezo ya mfuatano wa vitendo vinavyofanywa na mfumo ambao hutoa matokeo yanayoonekana ambayo ni muhimu kwa Mwigizaji mahususi. Kesi ya utumiaji hutumiwa kuunda vyombo vya tabia vya modeli. Kielelezo, kitangulizi kinaonyeshwa kama duaradufu iliyopakana na mstari unaoendelea, kwa kawaida huwa na jina lake pekee, kama inavyoonyeshwa kwenye Mtini. 3.

Vyombo vya Tabia ni vipengele vinavyobadilika vya muundo wa UML. Hivi ni vitenzi vya lugha: vinaelezea tabia ya modeli katika wakati na nafasi. Kuna aina mbili za vyombo vya tabia:

Mwingiliano;

Mashine ya serikali.

Mwingiliano Mwingiliano ni tabia, ambayo kiini chake ni kubadilishana ujumbe (Ujumbe) kati ya vitu ndani ya muktadha maalum ili kufikia lengo fulani. Ujumbe unaonyeshwa kwa michoro kama mshale, ambayo jina la operesheni inayolingana huandikwa kila wakati, kama inavyoonyeshwa kwenye Mtini. 4.

Vyombo vya Kupanga ni sehemu za kuandaa UML. Hizi ni vitalu ambavyo mfano unaweza kuharibiwa. Kuna chombo kimoja tu cha kikundi, ambacho ni kifurushi.

Vifurushi Vifurushi ni utaratibu wa ulimwengu wote wa kupanga vipengele katika vikundi. Unaweza kuweka miundo, kitabia, na hata vyombo vingine vya kupanga kwenye kifurushi. Tofauti na vipengee vilivyopo wakati mfumo unafanya kazi, vifurushi ni vya dhana tu, kumaanisha kuwa vinapatikana tu wakati wa ukuzaji. Kifurushi kinaonyeshwa kama folda iliyo na alamisho iliyo na, kama sheria, jina tu (tazama Mchoro 5).

Huluki za Vidokezo- sehemu za maelezo za mfano wa UML. Haya ni maoni ili kutoa maelezo ya ziada, ufafanuzi, au maoni juu ya kipengele chochote cha muundo. Kuna aina moja tu ya kipengele cha ufafanuzi - Kumbuka.

Kumbuka ni ishara tu ya kuwakilisha maoni au vikwazo vinavyoambatanishwa na kipengele au kikundi cha vipengele. Kwa mchoro, noti inaonyeshwa kama mstatili wenye ukingo uliopinda ulio na maandishi au maoni ya picha, kama inavyoonyeshwa kwenye Mtini. 6.

UML inafafanua aina nne za mahusiano:

Uraibu;

Chama;

Ujumla;

Utekelezaji.

Mahusiano haya ndio vizuizi vya msingi vya ujenzi katika UML na hutumiwa kuunda miundo halali.

Uraibu(Utegemezi) ni uhusiano wa kisemantiki kati ya vyombo viwili, ambapo mabadiliko katika moja yao, huru, yanaweza kuathiri semantiki ya nyingine, tegemezi. Kielelezo, utegemezi unaonyeshwa kama mstari wa nukta moja kwa moja, mara nyingi na mshale (ona Mchoro 7).

Muungano(Chama) - uhusiano wa kimuundo unaoelezea seti ya viunganisho; uhusiano ni uhusiano kati ya vitu. Kimchoro, uhusiano unaonyeshwa kama mstari ulionyooka (wakati mwingine unaoishia kwa mshale au ulio na lebo), karibu nao kunaweza kuwa na alama za ziada kama vile wingi na majina ya majukumu. Katika Mtini. Kielelezo cha 8 kinaonyesha mfano wa aina hii ya uhusiano.

Mchoro katika UML ni uwakilishi wa picha wa seti ya vipengele, mara nyingi huonyeshwa kama grafu iliyounganishwa na wima (huluki) na kingo (mahusiano). Michoro hutolewa ili kuibua mfumo kutoka mitazamo tofauti. Kuna aina tisa za michoro katika UML:

Michoro ya darasa;

Michoro ya kitu;

Tumia michoro za kesi;

Michoro ya mlolongo;

michoro ya ushirikiano;

Michoro ya serikali;

Michoro ya shughuli;

Michoro ya vipengele;

Michoro ya kupeleka.

Washa mchoro wa darasa onyesha madarasa, violesura, vitu na ushirikiano, pamoja na mahusiano yao. Wakati wa kuunda mifumo inayoelekezwa kwa kitu, aina hii ya mchoro hutumiwa mara nyingi. Michoro ya darasa inalingana na mtazamo wa tuli wa mfumo kutoka kwa mtazamo wa kubuni.

Washa tumia mchoro wa kesi watangulizi na watendaji (kesi maalum ya madarasa) huwasilishwa, pamoja na uhusiano kati yao. Tumia vielelezo vya kesi hurejelea mwonekano tuli wa mfumo katika masuala ya matumizi. Wao ni muhimu hasa wakati wa kuandaa na kuiga tabia ya mfumo.

Michoro ya mlolongo ni kesi maalum ya michoro ya mwingiliano. Washa michoro ya mwingiliano uhusiano kati ya vitu huwasilishwa; kuonyesha hasa ujumbe ambao vitu vinaweza kubadilishana. Michoro ya mwingiliano inarejelea mtazamo unaobadilika wa mfumo. Michoro ya mfuatano huonyesha mpangilio wa muda wa ujumbe.

Mpangilio wa kazi utajadiliwa kwa kutumia kazi ifuatayo kama mfano:

Inahitajika kuhakikisha kuwa habari ifuatayo imehifadhiwa kwenye hifadhidata:

- habari kuhusu wanafunzi (inajumuisha jina kamili, anwani ya nyumbani, maelezo ya pasipoti, nambari ya rekodi, tarehe ya kuzaliwa, kikundi);

- habari kuhusu utaalam (jina la utaalam, nambari);

- habari kuhusu vikundi (maalum, mwaka wa kuandikishwa, nambari ya kikundi).

Hakikisha utoaji wa hati ya "Orodha ya Kikundi" iliyo na sehemu zifuatazo: nambari ya serial, jina kamili, nambari ya rekodi.

Ujenzi wa mfano wa kitu unafanywa katika mfuko wa Rational Rose. Ili kufanya hivyo, wacha tuunda mradi tupu. Unapaswa kuanza kazi yako na mchoro wa kesi ya matumizi. Imejengwa katika eneo kuu la sehemu ya Mwonekano wa Kesi ya Matumizi, kama inavyoonyeshwa kwenye Mchoro 9.

Kabla ya kuanza kujenga mchoro, ni muhimu kufafanua majukumu ya watumiaji wa mfumo (watendaji) na kazi zao (kesi za matumizi). Kwa upande wetu, watendaji wawili hufanya kazi na mfumo: "Mfanyakazi wa idara ya elimu" na "Mfanyakazi wa ofisi ya dean." Kazi za mfanyakazi wa idara ya elimu ni pamoja na kudumisha orodha ya utaalam (chini ya kudumisha orodha tutaelewa kuongeza rekodi, kuzirekebisha na kuzifuta). Majukumu ya mfanyakazi wa ofisi ya mkuu ni pamoja na kutunza orodha ya wanafunzi na kutunza orodha ya vikundi.

Mchoro uliojengwa umeonyeshwa kwenye Mtini. 10.


Ifuatayo, katika sehemu ya Mtazamo wa Mantiki, unapaswa kuunda michoro za darasa mbili. Ili kufanya hivyo, unaweza kuunda vifurushi viwili. Mchoro wa kwanza unapaswa kuwa na madarasa ya kiolesura cha programu inayoundwa (ona Mchoro 11). Mchoro wa pili ni vyombo vya hifadhidata (tazama Mchoro 12).

Mchoro wa darasa uliojengwa unaonyesha aina zote za matumizi ya siku zijazo na uhusiano wao.

Hatua inayofuata ya kuunda mfano wa kitu ni kuunda michoro za mlolongo. Michoro ya mlolongo huundwa kwa kila kesi ya matumizi katika mchoro wa kesi ya matumizi. Ili kuongeza mchoro wa mlolongo kwa kesi ya utumiaji, unahitaji kuichagua kwenye mti na uita menyu ya muktadha juu yake (Mchoro wa Mfuatano Mpya) kama inavyoonyeshwa kwenye Mtini. 13.

Mfano wa mchoro wa mfuatano wa utangulizi wa "Kudumisha orodha ya utaalam" unaonyeshwa kwenye Mtini. 14.