Кіріспе

Бағдарламалық жасақтаманы әзірлеу процесінің кезеңі

Бағдарламалық инженерияда тоқтату – бұл даму процесіндегі бастапқы кодқа немесе байланысты ресурстарға өзгерістер енгізу қағидалары қатаңдайтын немесе осы қағидалар қолданылатын уақыт. Тоқтату жобаны шығаруға немесе итерацияны аяқтауға қарай өзгерістердің масштабын немесе жиілігін азайту арқылы ілгерілетуге көмектеседі және жоспарға сәйкес келуге қолданылуы мүмкін. Нақты қағидалар тоқтату түріне және қолданылатын даму процесіне байланысты; мысалы, олар тек қателерді түзетуге рұқсат беруді немесе өзгерістерді даму командасының басқа мүшелері мұқият қарағаннан кейін ғана рұқсат етуді қамтуы мүмкін. Сондай-ақ, егер қағидаларға қайшы келетін өзгеріс қажет болса, тоқтату кезеңін қайта бастау сияқты талаптарды да көрсетуі мүмкін. Тоқтатудың кең таралған түрлері:

(Толық) спецификация тоқтатуы, онда қатысушы тараптар бағдарламалық жасақтама жобасының мүмкіндіктері тізіміне жаңа талаптарды, спецификацияларды немесе мүмкіндіктерді қоспауға келіседі, осылайша кодтау жұмысын бастайды. Жаңа мүмкіндіктерді қосу бойынша барлық жұмыстар тоқтатылған (толық) мүмкіндік тоқтатуы, күш-жігерді қателерді түзетуге және пайдаланушы тәжірибесін жақсартуға ауыстырады. Жаңа мүмкіндіктерді қосу бағдарламаның басқа бөліктеріне бұзылыс әсерін тигізуі мүмкін, себебі жаңа, сынақтан өтпеген бастапқы код немесе ресурстар енгізіледі және басқа мүмкіндіктермен өзара әрекеттеседі; осылайша, мүмкіндік тоқтатуы бағдарламаның тұрақтылығын арттыруға көмектеседі. Мысалы: «пайдаланушы интерфейсі мүмкіндігінің тоқтатуы» дегеніміз, кодтың пайдаланушы интерфейсі бөлігіне енгізілмейтін жаңа мүмкіндіктерге рұқсат етілмейді; қателерді түзетуге болады. Бағдарламаның бастапқы кодының бір бөлігіне немесе толығымен өзгерістер енгізуге рұқсат етілмейтін (толық) код тоқтатуы. Әсіресе ірі бағдарламалық жүйелерде бастапқы кодқа кез келген өзгеріс күтпеген салдарларға әкелуі мүмкін, жаңа қателерге себеп болуы мүмкін; сондықтан код тоқтатуы бағдарламаның дұрыс жұмыс істейтін бөлігі осылай жұмыс істей беруін қамтамасыз етуге көмектеседі. Код тоқтатуы көбінесе дамудың соңғы кезеңдерінде қолданылады, белгілі бір шығарылым немесе итерация сынақтан өтіп жатқанда, бірақ басқа бір бағдарламада даму кезінде бағдарламаның бір бөлігіне өзгерістер енгізуге тыйым салу үшін де қолданылуы мүмкін. Мысалы: «физика тоқтатуы» дегеніміз, кодтың физика бөлігіне ешқандай өзгеріс енгізілмейді.

Қолданылу

Версияны басқару қолданылатын даму орталарында тармақтануды пайдалану, тоңазыту салдарынан туындайтын дамудағы кешігулерді азайтуға көмектеседі. Мысалы, жобада бағдарламалық қамтамасының жаңа нұсқалары шығарылатын "тұрақты" тармақ және әзірлеушілер жаңа кодты қосатын бөлек "дамыту" тармағы болуы мүмкін. Тоңазытудың нәтижесі – дамыту тармағынан тұрақты тармаққа кейбір немесе барлық өзгерістерді көшіруге тыйым салу. Яғни, тоңазыту тек тұрақты тармаққа қатысты, ал әзірлеушілер дамыту тармағындағы жұмыстарын жалғастыра береді.