آموزش های این وب سایت به صورت رایگان در دسترس است. اطلاعات بیشتر
بروز خطا
   [message]
اشتراک در سوال
رای ها
[dataList]

آنالیز نرم افزارها (به صورت مورفولوژیک)

بهروز  9 سال پیش  9 سال پیش
+11 0

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

 for (int count= 0; count < array.length; count++)
{
//کارهای مورد نظر
}
 

و

 int len = array.length;
 
for (
int count = 0; count < len; count++)
{
 
 // کارهای مورد نظر
}
 

شاید به ظاهر دو کد بالا تفاوتی نداشته باشند.اما قطعه کد دوم در حلقه های بزرگ، 25 درصد از نظر سرعت بهینه تر هست.

یکی از روشهایی که خیلی مفید هست حضور در "کارگروه ها" است که خیلی میتونه مفید باشه و خوشبختانه استاد این کار رو عملی کرده و دوستان هم دارند استفاده میکنند.خب مطمئنا برخی دوستان به دلایل زیادی نتونستند در این گروه ها شرکت کنند.

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

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

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

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

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

+2 0
به نظر من این ایده خیلی خوبیه اگر استقبال زیاد بشه ازش میشه خیلی چیزها آموخت. (9 سال پیش)
+2 0
خیلی فکر خوبیه به نظرم برای شروع یک مسئله ی امنیتی رو مطرح کنیم و بقیه بیان نظر بدن که این کد امن هستش یا نه همینطور میشه کد های دیگه رو بیان کرد. (9 سال پیش)
 برای این سوال پاسخی وجود ندارد.

پاسخگویی و مشاهده پاسخ های این سوال تنها برای اعضای ویژه سایت امکان پذیر است .
چنانچه تمایل دارید به همه بخش ها دسترسی داشته باشید میتوانید از این بخش لایسنس این آموزش را خریداری نمایید .