Kā Izjaukt Programmu

Satura rādītājs:

Kā Izjaukt Programmu
Kā Izjaukt Programmu

Video: Kā Izjaukt Programmu

Video: Kā Izjaukt Programmu
Video: Сергей Лазарев и Влад Топалов - "Молитва". Шоу "Ну-ка, все вместе!" 11.04.2021 2024, Maijs
Anonim

Profesionālās darbības laikā programmētājam ir jārisina daudzas situācijas, kurās nepieciešama lielu pirmkoda fragmentu vai pat visu lietojumprogrammu sarežģīta analīze. Izpētot veiksmīgus risinājumus un praksi, analizējot jau ieviestos algoritmus vai vienkārši nododot citu projektu komandai, bieži vien ir nepieciešams izjaukt kāda cita rakstītu programmu.

Kā izjaukt programmu
Kā izjaukt programmu

Nepieciešams

  • - avota koda skatīšanas programma;
  • - iespējams, reversās inženierijas un lietu instrumenti.

Instrukcijas

1. solis

Pārbaudiet analizējamās programmas vadības pārsūtīšanas plūsmu Identificējiet ieejas punktu. Tā, piemēram, ir galvenā funkcija C un C ++, nenosaukta pirmā līmeņa struktūras bloka sākums, kas beidzas ar END atslēgvārdu ar punktu paskalā. Sākot ar ieejas punktu, izsekojiet visus izsaukumi uz funkcijām, procedūrām, nodarbību metodēm. Izveidojiet augsta līmeņa vadības plūsmas diagrammu. Lai vienkāršotu šo procesu, varat izmantot dažādus reversās inženierijas rīkus. Detalizētāk analizējiet parsētās programmas strukturālo elementu pirmkodu. Atsevišķām funkcijām un metodēm uzzīmējiet vadības plūsmas diagrammas vai plūsmas diagrammas.

2. solis

Analizējiet parsējamās programmas datu plūsmas. Identificējiet struktūras, ko izmanto informācijas glabāšanai, un pārsūtiet to starp lietojumprogrammas funkcionālajiem elementiem. Identificējiet kodu fragmentus, kas konvertē datus no vienas formas uz citu. Sastādiet to vietu sarakstu programmā, kur informācija tiek saņemta no ārējās vides, kā arī tās izvadi kaut kur. Šāda veida analīzei palīdzēs arī pārprojektēšanas rīki un lietu rīki (piemēram, mantojuma diagrammas un atkarības diagrammas izveidošanai).

3. solis

Izjauciet programmu, pilnībā izprotot tās darbības principus. Pamatojoties uz zināšanām par vadības nodošanas plūsmu starp strukturālajiem elementiem, kā arī to ietvaros, zināšanas par plūsmām un datu transformāciju veidiem, identificē galvenos darba algoritmus. Atdaliet algoritmus datu apstrādei un saskarnes kontrolei. Atlasiet tipiskos apstrādes algoritmus un klasificējiet tos. Identificējiet algoritmus, pamatojoties uz dažādu komponentu mijiedarbību (piemēram, meklēšanu var izmantot gan neatkarīgi, gan kā daļu no šķirošanas). Ja nepieciešams, sastādiet dažādas detalizācijas pakāpes diagrammas, lai ilustrētu programmas darbību.

Ieteicams: