Бағдарламаны қалай бөлшектеуге болады

Мазмұны:

Бағдарламаны қалай бөлшектеуге болады
Бағдарламаны қалай бөлшектеуге болады

Бейне: Бағдарламаны қалай бөлшектеуге болады

Бейне: Бағдарламаны қалай бөлшектеуге болады
Бейне: «ТЕЛЕДӘРІГЕР». Омыртқа аурулары. Арқаны қалай тік ұстауға болады? 29-бағдарлама 2024, Сәуір
Anonim

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

Бағдарламаны қалай бөлшектеуге болады
Бағдарламаны қалай бөлшектеуге болады

Қажетті

  • - бастапқы кодты көруге арналған бағдарлама;
  • - мүмкін кері инженерлік және кейстік құралдар.

Нұсқаулық

1-қадам

Талданып жатқан бағдарламаның басқару трансфертінің ағымын тексеріңіз Кіру нүктесін анықтаңыз. Мысалы, бұл C және C ++ тілдеріндегі негізгі функция, атаусыз бірінші деңгей құрылымының блогының басы, нүкте бар END кілт сөзімен аяқталады, паскальда. Кіріс нүктесінен бастап, функцияларға, процедураларға, сабақ әдістеріне шақырады. Жоғары деңгейлі басқару схемасын құрыңыз. Бұл процесті жеңілдету үшін әр түрлі кері инженерлік құралдарды қолдануға болады. Талдау бағдарламасының құрылымдық элементтерінің бастапқы кодын толығырақ талдаңыз. Жеке функциялар мен әдістерге арналған басқару схемаларын немесе схемаларын сызыңыз.

2-қадам

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

3-қадам

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

Ұсынылған: