Kuinka Purkaa Ohjelma

Sisällysluettelo:

Kuinka Purkaa Ohjelma
Kuinka Purkaa Ohjelma

Video: Kuinka Purkaa Ohjelma

Video: Kuinka Purkaa Ohjelma
Video: Kuinka liittyä Kibeconin Discordiin 2024, Huhtikuu
Anonim

Ammatillisen toiminnan aikana ohjelmoijan on käsiteltävä monia tilanteita, jotka vaativat monimutkaisen analyysin suurista lähdekoodin fragmenteista tai jopa kokonaisista sovelluksista. Menestyneiden ratkaisujen ja käytäntöjen tutkiminen, jo toteutettujen algoritmien analysointi tai yksinkertaisesti toisen projektin siirtäminen tiimille edellyttää usein jonkun muun kirjoittaman ohjelman purkamista.

Kuinka purkaa ohjelma
Kuinka purkaa ohjelma

Tarpeellinen

  • - ohjelma lähdekoodin katseluun;
  • - mahdollisesti käänteinen suunnittelu ja kotelotyökalut.

Ohjeet

Vaihe 1

Tutki jäsennettävän ohjelman ohjaussiirron kulkua Tunnista lähtökohta. Esimerkiksi, se on päätoiminto C: ssä ja C ++: ssa, nimettömän ensimmäisen tason rakennelohkon alku, joka päättyy END-avainsanaan pisteellä, pascalissa. Aloita syöttöpisteestä jäljittämällä kaikki kutsut toimintoihin, menettelyihin, luokkamenetelmiin. Laadi korkean tason ohjauksen vuokaavio. Voit yksinkertaistaa tätä prosessia käyttämällä useita käänteisiä suunnittelutyökaluja. Analysoi jäsennetyn ohjelman rakenneosien lähdekoodi tarkemmin. Piirrä ohjausjaksot tai vuokaaviot yksittäisille toiminnoille ja menetelmille.

Vaihe 2

Analysoi jäsennettävän ohjelman tietovirrat. Tunnista rakenteet, joita käytetään tietojen tallentamiseen ja siirtämiseen sovelluksen toiminnallisten elementtien välillä. Tunnista koodinpätkät, jotka muuntavat tietoja lomakkeesta toiseen. Tee luettelo paikoista ohjelmassa, joissa tietoja vastaanotetaan ulkoiselta ympäristöltä, samoin kuin niiden tuotos jonnekin. Suunnittelutyökalut ja tapaustyökalut (esimerkiksi perintökaavion ja riippuvuuskaavion rakentamiseksi) auttavat myös tällaisessa analyysissä.

Vaihe 3

Pura ohjelma, ymmärtämällä täysin sen toiminnan periaatteet. Tunnistetaan työn pääalgoritmit tietämyksen perusteella ohjauksen siirrosta rakenteellisten elementtien välillä sekä niiden sisällä, tietojen virtauksista ja tietomuutostyypeistä. Erotetaan algoritmit tietojenkäsittelyä ja rajapinnan ohjausta varten. Valitse tyypilliset käsittelyalgoritmit ja luokittele ne. Tunnista algoritmit eri komponenttien vuorovaikutuksen perusteella (esimerkiksi hakua voidaan käyttää sekä itsenäisesti että osana lajittelua). Laadi tarvittaessa vaihtelevan yksityiskohtaiset vuokaaviot ohjelman toiminnan havainnollistamiseksi.

Suositeltava: