Mbinu ya kuunda mfano wa kitu. Kanuni za msingi za kujenga mfano wa kitu

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.

Abstraction inakuwezesha kusimamia utata wa mfumo kwa kuzingatia mali muhimu ya 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 cha tatizo fulani ndiyo changamoto kuu ya muundo unaolenga kitu. Ufupisho unategemea kikoa na mtazamo - ni nini muhimu katika muktadha mmoja inaweza 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. Uondoaji na usimbaji ni nyongeza: uondoaji hulenga umakini kwenye sifa za nje za kitu, huku usimbaji (au kuzuia ufikiaji) huzuia vipengee vya watumiaji kutambua muundo wa ndani wa 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 wa kitu ni kila kitu nje yake, pamoja na mfumo wote. 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 ustahimilivu 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 kwa kuonekana unafanana 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. Hiki ndicho kiwango cha juu zaidi cha uondoaji kwa uongozi fulani. Kisha dhana hii 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. Mchakato huu wa dhana za ujumuishaji unaweza kuendelea hadi, kwa kiwango cha chini kabisa, wazo linapatikana, ujumuishaji zaidi ambao katika muktadha fulani hauwezekani au hauwezekani.

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

KAZI IMEFANYIKA HUKO StarUML

Wakati wa kuongoza:

2 - 3 masomo

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:

Inahitajika kuhakikisha kuwa habari ifuatayo imehifadhiwa kwenye hifadhidata:

- 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, hebu tuunde 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 Vikundi" na "Orodha ya Wanafunzi", shughuli za kuongeza, kubadilisha na kufuta zimeachwa ili kuepuka kuchanganya 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 muunganisho (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".

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 uhusiano wake. 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.

MADA YA 4: Mbinu ya uundaji wa mchakato wa biashara

1. Kiini cha modeli na uainishaji wa mifano katika uhandisi upya

Mahitaji ya kimsingi ya kuunda mifano ya mchakato wa biashara katika kampuni

Mbinu ya kuunda mfano wa utangulizi

Mbinu ya kuunda mfano wa kitu

swali 1

Modeling ni zana kuu ya kuchambua na kubuni mifumo ngumu. Kuna idadi kubwa ya aina tofauti za mifano. Mifano inaweza kuainishwa kwa njia mbalimbali. Kulingana na njia ya embodiment, mifano inaweza kugawanywa katika nyenzo (halisi, yanayoonekana) na abstract (bora). Kwa kuwa mifano ya nyenzo ina wigo mdogo wa matumizi, wacha tuendelee kuzingatia mifano ya kufikirika.

Mfano wa kufikirika ni onyesho la kitu halisi kwa namna ya miundo bora iliyotengenezwa kwa njia ya kufikiri. Wacha tutofautishe madarasa mawili kuu ya mifano ya kufikirika: rasmi (hisabati) na semantiki (ya maana).

Katika mifano rasmi mifumo ya hisabati iliyopo kati ya vigezo vya upimaji huonyeshwa. Darasa hili la miundo linajumuisha, haswa, mifumo ya milinganyo, miundo ya takwimu, miundo ya utafiti wa uendeshaji, n.k. Miundo ya hisabati ni ya ulimwengu wote kwa maana kwamba modeli hiyo hiyo inaweza kuelezea michakato au matukio tofauti sana. Faida kuu ya mifano ya hisabati ni kwamba wanaruhusu mtu kupata suluhisho chini ya masharti yaliyotolewa. Ugumu kuu ni kwamba sio mifumo yote inaweza kuelezewa vya kutosha na mfano mmoja wa hisabati.

Mifumo changamano inaitwa changamano kwa sababu ni vigumu kurasimisha. Inashauriwa kuzitumia mifano ya kisemantiki. Tofauti na modeli rasmi, miundo ya kisemantiki huhifadhi semantiki ya kitu (tawi la isimu linalochunguza maana ya kisemantiki ya vitengo vya lugha). Mifano ya mifano ya semantic ni pamoja na mti wa malengo ya shirika, mfano wa muundo wa shirika, mfano wa mawasiliano ya habari ya kampuni, nk.

Kama sheria, mifano ya semantic inaelezea vitu fulani (vyombo, mifumo, mifumo ndogo, vipengele), mali ya vitu (vigezo, sifa), hali zao na tabia, pamoja na uhusiano kati ya vitu. Mifano ya semantic inaweza kuwa kama tuli , kutafakari hali ya mara kwa mara, imara ya vitu na mahusiano, na yenye nguvu , kutafakari mtiririko wa matukio, i.e. mabadiliko katika wakati wa hali ya kitu, pamoja na mlolongo wa mwingiliano wa kitu. Grafu, michoro, majedwali, chati mtiririko, na lugha asilia (lugha ya mawasiliano kati ya watu) hutumiwa kama njia za kiisimu za kuelezea miundo ya kisemantiki.

Msingi wa mifano mingi ya kisemantiki ni mifano ya msingi ya uchanganuzi wa mifumo (mfano wa kisanduku cheusi, modeli ya utunzi na muundo wa muundo) na miundo ya mtandao ya kisemantiki. Hivi majuzi, mbinu iliyoelekezwa kwa kitu imetumika kikamilifu kuunda aina hii ya mfano.

Mitindo ya semantiki haiwezi kubadilishwa katika hatua za mwanzo za kubuni mifumo ngumu, wakati dhana ya mfumo inaundwa. Mfano wa semantic uliojumuishwa wa mfumo hukuruhusu kuwasilisha picha ya jumla, kuunda maelezo ya jumla ambayo vyombo kuu vinasisitizwa na maelezo yamefichwa. Jambo kuu katika mfano kama huo ni ufupi na uwazi. Mfano kama huo unaweza kutumika kama msingi wa kujenga mifano ya kina zaidi ambayo inaelezea vipengele vya mtu binafsi na mfumo mdogo. Kwa hivyo, mtindo wa semantic unaweza kutumika kama mfumo wa kujenga mifano mingine, ikiwa ni pamoja na ya hisabati. Inatumika kuunda habari kuhusu kitu.

Swali la 2

Kampuni yoyote ni mfumo mgumu ambao hauwezekani kujenga mfano mmoja rasmi ambao unashughulikia maelezo yote. Kwa hiyo, sio moja, lakini mifano kadhaa ya uratibu inahitajika, ambayo ni msingi wa kujenga mifano ya kina zaidi.

Mtindo wa biashara unapaswa kuonyesha:

1.Kazi ya kampuni katika ulimwengu wa nje: anafanya nini, kwa ajili ya nani, kwa madhumuni gani. Ni muhimu kuelezea mazingira ya kampuni, ikiwa ni pamoja na wateja, washirika, wakandarasi, nk, pamoja na mwingiliano wa kampuni na mazingira haya.

2. Usanifu wa kampuni, i.e. miundo muhimu zaidi tuli ya kampuni. Vipengele vya muundo vinapaswa kuwa:

michakato ya nje na ya ndani ya kampuni;

Kazi (hatua za mchakato wa mtu binafsi);

Bidhaa (matokeo ya michakato na kazi);

Rasilimali, watu na kiufundi.

Vipengele vinaweza kuwa na sifa ya vigezo vinavyoruhusu majimbo yao kuelezewa. Ili kuelezea miundo, inahitajika pia kuonyesha uhusiano kati ya vitu, pamoja na:

Uhusiano kati ya michakato, kazi za mtu binafsi (hatua) za michakato;

Mahusiano kati ya washiriki katika mchakato - aina mbalimbali za rasilimali, njia na bidhaa;

Mahusiano kati ya watu (mahusiano ya utii, mawasiliano, nk).

3. "Dynamics" ya biashara, i.e. utekelezaji wa michakato ya biashara kwa wakati. Mienendo inaonekana kwa namna ya mtiririko wa matukio, i.e. mlolongo wa shughuli na uhamisho wa motisha ili kuzifanya.

Mbinu ya kuunda mifano ya kampuni inapaswa kuruhusu ujenzi wa mifano inayoeleweka na inayoonekana. Mfano unapaswa kuwatenga maelezo yasiyo ya lazima, kwa kuzingatia vipengele muhimu zaidi. Ni muhimu kwamba lugha ya maelezo ya kielelezo iwe ya kujieleza vya kutosha.

Mbinu lazima iwe rasmi kwa kutosha, i.e. inapaswa kujumuisha taratibu au mbinu zilizo wazi kabisa za kutengeneza vijenzi vya modeli. Inapendekezwa kuwa mbinu hiyo iungwe mkono na mifumo ya kompyuta muhimu. Matumizi ya mifumo ya usaidizi wa vyombo huwezesha sana mchakato wa maendeleo ya miradi mikubwa, hasa wakati wa maendeleo ya pamoja, ambayo makundi mbalimbali ya watengenezaji hushiriki.

Swali la 3

Iliyoenea zaidi ni vikundi 2 vya mbinu za uundaji wa mchakato wa biashara:

1. Mbinu ya kuunda modeli za P-O (mifano ya kielelezo-kitu) Mbinu hii inahusisha ujenzi wa mfululizo wa aina mbili za mifano ya biashara: nje (mfano wa awali au P) na wa ndani (kitu au O-modeli).

Mfano wa nje au wa awali (P-model) unaelezea biashara jinsi inavyoonekana kutoka nje, i.e. jinsi inavyochukuliwa na wateja na wengine katika mazingira. Mfano wa P unaonyesha wazo hilo Nini hufanya biashara, sivyo Vipi hufanya.

Nini kilitokea " mfano". Kesi ya utumiaji ni mchakato wa biashara "wa nje" unaolenga mteja. Kesi ya utumiaji huisha na upokeaji wa bidhaa - thamani ya mtumiaji inayoweza kupimika kwa baadhi ya mtumiaji binafsi wa mfumo wa biashara.

Vitangulizi vinaweza kuwa na kozi nyingi zinazowezekana za matukio. Kila kielelezo maalum (chaguo) kinaitwa nakala . Mfano hutekeleza mtiririko maalum wa matukio chini ya hali maalum kwa mteja maalum. Chaguzi zinazofanana kwa mwendo wa matukio zimepangwa katika makundi madarasa watangulizi.

Unaweza kuzingatia darasa kama mfano wa jumla. Kwa mfano, darasa la kesi ya matumizi ya Mauzo hufafanua mtiririko wa jumla wa matukio yanayotokea wakati wa kuuza bidhaa yoyote kwa mteja yeyote. Mfano fulani wa kesi ya matumizi ya Mauzo inaweza kutofautiana kwa undani, kwa mfano kulingana na ikiwa mteja ni mpya au la, mwenye ujuzi au hajui, nk.

Ujenzi wa P-mfano huanza na kutambua utangulizi na vipengele vya mazingira - wateja, washirika, wauzaji. Mazingira yanaigwa kwa kutumia waigizaji wanaoitwa masomo . Vyombo vinawakilisha kila kitu katika mazingira ambayo huingiliana na biashara. Somo linaweza kuwa: mtu (kwa mfano, mteja, mnunuzi); kampuni nyingine (kwa mfano, shirika la wasambazaji, mkandarasi mdogo); mfumo wa kiufundi (kwa mfano, mfumo wa kompyuta wa kampuni nyingine).

Kama vile vitangulizi, kwa masomo dhana za darasa na mfano zinatofautishwa. Darasa la somo linaelezea sifa za jumla za aina fulani ya somo, na mfano unaelezea sifa za somo maalum.

Baada ya kutambua masomo na mifano ya mfumo wa biashara, ni muhimu kuelezea mwingiliano kati yao. Katika Mtini. Mchoro 3.1 unaonyesha mfano wa picha wa mwingiliano wa vitangulizi na masomo.


Mahusiano yanayowakilishwa katika mfano huu yanaitwa mahusiano mawasiliano . Zinaonyesha uhusiano halisi wa utangulizi na mazingira, unaojumuisha ubadilishanaji wa vitu (malighafi, zana, bidhaa za kumaliza), nishati na habari. Hiyo. mahusiano ya mawasiliano mfano nyenzo, nishati na mtiririko wa habari.

Hatua inayofuata katika kuunda P.model ni kuelezea kitangulizi katika mlolongo wa hatua ndogo. Maelezo haya yanaitwa mkondo wa matukio. Kutoka kwa mtazamo wa mbinu ya mifumo, kitangulizi cha mchakato kinatenganishwa katika michakato-matukio madogo.

Hebu tuzingatie, kwa mfano, maelezo ya kitangulizi cha "Mauzo ya Bidhaa". Mtiririko mkuu wa matukio:

1. Muuzaji anapokea ombi la mteja

2. Ikiwa programu inataja bidhaa iliyokamilishwa, muuzaji anaangalia upatikanaji wa bidhaa inayohitajika kwenye ghala. Kesi ya utumiaji basi inaendelea kutoka hatua ya 5.

3. Ikiwa agizo linabainisha bidhaa maalum, muuzaji anabainisha maelezo ya agizo na kuyapitisha kwa mbuni wa bidhaa.

4. Mbuni hurekebisha bidhaa kulingana na mahitaji ya mteja

5. Muuzaji anakubali malipo kutoka kwa mteja

6. Muuzaji hujulisha mtumaji kiasi cha bidhaa na anwani ya mteja na kuagiza usafiri.

7. Mtumaji hupeleka bidhaa kwa mteja.

Kila hatua (tukio) ya utangulizi inawakilisha kitendo fulani ambacho huhamisha kitangulizi hadi katika hali mpya. Kwa upande mwingine, hali mpya ya utangulizi ni motisha ya kutekeleza hatua inayofuata (tukio). Kwa hivyo, utangulizi unazingatiwa kama mashine ya tukio la serikali .

Swali la 4

Maelezo ya O-mfano inategemea dhana ya "kitu". Vitu sasa washiriki michakato na aina mbalimbali kiini (bidhaa, vitu, kazi, nk). Tofautisha madarasa vitu vinavyoelezea sifa za jumla za aina fulani ya kitu, na nakala, inayoelezea sifa za kitu maalum. Mfano wa O uliowasilishwa kwa suala la madarasa ya kitu huitwa mfano bora. Mfano kama huo hauzingatii maelezo kadhaa ya utekelezaji wa mfano katika mazoezi. Mfano wa O ulioelezewa katika hali ya vitu huitwa halisi. Inachukua kuzingatia vipengele vya utekelezaji maalum.

Yafuatayo yanajitokeza: kawaida Madarasa ya vitu:

1. Kiolesura - vitu vinavyoingiliana na mazingira, i.e. na masomo. Mifano ya vitu vya kiolesura ni Muuzaji, Msajili, Katibu. Sio tu mtu anayeweza kufanya kama kitu cha kiolesura. Hii inaweza kuwa, kwa mfano, sehemu ya mfumo wa habari - kiolesura cha kielelezo cha mtumiaji.

2. Wasimamizi - vitu vyenye kazi vinavyodhibiti michakato, lakini hawana mawasiliano na mazingira. Mifano ya kawaida ya vitu vya usimamizi katika kampuni ni Msanidi wa Bidhaa, Meneja wa Mradi.

3. Vitu vya huluki - vitu vya passiv ambavyo vinachakatwa na biashara. Kwa kawaida, vitu vya huluki sio rasilimali watu au kiufundi. Mifano ya kawaida ya huluki katika kampuni ni Bidhaa, Agizo, Notisi.

Kitu sawa kinaweza kushiriki sio tu katika kesi moja ya matumizi, inaweza kushiriki katika matukio mengi katika biashara. Kwa kuongezea, kama ilivyo kwa masomo, mtu mmoja halisi au mfumo wa kiufundi unaweza kutimiza majukumu ya vitu kadhaa. Kwa mfano, muuzaji wa bidhaa, pamoja na jukumu la kitu cha interface ambacho huwasiliana na mteja, anaweza kucheza nafasi ya meneja.

Vitu (madarasa na matukio) vinahusishwa mahusiano . Uhusiano wa binary huunganisha vitu viwili. Inaweza kuwa ya unidirectional au ya pande mbili.

Katika mfano wa kielelezo wa mwingiliano wa vitu vilivyotangulia, vitu vinaonyeshwa na pembetatu (zile za kiolesura zilizo na herufi "i" ndani, zile za kudhibiti zilizo na herufi "y" ndani), na uhusiano kati ya vitu unawakilishwa na arc (mshale). ) Katika Mtini. 3.4 inawasilisha muundo wa uhusiano wa kitu kwa tangulizi "Uuzaji wa bidhaa maalum" iliyofafanuliwa katika kifungu cha 3.2.1.



Mahusiano yanayowakilishwa katika modeli hii ni ya aina mbili: mahusiano ya mawasiliano (yaliyoonyeshwa na mshale thabiti) na mahusiano ya matumizi (yanayoonyeshwa na mshale wa nukta). Uhusiano mawasiliano kutafakari nyenzo, nishati na mtiririko wa habari kati ya vitu mbalimbali, na pia kati ya vitu na masomo. Mtazamo kutumia inamaanisha kuwa kitu kimoja hutumia kingine kwa njia fulani. Kwa mfano, kitu cha Muuzaji hutengeneza kipengee cha Anwani ya Mteja, kitu cha Mtumaji Bidhaa hutumia Anwani ya Mteja kupata maelezo kuhusu mahali pa kuwasilisha bidhaa.

Ili kuwa na wazo la majukumu na majukumu yote ya kitu, unahitaji kuchora maelezo ya kitu . Maelezo ya kitu yana sehemu mbili: maelezo ya majimbo na maelezo ya tabia. Kukusanya maelezo ya serikali ya kitu, kwanza kabisa, ni muhimu kuonyesha sifa zake zote, mali, sifa zinazoitwa. Sifa lazima iwe na jina, anuwai ya thamani zinazowezekana, na kwa mfano wa kitu, thamani maalum ya sasa ya sifa. Kwa mfano, kitu cha "Agizo" kinaweza kuwa na sifa zinazoonyesha jina la bidhaa inayoagizwa, sifa zake, wingi, jina la mteja aliyeagiza bidhaa, nk. Kama sheria, muundo wa sifa ni sawa kwa darasa zima la kitu. Matukio tofauti ya kitu hutofautiana tu katika seti ya maadili maalum ya sifa.

Kuna sifa za mara kwa mara, maadili ambayo hayabadilika wakati wa utekelezaji wa kesi ya matumizi, na vigezo vinavyofafanua hali mbalimbali za kitu. Kwa mfano, kitu cha Kuagiza kinaweza kuwa na sifa tofauti inayoonyesha kama agizo liko katika mchakato wa kutengenezwa, kusafirishwa au tayari kukamilika.

Maelezo ya tabia lengo ni kutambua yote yake wajibu , i.e. mwingiliano wote wa kitu na vitu vingine na masomo wakati wa utekelezaji wa kesi ya utumiaji.

©2015-2019 tovuti
Haki zote ni za waandishi wao. Tovuti hii haidai uandishi, lakini hutoa matumizi bila malipo.
Tarehe ya kuunda ukurasa: 2017-10-11


UTANGULIZI

Tabia muhimu zaidi za mfumo wowote ni muundo wake na mchakato wa kufanya kazi. Muundo wa mfumo unaeleweka kama seti thabiti ya uhusiano kati ya vitu au sehemu zake. Ni muundo unaounganisha vipengele vyote pamoja na kuzuia mfumo kutoka kutengana katika vipengele tofauti. Muundo wa mfumo unaweza kuakisi mahusiano mbalimbali, ikiwa ni pamoja na kuweka kiota cha vipengele vya mfumo mmoja hadi mwingine. Katika kesi hii, ni kawaida kuiita mfumo mdogo au wa kiota mfumo mdogo. Mchakato wa utendakazi wa mfumo unahusiana kwa karibu na mabadiliko katika mali au tabia yake kwa wakati. Katika kesi hii, sifa muhimu ya mfumo ni hali yake, ambayo inaeleweka kama seti ya mali au sifa ambazo kwa kila wakati zinaonyesha sifa muhimu zaidi za tabia ya mfumo. Mali ya kawaida ya mifano yote ni kufanana kwao na mfumo wa awali. Umuhimu wa miundo ya kujenga iko katika uwezekano wa kuzitumia kupata taarifa kuhusu mali au tabia ya mfumo wa awali. Katika kesi hii, mchakato wa kujenga na matumizi ya baadae ya mifano ili kupata taarifa kuhusu mfumo wa awali inaitwa modeling. Mtindo wa jumla wa mfumo una taarifa muhimu kuhusu vipengele vya utendaji vya mfumo fulani, ambao hutoa ufahamu juu ya tabia yake ya baadaye.

Utafiti wa mchakato wa modeli ndio kitu cha kusoma katika kazi hii ya kozi. Ujenzi wa mfano wa kitu maalum na utafiti wa tabia yake utazingatiwa kuwa somo la utafiti. Ili kufikia lengo hili, mbinu zifuatazo hutumiwa: utafiti wa maandiko muhimu, kulinganisha, mifano kutoka kwa uzoefu wa maisha Tangu ujenzi wa mfano wa kitu utafanyika kwa kutumia mfano wa huduma ya gari, ni muhimu kujifunza uendeshaji wa uendeshaji. kanuni ya shirika hili. Ili kufanya hivyo, inatosha kutembelea tovuti rasmi za huduma mbalimbali za gari. Lakini kusoma kanuni za kuunda kielelezo cha kitu, nilisoma fasihi ya kisayansi ya ndani na nje ya nchi. Ikawa shughuli ya kusisimua sana.

Kama matokeo, lengo la kazi yangu ya kozi lilikuwa kujenga kielelezo cha kitu cha mfumo wa habari wa Autoservice, kusoma kanuni ya kuunda mfano wa kitu, kuelezea mchakato wa ujenzi, kudhibitisha umuhimu wa kuwa na maarifa haya na uwezo wa kuyatumia. mazoezi.

Muundo wa kazi ya kozi ni kama ifuatavyo: kwanza, nadharia ya kujenga mfano wa lengo inasomwa, kisha utekelezaji wa nadharia hujaribiwa kwa kutumia mfano wa vitendo.

  1. Dhana za kimsingi za mbinu inayolenga kitu

Mbinu inayolenga kitu inategemea matumizi ya kimfumo ya mifano. Uundaji wa lengo unahusisha vitu na dhana za ulimwengu halisi ambazo zinafaa kwa mfumo wa programu inayotengenezwa. Kwa njia ya mwelekeo wa kitu, vitu hivi na dhana hubadilishwa na mifano yao, i.e. miundo fulani rasmi inayowawakilisha katika mfumo wa programu.

Mfano hauna vipengele vyote na mali ya kitu au dhana inayowakilisha, lakini ni wale tu ambao ni muhimu kwa mfumo wa programu inayotengenezwa. Kwa hivyo, mfano ni rahisi zaidi kuliko kitu (dhana) inayowakilisha. 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 ugumu wa programu; kuongeza uaminifu wa programu; kuhakikisha 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 watengeneza programu katika mbinu inayolenga kitu. Mbinu inayolenga kitu ni mojawapo ya maeneo yanayoendelea kwa kasi ya programu ya kinadharia na matumizi.

Uendelezaji wa programu inayolenga kitu inahusisha matumizi ya mifano ya kitu katika maendeleo ya mifumo ya programu na vipengele vyake.

Ukuaji unaolengwa na kitu unaweza kuanza katika hatua ya kwanza kabisa ya mzunguko wa maisha; haihusiani na lugha ya programu ambayo mfumo wa programu inayotengenezwa unatakiwa kutekelezwa: lugha hii inaweza isielekezwe kwa kitu. Katika hatua ya maendeleo, vitu ni baadhi ya miundo rasmi (kwa mfano, mstatili na pembe za mviringo, kwa msaada wa ambayo zinaonyeshwa kwenye michoro), ambazo bado hazijaunganishwa kwa njia yoyote na utekelezaji wao wa baadaye katika mojawapo ya lugha za programu.

Utengenezaji wa programu unaolengwa na kitu unahusisha matumizi ya mbinu zinazolenga kitu (teknolojia). Kawaida, mbinu hizi zinazoelekezwa kwa kitu zinaungwa mkono na zana za programu, lakini hata bila zana kama hizo zinafaa, kwani zinaruhusu ufahamu mzuri wa mambo na mali anuwai ya mfumo wa programu inayotengenezwa, ambayo baadaye hurahisisha utekelezaji wake, upimaji, matengenezo, maendeleo ya matoleo mapya na marekebisho muhimu zaidi.

Ubunifu wa mfumo wa programu huanza na uchambuzi wa mahitaji ambayo italazimika kukidhi. Uchambuzi kama huo unafanywa ili kuelewa madhumuni na hali ya uendeshaji wa mfumo wa kutosha kuweza kuteka muundo wake wa awali.

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, ambayo hubainisha vitu kuu 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.

Mifano husaidia kuangalia utendaji wa mfumo unaoendelea katika hatua za mwanzo za maendeleo yake, kuwasiliana na mteja wa mfumo, kufafanua mahitaji yake ya mfumo, na kufanya mabadiliko (ikiwa ni lazima) kwa muundo wa mfumo (wote wawili mwanzoni. muundo wake na katika hatua zingine za mzunguko wa maisha).

Miundo iliyotengenezwa na kutatuliwa katika awamu ya kwanza ya mzunguko wa maisha ya mfumo inaendelea kutumika katika awamu zote zinazofuata, kuwezesha upangaji wa mfumo, utatuzi na majaribio, matengenezo na marekebisho zaidi.

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.

Wacha tuzingatie dhana za kimsingi zinazotumiwa katika kuunda mfano wa kitu.

Kitu ni kifupisho au kitu chochote kilicho na mipaka iliyoainishwa wazi ambayo ina mantiki katika muktadha wa shida inayotumika. Kuanzishwa kwa vitu kuna malengo mawili: kuelewa kazi iliyotumiwa (tatizo) na kuanzisha msingi wa utekelezaji kwenye kompyuta.

Madhumuni ya kuunda kielelezo cha kitu ni kuelezea vitu ambavyo kwa pamoja huunda mfumo ulioundwa, na pia kutambua na kuonyesha utegemezi mbalimbali kati ya vitu.

Darasa ni kielezi cha seti ya vitu ambavyo vina sifa sawa. Darasa linaelezea sifa za idadi ya vitu. Kila kitu ni mfano wa darasa moja tu.

Vitu vyote vya darasa moja vina sifa ya seti sawa za sifa. Walakini, mgawanyiko wa vitu katika madarasa hauamuliwa na seti za sifa, lakini kwa semantiki. Kwa hiyo, kwa mfano, vitu vilivyo imara na farasi vinaweza kuwa na sifa sawa: bei na umri. Zaidi ya hayo, wanaweza kuwa wa darasa moja, ikiwa wanazingatiwa katika tatizo tu kama bidhaa, au kwa madarasa tofauti, ambayo ni ya asili zaidi.

Kuchanganya vitu katika madarasa hukuruhusu kuanzisha uondoaji kwenye shida na kuizingatia katika uundaji wa jumla zaidi. Darasa lina jina (kama vile farasi) ambalo linatumika kwa vitu vyote vya darasa hilo. Kwa kuongeza, darasa lina majina ya sifa ambazo zimefafanuliwa kwa vitu. Kwa maana hii, maelezo ya darasa ni sawa na maelezo ya aina ya muundo (rekodi); Kwa kuongezea, kila kitu kina maana sawa na mfano wa muundo (kigeu au thabiti cha aina inayolingana).

Sifa ya kitu ni thamani inayobainisha kitu katika darasa lake. Mifano ya sifa: kufanya, mwaka wa utengenezaji, rangi (sifa za vitu vya darasa la gari), nk.

Operesheni ni chaguo za kukokotoa (au mabadiliko) ambayo inaweza kutumika kwa vitu vya darasa fulani. Mifano ya shughuli: angalia, ondoa, usakinishe (kwa vitu vya darasa la vipuri).

Vitu vyote vya darasa fulani hutumia mfano sawa wa kila operesheni (ambayo ni, kuongeza idadi ya vitu vya darasa fulani haileti kuongezeka kwa nambari ya programu iliyopakiwa). Kitu ambacho operesheni inaitwa hupitishwa kwake kama hoja yake kamili (parameta).

Operesheni hiyo hiyo inaweza kutumika kwa vitu vya madarasa tofauti: operesheni kama hiyo inaitwa polymorphic kwa sababu inaweza kuwa na aina tofauti za madarasa tofauti.

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 kuanzisha mwelekeo katika utegemezi. Mategemeo kati ya madarasa yanahusiana na utegemezi kati ya vitu vya madarasa haya. Vitegemezi, kama madarasa, vinaweza kuwa na sifa.

Kibaguzi ni sifa ya aina ya "hesabu" ambayo inaonyesha ni sifa gani za vitu ambazo ujanibishaji fulani umeundwa.

Jukumu linafafanua upande mmoja wa utegemezi. Katika utegemezi wa binary, majukumu mawili yanafafanuliwa. Jina la jukumu hutambulisha upande mmoja wa utegemezi kwa njia ya kipekee. Majukumu hufanya iwezekane kuona utegemezi wa binary kama uhusiano kati ya kitu na seti ya vitu tegemezi: kila jukumu ni uteuzi wa kitu au seti ya vitu vilivyounganishwa na utegemezi kwa kitu kwenye ncha nyingine ya utegemezi. Jina la jukumu linaweza kuzingatiwa kama sifa inayotokana ambayo seti ya thamani ni seti ya vitu vinavyohusishwa na jukumu hilo. Katika utegemezi wa binary, jozi ya majina ya jukumu inaweza kutumika kutambua utegemezi huo.

Majina ya jukumu lazima yabainishwe katika hali ambapo utegemezi umeanzishwa kati ya vitu vya darasa moja. Majina ya jukumu lazima yawe ya kipekee kwa sababu hutumiwa kutofautisha vitu vinavyohusika katika utegemezi.

Mhitimu ni sifa inayokuruhusu kupunguza msururu mzuri wa utegemezi. Waliohitimu hutumiwa katika tegemezi za moja kwa nyingi au nyingi hadi nyingi.

Ujumlisho ni utegemezi kati ya darasa la vitu vyenye mchanganyiko na madarasa yanayowakilisha vijenzi vya vitu hivi (uhusiano wa "zima" - "sehemu").

Ujumla na urithi hufanya iwezekanavyo kutambua mlinganisho kati ya madarasa tofauti ya vitu na kuamua uainishaji wa ngazi mbalimbali wa vitu. Kwa hivyo, katika mifumo ya picha kunaweza kuwa na madarasa ambayo huamua taswira ya maumbo anuwai ya kijiometri: vidokezo, mistari (mistari ya moja kwa moja, safu za mviringo na curves zinazofafanuliwa na splines), poligoni, duru, nk.

Kibaguzi ni sifa ya aina ya "hesabu" ambayo inaonyesha ni sifa gani za vitu ambazo ujanibishaji fulani umeundwa.

Ikumbukwe kwamba uainishaji wa kina wa viwango vingi unapaswa kuepukwa kwa sababu tabia ya tabaka ndogo za viwango vya chini vya uainishaji wa viwango vingi inaweza kuwa ngumu kuelewa: sifa nyingi (na mara nyingi zote) za sifa na shughuli za madarasa kama haya zinafafanuliwa. katika madaraja yao makubwa ya viwango mbalimbali. Ikiwa idadi ya viwango vya uainishaji imekuwa kubwa sana, unahitaji kubadilisha kidogo muundo wa mfumo.

Ujumla na urithi hutumiwa sana sio tu katika uchambuzi wa mahitaji ya mifumo ya programu na muundo wao wa awali, lakini pia katika utekelezaji wao.

Wakati mwingine ni muhimu kwa darasa dogo kubatilisha operesheni iliyofafanuliwa katika moja ya darasa lake kuu. Ili kufikia hili, operesheni ambayo inaweza kupatikana kutoka kwa darasa la juu kama matokeo ya urithi pia inafafanuliwa katika darasa ndogo; ufafanuzi huu upya "huficha" ufafanuzi wake katika darasa kuu, ili operesheni iliyobatilishwa katika darasa ndogo, sio ya kurithi, itumike. Kumbuka kwamba kila operesheni inafafanuliwa na saini yake; kwa hivyo, saini ya ubatilishaji wa operesheni lazima ilingane na saini ya operesheni katika darasa la juu ambalo limebatilishwa na operesheni.

Ubatilishaji unaweza kutimiza mojawapo ya madhumuni yafuatayo:

ugani: operesheni mpya huongeza operesheni ya urithi, kwa kuzingatia ushawishi wa sifa za subclass;

kikomo: operesheni mpya ni mdogo kwa kufanya sehemu tu ya vitendo vya operesheni ya urithi, kwa kutumia maalum ya vitu vya subclass;

optimization: kutumia maalum ya vitu vya subclass hukuruhusu kurahisisha na kuharakisha njia inayolingana;

urahisi.

Inashauriwa kuzingatia sheria zifuatazo za semantic za urithi:

shughuli zote za hoja (shughuli zinazotumia maadili ya sifa lakini hazibadilishi) lazima zirithiwe na aina zote ndogo;

shughuli zote zinazobadilisha maadili ya sifa lazima zirithiwe katika upanuzi wao wote;

shughuli zote zinazobadilisha maadili ya sifa zilizozuiliwa au sifa ambazo zinafafanua utegemezi lazima zizuie katika viendelezi vyao vyote;

shughuli hazipaswi kufafanuliwa kimsingi; njia zote za kutekeleza operesheni sawa lazima zifanye ubadilishaji wa sifa sawa;

Shughuli za kurithi zinaweza kusafishwa kwa kuongeza vitendo vya ziada.

Kwa kufuata sheria hizi, ambazo, kwa bahati mbaya, haziungwi mkono na lugha za programu zinazoelekezwa na kitu, unaweza kufanya programu unayounda ieleweke zaidi, rahisi kurekebisha, na isiweze kuathiriwa na makosa na uangalizi mbalimbali.

Darasa la kufikirika haliwezi kuwa na vitu kwa sababu halifafanui shughuli kwenye vitu; vitu lazima viwe vya subclasses halisi za darasa la kufikirika. Madarasa ya muhtasari hutumiwa kubainisha violesura vya utendakazi (mbinu zinazotekeleza shughuli hizi hufafanuliwa baadaye katika vijitabu vya darasa la dhahania). Madarasa ya muhtasari yanafaa wakati wa awamu ya kuchanganua mahitaji ya mfumo, kwa kuwa huturuhusu kutambua mlinganisho katika shughuli zinazoonekana kuwa tofauti zinazofafanuliwa katika mfumo unaochanganuliwa.

Urithi mwingi huruhusu darasa kuwa na zaidi ya darasa moja, kurithi mali (sifa na shughuli) za madarasa yake yote makubwa. Darasa ambalo lina darasa kuu nyingi linaitwa darasa la umoja. Sifa za darasa la mababu zinazoonekana zaidi ya mara moja kwenye grafu ya urithi hurithiwa katika nakala moja tu. Migogoro kati ya fasili sawia huleta utata ambao lazima utatuliwe wakati wa utekelezaji. Kimsingi, utata kama huo au uelewa duni unapaswa kuepukwa hata wakati lugha fulani ya programu iliyochaguliwa kutekeleza mfumo inatoa uwezo wa kutatua kwa kutumia vipaumbele au njia zingine.

Katika muundo unaolenga kitu, tunashughulika na seti za vitu vilivyounganishwa. Kila kitu kinaweza kutibiwa kama kigeugeu au kisichobadilika cha aina ya muundo (kwa njia hii, njia zilizoelezewa kwenye kitu huchukuliwa kama anwani za kazi ambazo zinaruhusiwa kutumika kwa kitu hiki). Kwa hiyo, seti ya vitu ni seti ya data iliyounganishwa, i.e. kitu sawa na hifadhidata. Kwa hivyo, utumiaji wa dhana za hifadhidata mara nyingi ni muhimu katika uchanganuzi unaolenga kitu na muundo unaolenga kitu wa mifumo ya programu ya programu.

Metadata ni data inayoelezea data nyingine. Kwa mfano, ufafanuzi wa darasa ni metadata, kwani darasa linaelezea data nyingine - vitu vya darasa hili. Miundo ni metadata kwa sababu inaelezea vitu vinavyotengenezwa. Mfano mwingine wa metadata ni darasa la kufikirika.

Waigizaji ni majukumu yanayochezwa na vyombo vinavyoingiliana moja kwa moja na mfumo.

Mwigizaji anafafanua jukumu ambalo chombo fulani cha nje hucheza wakati wa kuingiliana moja kwa moja na mfumo fulani. Inaweza kuwakilisha jukumu la mtumiaji au jukumu linalotekelezwa na mfumo mwingine au kipande cha maunzi kinachogusa mipaka ya mfumo.

Nilipenda sana maelezo ya dhana ya "mwigizaji" katika kazi "UML 2 na Mchakato wa Umoja" na Jim Arlow na Isle Neustadt: "Ili kuelewa waigizaji, ni muhimu kuelewa dhana ya majukumu. Jukumu linaweza kuzingatiwa kama kofia ambayo huvaliwa katika hali fulani." (ukurasa wa 92).

Wakati dhana za msingi zinajulikana, tunaweza kufikiria kujenga mfano yenyewe

  1. Kuunda mfano wa kitu
    1. Kufafanua madarasa

Uchambuzi wa mahitaji ya nje ya mfumo wa programu iliyoundwa huturuhusu kuamua vitu na aina za vitu vinavyohusishwa na shida ya programu ambayo mfumo huu lazima utatue. Unahitaji kuanza kwa kutambua madarasa yanayowezekana kutoka kwa taarifa iliyoandikwa ya tatizo lililotumiwa (maelezo ya kiufundi na nyaraka zingine zinazotolewa na mteja). Hii ni hatua ngumu sana na inayowajibika ya maendeleo, kwani hatima ya baadaye ya mradi inategemea sana.

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.

madarasa yasiyo ya kawaida: ikiwa madarasa mawili au zaidi yanaonyesha habari sawa, moja tu kati yao inapaswa kubakishwa;

darasa zisizo na maana (zisizohusiana moja kwa moja na shida): kwa kila jina la darasa linalowezekana, inapimwa jinsi ilivyo muhimu katika mfumo wa baadaye (mara nyingi ni ngumu sana kutathmini hii); madarasa yasiyofaa yametengwa;

hufafanuliwa bila kufafanua (kutoka kwa mtazamo wa shida inayozingatiwa) madarasa;

sifa: nomino zingine zinalingana zaidi na sifa kuliko madaraja; nomino hizo, kama sheria, huelezea mali ya vitu (kwa mfano, jina, umri, uzito, anwani, nk);

oparesheni: baadhi ya nomino zina uwezekano mkubwa wa kuwa majina ya operesheni kuliko madarasa (kwa mfano, simu_call haiwezekani kumaanisha darasa lolote);

majukumu: baadhi ya nomino hufafanua majina ya jukumu katika modeli ya kitu (kwa mfano, mmiliki, dereva, bosi, mfanyakazi; majina haya yote yanahusishwa na majukumu katika utegemezi wa vitu mbalimbali wa tabaka la mtu);

ujenzi wa utekelezaji: majina yanayohusiana zaidi na programu na vifaa vya kompyuta haipaswi kulinganishwa na madarasa katika hatua hii, kwani hayaonyeshi sifa za mfumo wa maombi iliyoundwa; mifano ya majina kama haya: subroutine, mchakato, algorithm, kukatiza, nk.

Baada ya kuondoa majina ya madarasa yote yasiyo ya lazima (ya kupita kiasi), orodha ya awali ya madarasa ambayo hufanya mfumo ulioundwa itapatikana.

    1. Kutayarisha Kamusi ya Data

Maneno ya mtu binafsi yana tafsiri nyingi sana. Kwa hivyo, ni muhimu mwanzoni mwa kubuni kuandaa kamusi ya data iliyo na ufafanuzi wazi na usio na utata wa vitu vyote (madarasa), sifa, shughuli, majukumu na vyombo vingine vinavyozingatiwa katika mradi huo. Bila kamusi kama hiyo, kujadili mradi na watengenezaji wenzako na wateja wa mfumo hauna maana, kwani kila mtu anaweza kutafsiri maneno yaliyojadiliwa kwa njia yao wenyewe.

2.3. Kufafanua tegemezi

Katika hatua inayofuata ya kujenga mfano wa kitu, utegemezi kati ya madarasa umedhamiriwa. Kwanza kabisa, sifa ambazo ni viungo dhahiri kwa madarasa mengine hazijumuishwi kwenye madarasa; sifa kama hizo hubadilishwa na utegemezi. Hoja ya uingizwaji huu ni kwamba utegemezi unawakilisha uondoaji katika kiwango sawa na madarasa, na kwa hivyo hauna athari ya moja kwa moja kwenye utekelezaji wa siku zijazo (rejeleo la darasa ni njia moja tu ya kutekeleza utegemezi).

Kama vile majina ya madarasa yanayowezekana yalipatikana kutoka kwa nomino zilizopatikana katika taarifa ya awali ya shida ya maombi, majina ya vitegemezi vinavyowezekana yanaweza kupatikana kutoka kwa vitenzi au vishazi vya vitenzi vilivyopatikana katika hati iliyobainishwa. Hivi ndivyo wanavyoelezea kwa kawaida: nafasi ya kimwili (ifuatayo_nyuma, ni_sehemu, imejumuishwa), hatua iliyoelekezwa (inaongoza_kwenye_mwendo), mawasiliano (kuzungumza_kwa), kumiliki (ina, ni_sehemu), nk.

Unapaswa kuondoa utegemezi usio wa lazima au usio sahihi kwa kutumia vigezo vifuatavyo:

utegemezi kati ya madarasa yaliyotengwa lazima uondolewe, au ufanyike upya kulingana na madarasa yaliyobaki;

Utegemezi usio na maana na unaohusiana na utekelezaji unapaswa kuondolewa;

vitendo: utegemezi unapaswa kuelezea mali ya kimuundo ya kikoa cha maombi, na sio matukio yasiyo muhimu;

utegemezi wa trenary: tegemezi nyingi kati ya madarasa matatu au zaidi yanaweza kugawanywa katika vitegemezi kadhaa vya binary, kwa kutumia wahitimu ikiwa ni lazima; katika baadhi ya matukio (nadra sana) mtengano huo hauwezi kufanywa; kwa mfano, utegemezi wa trenary "Profesa anafundisha kozi katika chumba 628" hauwezi kugawanywa katika binary bila kupoteza habari;

utegemezi unaotokana: ni muhimu kuwatenga utegemezi ambao unaweza kuonyeshwa kupitia utegemezi mwingine, kwa kuwa ni wa ziada; wakati wa kuwatenga utegemezi wa ziada (unaotokana), unahitaji kuwa mwangalifu sana, kwani sio utegemezi wote wa kurudia kati ya madarasa ni duni; katika baadhi ya matukio, utegemezi mwingine hutuwezesha kuanzisha tu kuwepo kwa utegemezi mwingine unaotokana, lakini usituruhusu kuanzisha wingi wa utegemezi huu.

Baada ya kuondoa utegemezi usiohitajika, unahitaji kufafanua semantiki za utegemezi uliobaki kama ifuatavyo:

vitegemezi vilivyotajwa vibaya: vinapaswa kubadilishwa jina ili maana yao iwe wazi;

majina ya jukumu: unahitaji kuongeza majina ya jukumu inapobidi; jina la jukumu linaelezea jukumu linalochezwa na darasa linalolingana katika utegemezi fulani kutoka kwa mtazamo wa darasa lingine linaloshiriki katika utegemezi huo; ikiwa jina la jukumu liko wazi kutoka kwa jina la darasa, linaweza kuachwa;

wahitimu: kwa kuongeza wahitimu inapobidi, tunatanguliza vipengele vya muktadha, ambavyo hutuwezesha kufikia utambulisho usio na utata wa vitu; wahitimu pia hufanya iwezekane kurahisisha baadhi ya utegemezi kwa kupunguza wingi wao;

kuzidisha: inahitajika kuongeza majina kwa wingi wa utegemezi; Ikumbukwe kwamba wingi wa utegemezi unaweza kubadilika katika mchakato wa uchambuzi zaidi wa mahitaji ya mfumo;

tegemezi zisizohesabiwa lazima zitambuliwe na kuongezwa kwa mfano.

2.4. Uboreshaji wa sifa

Katika hatua inayofuata, mfumo wa sifa unafafanuliwa: sifa za darasa zinarekebishwa, sifa mpya zinaletwa, ikiwa ni lazima. Sifa zinaonyesha sifa za vitu vya darasa linalohusika, au kuamua hali yao ya sasa.

Sifa kwa kawaida hulingana na nomino; kwa mfano, gari_color (mali ya kitu), cursor_position (hali ya kitu). Sifa, kama sheria, zina athari kidogo kwenye muundo wa mfano wa kitu.

Pamoja na sifa za kitu, ni muhimu pia kuingiza sifa za utegemezi kati ya madarasa (mahusiano kati ya vitu).

Wakati wa kutaja sifa, zinaongozwa na vigezo vifuatavyo:

Kubadilisha sifa na vitu. Ikiwa uwepo wa chombo fulani ni muhimu zaidi kuliko thamani yake, basi ni kitu; ikiwa thamani ni muhimu zaidi, basi ni sifa: kwa mfano, bosi ni kitu (haijalishi bosi ni nani. , jambo kuu ni kwamba mtu ni), mshahara ni sifa ( umuhimu wake ni muhimu sana); mji daima ni kitu, ingawa katika hali nyingine inaweza kuonekana kuwa ni sifa (kwa mfano, jiji kama sehemu ya anwani ya kampuni); katika hali ambapo unataka jiji liwe sifa, unapaswa kufafanua utegemezi (sema, uliopo) kati ya kampuni ya madarasa na jiji.

Waliofuzu. Ikiwa maana ya sifa inategemea muktadha maalum, inapaswa kufanywa kuwa mhitimu.

Majina. Majina kawaida hulinganishwa vyema na wanaohitimu kuliko sifa za vitu; katika hali zote ambapo jina huruhusu mtu kuchagua kutoka kwa vitu vya seti fulani, inapaswa kufanywa kuwa mhitimu.

Vitambulisho. Vitambulisho vya vitu vinahusishwa na utekelezaji wao. Katika hatua za mwanzo za kubuni hazipaswi kuchukuliwa kuwa sifa.

Tabia za viunganisho. Ikiwa mali fulani haiashirii kitu yenyewe, lakini uhusiano wake na kitu kingine (vitu), basi hii ni sifa ya uunganisho, na sio sifa ya kitu.

Maadili ya ndani. Sifa zinazofafanua tu hali ya ndani ya kitu, kisichoonekana nje ya kitu, zinapaswa kutengwa na kuzingatiwa.

Maelezo yasiyo muhimu. Inashauriwa kuacha sifa ambazo haziathiri utekelezaji wa shughuli nyingi.

2.5. Kutengwa kwa mifumo ndogo

Mfumo wa maombi ni seti ya vitu vinavyotegemeana. Kila kitu kina sifa ya seti ya sifa, maadili ambayo huamua hali ya kitu, na seti ya shughuli ambazo zinaweza kutumika kwa kitu hiki. Wakati wa kuunda mifumo ya maombi, ni rahisi kudhani kuwa sifa zote za kitu ni za kibinafsi (yaani, hazipatikani nje ya kitu, na ili kujua thamani ya sifa ya kitu kingine katika kitu, au kuibadilisha, lazima utumie moja ya shughuli za umma za kitu hiki , ikiwa, bila shaka, operesheni hiyo inaelezwa). 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. Kiolesura cha darasa (na, kwa hiyo, cha kila kitu cha darasa hili) kinatajwa na orodha ya saini za shughuli zake za wazi (za umma) (na mbinu zinazozitekeleza); saini za shughuli zilizofungwa hazijumuishwa kwenye kiolesura cha vitu vya darasa linalolingana.


na kadhalika.................