Кіріспе

Компьютерлік техникада хаос моделі – бағдарламалық жасақтаманы әзірлеудің құрылымы. Оның L. B. S. Raccoon атты автор (псевдоним) спираль және каскад сияқты жобаны басқару модельдері кестелерді және персоналды басқаруда жақсы болғанымен, қателерді жою немесе басқа техникалық мәселелерді шешу әдістерін ұсынбайтынын айтты. Сонымен қатар, бағдарламалау әдістемелері қателерді жою және техникалық мәселелерді шешуде тиімді болғанымен, мерзімдерді басқаруға немесе клиенттердің талаптарына жауап беруге көмектеспейді. Бұл құрылым осы кемшілікті жоюға бағытталған. Хаос теориясы осы мәселелерді түсінуге көмектесетін құрал ретінде пайдаланылды.

Бағдарламалық жасақтаманың өмірлік циклі

Хаос моделі өмірлік циклдың кезеңдері жобаның барлық деңгейлеріне – бүкіл жобадан бастап жеке код жолдарына дейін қолданылады. Бүкіл жоба анықталып, іске асырылып, интеграциялануы керек. Жүйелер анықталып, іске асырылып, интеграциялануы керек. Модульдер анықталып, іске асырылып, интеграциялануы керек. Функциялар анықталып, іске асырылып, интеграциялануы керек. Код жолдары анықталып, іске асырылып, интеграцияланады. Маңызды көзқарас өзгерісі – жобаларды тұтас бірліктер деп қарастыруға бола ма, әлде бөліктерге бөліп қарастыру қажет пе деген сұрақ. Ешкім бір отырыста он мыңдаған код жолын жаза алмайды. Олар кішкентай бөліктерді, бір жолдан бастап жазып, олардың жұмыс істейтінін тексеріп отырады. Содан кейін олар одан әрі дамытады. Күрделі жүйенің мінез-құлқы кіші құрылыс бөліктерінің біріккен мінез-құлқынан пайда болады.

Қауіпсіздік стратегиясы

Хаос стратегиясы – хаос моделіне негізделген бағдарламалық жасақтаманы әзірлеу стратегиясы. Басты ереже – ең маңызды мәселені бірінші шешу. Мәселе – аяқталмаған бағдарламалау тапсырмасы. Ең маңызды мәселе – үлкен, жедел және сенімді. Үлкен мәселелер пайдаланушыларға жұмыс істейтін мүмкіндік ретінде құндылық сыйлайды. Жедел мәселелер уақтылы болып табылады, әйтпесе олар басқа жұмыстың жолын тоқтатады. Сенімді мәселелер шешілген кезде тексеріліп, сенімділікке ие болады. Содан кейін бағдарламашылар өз назарын басқа нәрсеге аудара алады. Шешу дегеніміз – оны тұрақты күйге жеткізу. Хаос стратегиясы бағдарламашылардың жоба соңына жақындағандағы жұмыс стиліне ұқсайды, олар түзетуге қателер мен жасауға мүмкіндіктер тізімімен жұмыс жасайды. Әдетте біреу қалған тапсырмаларды басымдыққа қояды, ал бағдарламашылар оларды бірінен соң бірін түзетуге кіріседі. Хаос стратегиясы осының ғана дұрыс жол екенін айтады. Хаос стратегиясы Go стратегиясынан шабыттанды.

Хаос теориясымен байланысы

Хаос теориясымен бірнеше байланыстар бар. Хаос моделі бағдарламалық құралдың неге соншалықты болжамсыз болатынын түсіндіруге көмектеседі. Ол архитектура сияқты жоғары деңгейдегі ұғымдарды төменгі деңгейдегі кодтың жолдарынан бөлек қарастыруға болмайтынын түсіндіреді. Бұл хаос стратегиясы тұрғысынан не істеу керектігін түсіндіруге мүмкіндік береді.