مناسبترين روش براي توليد نرمافزارهاي كوچك
در حقيقت ساختن يك نرمافزار فقط نوشتن كدهاي برنامه نيست. رويه ساخت نرمافزارها مراحل متعددي را دربرميگيرد؛ از جمع آوري نيازهاي كاربران گرفته تا طراحي، نوشتن كد و در آخر امتحان نرم افزار. روش توليد نرمافزارهاي كوچك با نرمافزارهاي بزرگ متفاوت است و طبعاً رويه توليد نرمافزارهاي كوچك نيز متفاوت خواهد بود. البته اين رويه نبايد سنگين و حجيم باشد، بايد مستقيماً به تمامي فعاليتهاي لازم براي توليد نرمافزاري با كيفيت بالا نظارت داشته باشد و از تمامي رويههاي آسان و متمركز استفاده كند.
با استفاده از تكنيكهايي مفيد، از روشهايي مانند XP،Scrum و RUP ميتوان رويهاي مناسب براي توليد نرمافزارهاي كوچك بهوجود آورد. همچنين ميتوان از روشهايPSP و TSP نيز كه براي توليد نرمافزارهاي كوچك مناسب هستند استفاده نمود و بهوسيله اين روشها كيفيت و قابليتهاي نرمافزارها را بالا برد و در حداقل زمان ممكن نرمافزار را تهيه نمود.
اين مقاله با بررسي روشهاي جديد و متداول امروزي در توليد نرمافزار، بهترين و مناسبترين روش توليد نرمافزارهاي كوچك را به شما نشان خواهد داد. گفتني است نوشتار حاضر نتايج تحقيقات من در گروه تحقيقاتي مهندسي نرمافزار دانشگاه ساندرلند انگلستان است و آمار و نتيجهگيريهاي آن براساس مصاحبههاي انجام شده با چندين شركت كوچك و بزرگ توليد نرمافزار آن كشور است.
با استفاده از تكنيكهايي مفيد، از روشهايي مانند XP،Scrum و RUP ميتوان رويهاي مناسب براي توليد نرمافزارهاي كوچك بهوجود آورد. همچنين ميتوان از روشهايPSP و TSP نيز كه براي توليد نرمافزارهاي كوچك مناسب هستند استفاده نمود و بهوسيله اين روشها كيفيت و قابليتهاي نرمافزارها را بالا برد و در حداقل زمان ممكن نرمافزار را تهيه نمود.
اين مقاله با بررسي روشهاي جديد و متداول امروزي در توليد نرمافزار، بهترين و مناسبترين روش توليد نرمافزارهاي كوچك را به شما نشان خواهد داد. گفتني است نوشتار حاضر نتايج تحقيقات من در گروه تحقيقاتي مهندسي نرمافزار دانشگاه ساندرلند انگلستان است و آمار و نتيجهگيريهاي آن براساس مصاحبههاي انجام شده با چندين شركت كوچك و بزرگ توليد نرمافزار آن كشور است.
Reverse Engineering
مهندسي معكوس چيست؟
مهندسي معكوس عمل محاسبة چگونگي اجزاء نرمافزار است كه شما هيچ كدي براي ساختار آن در دست نداريد، يا عمليات ايجاد اين كدها در سطوح متفاوت و يا ايجاد آنها از طرقي غيروابسته به آن كار ميباشد.
در زمينههاي طبيعي پوشش دادن مهندسي معكوس بسيار سخت است و نياز به چندين مهندس متفاوت داشته و مقادير مناسبي از پشتيبانيهاي نرمافزاري را فقط براي تغيير آن به يك سيستم ايدهآل نياز دارد. هر چند، ما خواهيم فهميد كه توسط ابزارهايي كه در اختيارمان هستند، در دست داشتن يك راهنماي مناسب ميتوانيم كارمان را شروع نماييم. ما بايد بتوانيم اطلاعاتي را كه دربارة مواد نياز داريم بتوانيم استخراج نمائيم: ايجاد اصلاحات و هك كردن نمائيم تا بتوانيم نرمافزاري كه كد آن را در اختيار نداريم براي اينكه بتوانيم كارهايي را كه بطور طبيعي اين نرمافزار انجام ميدهد در دست بگيريم.
مهندسي معكوس عمل محاسبة چگونگي اجزاء نرمافزار است كه شما هيچ كدي براي ساختار آن در دست نداريد، يا عمليات ايجاد اين كدها در سطوح متفاوت و يا ايجاد آنها از طرقي غيروابسته به آن كار ميباشد.
در زمينههاي طبيعي پوشش دادن مهندسي معكوس بسيار سخت است و نياز به چندين مهندس متفاوت داشته و مقادير مناسبي از پشتيبانيهاي نرمافزاري را فقط براي تغيير آن به يك سيستم ايدهآل نياز دارد. هر چند، ما خواهيم فهميد كه توسط ابزارهايي كه در اختيارمان هستند، در دست داشتن يك راهنماي مناسب ميتوانيم كارمان را شروع نماييم. ما بايد بتوانيم اطلاعاتي را كه دربارة مواد نياز داريم بتوانيم استخراج نمائيم: ايجاد اصلاحات و هك كردن نمائيم تا بتوانيم نرمافزاري كه كد آن را در اختيار نداريم براي اينكه بتوانيم كارهايي را كه بطور طبيعي اين نرمافزار انجام ميدهد در دست بگيريم.
Unified modeling language /UML
UML شامل تعدادی عنصر گرافیكی است كه از تركیب آنها نمودارهای UML شكل می گیرند . هدف استفاده از نمودارهای مختلف در UML ، ارائه دیدگاه های گوناگون از سیستم است. همانطور كه مهندسین عمران جهت ساختن یك ساختمان پلانهای مختلفی از ساختمان تهیه می كنند ، ما با استفاده از نمودارهای UML نماهای مختلفی از نرم افزار مورد نظر را تهیه می كنیم.
ادامه نوشته
نكته ای كه باید حتما به آن توجه كنید این است كه : مدل UML آنچه كه یك سیستم باید انجام دهد را توضیح می دهد، ولی چیزی درباره نحوه پیاده سازی سیستم نمی گوید.
Identification technology /RFID
اصولاً به هر سيستمي كه قادر به خواندن و تشخيص اطلاعات افراد يا كالاها باشد سيستم شناسايي يا Identification System گفته ميشود.
بطور كلي شناسايي خودكار و نگهداري دادهها (AIDC) روشي است كه طي آن تجهيزات خواه سخت افزاي يا نرم افزاري قادر به خواندن و تشخيص داده ها بدون كمك گرفتن از يك فرد هستند.
باركدها، كدهاي دو بعدي، سيستم هاي انگشت نگاري ، سيستم شناسايي با استفاده از فركانس راديويي، سيستم شناسايي با استفاده از قرنيه چشم و صدا و ... از جمله اين راهكارها در اين مقال ميباشند. يكي از جديد ترين مباحث مورد توجه دانشمندان جهت شناسايي افراد يا كالاها استفاده از سيستم شناسايي با استفاده از فركانس راديويي يا RFID ميباشد.
RFID كه مخفف سه واژه Radio Frequency Identification است؛ امروزه توسط فروشگاههاي زنجيره اي بزرگي چون "وال مارت" و "مك دونالد" و نيز سازمانهاي مهمي چون "وزارت دفاع ايالت متحده آمريكا" استفاده شده و امتحان خود را به خوبي پس داده است.
