Sådan Adskilles Programmet

Indholdsfortegnelse:

Sådan Adskilles Programmet
Sådan Adskilles Programmet

Video: Sådan Adskilles Programmet

Video: Sådan Adskilles Programmet
Video: Стрижка Каскад от и до! 2024, Marts
Anonim

I løbet af professionel aktivitet skal en programmør håndtere mange situationer, der kræver kompleks analyse af store fragmenter af kildekode eller endda hele applikationer. At undersøge vellykkede løsninger og praksis, analysere allerede implementerede algoritmer eller blot overføre et andet projekt til et team gør det ofte nødvendigt at adskille et program skrevet af en anden.

Sådan adskilles programmet
Sådan adskilles programmet

Nødvendig

  • - program til visning af kildekoden;
  • - muligvis reverse engineering og sagsværktøjer.

Instruktioner

Trin 1

Undersøg strømmen af kontroloverførsel af det program, der parses Identificer indgangspunktet. Det er for eksempel hovedfunktionen i C og C ++, begyndelsen på en unavngiven strukturblok på første niveau, der slutter med END-nøgleordet med en prik i pascal. Start fra indgangsstedet og spor alle ruterne til kald til funktioner, procedurer, metoder til klasser. Udarbejd et kontroldiagram på højt niveau. For at forenkle denne proces kan du bruge forskellige reverse engineering-værktøjer. Analyser kildekoden til de strukturelle elementer i det parsede program mere detaljeret. Tegn kontroldiagrammer eller flowdiagrammer til individuelle funktioner og metoder.

Trin 2

Analyser datastrømmene for det program, der parses. Identificer de strukturer, der bruges til at gemme information og overføre dem mellem applikationens funktionelle elementer. Identificer kodestykkerne, der konverterer data fra en formular til en anden. Lav en liste over steder i programmet, hvor information modtages fra det eksterne miljø, samt dets output et eller andet sted. Genudvikling af værktøjer og sagsværktøjer (for eksempel at opbygge et arvediagram og et afhængighedsdiagram) hjælper også med denne form for analyse.

Trin 3

Demonter programmet med en fuldstændig forståelse af principperne for dets drift. På baggrund af viden om strømmen af overførsel af kontrol mellem strukturelle elementer såvel som inden for dem, kendskab til strømme og typer af datatransformationer, identificer arbejdets hovedalgoritmer. Separer algoritmerne til databehandling og interface-kontrol. Vælg typiske behandlingsalgoritmer, og klassificer dem. Identificer algoritmer baseret på interaktionen mellem forskellige komponenter (for eksempel kan søgning bruges både uafhængigt og som en del af en slags). Om nødvendigt udarbejdes rutediagrammer med varierende detaljeringsgrad for at illustrere programmets funktion.

Anbefalede: