مناسب‌ترين روش براي توليد نرم‌افزارهاي كوچك

در حقيقت ساختن يك نرم‌افزار فقط نوشتن كدهاي برنامه نيست. رويه ساخت نرم‌افزارها مراحل متعددي را دربرمي‌گيرد؛ از جمع آوري نيازهاي كاربران گرفته تا طراحي، نوشتن كد و در آخر امتحان نرم افزار. روش توليد نرم‌افزارهاي كوچك با نرم‌افزارهاي بزرگ متفاوت است و طبعاً رويه توليد نرم‌افزارهاي كوچك نيز متفاوت خواهد بود. البته اين رويه نبايد سنگين و حجيم باشد، بايد مستقيماً به تمامي فعاليت‌هاي لازم براي توليد نرم‌افزاري با كيفيت بالا نظارت داشته باشد و از تمامي رويه‌هاي آسان و متمركز استفاده كند. 

با استفاده از تكنيك‌هايي مفيد، از روش‌هايي مانند XP،Scrum و RUP مي‌توان رويه‌اي مناسب براي توليد نرم‌افزارهاي كوچك به‌وجود آورد. همچنين مي‌توان از روش‌هايPSP و TSP نيز كه براي توليد نرم‌افزارهاي كوچك مناسب هستند استفاده نمود و به‌وسيله اين روش‌ها كيفيت و قابليت‌هاي نرم‌افزارها را بالا برد و در حداقل زمان ممكن نرم‌افزار را تهيه نمود.
اين مقاله با بررسي روش‌هاي جديد و متداول امروزي در توليد نرم‌افزار، بهترين و مناسب‌ترين روش توليد نرم‌افزارهاي كوچك را به شما نشان خواهد داد. گفتني است نوشتار حاضر نتايج تحقيقات من در گروه تحقيقاتي مهندسي نرم‌افزار دانشگاه ساندرلند انگلستان است و آمار و نتيجه‌گيري‌هاي آن براساس مصاحبه‌هاي انجام شده با چندين شركت كوچك و بزرگ توليد نرم‌افزار آن كشور است.

 

ادامه نوشته

Reverse Engineering

مهندسي معكوس چيست؟
مهندسي معكوس عمل محاسبة چگونگي اجزاء نرم‌افزار است كه شما هيچ كدي براي ساختار آن در دست نداريد، يا عمليات ايجاد اين كدها در سطوح متفاوت و يا ايجاد آنها از طرقي غيروابسته به آن كار مي‌باشد.
در زمينه‌هاي طبيعي پوشش دادن مهندسي معكوس بسيار سخت است و نياز به چندين مهندس متفاوت داشته و مقادير مناسبي از پشتيباني‌هاي نرم‌افزاري را فقط براي تغيير آن به يك سيستم ايده‌آل نياز دارد. هر چند، ما خواهيم فهميد كه توسط ابزارهايي كه در اختيارمان هستند، در دست داشتن يك راهنماي مناسب مي‌توانيم كارمان را شروع نماييم. ما بايد بتوانيم اطلاعاتي را كه دربارة مواد نياز داريم بتوانيم استخراج نمائيم: ايجاد اصلاحات و هك كردن نمائيم تا بتوانيم نرم‌افزاري كه كد آن را در اختيار نداريم براي اينكه بتوانيم كارهايي را كه بطور طبيعي اين نرم‌افزار انجام مي‌دهد در دست بگيريم.

 

ادامه نوشته