خانه / دانستنی‌ها (صفحه 26)

دانستنی‌ها

هشت ویژگی مهم برنامه‌نویسی با کیفیت

امروزه نرم‌افزارها در همه جا موجود هستند و در اکثر وسایل ما از کامپیوترها تا ماشین‌ها و حتی یخچال‌ها بکار می‌روند. ولی همه کدهایی که در این راستا تولید می‌شوند یکسان نیستند. برنامه‌های نرم‌افزاری مختلف حتی آنها که برای یک منظور مشترک طراحی شدند، می‌توانند در کیفیت کدنویسی متفاوت باشند. تعریف کد خوب چیست؟ برنامه‌نویسان پاسخ‌های مختلفی برای این سؤال دارند. ویژگی‌های بسیاری برای کیفیت خوب ذکر شده است. ما …

ادامه مطالب

چه ابزاری برای ارزیابی کیفیت تست‌کیس‌ها مناسب تر است؟

ابزارهای تحلیل تغییر (mutation analysis) امکان بررسی کیفیت تست هایی (Tests) که برای بررسی و ارزیابی کد طراحی می شوند را فراهم می کنند. این ابزارها تغییراتی را در کد اعمال می کنند و سپس کد تغییریافته را برای واحدهای تستی (Test Units) که طراحی شده اند می فرستند و بررسی می کنند که واحدهای تست قادر به کشف چه تعداد از این تغییرات هستند.  

ادامه مطالب

کاوش مخازن نرم افزاری: فرصت ها و چالش ها

فرصت هایی که تحلیل نتایج حاصل از کاوش مخازن نرم افزاری (Mining Software Repositories) فراهم می کند منجر به استقبال مهندسین نرم افزار از ابزارهای کاوش مخازن نرم افزاری شده است. بهره وری از این فرصت ها مستلزم شناخت صحیح ابزارهای کاوش مخازن نرم افزاری است.  

ادامه مطالب

روش/ابزاری برای تضمین/بررسی پیمانه ای بودن یک نرم افزار وجود دارد؟!

نرم افزاری که به روش پیمانه ای (modular) ایجاد شده باشد، از مجموعه ای از پیمانه های مستقل تشکیل شده است. از جمله ویژگی های ارزشمند نرم افزارهای پیمانه ای که منجر به محبوبیت این روش شده است، می توان به این موارد اشاره کرد: به روز رسانی آسان و قابلیت فهم بالا.  

ادامه مطالب

چرا اکثرا تست واحد را اشتباه می‌پندارند؟

یک ویژگی مهم در تست واحد وجود دارد که بسیاری از تیم‌های برنامه‌نویس از آن غافلندیکی از بزرگترین راه‌هایی که افراد می‌توانند در تکنولوژی‌ها به طور موثری نفوذ کنند، استفاده از تست واحد(Unit Testing) به صورت صحیح است. بیشتر تیم‌های کاری یا اصلا از تست واحد استفاده نمی‌کنند یا بیش از اندازه آن را بکار می‌برند. تست واحد کیفیت را افزایش می‌دهد بدون آنکه مانع بهره‌وری شود، ولی باید قادر …

ادامه مطالب

طعم جاوا ۸ – قسمت اول

حدود یک سال از معرفی جاوا ۸ (Java 1.8) گذشته است. ولی هنوز بسیاری از برنامه‌نویسان جاوا، با این نسخه آشنا نیستند. در این مطلب، و انشاءالله در چند مطلب بعدی، سعی می‌کنیم نمونه‌هایی از امکانات جاوا ۸ را معرفی کنیم. البته این مطالب جنبه «آموزشی» کمتری دارند و هدف آن‌ها آشنایی با مفاهیم جدید است. به همین‌دلیل، انجمن جاواکاپ به زودی اسلایدهای فارسی برای آموزش جاوا ۸ را نیز …

ادامه مطالب

استفاده از الگوهای برنامه نویسی در چه شرایطی مفید و در چه شرایطی مضر است؟!!

برگرفته از http://www.123rf.com/

مطابق با تعریف ارائه شده در [۱]، “الگوها راه حل های اثبات شده برای حل مشکلات تکرارشونده در یک زمینه ی خاص هستند”. در حوزه ی مهندسی نرم افزار، الگوها (Patterns) در مراحل مختلف ایجاد نرم افزار (از جمله تحلیل، طراحی، و کدزنی) قابل استفاده هستند.  

ادامه مطالب

نمونه‌ای از یک تجربه‌ی موفق در استفاده از زبان جاوا برای آموزش رویکرد شئ‌گرا

برگرفته از https://encrypted-tbn0.gstatic.com/images?q=tbn:ANd9GcTHhj-L1chSEGX2qddgugJ3r2c0biju1_dC_Ss1lbL8AEGYLnKK

یکی از روش های نامناسب که در تدریس زبان‌های برنامه‌سازی مانند آموزش جاوا در برخی از دانشگاه‌ها وجود دارد این است که اصول و قواعد برنامه‌سازی به عنوان مبحث اصلیِ درس آموزش داده می‌شوند و به گام‌های قبل و بعد از برنامه‌نویسی تعداد جلسات محدودی اختصاص داده می‌شود.  

ادامه مطالب

بازآرایی کد و الزامات کسب‌وکار

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

ادامه مطالب