مشاهده پست های بی پاسخ | مشاهده موضوعهای فعال تاریخ امروز چهارشنبه 21 نوامبر, 2018 6:22 am



پاسخ به موضوع  [ 19 پست ]  برو به صفحه قبلی  1, 2, 3, 4
 مهندسي معكوس در مهندسي نرم‌افزار قسمت اول 
نویسنده پیام

عضو: پنجشنبه 03 آوریل, 2008 12:29 pm
پست ها: 146
پست تعریف مهندسی معکوس داده ها
مهندسی معکوس داده ها را اینگونه تعریف می کند : تشخیص خصوصیات ممکن از پیاده سازی پایگاه داده های خاص و همچنین شاید تشخیص اینکه چگونه این پیاده سازی به وجود آمده است. هرچند که این تعریف ، تعریف کاملی برای مهندسی معکوس داده نیست اما بسیاری لز سیستم های سنتی نمی توانند از یک سیستم مدیریت پایگاه داده استفاده کنند. قبلا مهندسی معکوس داده به وسیله اینگونه تعریف شده : استفاده از تکنیک های ساختار یافته برای پیوسته و یکی کردن داده های پراکنده در سیستم های موجود .
برای فهم مجدد این تعریف ما باید به ضوابط و شرایط تکنیک های ساختار یافته ، داده های پراکنده و همچنین داده های پیوسته توجه بیشتری کنیم.
تکنیک های ساختار یافته نیز اینگونه تعریف شده است : تکنیک های الگو سازی درگیر با ساختمان مدل ها ، تجزیه و تحلیل شرایط موجود و ارائه پیشنهاد اولیه برای سیستم های واقعی.
تکنیک های ساختار یافته در مهندسی معکوس داده ها بسیار مهم هستند. زیرا آنها به کمک انضباط موجود درون خود یک فرایند اقتصادی ماندگار از مهندسی معکوس داده ها ایجاد می کنند. مسئله موجود ، مدتی زمانی است که این داده ها ایجاد شده اند. همه سازمان ها نیز یک دید مناسبی از داده ها ندارند اگرچه این طور به نظر می آید که آنها دچار تغییرات شده اند. همانطور که به وسیله تعریف شده ، داده های پراکنده بسیار مفید و گرانبها هستند. اطلاعاتی نظیر اطلاعات دانشجویان ، بیماران ، تاریخچه ، صورت حساب و یا لیستی ساده از آدرس پستی مشتریان موجود.
در مدت بازسازی داده ها مفهوم تعریف مهندسی معکوس داده ها نیز به فرایند ترکیب و یکسانسازی برخی از داده های پراکنده اصلی اضافه می شود تا به توان از آنها استفاده بهتری برد. بنابراین در مهندسی معکوس داده می توان به این نکته توجه داشت که افزودن داده های پراکنده با ارزش ، استفاده از آنها و ابزارهای موثر دیگر را برای سازمان ها آسان می سازد.


شنبه 28 ژوئن, 2008 10:52 am
مشخصات شخصی

عضو: پنجشنبه 03 آوریل, 2008 12:29 pm
پست ها: 146
پست اهداف استفاده از مهندسی معکوس پایگاه داده
همانگونه که در بخش های بالا ذکر شد مهندسی معکوس یک مرحله از چرخه حیات سیستم ها می باشد. مهندسی معکوس بخشی از نرم افزار است که شامل بخش های مختلفی در باز یافت و یا نوسازی خصوصیات تکنیکی و اصلی است و اساسا راه اندازی از داخل متن منابع برنامه ها می باشد. احساس می شود که نیاز شدید به باز یافت خصوصیات یک پایگاه داده که به اندازه کافی برای ما مناسب نیست ، داریم. مهندسی معکوس به طور کلی برای مستند سازی مجدد ، تبدیل ، ساخت مجدد ، نگهداری و یا توسعه برنامه های کاربردی سنتی می باشد.

هدف اصلی در سیستم های مهندسی معکوس درک و فهم دانش و مفهومی است که در سیستم های سنتی استفاده شده است . مهندسی معکوس پایگاه داده قصد دارد به کمک مدل ها و روش هایی که ارائه می دهد در واقع حوزه معنایی یک پایگاه داده را پوشش دهد و آنها را به صورت یک مدل مفهومی بیان کند تا مهندسین به کمک آن بتوانند به کمک ابزارهای مدرن و پیشرفته این حوزه معنایی را در حوزه کاربردی استفاده کنند . اهداف کلی این روش را می توان به شرح زیر بیان کرد :

1- تعیین محتوای پایگاه داده و روابط میان آنها ( مانند روابط خواص موجود در پایگاه داده های رابطه ای )

2- کشف و بازیابی حوزه معنایی ( مانند انواع کلیدهای و نسبت های موجود میان روابط و ... ) که اطلاعاتی را به ما می دهد که می توان در حوزه کاربرد و در مرحله تخصص طراحی پایگاه داده از آنها بهره برد.

3- تشریح راه حل های ممکن که می تواند سیستم های موجود را به سمت درک کامل سیستم و کسب حوزه معنایی هدایت کرد.

4- ارائه نتایج به دست آمده در یک الگوی مفهومی که می تواند درک بهتری از داده ها در حوزه کاربردی به ما بدهد.


شنبه 28 ژوئن, 2008 10:56 am
مشخصات شخصی

عضو: پنجشنبه 03 آوریل, 2008 12:29 pm
پست ها: 146
پست اهداف استفاده از مهندسی معکوس پایگاه داده
در اینجا برخی از اهدافی را که بیشتر در مهندسی معکوس پایگاه داده مطرح هستند را بیان کرده ایم :

کسب دانش در توسعه سیستم ها
در طول مدت توسعه یک سیستم جدید یکی از فاز های اولیه شامل گردآوری و رسمی کردن نیازمندیهای کاربران از منابع مختلف است. منابعی نظیر مصاحبه با کاربران ، تجزیه و تحلیل مستندات ( در صورت امکان ) و در بیشتر حالات نیز ممکن است که برخی از پیاده سازی ها از قبل وجود داشته باشند که با تجزیه و تحلیل آن می توان اطلاعات مفیدی به دست آورد. همچنین باید به این نکته توجه کنیم که برای این که با نیاز کاربران سیستم های سنتی از سیستم نهایی و مدرن آشنا شویم ، باید با آن تجارت به خوبی آشنا شویم. چون این در درک و فهم بهتر ما از عملیات ها و فعل و انفعالات بین دو طرف مهم است. زیرا فهم ضعیف از سیستم های اطلاعاتی سنتی ما را به سمت مشخصات نادرستی از نیازهای سیستم نهایی هدایت می کند و می تواند باعث شکست پروژه گردد . بنابراین باید درک خوبی از داده های سیستم های اطلاعاتی سنتی ، واسط ها ، برنامه های کاربردی و ابزارهای پشتیبانی داشته باشیم:
نگهداری سلیس نگهداری نیز یکی از بخش های مهم سیستم است که در بیشتر مراحل توسعه به آن نیاز داریم . برای نگهداری سیستم باید سعی کنیم تا از ایجاد خطاها و تغییرات ناگهانی در سیستم جلوگیری کنیم و اگر خطایی ایجاد شد و یا در توابع سیستمی ( که برای فهم اجزاء مختلف مانند سیستم های داده مرکزی و یا سمان تیک و پیاده سازی ساختارهای داده ای ثابت مورد نیاز است ) تغییراتی ایجاد شد آن خطا و تغییرات تا حد امکان اصلاح و برطرف کنیم.

مهندسی مجدد سیستم ها
هنگام توسعه سیستم در مواردی ما نیاز به مهندسی مجدد سیستم ها داریم . مهندسی مجدد سیستم در واقع همان تغییر معماری داخلی سیستم و یا بازنویسی مجدد برخی از کدهای اجزاء خارجی سیستم و تغییر خصوصیات خارجی آنها می باشد. هدف کلی از مهندسی مجدد سیستم این است که هنگام شروع مجدد با یک پیاده سازی درست باید نگهداری را نیز بیشتر کنیم و تکامل سیستم را نیز تسهیل ببخشیم.

مهاجرت سیستم ها

در ارتباط با مهاجرت سیستم ها قبلا بحث شد و روش ها و دلایل استفاده از آنها نیز مطرح گردید. به طور کلی مهاجرت یک سیستم شامل جابجایی یک یا چندین تکنولوژی پیاده سازی است. همانند جابجایی مثال ها بیشماری دیگری که در این ارتباط وجود دارند. .

یکپارچگی سیستم ها
هدف ما در اینجا یکپارچه سازی دو یا چندین سیستم در قالب یک سیستم می باشد و این یک پارچه سازی می تواند شامل توابع و داده های قدیمی باشد و می تواند باعث ایجاد نتایج فیزیکی در سیستم شود که در این حالت توسعه داده شده اند.

ارزیابی کیفیت
تجزیه و تحلیل کدها و ساختارهای داده ای از یک سیستم در برخی موارد می تواند موجب تذکر های مفید و موثری در ارتباط با کیفیت این سیستم ها و درباره راه های توسعه آنها باشد. به عنوان مثال یک فروشنده نرم افزارهای پایگاه داده از میان تکنیک های یک روش خوب و مناسب را برای ارزیابی کیفیت تمام سیستم های خود انتخاب می کند.

تبدیل / استخراج داده ها
در برخی از شرایط در هنگام رها کردن سیستم های سنتی از بین اجزا فقط پایگاه داده آن را استخراج می کنیم و داده هایی را داریم که به فرمت های دیگر تبدیل شده اند و ما به برخی از دانش هایی نیاز داریم که در ارتباط با خصوصیات فیزیکی و معنایی آنها باشد. در سایر موارد بیشتر به صورت هستند که از داده های متراکم انباشته شده اند و از داخل استخراج شده اند و برای انتقال نیاز به فهم عمیقی از ساختار فیزیکی داده ها برای نوشتن روال های استخراجی و سمان تیک آنها دارد که باید به طور صحیح آنها را تفسیر کرد.

مدیریت داده ها
در مهندسی معکوس پایگاه داده وقتی ما سیستم را توسعه می دهیم برای انجام مدیریت بر روی داده ها توابع باید یک توصیفی از همه اطلاعات منابع و سازمان را بدانند و همچنین آن را در داخل خود ثبت کنند.

استفاده مجدد از اجزاء
استفاده مجدد در معماری سیستم پدیدار می گردد. مهندسی معکوس اجازه می دهد تا طراح سیستم اجزاء ، داده ها و بخش های اصلی سیستم سنتی را به طور منظم و یکپارچه در سیستم جدید شناسایی استخراج و لفافه پیچی کند.
مسائل و مشکلات مهندسی معکوس پایگاه داده ها مهندسی معکوس پایگاه داده با زیر مجموعه از مشکلات مهندسی معکوس نرم افزار در ارتباط است. مهندسین به کمک طرح های جامع و تخصص و همچنین استفاده از روش های تطبیقی سعی در برطرف کردن این مشکلات دارند. ولی استفاده از این طرح ها در پایگاه داده های قدیمی به دلیل مسائلی نظیر دسترس نبودن اطلاعات و مستندات مشکل است.

مسائل موجود در مهندسی معکوس پایگاه داده ها را می توان به سه گروه کلی تقسیم کرد:
- انتخاب روش طراحی پایگاه داده به عنوان پایه ای برای مهندسی معکوس
- کامل بودن حوزه معنایی
- معیار های ارزیابی عملکرد

در پايان ذكر اين نكته ضروري است كه ابزارهاي مورد استفاده در مهندسي معكوس نرم افزار، بسيار وسيع تر از آنچه هستند كه در اينجا ذكر شد، و در اين مقاله تنها برنامه هاي اصلي و پر كاربردتر مورد بررسي قرار گرفتند.

منبع: مجله دانش و کامپیوتر


شنبه 28 ژوئن, 2008 11:03 am
مشخصات شخصی

عضو: پنجشنبه 15 نوامبر, 2012 6:06 pm
پست ها: 1
پست Re: مهندسي معكوس در مهندسي نرم‌افزار قسمت اول
سلام
من میتونم مقاله ی کامل و اصلی ترجمه نشده(زبان اصلی) رو داشته باشم چون باید در مورد همین موضوع یک مقاله ی ترجمه نشده تحویل استادم بدم تازه عضو این سایت شدم اگر ممکن هست راهنمایی کنید


پنجشنبه 15 نوامبر, 2012 6:27 pm
مشخصات شخصی
مشاهده پست های قبلی:  نمایش بر اساس  
پاسخ به موضوع   [ 19 پست ]  برو به صفحه قبلی  1, 2, 3, 4

افراد آنلاین

کاربران حاضر در این تالار: - و 5 مهمان


شما نمی توانید در این تالار موضوع جدید باز کنید
شما نمی توانید در این تالار به موضوع ها پاسخ دهید
شما نمی توانید در این تالار پست های خود را ویرایش کنید
شما نمی توانید در این تالار پست های خود را حذف کنید
شما نمی توانید در این تالار ضمیمه ارسال کنید

جستجو برای:
پرش به:  
cron
استفاده و نقل از مباحث سایت، فقط با ذکر منبع و لینک سایت میکرورایانه مجاز است.
Copyright © 2006 - 2010 MicroRayaneh - Powered by phpBB © phpBB Group
Valid CSS2 Valid XHTML 1.0
طراحی سایت : میکرو رایانه