Будь умным!


У вас вопросы?
У нас ответы:) SamZan.net

I ~олданылатын к~зiргi жа~дайда диаграммалы~ы техникалар DFD ERD STD ж~не процесстердi~ спецификациялары ~осады

Работа добавлена на сайт samzan.net:

Поможем написать учебную работу

Если у вас возникли сложности с курсовой, контрольной, дипломной, рефератом, отчетом по практике, научно-исследовательской и любой другой работой - мы готовы помочь.

Предоплата всего

от 25%

Подписываем

договор

Выберите тип работы:

Скидка 25% при заказе до 2.6.2024

 Тақырып 5 ҚҰРЫЛЫМДЫ ЖОБАЛА- АҚЫ-ПҰЛДАРЫ

Алдыңғы тақырыптарда талаптардың үлгiсi құрылымдық жүйелiк талдауды құрал, қолдану қарап шығып бұл жететiн жобаланатын жүйе сiлтемелерсiз iстеуi керек болатынын суретте бұл жететiн жобаланатын жүйе сiлтемелерсiз iстеуi керек болатынын суреттейтiн болады.қай өзара байланыстырылған диаграммалар, мәтiндердiң жиыны және мәлiметтердiң сөздiк тұратын жүйелердiң (немесе логикалық үлгiнi) талаптарының үлгiсi құрастыруға мүмкiндiк бередi. Қолданылатын кәзiргi жағдайда диаграммалығы техникалар DFD, ERD, STD және процесстердiң спецификациялары қосады.

   Жобалау - қалай талдауды фазада тудырып жазып қойған қолданушының талабы жүзеге асырылатынын iстеп шығарылатын Жц фаза. Жүйесi ол көрiлген (техникалық толықтықтарсыз) талаптармен қанағаттандыратын көрсететiн (немесе физикалық үлгi) iске асыруға үлгiнiң құрастыруы кәзiргi жағдайда iске асады. Iске асырудың үлгiсi талаптардың үлгiсiнiң кеңейтуi болып табылады және (DFD, STD, ERD, құрылымдық карталар) өзара байланыстырылған диаграммалар, мәтiндер және мәлiметтердiң сөздiгiнен тұрады. Iс жүзiнде құрылымдық жобалау құрылымдық талдаумен және iске асырудың аралығында Көпiр болып табылады.

(схемалар ) құрылымдық карталардың техникасы жобалаудың фазасында қалай жүйелiк талаптар программалық құрылымдардың комбинацияларымен шағылысатынын көрсету үшiн сол үшiн қолданылады. Сонымен бiрге екi техникаларды өте жиi қолданылады: (Constantine ) Константайнның модулдардың арасындағы қатынастардың сипаттамасы үшiн қолайлы құрылымдық карталары және (Jackson ) Джексонның модулдардың iшкi құрылымның сипаттамасы үшiн қолайлы құрылымдық карталары.

5.1. Константаның құрылымдық карталары.

Программалық жүйенiң негiзгi құрылыс блоктерiмен модулдар болып табылады. Модулдардың кез келген программалау тiлiндегi барлық түрлерi ортақ қасиеттердiң қатарларын алады, төмендегi аталғаны құрылымдық жобалауда маңызды болатыны:

  1.  модул дәйектi түрде жазып алған программалау тiлдерiнiң операторларының           жиынынан тұрады;
  2.  Модул бойынша бiртұтас бөлiкке сияқты сiлтеуге болатын ат алады;
  3.  Модул шамданған тiзбектегi параметрлері сияқты мәлiмет беруге немесе мәлiметтер бекiтiлген ұяшықтар немесе жалпы облыстан кейiн ұластыруға қабылдай алады.

Константаның құрылымдық карталары программалық модулдардың арасындағы иерархияның қатынастарының үлгiлерi болып табылады. Құрылымдық карталардың түйiндерi модулдарға және мәлiмет облысы, ағындарға сәйкес келедi модуль аралық шақырулар суреттейдi. Модулдардың циклдiк және шартты шақырулары сонымен бiрге арнайы түйiндермен пiшiндейдi, сондықтан ағындары көрсетуi керек бұл арнайы түйiндер арқылы өтетiн. Сонымен бiрге мәлiметпен және басқару бойынша модуль аралық байланыстар нұсқағыштармен (модулдардың шақыруларына яғни) ағын тiркеулi арнайы түйiндермен пiшiндейдi ағынның бағыты және байланыстар көрсетiледi. IBM, ISO және ANSIнiң стандарттарымен сәйкес құрылымдық карталардың iргелi элементтерi 5.1-шi сурет көрсетiлген.

Құрылымдық картаның негiзгi элементi модул болып табылады. (5.2-шi сурет қара) модулдардың әр түрлi түрлерi қолданылуы мүмкiн:

  1.  Модул шындығында. Оны оқшау бөлiгi үшiн диаграммада өңделетiн бөлiктiң ұсынысы үшiн қолданылады
  2.  Iшкi жүйе. Бұрын нақтылы диаграммалардың декомпозициясы арқылы тәптiштелген бұрын нақтылы модул. Кез келген құрылымдық карталарға ретi кез келген сан қайтадан қолданыла алады.
  3.  Кiтапхана. Осы жүйенiң жобасы тыс анықталған iшкi жүйеден айырмашылығы болады.
  4.  Мәлiмет облысы. Мәлiметтердiң глобальных/распределенныхы тек қана облыс болатын модулдардың жөн-жобасы үшiн қолданылады.

Модулдардың қосымшаның құрылымдық карталарының құрастыруында және байлау оларды шақыруларды иерархия көрсететiн қолдану ағындармен бiрге iске асады. Түрлер қолданылатын 5.3-шi сурет бұл ағындарда көрсетiлген. Модулдар бiртiндеп шақыруда олардың жүруiн реттерде шақырылады. Модулдар параллел шақыруында кез келген ретте шақырыла алады немесе (параллель ) бiр уақытта.

Шартты және циклдiк шақыруларды пiшiндеулер үшiн (5.4-шi сурет) келесi түйiндердi қолданылады:

                       5.1-шi сурет. Құрылымдық карталардың элементтерi.

Шартты түйiн модулдың шартты шақыруы үшiн қолданылады. Ол ромб арқылы бейнеленедi, ағындар - талғаулы шақырулары олардың iшiнен шығатын болып бейнеленедi. Егер бiр ағын - болса конструкция IF-THEN болса егер ромбтан екi ағындарға шықса, сайып келгенде, бұл конструкция IF-THEN-ELSE сәйкес келедi.

Итерациялық түйiндi модул циклде шақырылатынын көрсетiлу үшiн сол үшiн қолданылады. Ол шығатын олардың iшiнен ағындармен нұсқағышы бар жартылай дөңгелегiмен бейнеленедi.

Егер бұл ағын бас модулда "1 \\\" керiсiнше \\\ның санының нұсқауымен iске асады қол астындағы модул активацияның жанында бас қайтадан шақырылмайтынын көрсетуге керексе, мұрагердiң шақыруы.

                               

                                     5.2-шi сурет. Модулдардың түрлерi

             

                                   Модулдардың шақыруларын 53. түрлер сурет  

                          

                           5.4-шi сурет. Модулдардың шартты және циклдiк шақырулары.

(параметрлер қалай берiлетiн) модулдардың арасындағы мәлiметпен және басқару бойынша байланыстар (5.5-шi сурет) ағындардың мазмұндауларымен ашылады. Нұсқағыштармен байланыстардың бағыттары атап өтедi.

                        

                      5.5-шi сурет. Мәлiметпен және басқару бойынша байланыстар.

Құрылымдық картаның мысалы қарастырылған банк жүйенi бөлiк бұрындағы модуль аралық қатынас суреттейтiн 5.6-шы сурет көрсетiлген.

          

               5.6-шы сурет. Константайнның құрылымдық картасының мысалы

5.2. Джексонның құрылымдық карталары.

Джексонның құрылымдық карталарының техникасы Джексонның құрылымдық программалауын әдiстемелiкте негiзделген және бойынша байланыстардың ( кейде және модуль аралық) внутримодульныхтың график түрiнде мысал келтiруi және жүйенiң архитектурасының жобасының құжаттауы үшiн (құрылымдық карталар) диаграммалардың шығаруында болады. Бойынша құрылымның төменгi деңгейiнiң жобалауын жүзеге асыруға бұл техникада мүмкiндiк бередi және жақын дәстүрлi блок-схемаға кәзiргi жағдайда болып табылады.

Ұқсастықтар Джексонның диаграммасының константанының құрылымдық карталарымен бойынша келесi түрлердiң объекттерi қоса алады:

  1.  (әдiстемелiктiң негiздi компонентi) құрылымдық блоктi бiр кiруi бар кодтардың дербес функцияны немесе блогi және бiр шығумен ұсынады.
  2.  Процедура блогi құрылымдық блоктiң бұрын нақтылы процедураның шақыру ұсынатын арнайы түрi болып табылады.
  3.  Кiтапханалық блок процедура ұқсас және кiтапханалық модулдың шақыруын ұсынады.

Блоктердiң байлаулары үшiн келесi түрлердiң байланыстарын қолданылады:

бiртiндеп орындау солдан оңға қамтамасыз ететiн бiртiндеп байланыс;

блоктердiң бiр уақыттағы орындау қамтамасыз ететiн параллел байланысы;

екiнiң бiрiнiң бiрлерiнiң таңдау қамтамасыз ететiн шартты байланыс;

циклдегi блоктiң орындау қамтамасыз ететiн итерациялық байланыс.

Джексонның құрылымдық картасының мысалы 5.7-шi сурет көрсетiлген.

5.3. Iске асырулар жақсы үлгiнiң мiнездемесi.

Құрылымдық карталар iске асырудың (жоба ) үлгiсiнiң сапасы туралы өз-өзiне ештеңе айтпайды, жүйенiң құрылымының демонстрациясы және құрайтын оның модулдары үшiн аспаптар өйткенi бар болғаны болып табылады, сонымен бiрге бiр-бiрiменнiң олардың байланыстары.

Iргелi қағида құрылымдық жобалауының бiрi үлкен жүйе шолынатын модулдарға жiктелуi керек болғандығында. Сонымен бiрге маңызды болып табылады онда, бөлшектеу мынау не модулдар болу үшiн ЄдЄуi керек, әрбiр модул (сабақтас ортақ есеппен) жалғыз (орамдылық - cohesionнiң белгiсi) функцияны орындау үшiн және. Белгiлерiнiң құрылымдық жобалауындағы бұдан басқа екi өзара толықтырысатын бiр-бiрлерi бiр қатары басқа басшылық етушi бар болады баға және жобаның сапаны жақсартуы үшiн құрылымдық карталар негiзiнде қолданыла алатын қағида.

                     

                             5.7-шi күрiш. Джексонның құрылымдық картасы

  5.3.1. Iлiнiсу.

Әдiстiң бiрлерiнiң жобаның сапасының бағалары модулдардың iлiнiсуiн талдау болып табылады. Iлiнiсу модулдардың өзара тәуелдiлiгiнiң шарасы болып табылады. Iлiнiсудi жобада минимизациялауымыз керек жақсарамыз, яғни модулдар соншама, қаншалықты бұл (тәуелсiз ) нашар тәуелдi болуы керек болуы мүмкiн. Модулдардың арасындағы әлсiз iлiнiсу келесi себептермендерге жақсы жобалы жүйенiң белгiсiмен қызмет көрсетедi:

     екi модулдардың арасындағы Қосу санының кiшiрейтуi (бiр модулдағы қате басқа модулдардың жұмысына ықпал етедi) толқындық эффекттiң пайда болуын ықтималдықтың кiшiрейтуiне алып келедi;

     мысалы, эффекттiң пайда болуын белгi минимизациялау (өзгерiстердiң енгiзуi қатенiң дұрыстауында, жаңа қателердiң пайда болуына алып келедi) бұдырлан, өйткенi өзгерiс модулдардың ең төменгi санына ықпал етедi;

     басқа модулдардың iшкi бөлшектерi туралы қажеттiлiктiң жоқтығы модулдың бақылап отыруында абыржу;

     түсiну үшiн жүйенiң жеңiлдетуi, қаншалықты бұл болуы мүмкiн.

Әлсiз iлiнiсу қиыстыру есебiнен үш келесi әсер әдiстерi жете алады:

     мiндеттi емес байланыстардың алып тастаулары;

     санның кiшiрейтулерi байланыстар қажеттi;

        жеңiлдетумен байланыстар қажеттi.

Мамандармен модулдардың iлiнiсудi әлсiретуi үшiн келесi жаттығу ұсыныстарын ұсынылады:

  1.  Создавайте минимальные по количеству параметров межмодульные связи.
  2.  Демек, егер адам кейбiр басқа ақпараттық объекттерге ол бiрден алдын ала сiлтемесiз түсе алса екi модулдардың арасындағы интерфейс болғандықтан өте (және кем қосқан) түсiнiктiнен, модуль аралық байланыстар ( жанама емес) түзулердi құрыңыз.
  3.  Мысалы, параметрлердiң тiзiмнiң мәнiнiң шектелген байланыстарын құрыңыз модулдың шақыруын алдымызда тiкелей есептеңiз.
  4.  Анық байланыстарды құрыңыз. Анықталмаған байланыстың сөзуар мысалы мәлiмет облысы модулмен модулдың өзара әрекеттесуi түрлендiру есебiнен болып табылады: модул түсiнуге iлескен адам бұл мәлiмет облысын арқасында не құбылу үшiн сол үшiн ол үлкен жұмысты iстеуге тиiстi болады.
  5.  Түрлендiрулердi жеңiлдiк үшiн солқылдақ байланыстарды құрыңыз.

     Iс жүзiнде модулдардың байланысы үшiн iлiнiсудiң үш негiзгi түрлерi, жүйелiк жобалаушылармен қолданылатын бар болады: жалпы облыс бойынша нормалы iлiнiсу, iлiнiсу және бойынша iлiнiсу iшiндегi. Бұл түрлердiң құрылымдық жобалаудың позицияларымен болып табылады, сәйкесiнше тыйым салынған қолайлы, қолайсыз.

A және В екі модулі қалыпты ілінісулермен, егер

  •  А Шақырады В,
  •  В Басқаруды қайтарады А,
  •  барлық мәлiмет, аралық берiлетiнi А және В параметрлердiң мәндерiмен шақыруда көрiнедi.

    Үш нормалы iлiнiсудi түр бар болады: үлгi бойынша мәлiметтiң iлiнiсу, iлiнiсу, басқару бойынша iлiнiсу. . Iлiнiсулер өте жиi қолданылатын түр iс жүзiнде (data coupling ) мәлiметтiң iлiнiсу болып табылады. Егер олар параметрлердi тапсыру арқылы әрекеттессе және әрбiр параметр сонымен бiрге қарапайым ақпараттық объект болып табылса екiсi модул мәлiметтiң iлiгiскен. Мәлiметтiң iлiнiсу берiлетiн параметрлердiң бiразының жағдайында 1 - 5-шi тарау сәйкес ең жақсы мiнездемелермен ие болады.

Екі модуля ша үлгіге айқастыр-, бір сыртқа құрама ақпараттық нысанды жіберсе, т.е. ішкі құрылым имеющий нысан. Құрама нысанның мысалымен мүмкін нысан деректерлер туралы клиентте, себе ішіне ал- егістіктер: ұйымның атауының, пошталық мекенжай, есепшоттың нөмірінің және т.п.

Екі модуля ша басқармаға(control coupling) айқастыр-, бір сыртқа ақпараттық нысанды - басқарма үшін оның ішкі қисынымен арнаулы жалауды жіберетін. Жалаудың екі үлгісі - описательный және басқар- өмір сүреді. Описательный жалау әншейін кет- жағдайды суреттейтін, қарамастан және: файла адағының, кіргіз- несие карта мен игерушілік существительных және прилагательных аталады. Басқар- жалау шақырылушының модуле тағайынды әрекеттің үндеуі үшін пайдаланылады және: оқы- келесі жазбаны, түпке деген тағайында- мен игерушілік глаголов аталады. Ортақ уақиғада басқар- жалаулар айқастыр- күшейтеді және қарамастан, демек, жобаның сапасын аздырады.

Атап өтiп қойылды, жоғарыда көрсетiлгенi әртүрлi дәрежедегi үш нормалы iлiнiсудi түрлерi қалай модулдiктiң мәндерiн қолдайды және қолайлы құрылымдық жобалауларда болып табылады. Жақсы модулдiктер шектен шығатын iлiнiсудi екi түр төменде анықталады.

Егер олар глобалдi мәлiметтердiң ылғи бiр облыстарына сiлтесе екiсi модулы (common coupling ) жалпы облыс бойынша iлiгiсiлген болып табылады. Жалпы облыс бойынша iлiнiсу жаман нашар келесi себептермендерге болып табылады. Бiрiншiден, бұл глобалдi мәлiметтер модулдың қорғауында болмайтындығынан, глобалдi облыс қолданушы кез келген модулдағы қате сонымен бiрге бұл глобалдi облыс қолданушы кез келген басқа модулда кенеттен өзiн көрсете бiле алады. Екiншiден, глобалдi мәлiмет сiлтейтiн модулдар (параметрлердi қолданып шақырылатыны модулдарға қарағанда) дәл аттарды әдетте қолданады. Демек, глобалдi, әлдеқайда нормалы iлiгiсiлген модулдардың иiлгiштiкке қарағандасы ең жаманы iлiгiсiлген модулдардың иiлгiштiгi. үшiншiден, қиын қалай мәлiметтер жеке модулдармен қолданылатынын анықтағандығы, глобалдi мәлiметтердiң үлкен саны бар бағдарламалары iлескен бағдарламашыны түсiну үшiн өте қиын.

Мысалы, егер бiр модул басқа модулдағы ақпараттық объекттердiң мәнi (немесе өзгертедi) сiлтесе немесе бiр модул егер басқа модулдың кодын өзгертсе егер бiр модул басқаруды алып берсе немесе басқа модулға өткелдi орындаса, егер iшiне басқа кез келген әдiстiң бiреуiн сiлте болса, екiсi модулы бойынша iлiгiсiлген (content coupling ) iшiндегi болып табылады. Бiр модул ол дәл мазмұн және басқа модулдың iске асыруы туралы бiлдiре алатындығынан, мұндай iлiнiсу модулдардың сандырақ тұжырымдамасымен iстейдi бұл қара жәшiктер. Жалпы айтқанда, жобалаушыларға тек қана ассемблер iлiнiсудi осы түрдi қолдануға мүмкiндiк бередi.

Iлiнiсу түрі

Толқындық эффектке орнықтылық

Түрлендiрiнгiштiк 

Түсiнiктiлiк 

Қолданылатыны басқа жүйелерде

data coupling

*

жақсы

жақсы 

жақсы

stamp coupling

*

орта

орта

орта

control coupling

орта

жаман

жаман

жаман

common coupling

жаман

орта

жаман

жаман

content coupling

жаман

жаман

жаман

жаман

  •  Интерфейса параметрінің санынана тәуелді болады.

    Кез келген екi модул iлiгiсе алады бiр әдiспен бетер көп атап өтуге керек. Олардың iлiнiсуiн түр осы жағдайда iлiнiсудi жарамсызы түрмен анықталады. Мысалы, егер екiсi модул үлгiге және жалпы облыс бойынша iлiгiссе, онда олары бойынша iлiгiсiлген жалпы облыстар сияқты бейнеленедi. Олар үлгi бойынша бұрынғыша iлiгiскен, бiрақ бұл iлiнiсу жалпы облыс бойынша iлiнiсуге қарағандасы жоғары.

Кестеде 5.1 iлiнiсудi әрбiр түрдiң нақты мiнездемелерi келтiрiлген.

    5.3.2. Орамдылық.

Iлiнiсу жүйенiң бөлiктеуiн сапаның бағалау белгiлерiнiң тек қана жалғызы бөлiкке болып табылады: ол бағалайды, модулдар қаншалықты жақсы бiр-бiрiмен бөлiнген. Жүйенiң бөлшектеуiн сапаның басқа бағалау белгiлерi бiр модулдағы әсер бiр-бiрiмен байланатын тексенетiн орамдылықтар белгi болып табылады. Iлiнiсу және орамдылық iс жүзiнде жүйенiң бөлшектеуiн өлшемнiң екi өзара тәуелдi әдiстерiмен бөлiкке болып табылады: модулдың орамдылығы басқа модулдармен оның iлiнiсуiн сапаны жиi анықтайды.

Орамдылық - бұл iшiнде бiр модулдың функционалдық және ақпараттық объекттерiнiң Қосу берiктiгiнiң шарасы. Күштi сабақтас объекттердiң сол модулының орналастыру модуль аралық өзара байланыстар және өзара ықпал азайтады. Мамандар орамдылықтың келесi деңгейлерiн ерекшелейдi: функционалдық, бiртiндеп, ақпараттық, процедура, уақытша, логикалық және кездейсоғы. Бұл деңгейлер толығырақ қарап шығамыз.

Мысалы, функционалдi қисынды модул бiр және тек қана есептiң орындауы үшiн қолайлы объекттерде болады Еңбекпен тапқан төлемнiң есептеуi, несие картасының мәлiметтi оқуы. Бұл модулдардың әрқайсылары бiр айқын нақтылы мақсатты алады, (кез келген басқа қосымша әсердiң орындауысыз бұл онда толық орындалады) бiр-ақ есеп оның шақыруында орындалады.

Мысалы, егер оның объекттерi төменгi есептердiң бiрлерiнiң шығатын мәлiметтерi үшiн кiру мәлiметтерiмен келесi үшiн қызмет көрсететiн төменгi есеп қамтыса, модул бiртiндеп орамдылығы болады Файлды ашылсын - жазу оқып шығылсын - файлды жабу.

Информациялық қисынды модул объекттер немесе шығатын мәлiмет кiретiн қолданушы ылғи бiр болады. Болжаймыз оның авторы және бағаны кiтап туралы кейбiр мәлiметтер кiтаптың оның ISBN: атауы бiле анықтау бiзге не керекмыз. Бұл үш төменгi есептерi сондықтан сабақтас болып табылады, барлық олар ылғи бiр кiретiн ақпараттық объектпен жұмыс iстейтiн және бұл модул информациялық қисынды iстейтiн ISBN.

Процедура қисынды модулы объекттерi басқаруға ( мәлiметтер дәйектi түрде қисынды модулда, басқару емес, келесiге бiр төменгi есептерден өтетiнiн атап өтемiз) келесiге әрбiр төменгi есептен өтетiн (және байланыспаған болуы мүмкiн) әр түрлi төменгi есептерде қосылған модул болып табылады. Адымдардың кейбiр процедура қисынды модулындағы келесi тiзiмдi мысал ретiнде келтiремiз:

  1.  Зарядтауды жасау.
  2.  Душ қабылдау
  3.  Кофе дайндау
  4.  киіну
  5.  қызметке аттану

қызметке аттану - бұл "Модуля\\\" бұл \\\лар тiзiм енгiзiлген соңғы адым. Мысалы, әсерлер бiрақ газеттi немесе дүкенге оқып шығылсын тең бола аладуға барып келу. тiзiм бұндағы адымдары тек қана оларда нақты күннiң iшiнде осы ретте болған байлағандығынан, 5-шi Шаға үшiн дәрежелер жарамды кандидаттармен.

Уақытша қисынды объекттерi уақыт сабақтас орындауларды төменгi есепте қосылған модул болып табылады. Кешiрек кеш сурет көз алдына келтiремiз:

1 тіс тазалау.

2  телевизор сөндіру

3 дәлізге мысықты қуып шығару

Бұл әсерлер бiр-бiрiмен, олардың орындауын қоспағанда нақты уақыт ешқалай байланбаған. Барлық олар - орналастырылған тәртiптiң бөлiгi күннiң соңында.

Логикалық орамдылығы бар модул объекттерi бұл объекттер үшiн әлем модул қарағанда сыртқы тартып алған бiр ортақ төменгi есептiң шешiмiне көмектесетiн модул болып табылады. Мысалы, өздiң келесi тiзiмi құрау мүмкiн сапарға жинала құрау мүмкiн:

  1.  Автокөлiкпен бару.
  2.  поездбен бару.
  3.  Кемеде жүзу
  4.  ұшақрен ұшу.

Не бұл әсерлердi ұластырады? Барлық олар орын ауыстырудың әдiстерiмен болып табылады. Жеме-жемде бiрақ адамның кез келген сапары үшiн орын ауыстыруды нақты әдiс таңдауы керек, өйткенi бiреу жеке сапар үшiн олар барлық қолданатыны күмән болғандығында.

Қисынды қисынды модул сайып келгенде ылғи бiр тұтас көрiнiстiң (әсерлер ) төменгi есептерiнде бiраз болады. Ол керек болатын (бөлiк ) бөлiгi тап таңдау керек қолдану тап таңдау керек үшiн сол үшiн. Бұл әр түрлi төменгi есептер сыртқы әлемi бар бiр-ақ интерфейспен ие болуы керек. Бұл семантикада әрбiр параметр қолданылатын төменгi есептен тәуелдi болады

Қапылыста қисынды объекттерi бiр-бiрiмен азын-аулақ сабақтас төменгi есептерге сәйкес келетiн модул болып табылады:

  1.  Автокөлiктi жөндеу
  2.  сыра ішу
  3.  кино қарау

Ұқсас қисынды қисынды модулға қапылыста қисынды модул, оның объекттерi деректер ағындары да, басқару ағындары да байланбаған. Қисынды қисынды модулдағы төменгi есептерi алайда, кем дегенде бiр дәрежелер болып табылады; бұл тiптi қапылыста қисынды модул үшiн қате.

Кестеде 7.2 орамдылықтың әрбiр деңгейiнiң нақты мiнездемелерi келтiрiлген.

Бірігу деңгейі 

іліну 

модификацялық 

түсініктілігі 

Бақылаушылық 

функционалды 

жақсы

жақсы 

жақсы

жақсы 

 кезектес

жақсы

жақсы 

Жақсыға жақын 

жақсы 

ақпараттық

орташа 

орташа 

орташа

орташа 

процедуралық 

айнымалы

айнымалы 

айнымалы

жаман 

уақытша

жаман

орташа

орташа 

жаман 

логикалық

жаман 

жаман

жаман

жаман

кездейсоқ 

жаман

жаман 

жаман 

жаман 

Сайып келгенде, орамдылық шара болып табылады iшiнде бiр модулдың (атқарылатын операторлар, мәлiмет облыстары және тағы басқалар) объекттерi функциялық тәуелдiлiктi. Әрбiр модулдың орамдылығы жобаны жақсарамыз (орамдылықтың деңгейлерiнiң анықтаулары тiзбек енгiзiлген жоғары жарамсызыға жақсы орамдылықтан бағытқа сәйкес келедi) биiк болып табылады. Iлiнiсумен бiргемен, орамдылық жобаның сапасының жақсы бағалау белгiлерiнiң бiрi болып табылады.

  1.  Жобалаудың басқа қағидалары

Iлiнiсу және орамдылықтың белгiлерiнiң жобаланатын жүйенiң сапасының бағалары үшiн жеткiлiксiзi анық. Мысалы, егер бiз iлiнiсудi белгi бойынша бағаны тек қана жүзеге асырар едiк болса, бiз бiр модул тұратын жүйелер әрдайым алдық. Сонымен бiрге бұл жалғыз модулдың орамдылығы әбден қолайлы болар едi. Сапалы жүйелер алынуға мүмкiндiк беретiн жобалаулар басқа қағидаларды төменде қысқа қаралады.

1 ) факторизацияның қағидасы. Факторизациямен кейбiр модул жүзеге асырылатын жаңа дербес модулға төменгi есептiң ерекшелеуi ұғылады. Бұл келесi себептер бойынша iстеле алады.

модулдың өлшемдерiн кiшiрейту үшiн;

мүмкiндiк және классикалық жобалаудың артықшылығы үстiнде қамтамасыз ету үшiн мүмкiндiк беретiн түсiну және жеңiлдететiн жүйенiң модификациясы үшiн жүйенi жеңiлiрек салу;  

төменгi есептiң қайталауы бой жасырсын бiр модулмен бетер көп атқарылатыну үшiн;

әр түрлi жүйенiң бiр бөлiктерiндегi олардың қолдануы үшiн кең жарамдылықтан астам модулдармен қамтамасыз ету үшiн;

iске асыруды ықшамдау үшiн.

2 ) шешiмнiң бiрлiгiнiң қағидасы. Кез келген шешiмнiң процессi тұрады екi жиiрек: айырып танулар әсердi таңдайтын, және бұл әсердiң орындау болған. Демек, бұл екi құрайтын шешiмдердiң сонымен бiрге айырып тану және орындауда айтарлықтай өзгешелене алып қол жетпес бiр модул бола алуға қолданылатын өте әр түрлi, ақпараттық объекттерi болғандықтан. Мұндай ахуал (decision split ) шешiмнiң ыдырауын атауды алды. (ыдырау кейде құтылуға лажы болма) шешiмнiң күштi ыдырауы модулдардың жаман нашар ұйымының симптомы әдетте болып табылады. Атқарушы шешiмнiң бiр бөлiгi сияқты орналасуы керек танылған мәлiмет егiлу үшiн сол үшiн қаңғуға ұзақ тура келмеу үшiн бөлiк танығышқа жақын мүмкiн.

3 ) қателiктердi өңдеу. Демек, қателiк туралы хабар қатенi (және бiледi, қатеге мынау не) ашатын модулда орынды қалыптастырып көру. Қатынастардың мәтiндерi келесi себептер бойынша бiрге сақталуға ұсынылады:

Тұжырымдар және қатынастардың қалыптарының келiсушiлiгiн такомалардың жорығында жеңiлдеу сақтау. Ол ол әртүрлi жүйенiң бiр бөлiктерiнде кездесетiнде ылғи бiр қате үшiн әр түрлi қатынастар алатында қолданушы күй көз алдына келтiрiңiз.

Қатынастардың жеке файлындағы мәтiндерi сақталу мүмкiндiгi көрiнiп қалады, модулдан кодтың iшi емес.

Қатынастардың қайталаудан жеңiл құтылу.

(басқа тiлге олардың аудармасын қоса) қатынастардың түрлендiруi жеңiлдетедi.

4 ) жадтың жоқтығының қағидасы. Шақырылған модул қашан шақырған оның модулына басқару өз функциясының орындауынан кейiн қайтарады, бұл модулға тек қана нәтиже өзiнен кейiн тастап кете өледi. Қайтадан шақыруда ол өз жұмысын iстер едi ол тұңғыш рет дүниеге келдi сияқты сияқты. Модул оның алдыңғы өмiрлерiнде болғанын жадымда жоқ. Алайда, өз күйдi арқасында деп аталатын өткенi жады туралы бiлетiн модулдың түрi бар болады. (state memory ) күйдi жад - бұл ақпараттық объект модулдың аралық өзгертiлiнбеген екi шақыруларымен бар болуға жалғастырғаны модулдың iшi. Жағдайдағы күйдi жады бар модулдың жұмысы болжамсыз, бұл ол жүзеге ассын әртүрлi алады модул бiрдей нақты параметрлермен шақыратынын бiлдiредi, және оның жұмысының нәтижелерi әртүрлi шақыруларда әр түрлi бола алады. Мұндай модулдың бақылап отыруы кенет қиындайды.

5 ) инициализация және аяқтау. Әдеттегiдей, инициализация және аяқтаудың модулдары олардың (уақытша ) жаман нашар орамдылығы және күштi iлiнiсу артынан бақылап отыру үшiн қиын болып табылады. Бұл мәселенiң шешiмi бойынша ортақ ұсыныс - әрбiр функцияның инициализациясын лазым сияқты орындалсын соңыра мүмкiн, әрбiр функцияның аяқтағаннан соңына әсер барынша ерте өндiрiп алуы керек. Екiбастан, және сияқты инициализацияны және аяқтау өткiзуге керек жақын аты-жөнiн көрсетiп немесе бiтетiн мүмкiн.

6 ) өресiздiкпен және жалпыланғандықтың аралығында ымыраласу. Шектелген модул келесi мiнездемелердiң бiрiне кем дегенде ие болады:

Ол артық ерекше жұмысты орындайды. Мысалы, 30 күндердегi шектелген ұзақтықты айы үшiн орташа ай сайынғы температура есептейтiн модул болып табылады; негiзiнен кез келген ұзақтықтың айы үшiн орташа температураны шығарар едi модул қажеттi. Параметр оған айдың ұзақтығы, болмауға сияқтуға жұғыса алар ма едi iшiнде қатты қойылған.

Мысалы, ол мәлiметтердiң шектелген мәндерi, олардың түрлерi және адам бiр автокөлiктен астам меншiк ие бола алмайтын тиесiлi модулдың құрылымдарымен iстейдi. .

Ол орын және оның қолдануының әдiсi туралы шарт тұрды.

Шектелген модулға қарама-қарсы шеткiлiк - келесi мiнездемелердiң бiрi кем дегенде ие болатын қорытылған модул:

Ол көлемдi жұмысты қисынсызды орындайды. Юлиан күнтiзбесi бойынша, бойынша Грегориан мысал футбол бойынша чемпионаттың Ойын кесте қалыптастыратын модул болып табылады.

Ол мәлiметтердiң өте мол түрлерi, олардың мәндерi және құрылымдармен iстейдi. Мысалы, INTEGER орынына REALның түрiнiң қолдану сандары қоймада болттардың санына қадағалау үшiн сол үшiн қарым-қатынаспен чечрезмерным бол.

Ол ешқашан өзгермейтiн мәлiметтер параметрлер ретiнде қабылдайды. Күндердiң аптасындағы сан берiлген модул осылай болып табылады сонымен бiрге күлкiлi жағдайға шейiн қисынсыз айқын қорытылған

7 ) артықшылықтың минимизациялауын қағида. Егер кез келген айғақ, шарт немесе iске асырылған шешiм анық айқындалады бiр модул бетер көп, онда бақылап отыру бойынша бұл айғақ және олардың өзгерiсiнiң барлық жағдайларын табылу тұратын күштер үлкеедi. Сонымен бiрге қауiп-қатер мұндай жүйе iлескен адам дубльлердiң бiрлерiн өзгертуге ұмытқан пайда болады.

8 ) кiруге және шығу бойынша жүктеме. Кiру бойынша модулдың жүктемесiмен тiкелей шамданған оның модулдарының саны ұғылады. Сәйкесiнше шығу бойынша модулдың жүктемесi - бұл модулдардың тiкелей қол астындағы оларының саны. Шығу бойынша жүктеме себептерге бойынша атанған жоғары 6-7 модулдар асуы керек. Кiру бойынша биiк жүктеме жақсы орамдылықтың модулынан талап етедi.

  1.  Деректер ағындарының диаграммаларынан құрылымдық карталарын алынған транзакция және өзгеру талдау.

Параграф бұл үш Шағаларды қысқа талқыланады сайып келгенде iске асырудың үлгiсiне талаптарының үлгiсiнен табиғи өткел қамтамасыз ететiн деректер ағындарының диаграммаларының құрылымдық карталардың алуын процессi және регламент белгiлейтiн. Бұл адымдармен болып табылады:

•       транзакция талдауын қаржының бiрлiгi мәлiметтердiң ағындарының                                          диаграммаларының иерархиясының бөлiктеуi қатысты оңай өңдеуге икемдiге;

•    әрбiр бiрлiктi еркiн аудару өзгеру талдауды қаржымен құрылымдық картаға “жақсы”;

•        өткiзудiң толық үлгiсiне айырық бiрлiктерiн керi қосу.

Транзакцияны анықтаймыз бұл келесi бес компонент болатын объект:

Жүйеге немесе оның сыртқы ортасында оқиға.

Жүйеге сигнал.

Жүйенiң әрекетi.

Жүйеден үн қосу.

Жүйенi немесе оның ортасына әсері.

        

                              




1. Тема- ЧАСТОТНЫЕ ХАРАКТЕРИСТИКИ ТИПОВЫХ ДИНАМИЧЕСКИХ ЗВЕНЬЕВ
2. Тематика- Культура Автор- Е
3.  Введение 2 Общие географические данные 3
4. Метод наименьших квадратов в случае интегральной и дискретной нормы Гаусса
5. 2014 о~у жылы Философияны~ ~андай б~лімі адам м~селесін зерттейді--- Антропология-- ~леуметтік философия-
6. Введение В последние годы на мясоперерабатывающих предприятиях значительно увеличилась доля использова
7. на тему- Бізнес планування Виконав-
8. Исследование рынка загородной недвижимости Санкт-Петербурга
9. четыре тщетные попытки связаться с компанией по телефону и потенциальный клиент скорее всего уже потерян
10. каспійської майже на 2800км
11. подвижной модели зрелой личности допускающей различный набор характерологических признаков однако пред
12. Теория о смысле жизни Ричарда Докинза
13. Поколения компьютеров
14. Контрольная работа- Понятие наследования и его порядок в истории римского права
15. Далисичская средняя общеобразовательная школа Утверждаю
16. Дыхание живых организмов
17. тематизированную подготовку к Единому государственному экзамену ЕГЭ и включает в себя материалы по трем со
18. Педагогическая деятельность возникла в истории цивилизации с появлением культуры когда задача создания.html
19. Сколько нужно учиться казачьей джигитовки Сроки обучения данного вида спорта строго зависят от Ваших спос
20. Тема 60 Глобальные проблемы современности Работу выполнил- студент группы 1321 Глуздаков Вла