Kako Razstaviti Program

Kazalo:

Kako Razstaviti Program
Kako Razstaviti Program

Video: Kako Razstaviti Program

Video: Kako Razstaviti Program
Video: Как принять квартиру у застройщика? Ремонт в НОВОСТРОЙКЕ от А до Я. #1 2024, April
Anonim

Med poklicno dejavnostjo se mora programer spoprijeti s številnimi situacijami, ki zahtevajo kompleksno analizo velikih drobcev izvorne kode ali celo celotnih aplikacij. Raziskovanje uspešnih rešitev in praks, analiza že uveljavljenih algoritmov ali preprosto prenos drugega projekta na skupino pogosto zahteva razstavljanje programa, ki ga je napisal nekdo drug.

Kako razstaviti program
Kako razstaviti program

Potrebno

  • - program za ogled izvorne kode;
  • - po možnosti obratno inženirstvo in orodja za primere.

Navodila

Korak 1

Preučite tok krmilnega prenosa razčlenjenega programa Določite vstopno točko. To je na primer glavna funkcija v C in C ++, začetek neimenovanega prvostopenjskega strukturnega bloka, ki se konča s ključno besedo END s piko v pascalu. Od vstopne točke sledite vsem poti klici funkcij, postopkov, metod predavanj. Sestavite diagram pretoka nadzora na visoki ravni. Za poenostavitev tega postopka lahko uporabite različna orodja za obratno inženirstvo, podrobneje analizirajte izvorno kodo strukturnih elementov razčlenjenega programa. Narišite kontrolne diagrame pretoka ali diagrame pretoka za posamezne funkcije in metode.

2. korak

Analizirajte tokove podatkov razčlenjenega programa. Ugotovite strukture, ki se uporabljajo za shranjevanje informacij in njihov prenos med funkcionalnimi elementi aplikacije. Ugotovite delčke kode, ki pretvarjajo podatke iz enega obrazca v drugega. V programu naredite seznam krajev, kjer so informacije prejete iz zunanjega okolja, pa tudi njihov izhod nekje. Orodja za reinženiring in orodja za primere (na primer za izdelavo diagrama dedovanja in diagrama odvisnosti) bodo prav tako pomagala pri tovrstni analizi.

3. korak

Razstavite program s popolnim razumevanjem načel njegovega delovanja. Na podlagi znanja o toku prenosa nadzora med strukturnimi elementi, pa tudi znotraj njih, poznavanja tokov in vrst pretvorb podatkov, identificirajte glavne algoritme dela, ločite algoritme za obdelavo podatkov in nadzor vmesnikov. Izberite tipične algoritme obdelave in jih razvrstite. Ugotovite algoritme, ki temeljijo na medsebojnem delovanju različnih komponent (iskanje je na primer mogoče uporabiti samostojno in kot del razvrščanja). Če je potrebno, sestavite diagrame poteka z različnimi stopnjami podrobnosti, da ponazorite delovanje programa.

Priporočena: