Mbinu ya kuunda mfano wa kitu. 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 hayo kuendelea kuchambua mbinu na mali zao. Kitu ni huluki tofauti

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

Kazi nzuri kwa tovuti">

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 mfano wa kitu eneo la somo"shirika la 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. Aina kama hizo ni muhimu sana kwa kuandaa mchakato wa uhasibu kwa vijana wanaohusika katika sehemu za kilabu cha michezo, kwani mfano wa eneo hili la somo hufanya iwezekane kuchunguza kitu kutoka pande zote na, shukrani kwa hili, kutoa kwa kila kitu. matatizo iwezekanavyo. 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 hujitokeza 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, vikiingiliana na kila mmoja, huiweka kwa mwendo, shukrani ambayo mtu anatambua kazi yake - anapata kitu unachotaka. 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 taratibu za ndani zinazotokea. 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 cha shida kwa kutumia darasa la programu, ni muhimu kuonyesha sifa zake muhimu katika kitu halisi na kupuuza mali nyingine nyingi, tukijiwekea mipaka kwa zile 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 mali ya jumla na tabia. 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 kinavyoathiri 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 data na algoriti za kuzichakata zimefichwa kutoka kwa mtumiaji wa kitu na haziwezi kufikiwa na mabadiliko yasiyokusudiwa. Kitu kinatumiwa kwa njia ya interface - seti ya sheria za kufikia. Kwa mfano, ili kubadili programu ya TV, tunahitaji tu kutumia udhibiti wa kijijini udhibiti wa kijijini piga nambari yake, ambayo itaanza utaratibu tata, ambayo hatimaye itasababisha 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, encapsulation ni utaratibu unaochanganya data na mbinu za usindikaji (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 chanzo kitu cha mzazi, lakini hata upate ufikiaji 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 utendakazi mpya, lakini pia ubadilishe iliyopo. 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 kwa kutumia jina moja wakati wa utekelezaji wa programu aina tofauti. Polymorphism inatekelezwa kupitia njia kuu katika madarasa ya kizazi (njia hiyo ina jina moja na vigezo sawa, lakini inafanya kazi tofauti) - hii ni utaratibu. mbinu virtual kupitia kuunganisha kwa nguvu(kifungo cha nguvu). Polymorphism pia inatekelezwa kama "kupakia" kwa njia (njia ina jina moja na vigezo tofauti) ni, kwa mfano, matumizi ya ishara + kuonyesha nyongeza katika darasa halisi au kamili na darasa la kamba: jumbe zinazofanana 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 sana eneo la kiungo na usimamizi wa ukurasa. kumbukumbu halisi. 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 ambao ulizaa, na (au) katika nafasi, kikihama kutoka nafasi yake ya asili 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

Mbinu iliyoelekezwa kwa kitu kwa upangaji inapendekeza kwamba kila kitu ambacho ni sehemu ya programu kuzingatiwa kama vitu vinavyoingiliana na mtumiaji kwa mujibu wa mali na tabia iliyoainishwa katika programu, ikifanya. kazi muhimu 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 yake na njia (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 kinaweza 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 vigeu na vidhibiti ambavyo huhifadhi 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 kupiga simu moja ya mbinu zinazojulikana. 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. vigezo vya pembejeo na ni vyema kusambaza matokeo ya moduli si kwa njia ya vigezo vya kimataifa, lakini kupitia vigezo rasmi na matokeo ya kazi.

Moja zaidi, lakini tayari kitengo cha kimwili programu ni faili ya maandishi, iliyo na idadi ya kazi na ufafanuzi wa aina za data na vigezo. Upangaji wa programu za kiwango cha faili ni uwezo wa kutenganisha maandishi kamili programu kwa faili kadhaa. 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 vipengele vya kawaida. Kawaida hutoa seti kamili vitendo vilivyowekwa kwa kutumia miundo ya jumla data. Maktaba ni programu zinazofanana, zilizotafsiriwa kwa kujitegemea na kuwekwa kwenye orodha ya maktaba.

Programu ya juu-chini. Muundo wa programu ya juu chini ni kwamba maendeleo yanatokana na uundaji usio rasmi wa baadhi ya hatua za programu lugha ya asili, "kutoka kwa jumla hadi maalum": 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 (uliowekwa 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 mpango.

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 chini kubuni hatua kwa hatua Mpango huo hauhakikishi kuwa programu "sahihi" itapatikana, lakini inakuwezesha kurudi kwenye moja ya hatua za juu za kina wakati msuguano umegunduliwa.

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 ya umoja 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

inakidhi yaliyotolewa (labda isiyo rasmi) vipimo vya kazi;

· Sambamba 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 inaruhusu sisi kuelewa muundo mfumo wa baadaye, kusawazisha mahitaji 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 hakuna kitu kama hicho mbinu ya ulimwengu wote, ambayo ingemwongoza mhandisi wa programu njiani 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 kadhaa mbinu mbalimbali, ambayo tunaweza kuainisha katika makundi matatu. 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.

Njia nzuri ya kubuni inategemea imara msingi wa kinadharia na wakati huo huo humpa mpanga 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.

Uchanganuzi na usanifu unaolenga kitu ni njia ambayo kimantiki husababisha 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. Matokeo yake, tunapunguza hatari wakati wa kuendeleza tata mifumo ya programu.

Kwa kuwa mifano ya ujenzi ni muhimu sana wakati wa kubuni mifumo tata, muundo unaolenga kitu hutoa uteuzi mzuri wa mifano, (iliyoonyeshwa kwenye Mchoro 1.3.2) Miundo ya kubuni yenye mwelekeo wa kitu huonyesha uongozi wa madarasa yote mawili na vitu vya mfumo. Mifano hizi hufunika wigo mzima wa muhimu zaidi ufumbuzi wa kubuni, ambayo lazima izingatiwe wakati wa kuunda mfumo mgumu, na hivyo kututia moyo kuunda miundo ambayo ina sifa zote tano za mifumo ngumu iliyoundwa vizuri.

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 mfumo wake alama na inatoa seti tajiri ya miundo ya kimantiki na ya kimantiki ambayo kwayo tunaweza kupata maarifa nyanja mbalimbali 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 kuunda programu kulingana na mbinu inayolenga kitu, kupanga uhusiano kati ya dhana na dhana za programu,akisi changamoto za kuongeza mifumo changamano. Mifano ya UML hutumiwa katika hatua zote mzunguko wa maisha zana za programu, kutoka kwa uchambuzi 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 teknolojia ya vitu na hifadhidata, tatizo la dharura la kuunganishwa na kusanifisha lilitatuliwa na waandishi wa mbinu tatu maarufu zaidi zenye mwelekeo wa kitu - G. Booch, D. Rambo na A. Jacobson, ambao kwa pamoja waliunda toleo la UML 1.1, lililoidhinishwa na OMG mnamo 1997 kama kiwango.

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. Ilifuatiwa mnamo Novemba 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 la hivi punde UML 2.4.1 ilichapishwa 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. Kwa kila mmoja ishara ya picha semantiki mahususi zinalingana, ili kielelezo kilichoundwa na msanidi mmoja kinaweza kueleweka bila utata na mwingine, na pia 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 kujengwa mfano, sisi pia kupokea tupu msimbo wa programu, sambamba 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 uhusiano mbalimbali kati ya vyombo. Aina zifuatazo za mahusiano zimefafanuliwa katika UML:

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

· 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 nyingi wakati 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 wapenzi, 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 na mbinu mpya elimu ya kimwili, uzoefu wa juu na mafanikio ya sayansi; hutumia busara na kwa ufanisi msingi wa nyenzo;

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

· hutoa msaada kwa shule za sekondari na vyuo katika kuandaa burudani ya wingi, 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 zaidi za michezo, inachangia kuundwa. masharti muhimu kuongeza uchezaji wao;

· hupanga, pamoja na mamlaka za afya, udhibiti wa kimatibabu juu ya hali ya afya ya wale wanaohusika utamaduni wa kimwili na michezo katika sehemu (timu za taifa);

· huandaa mipango ya sasa na ya muda mrefu ya ukuzaji wa utamaduni wa mwili, afya, elimu na michezo, na kukadiria gharama za kilabu.

· ndani ya mipaka ya uwezo wake, hufanya uteuzi na uwekaji wa wafanyikazi wa elimu ya mwili;

· anaweza kuwa na bendera, nembo, sare ya michezo, stempu, 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.

Kwa shirika operesheni sahihi klabu, uratibu wa kazi ya sehemu, 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.

Kwa uwakilishi wa kuona Mchoro wa UML uliundwa kwa ajili ya michakato ya kazi ya klabu ya michezo (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 hili klabu ya michezo, ambayo iliitwa "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 meza 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.ya.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 kutengeneza 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

    Ukuzaji wa mfumo mdogo unaolenga kitu uhasibu wa ghala 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 "Duka la kuuza vipengele vya kompyuta". Ujenzi wa ER na mfano wa uhusiano data, vyombo na mahusiano. 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 klabu ya 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 programu ya dirisha na maelezo mfano wa habari 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 modeli ya kiinfolojia ya eneo la somo kwa kutumia mbinu michoro ya ER. Kuunda uhusiano wa hifadhidata kwa kutumia Lugha ya SQL. Kujaza hifadhidata. Kuunda maswali kwenye hifadhidata ya vilabu vya kompyuta. Unda ripoti na kutumia Microsoft Neno 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++.

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

KAZI IMEFANYIKA HUKO StarUML

Wakati wa kuongoza:

Masomo 2-3

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.

MFANO KAZI:

Ni muhimu kutoa hifadhi katika hifadhidata habari ifuatayo:

- taarifa za wanafunzi

o JINA KAMILI.,

o anwani,

o maelezo ya pasipoti,

o nambari ya rekodi,

o Tarehe ya kuzaliwa,

o kikundi);

- habari kuhusu utaalam

o jina la utaalam,

o cipher;

- habari kuhusu vikundi

o utaalam,

o mwaka wa kuingia,

o nambari ya kikundi.

Hakikisha utoaji wa hati ya "Orodha ya Kikundi" iliyo na sehemu zifuatazo:

· nambari ya serial,

· JINA KAMILI.,

· nambari ya rekodi.


Utaratibu wa kazi

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). Katika takwimu hii, katika madarasa ya "Orodha ya Kikundi" na "Orodha ya Wanafunzi", kuongeza, kubadilisha na kufuta shughuli zimeachwa ili kuepuka kuunganisha takwimu. Orodha ya kikundi (darasa la chini) ni hati ya pato (inatanguliwa na darasa la "Uteuzi wa Kikundi", kwani ni muhimu kupata orodha ya wanafunzi katika kikundi fulani). 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.

Unapaswa kuingiza sehemu muhimu na kuanzisha uunganisho (kutoka kwenye menyu ya muktadha wa mshale - Msururu).

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.

Ikumbukwe kwamba wakati wa kuunda aina hii ya mchoro kwa hati ya pato "Orodha ya Kikundi", kwa upande wetu, unapaswa kuchagua kwanza kikundi kwenye fomu ya "Uteuzi wa Kikundi" (hii, kwa upande wake, inapaswa kupokea data kutoka kwa "Kikundi". ”), na kisha uonyeshe hati ya fomu ya towe, ambayo data hutoka kwa huluki ya "Mwanafunzi".

Msingi wa dhana ya mbinu inayolengwa na kitu ni kielelezo cha kitu. Kanuni kuu za ujenzi wake ni:

· uondoaji;

· encapsulation;

· modularity;

· uongozi.

Muhtasari ni uteuzi wa sifa muhimu zaidi, muhimu za kitu fulani, ambacho hukitofautisha na aina zingine zote za vitu na, kwa hivyo, kufafanua wazi mipaka yake ya kidhana kutoka kwa mtazamo wa kuzingatia na uchanganuzi zaidi, na kupuuza sio muhimu sana au isiyo na maana. maelezo.

Uondoaji hukuruhusu kudhibiti ugumu wa mfumo kwa kuzingatia sifa muhimu za kitu. Muhtasari huzingatia sifa za nje za kitu na hukuruhusu kutenganisha sifa muhimu zaidi za tabia yake kutoka kwa maelezo ya utekelezaji wao. Kuchagua seti sahihi ya vifupisho kwa kikoa fulani cha tatizo ni kazi kuu muundo unaolenga kitu. Ufupisho unategemea kikoa na mtazamo - kile ambacho ni muhimu katika muktadha mmoja kinaweza kuwa sio muhimu katika mwingine. Vitu na madarasa ni vifupisho vya msingi vya kikoa.

Ujumuishaji ni ujanibishaji halisi wa mali na tabia ndani ya uondoaji mmoja (unaozingatiwa "kisanduku cheusi"), ukificha utekelezaji wake nyuma ya kiolesura cha umma.

Encapsulation ni mchakato wa kutenganisha kutoka kwa kila mmoja vipengele vya mtu binafsi vya kitu vinavyoamua muundo na tabia yake. Ufungaji hutumika kutenga kiolesura cha kitu, ambacho huakisi tabia yake ya nje, kutoka kwa utekelezaji wa ndani wa kitu. Mtazamo wa kitu unadhani kuwa rasilimali zake, ambazo zinaweza kubadilishwa tu na shughuli za kitu yenyewe, zimefichwa kutoka kwa mazingira ya nje. Muhtasari na usimbaji ni nyongeza: uondoaji hulenga umakini kwenye sifa za nje za kitu, huku usimbaji (au kuzuia ufikiaji) huzuia vitu vya watumiaji kutofautisha. shirika la ndani kitu.

Ufungaji ni sawa na dhana ya kuficha habari. Huu ni uwezo wa kuficha maelezo mengi ya kitu kutoka kwa ulimwengu wa nje. Ulimwengu wa nje kitu ni kila kitu kilicho nje yake, ikiwa ni pamoja na wengine wa mfumo. Kuficha habari hutoa faida sawa na ujumuishaji: kubadilika.

Modularity ni sifa ya mfumo unaohusishwa na uwezekano wa mtengano wake katika idadi ya mifumo midogo iliyounganishwa kwa ndani, lakini iliyounganishwa dhaifu (moduli).

Ukawaida hupunguza utata wa mfumo kwa kuruhusu uundaji huru wa moduli za kibinafsi. Ujumuishaji na ustadi huunda vizuizi kati ya uondoaji.

Hierarkia ni mfumo ulioorodheshwa au ulioamriwa wa vifupisho, mpangilio wao kwa viwango.

Aina kuu za miundo ya hierarkia kuhusiana na mifumo ngumu ni muundo wa darasa (hierarkia kwa nomenclature) na muundo wa vitu (hierarkia kwa muundo). Mifano ya madaraja ya darasa ni rahisi na urithi nyingi (darasa moja hutumia sehemu ya kimuundo au kazi, mtawalia, ya darasa moja au zaidi), na madaraja ya vitu ni mkusanyiko.

Madarasa yanaweza kupangwa katika muundo wa kihierarkia ambao mwonekano inafanana na mpango wa uainishaji katika mantiki ya dhana. Msimamo wa dhana umeundwa kama ifuatavyo. Wazo la jumla au kategoria inachukuliwa kuwa dhana ambayo ina ujazo mkubwa na, ipasavyo, yaliyomo ndogo zaidi. Hii ndiyo zaidi ngazi ya juu vifupisho kwa daraja fulani. Kisha kupewa dhana ya jumla imebainishwa, yaani, ujazo wake hupungua na maudhui yake yanaongezeka. Dhana ndogo ya jumla inaonekana, ambayo katika mchoro wa uongozi itakuwa iko ngazi moja chini ya ile ya awali. Utaratibu huu wa dhana za ujumuishaji unaweza kuendelea hadi ngazi ya chini dhana haitapatikana, ubainifu zaidi ambao katika muktadha huu hauwezekani au hauwezekani.

Wakati wa kuunda mradi wowote wa programu, hatua ya kwanza (na muhimu zaidi) ni kubuni daima. Katika taaluma yoyote ya uhandisi, muundo kwa kawaida hurejelea aina fulani ya mbinu iliyounganishwa ambayo kwayo tunatafuta njia za kutatua tatizo mahususi, kuhakikisha kuwa kazi imekamilika. Nyuma ya dhana ya Stroustrup: "Kusudi la kubuni ni kutambua muundo wa ndani wazi na rahisi, ambao wakati mwingine huitwa usanifu ... Kubuni ni bidhaa ya mwisho ya mchakato wa kubuni." Bidhaa za kubuni ni mifano ambayo inaruhusu sisi kuelewa muundo wa mfumo wa baadaye, mahitaji ya usawa na kuelezea mpango wa utekelezaji.


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 sisi ni zaidi au chini ya kujiamini. 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.


Teknolojia inayolenga kitu inategemea mfano wa kitu kinachojulikana. Kanuni zake kuu ni: uondoaji, ujumuishaji, moduli, uongozi, uchapaji, usawazishaji, na kuendelea. Kila moja ya kanuni hizi sio mpya, lakini kwa mfano wa kitu hutumiwa pamoja kwa mara ya kwanza. Dhana nne za kwanza ni za lazima katika kuelewa kwamba bila kila mmoja wao mfano hautakuwa na mwelekeo wa kitu. Nyingine ni za hiari, ikimaanisha kuwa zinafaa katika mfano wa kitu, lakini hazihitajiki.

Faida za Mfano wa Kitu

Muundo wa kifaa kimsingi ni tofauti na miundo inayohusishwa na mbinu za kitamaduni zaidi za uchanganuzi wa muundo, muundo na upangaji programu. Hii haimaanishi kuwa mfano wa kitu unahitaji kuachwa kwa njia na mbinu zote zilizopatikana hapo awali na zilizojaribiwa kwa wakati. Badala yake, inatanguliza baadhi ya vipengele vipya vinavyoongeza matumizi ya awali. Mbinu ya kitu hutoa idadi ya manufaa muhimu ambayo hayakutolewa na mifano mingine. Muhimu zaidi, mbinu ya msingi wa kitu inakuwezesha kuunda mifumo ambayo inakidhi sifa za mifumo ngumu iliyopangwa vizuri. Kuna faida zingine tano ambazo mfano wa kitu hutoa.


1. Mfano wa kitu unakuwezesha kutumia kikamilifu uwezo wa kueleza wa kitu na programu inayolenga kitu. Stroustrup anabainisha, "Si mara zote ni dhahiri jinsi ya kufaidika kikamilifu na lugha kama C++. Maboresho makubwa katika ufanisi na ubora wa msimbo yanaweza kupatikana kwa kutumia C++ kama 'C iliyoboreshwa' yenye vipengele vya uondoaji wa data. Hata hivyo, mengi zaidi A mapema muhimu ni kuanzishwa kwa daraja la darasa katika mchakato wa kubuni. Hii ndio inaitwa muundo unaolenga kitu, na hapa ndipo faida za C++ zinaonyeshwa. njia bora"Uzoefu umeonyesha kuwa wakati lugha kama vile Smalltalk, Object Pascal, C++, CLOS na Ada zinatumiwa nje ya muundo wa kifaa, vipengele vyake vikali zaidi hupuuzwa au kutumiwa vibaya.
2. Matumizi ya mbinu ya msingi wa kitu huongeza kwa kiasi kikubwa kiwango cha umoja wa maendeleo na kufaa kwa tumia tena si tu mipango, lakini pia miradi, ambayo hatimaye inaongoza kwa kuundwa kwa mazingira ya maendeleo. Mifumo inayolengwa na kitu mara nyingi huwa fupi zaidi kuliko ile inayolingana na isiyo ya kitu. Na hii haimaanishi tu kupunguzwa kwa kiasi cha msimbo wa programu, lakini pia kupunguza gharama ya mradi, kutokana na matumizi ya maendeleo ya awali, ambayo inatoa faida kwa gharama na wakati.
3. Matumizi ya mfano wa kitu husababisha ujenzi wa mifumo kulingana na maelezo thabiti ya kati, ambayo hurahisisha mchakato wa kufanya mabadiliko. Hii inatoa mfumo fursa ya kuendeleza hatua kwa hatua na haina kusababisha reworking yake kamili hata katika kesi ya mabadiliko makubwa katika mahitaji ya awali.
4. Mfano wa kitu hupunguza hatari ya kuendeleza mifumo ngumu, hasa kwa sababu mchakato wa ushirikiano unaendelea kwa kipindi chote cha maendeleo badala ya kuwa tukio la wakati mmoja Mtazamo wa kitu una mfululizo wa hatua za kubuni zilizofikiriwa vizuri pia hupunguza kiwango cha hatari na huongeza kujiamini katika usahihi wa maamuzi yaliyofanywa.
5. Kielelezo cha kitu kinaelekezwa kuelekea mtazamo wa mwanadamu wa ulimwengu, au, kwa maneno ya Robson, "Watu wengi ambao hawajui jinsi kompyuta inavyofanya kazi hupata mbinu ya mwelekeo wa kitu kwa mifumo ya asili kabisa."