Dasturni Qanday Qismlarga Ajratish Kerak

Mundarija:

Dasturni Qanday Qismlarga Ajratish Kerak
Dasturni Qanday Qismlarga Ajratish Kerak

Video: Dasturni Qanday Qismlarga Ajratish Kerak

Video: Dasturni Qanday Qismlarga Ajratish Kerak
Video: Defragmentatsiya nima? Qanday qilib diskni defragmentatsiya qilish. Defragmentatsiya haqida hammasi! 2024, Qadam tashlamoq
Anonim

Kasbiy faoliyat jarayonida dasturchi ko'pgina manba kodlari yoki hatto butun dasturlarning katta qismlarini kompleks tahlil qilishni talab qiladigan vaziyatlarni hal qilishi kerak. Muvaffaqiyatli echimlar va amaliyotlarni o'rganish, allaqachon amalga oshirilgan algoritmlarni tahlil qilish yoki boshqa loyihani jamoaga topshirish ko'pincha birov tomonidan yozilgan dasturni qismlarga ajratishni talab qiladi.

Dasturni qanday qilib qismlarga ajratish kerak
Dasturni qanday qilib qismlarga ajratish kerak

Kerakli

  • - manba kodini ko'rish dasturi;
  • - ehtimol teskari muhandislik va ish qurollari.

Ko'rsatmalar

1-qadam

Tahlil qilinayotgan dasturni boshqarish uzatilishini tekshiring Kirish nuqtasini aniqlang. Masalan, u C va C ++ da asosiy funktsiya bo'lib, birinchi darajali tuzilmalar blokining boshlanishi, tugmachani tugmachasi bilan tugash bilan tugash bilan tugaydi, kirish nuqtasidan boshlab barcha yo'nalishlarini kuzatib boring. sinflarning funktsiyalari, protseduralari, usullariga chaqiradi. Yuqori darajadagi boshqaruv oqimining diagrammasini tuzing. Ushbu jarayonni soddalashtirish uchun siz turli xil teskari muhandislik vositalaridan foydalanishingiz mumkin. Tahlil qilingan dasturning tarkibiy elementlarining manba kodini batafsilroq tahlil qiling. Ayrim funktsiyalar va usullar uchun boshqaruv sxemalarini yoki oqim diagrammalarini chizish.

2-qadam

Tahlil qilinayotgan dasturning ma'lumot oqimlarini tahlil qiling. Axborotni saqlash va uni dasturning funktsional elementlari o'rtasida uzatish uchun ishlatiladigan tuzilmalarni aniqlang. Ma'lumotlarni bir shakldan boshqasiga o'zgartiradigan kod parchalarini aniqlang. Dasturda tashqi muhitdan ma'lumot olinadigan joylar ro'yxati, shuningdek, uning qaerdadir chiqishi. Reinjiniring vositalari va ish qurollari (masalan, merosxo'rlik diagrammasi va qaramlik diagrammasini yaratish) ham bunday tahlilga yordam beradi.

3-qadam

Dasturni qismlarga ajratib oling, uning ishlash tamoyillarini to'liq tushungan holda. Tarkibiy elementlar orasidagi boshqaruvni uzatish oqimi haqidagi ma'lumotlar asosida, shuningdek ular tarkibidagi ma'lumotlar oqimlari va transformatsiyalarining turlari haqida ma'lumot, ishning asosiy algoritmlarini aniqlang. Ma'lumotlarni qayta ishlash va interfeyslarni boshqarish algoritmlarini ajrating. Odatda ishlash algoritmlarini tanlang va ularni tasniflang. Turli xil tarkibiy qismlarning o'zaro ta'siriga asoslangan algoritmlarni aniqlang (masalan, qidiruvdan mustaqil ravishda ham, turlarning bir qismi sifatida ham foydalanish mumkin). Agar kerak bo'lsa, dasturning ishlashini ko'rsatish uchun turli darajadagi tafsilotlar oqim jadvallarini tuzing.

Tavsiya: