Kuunda kielelezo cha kitu cha mchakato uliopo wa biashara. Kazi ya kozi: kujenga mfano wa kitu

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

Msaada wa mifano:

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

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

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

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

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

Kufafanua Madarasa ya Mfano wa Kitu

Uchambuzi wa mahitaji ya nje ya mfumo ulioundwa hufanya iwezekanavyo kuamua vitu na madarasa ya vitu vinavyohusishwa na tatizo lililotumiwa ambalo mfumo huu unapaswa kutatua. Madarasa yote lazima yawe na maana katika kikoa cha maombi kinachohusika; madarasa yanayohusiana na utekelezaji wa kompyuta, kama vile list, stack, n.k. haipaswi kusimamiwa katika hatua hii.

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

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

Wakala mwingine;

Hati;

Seva ya Wavuti ya mbali;

Usanidi;

Habari juu ya hati;

Habari kuhusu seva ya Wavuti ya mbali;

Omba kichwa;

Kichwa cha jibu.

Ujenzi wa kielelezo cha kitu cha eneo la somo "shirika la michakato ya vilabu vya michezo" kwa kutumia lugha ya kielelezo ya UML

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 mbinu 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, kuingiliana na kila mmoja, huiweka kwa mwendo, shukrani ambayo mtu anatambua kazi yake - kufikia hatua inayotaka. Wakati huo huo, si dereva au abiria anayehitajika kujua jinsi vitu vinavyounda gari vinavyoingiliana.

Katika upangaji unaolenga kitu, kama ilivyo katika ulimwengu halisi, watumiaji wa programu wametengwa kutoka kwa mantiki inayohitajika ili kukamilisha kazi. Kwa mfano, ili kuchapisha ukurasa katika kichakataji cha maneno, mtumiaji huita kazi fulani kwa kubofya kitufe kwenye upau wa vidhibiti, lakini haoni 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 kwa kutumia darasa la programu, ni muhimu kuangazia vipengele vyake muhimu katika kitu halisi na kupuuza mali nyingine nyingi, tukijiweka tu 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 tabia na tabia ya kawaida. Kwa hivyo, darasa linaweza kufafanuliwa kama jamii fulani ya vitu maalum, kama maelezo ya kile wanapaswa kuwa na kile wanapaswa kufanya. Ikiwa vitu vipo katika matumizi, basi darasa ni kifupi ambacho huweka vitu katika kundi moja kulingana na mali na tabia zao katika mazingira ambayo vipo na kuingiliana. Kwa mfano, Button1 kwenye fomu, pamoja na sifa zake zote maalum na hatua, ni kitu cha darasa la Kitufe.

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

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

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

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

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

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

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

Ustahimilivu ni uwezo wa kitu kuwepo kwa wakati, kunusurika kwa mchakato 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.

Automatisering ya kutatua matatizo ya kusimamia shughuli za World of Computers LLC

Ujenzi wa mfano wa dhana ya mfumo wa habari wa biashara ya umoja wa manispaa "RPKHB"

Kifurushi cha Rational Rose kinaweza kutatua karibu shida yoyote katika muundo wa mifumo ya habari: kutoka kwa uchambuzi wa mchakato wa biashara hadi utengenezaji wa msimbo katika lugha maalum ya programu. Inakuruhusu kukuza zote mbili za kiwango cha juu...

Ujenzi wa kielelezo cha kitu cha eneo la somo "shirika la michakato ya vilabu vya michezo" kwa kutumia lugha ya kielelezo ya UML

Katika teknolojia ya OOP, uhusiano kati ya data na algorithm ni mara kwa mara zaidi: kwanza, darasa (dhana ya msingi ya teknolojia hii) inachanganya data (tofauti ya muundo) na mbinu (kazi). Pili...

Kupanga michakato ya hisabati huko Delphi

Mradi wa mfumo wa kurekodi maagizo ya usafirishaji wa mizigo ya kampuni ya usafirishaji wa magari "TransAuto"

Njia kuu ya mawasiliano katika kampuni ni ujumbe ulioandikwa kwa namna ya ripoti, majarida, yaliyoundwa kwa njia ya jadi (karatasi), ambayo inapunguza kwa kiasi kikubwa kasi ya kazi. Kazi nyingi hufanywa kwa mikono ...

Ubunifu wa mifumo ya habari kwa kutumia BPwin

Ukuzaji wa mfumo wa habari wa kufanya kazi kiotomatiki mahali pa kazi ya maktaba

Ukuzaji wa kielelezo chenye mwelekeo wa kitu cha mfumo mdogo wa habari kwa ofisi ya mkuu wa chuo kikuu (uhasibu wa maendeleo ya wanafunzi)

Usimamizi mzuri wa hifadhidata ya wanafunzi hauwezekani bila mfumo wa otomatiki. Mfumo wa taarifa wa "Dean's Office" umeundwa kwa ajili ya kusimamia masuala ya kibinafsi ya wanafunzi na unaweza kufanya kazi kando au kama sehemu ya "Gazeti la Kielektroniki" IS...

Ukuzaji wa mfano unaoelekezwa kwa kitu wa mfumo wa habari wa maktaba ya elimu

Mitindo ya maendeleo ya teknolojia ya kisasa ya habari husababisha kuongezeka mara kwa mara kwa ugumu wa mifumo ya habari (IS) iliyoundwa katika nyanja mbali mbali za shughuli za wanadamu ...

Ukuzaji wa OOMD unajumuisha kutengeneza modeli ya data kwa kutumia mbinu inayolengwa na kitu katika uundaji...

Ukuzaji wa schema ya hifadhidata kwa kazi "Uhasibu wa Mfuko wa Maktaba" kwa Chuo cha Nguo na Ubuni cha Kharkov.

Wakati wa kuchagua DBMS kutekeleza mfumo fulani, ni muhimu kuzingatia vipengele vyote vya teknolojia zilizopo sasa. Kwa hivyo, kwa kuzingatia kwamba mifano ya OO na ER inaweza kuchukuliwa kuwa iliyoendelezwa zaidi ...

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 miundo mingi ya kisemantiki ni mifano ya msingi ya uchanganuzi wa mifumo (mfano wa kisanduku cheusi, modeli ya utunzi na muundo wa muundo) na mifano 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 za 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 mambo 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 kujenga mifano ya P-O (mifano ya awali-kitu).

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 hufahamisha 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 kuundwa kwa ukurasa: 2017-10-11

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, modularity, 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 moja yao 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 tata 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 vyema." 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. Kutumia mbinu ya msingi wa kitu huongeza kwa kiasi kikubwa kiwango cha umoja wa maendeleo na reusability ya sio tu programu, 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."

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 uchambuzi 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 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 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 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.