پاورپوینت بازسازي معماري نرمافزار (pptx) 42 اسلاید
دسته بندی : پاورپوینت
نوع فایل : PowerPoint (.pptx) ( قابل ویرایش و آماده پرینت )
تعداد اسلاید: 42 اسلاید
قسمتی از متن PowerPoint (.pptx) :
بنام خدا
1
بازسازي معماري نرمافزار
3
مفاهيم کليدي
نياز به بازسازي معماري
استخراج اطلاعات
ساخت پايگاه دادهها
ترکيب ديدها
بازسازي
4
نياز به بازسازي معماري
همواره سيستمهايي وجود دارند که داراي مستندات معماري نيستند که ميتواند ناشي از:
عدم ثبت مستندات معماري باشد
بروز رساني معماري نرمافزار ثبت نشده باشد
مستندات معماري گم شده باشند
5
نياز به بازسازي معماري (ادامه)
بازسازي معماري کمک ميکند تا معماري را از سيستم موجود، استخراج نمائيم
اين کار با تحليل جزئيات سيستم با استفاده از ابزارهاي مناسب انجام ميشود
در پايان موفقيتآميز تحليل با استفاده از ابزارها، نمايشي از معماري حاصل خواهد شد که به تصميمگيري در مورد سيستم کمک ميکند
در صورتيکه نتوان اينکار را انجام داد، بدين معني است که سيستم موروثي داراي طراحي معماري يکپارچه نيست تا بتوان بازيابي نمود
6
فرآيند بازسازي
فرآيند بازسازي معماري، فرآيند تفسيري، تکراري و داراي گامهاي بسياري است
در واقع اين فرآيند اتوماتيک نيست
اين فرآيند هم نياز به مهارت معماري دارد و هم نياز به تبحر در مهندسي معکوس کد
7
فرآيند بازسازي (ادامه)
ساختارهاي معماري ميتوانند توسط بسياري از مکانيزمهاي معکوسسازي در پيادهسازي مانند مجموعهاي از توابع، کلاسها و فايلها و از اين دست تحقق يابند
يک نگاشت بين ساختارهاي پيادهسازي به ساختارهاي معماري انجام ميشود
آشنايي با تکنيکهاي ساخت کامپايلر و ابزارهايي چون grep، sed، perl، lex، Yacc و ... ميتواند کمک شاياني به بازسازي معماري نمايد
8
برخي پروژههاي بازسازي
MRI scanners
Public telephone switches
Helicopter guidance systems
Classified NASA systems
Physics simulation systems
Embedded control software for mining machinery
Satellite ground systems
A variety of automotive software
9
روش Workbench
بازسازي معماري نياز به مجموعه ابزارهاي مختلف دارد
عوامل متعددي در متفاوت بودن ابزارهاي بازسازي نقش دارند
اغلب ابزارهاي معماري وابسته به زبان هستند
MRI Scanner شامل ابزارهايي از 15 زبان مختلف است
ابزارهاي جداسازي داده، ناقص هستند
اين ابزارها اغلب نتايج ناقص يا اشتباه ميدهند
اهداف بازسازي معماري متفاوت هستند
اهداف متفاوت سبب ميشوند که اطلاعاتي که بايد بازيابي شوند، متفاوت باشند