دانلود مقاله رشته مهندسی نرم افزار

تعمیر و طراحی مجدد نرم افزار

 
 چکیده:
نرم افزار کامپیوتر علی رغم حوزه کاربردی ، اندازه و پیچیدگی اش در طول زمان همواره توسعه خواهد یافت و این تغییر است که این پروسه را پیش می برد. وقتی خطا ها درست می شوند ، وقتی نرم افزار با محیط جدیدی متناسب می شود. وقتی مشتری خواستار ویژگی ها و یا کاربرد های جدید است وقتی برنامه کاربردی برای آماده سازی مزایا در محیط جدید مجدادا طراحی می شود ، تغییر در نرم افزار اتفاق می افتد.در طی 30 سال گذشته مَنی لِمَن (Manny lehman ) و همکارانش تجزیه و تحلیل نرم افزار Industry grade (درجه صنعتی) و سیستم ها را به اجرا گذاشتند تا بتوانند تئوری یک پارچه کردن را برای ارزیابی نر افزار ها پدید آورید
 
 
مفاهیم کلیدی :

BPR

پروسه تجاری

طراحی مجدد

سازمان دهی مجدد

 
 
 
مقدمه
یکی از محصولات تکنولوژیکی را در نظر بگیرید که تا کنون برای شما خوب کار کرده و به اصطلاح کارتان را راه انداخته ولی به مرور قدیمی شده است.  حالا  دیگر  مدام  خراب  می شود  و  تعمییر مجدد آن بیش از زمانی که شما انتظار دارید طول می کشد و دیگر تکنولوژی جدیدی به حساب نمی آید. چه می کنید؟ یک بار سعی می کنید تعمیرش کنید ، قطعاتش را عوض می کنید یا حتی ارتقاعش دهید. که به این کار تعمیر (maintenance) می گویند. اما انجام این کار رفته رفته سخت تر می شود و زمانی می رسد که می خواهید همه ی قطعاتش را باز کنید و آن را  از نو سوار کنید ، وسیله ای را خلق خواهید کرد که کار کردهای اضافه تر و بهتری نسبت به قبل دارد. این همان کاری است که ما آن را طراحی مجدد (reengineering) می گویند.
 
چه کسی این کار را انجام میدهد؟ در سطح سازمانی  ، تعمییر توسط کارکنان بخش پشتیبانی انجام می شود و بخشی از سازمان مهندسی نرم افزار هستند. ولی طراحی مجدد توسط متخصصان کسب و کار (اغلب شرکت های مشاوره) و در سطح نرم افزاری ، طراحی مجدد توسط مهندسان نرم افزار انجام می شود.چه چیزی هائز اهمیت است؟ ما در دنیایی که به سرعت در حال تغییر است زندگی می کنیم. کسب و کار ها به تکنولوژی هائی نیاز پیدا می کنند که هر لحظه در حال تغییر هستند و در نتیجه فضای رقابتی بسیار شدیدی را در میان شرکت های تبلیغاتی بوجود می آورند و به همین علت است که نرم افزار باید مدام تعمییر شود و برای همگام شدن با عصر جدید باید همواره مجدداً طراحی و به اصطلاح بروز رسانی شود.
 
چه گام هایی مورد نیاز است؟تعمییر، ایراد ها و کاستی ها را بر طرف می کند و نرم افزار را با تغییرات محیط همگام می کند و کارکرد های آن تا حد نیاز مشتری ها ارتقاع پیدا می کند. در سطح استراتژیک پروسه ی طراحی مجدد کسب و کار (BPR) ، اهداف کسب و کار را تعریف می کند ، و پروسه ی کسب و کار حاضر را ارزیابی و شناسائی می کند. طراحی مجدد نرم افزار شامل تجزیه و تحلیل فهرست یا ریز کالا ها ، بازسازی اسناد ، بازسازی اطلاعات و برنامه ها است. هدف از این فعالیت ها بوجود آوردن مدلِ نوئی از برنامه ی حاضر است که کیفیت بهتر و قابلیت تعمیر پذیری بالاتری داشته باشد.
 
محصول کار چیست؟ انواع مختلف تعمیر و طراحی مجدد محصول کار (به عنوان مثال استفاده از موارد ، تجزیه و تحلیل و طراحی مدل ها ، روند تست) نتیجه کار است و خروجی نهایی نرم افزار بروز شده است.چطور می توان از درستی کار اطمینان پیدا کرد؟ از همان تست SQA متداول که در هر پروسه نرم افزاری مهندسی به کار رفته است ، استفاده کنید. نقد و بررسی های تکنیکی ، تجزیه و تحلیل مدل ها را برآورد می کند ؛ نقد و بررسی های ویژه ، هماهنگی و قابلیت کاربرد را مورد بررسی قرار می دهند ؛ تست کردن برنامه خطا ها را آشکار می سازد.