برچسب: توسعه نرم افزار
-
قانون هافستادر Hofstadter’s law
قانون هافستادر یا Hofstadter’s law چیست؟ قانون هافستادر (Hofstadter’s law) به این موضوع اشاره میکند که در اغلب موارد، تخمین زمان موردنیاز برای انجام امور پیچیده کار دشواری است. این قانون توسط داگلاس هافستادر (Douglas Hofstadter) در کتابی با عنوان گودل، اشر، باخ (Gödel, Escher, Bach) در سال 1979 معرفی شد. به طور خلاصه قانون…
-
بدهی فنی Technical debt
بدهی فنی یا Technical debt چیست؟ بدهی فنی (Technical debt) نوعی بدهی است که در اثر انتخاب یک رویکرد ساده در مقابل رویکردی حرفهای یا مناسبتر به وجوه فنی یک شرکت، تیم و … تحمیل میشود. بدهی فنی یکی از مسائل مهم در حوزه توسعه نرم افزار به شمار میرود که البته به حوزههای مختلف…
-
سندباکس یا جعبه شنی Sandbox
سندباکس یا Sandbox چیست؟ سندباکس (Sandbox) به محیطی گفته میشود که معمولا به منظور تست بخشهای جدید یک نرم افزار یا اجرای ایمن نرم افزارها بدون اینکه محیط اصلی تحت تأثیر آن قرار بگیرد به کار میرود. این واژه در زبان فارسی به معنای جعبه شنی است. نام سندباکس به دلیل شباهت مفهوم آن با…
-
نرم افزار کراس پلتفرم Cross-Platform Software
نرم افزار کراس پلتفرم یا Cross-Platform Software چیست؟ نرم افزار کراس پلتفرم (Cross-Platform Software) به نرم افزاری گفته میشود که برای چند پلتفرم رایانشی پیاده سازی شده است. به عبارت بهتر کراس پلتفرم ها نرم افزارهایی هستند که روی چند محیط یا بستر رایانشی شامل سخت افزارها یا سیستم عامل های مشخص و مختلف قابل…
-
اشکال زدایی Debugging
اشکال زدایی یا Debugging چیست؟ اشکال زدایی یا عیب زدایی (Debugging) در دانش تخصصی رایانه به فرایندی گفته میشود که طی آن باگها (یا عیوبی) که مانع از عملکرد صحیح یک نرمافزار رایانهای یا سیستم میشوند را شناسایی کرده و درصدد برطرف کردن آن برمیآیند. اشکالزدایی در واقع یکی از مراحل فرایند توسعهی نرمافزار (Software…
