چالش ها و بهترین شیوه ها برای توسعه موبایل (مقاله ترجمه شده)

چکیدهدر طی ده سال گذشته، فناوری دستگاه‌های موبایل به صورت قابل توجهی تغییر کرده است، و این دستگاه‌ها و سیستم عامل‌های آن‌ها پیچیده تر شدند. این توسعه‌ها به تغییرات بزرگی در اپلیکیشن‌های موبایلی طراحی شده متناسب با سیستم عامل‌های موبایل منجر شدند. طراحی اپلیکیشن‌های موبایل به چند دلیل مانند اندازه صفحه نمایش و قدرت پردازش محدود و سایر موارد، سخت تر شده است. بنابراین، مهم است که به وضوح مشخصه‌های توسعه اپلیکیشن موبایل و مسائل و چالش‌های مربوط به آن، و همچنین، ویژگی‌های کلیدی که یک اپلیکیشن موبایل را سودمند و ارزشمند می‌سازد را به وضوح شناسایی کنیم. این مقاله ادبیات موضوعی موجود در مورد چالش‌ها و بهترین شیوه‌های توسعه اپلیکیشن موبایل را بررسی کرده است. این مطالعه در درک مشخصه‌های فرایند توسعه اپلیکیشن موبایل، بررسی چالش‌های واقعی که در طی این فرآیند دیده می‌شود و اکتشاف بهترین شیوه‌هایی که می‌توانند به صورت فعالی برای بهبود توسعه اپلیکیشن‌های موبایل استفاده شوند، کمک می‌کند.1. مقدمههمانطور که دیده شده است، در دهه گذشته، صنعت ارتباطات مخابراتی سیار یکی از بخش‌های دیجیتال با رشد سریع بوده است که یک محیط به شدت رقابتی، غیرقطعی و پویا را بوجود آورده است [3]. این زمینه برای سازمان‌های نرم افزاری به دلیل درامد قابل توجهی که می‌توانند از آن کسب کنند، به یک زمینه بسیار جالب تبدیل شده است[3].علاوه بر گسترش آن، برای جوامع پژوهشی و صنعت نرم افزاری مسائل و نگرانی‌هایی را به همراه داشته است. برای نمونه، فرآیند توسعه اپلیکیشن موبایل کاملا از نرم افزار سنتی متفاوت است، چرا که کاربران نهایی ویژگی‌هایی مشابه با اپلیکیشن‌های کامپیوترهای دسکتاپ با ویژگی‌هایی منحصر تلفن همراه را انتظار دارند [11].2. مهندسی نرم افزار برای توسعه اپلیکیشن‌های موبایلدر سال‌های گذشته، صنعت نرم افزار شاهد رشد سریعی بوده است و تعداد بالقوه اپلیکیشن‌های موبایل نامحدود شده‌اند. با افزایش شهرت و تقاضا برای اپلیکیشن‌های موبایل، تعداد پروژه‌های توسعه برای اپلیکیشن موبایل به صورت قابل توجهی افزایش یافته است [8]. در نتیجه، کیفیت و کمیت اپلیکیشن‌های موبایل نگرانی‌های جدیدی را در صنعت مهندسی نرم افزار بوجود آورده‌اند. توسعه اپلیکیشن موبایل یک فرآیند توسعه اپلیکیشن‌ برای دستگاه‌های کوچک، کم توان مانند تلفن‌های سلولی است [8][9].3. فرآیند توسعه اپلیکیشن موبایلتوسعه اپلیکیشن موبایل یک مورد خاص توسعه نرم افزار است چرا که توسعه دهندگان نیاز دارند که جنبه‌های متفاوتی مانند طول عمر کوتاه توسعه، قابلیت‌های دستگاه موبایل، قابلیت حرکت، قابلیت دیده شدن، مشخصات دستگاه موبایل مانند اندازه صفحه نمایش، طراحی و ناوبری واسط کاربر اپلیکیشن، امنیت و حریم شخصی کاربر، ضروریت بازاریابی اپلیکیشن برای کسب شهرت بیشتر را در نظر بگیرند [7].4. مشخصه‌ های اپلیکیشن‌ های موبایلبه منظور توسعه اپلیکیشن‌های موبایل با کیفیت بالا، تشخیص مشخصه‌های کلیدی که کیفیت اپلیکیشن‌های موبایل را تعریف می‌کنند، ضروری است [10]. مشخصه کیفیت که برای توسعه همه اپلیکیشن‌های نرم افزاری در نظر گرفته شده اند را "عوامل بهره وری" گویند (مانند پیش نیازهای عملیاتی، پیش نیاز قابلیت استفاده، پیش نیاز قابلیت اعتماد، پیش نیاز قابل حمل بودن، پیش نیازهای قابلیت نگهداشت، و پیش نیازهای کارامدی) که بین اپلیکیشن‌های نرم افزاری و موبایلی مشترک هستند [17]. به هر حال، مشخصه‌های خاصی برای توسعه اپلیکیشن موبایل برای دیگر فاکتورهای بهره وری مشخص شده اند [17]. این بخش شناخت این مشخصه‌ها که نشان می‌دهند که چقدر اپلیکیشن‌های موبایل از نرم افزار سنتی متفاوت هستند را هدف قرار می‌دهد.5. چالش‌ های توسعه اپلیکیشن موبایلتا امروزه، مطالعات گوناگونی چالش‌های اصلی در رایانش موبایل را شناسایی و منتشر کرده اند. چند مطالعه بر آن‌ها به صورت خلاصه در زیر آورده شده اند.Wasserman [29] مسائل مرتبط با توسعه اپلیکیشن موبایل را، بر اساس ابزارهای توسعه آن، فرآیندها، قابلیت حمل ‌اپلیکیشن، طراحی واسط کاربر، کیفیت و امنیت شناسایی کرده اند که عبارتند از : (1) تعامل بالقوه با دیگر اپلیکیشن ها، (2) مدیریت حسگر، (3) انواع اپلیکشن‌ها ( بومی و هیبریدی مانند وب موبایل)، (4) خانواده‌های پلت فرم‌های سخت افزاری و نرم افزاری پشتیبان OS (5) امنیت، (6) واسط کاربری و محدودیت‌هایی برای دنبال کردن راهنماهای واسط کاربری توسعه یافته مانند SDKها، (7) پیچیدگی تست اپلیکیشن‌های وب موبایل و (8) مصرف برق توسط اپلیکیشن‌های موبایل.6. بهترین روش توسعه اپلیکیشن موبایلمهم است که در زمانی که شیوه‌هایی برای تشخیص منظم موفقیت متد توسعه ‌اپلیکیشن موبایل تشخیص داده می‌شود "بهترین روش" را داشته باشیم. این بهترین روش‌ها شامل مجموعه جامعی از استانداردها و راهنماهایی است که گمانه زنی را حذف می‌کند و کیفیت و سازگاری را در همه جنبه‌های SDLC اپلیکیشن موبایل تضمین می‌کند. به هر حال، این شیوه‌ها برای هر چیزی “نوش دارو” در نظر گرفته نمی‌شود، در عوض آن‌ها می‌تواند مرحله اولیه خوبی باشند که نیاز به بازنگری بیشتر را برای اعضای تیم توسعه حذف می‌کند [30].برنامه ریزیتعیین متدلوژی طراحی یک کلید برای توسعه اپلیکیشن‌های موبایل است، به خصوص در محیط‌های پلت فرمی که در ان تلاش‌های متعددی ممکن است به صورت همزمان صورت گیرد [9,18]. بنابراین، این برای طراحی یک طرح مناسب قبل از شروع برنامه نویسی اپلیکیشن توصیه می‌شود، که یک استراتژی کارآمد را برای جذب کلاینت‌های بالقوه در نظر می‌گیرد.7. نتیجه گیرییک هدف اصلی مطالعه کسب درک بهتر از چالش‌های اصلی که در طول توسعه یک اپلیکیشن موبایل و برای تشخیص و شناسایی بهترین روش‌هایی که برای موفقیت استراتژی توسعه اپلیکیشن موبایل با آن مواجه می‌شویم است. بعد از بررسی بهترین شیوه‌ها، این بیانگر این است که این مسائل و چالش‌ها باید در طول فرآیند توسعه اولیه به منظور کاهش اثر تصمیمات نامناسب، در نظر گرفته شوند. همچنین، برای هریک از این مسائل ذکر شده، راه حل‌های شناخته شده ای وجود دارد، حتی اگر هر پلت فرم موبایل دارای بهترین روش انحصاری خود باشد، بسیاری از این بهترین شیوه‌های توسعه اپلیکیشن موبایل در همه پلت فرم‌ها استاندارد هستند. این بهترین شیوه‌ها شامل مجموعه جامعی از استانداردها و راهنماهایی هستند که گمانه زنی‌ها را حذف می‌کند و کیفیت و سازگاری را در همه جنبه‌های SDLC اپلیکیشن موبایل تضمین می‌کند. مطالعه بهترین روش‌های کلیدی توصیه شده برای توسعه موفقیت آمیز اپلیکشن‌های موبایل در ادبیات موضوعی با توجه به SDLC لیست شده و بررسی شده‌اند. این بررسی افراد و شرکت‌ها را برای برنامه ریزی و بهبود استراتژی‌های موبایل و اپلیکیشن‌های خود ارزیابی می‌کند.مسائل؛ چالش‌ها و بهترین شیوه‌های بخش شده در بخش 5 و 6، می‌توانند به عنوان موضوعات پژوهشی بالقوه در توسعه اپلیکیشن‌های موبایل در نظر گرفته شوند و می‌تواند حد و وسعت پیش نیازهای پژوهشی و صنعت موبایل را نشان دهند. برای مطالعات آینده، یک بررسی می‌تواند در میان توسعه دهندگان اپلیکیشن موبایل در عربستان سعودی برای تحلیل دقیق تر در مورد چالش‌های محلی و بهترین شیوه‌ها انجام شود. کارهای بیشتری در این عرصه برای اعتبارسنجی بیشتر بهترین روش‌های اصلی و اجرای مطالعات موردی مناسب برای شناخت روش‌های استفاده انجام می‌شود که توسط افراد و شرکت‌ها در مبنای جهانی استفاده می‌شود. یک مثال با اپلیکیشن بومی، وب و ترکیبی برای متوجه شدن اینکه آیا مجموعه واحدی از بهترین روش‌ها برای هر گروه از متد‌های توسعه ‌اپلیکیشن موبایل وجود دارد یا نه انجام می‌شود. اگر چه تعداد گسترده ای از اپلیکیشن‌های موبایل و تعداد گسترده ای از مسائل پیچیده حل نشده اند که نیازمند کار بیشتر هستند، وجود دارند.این مقاله در سال 2017 در نشریه ACM و در کنفرانس بین المللی محاسبات و تجزیه و تحلیل داده ها، توسط گروه گروه مهندسی نرم افزار منتشر شده و در سایت ای ترجمه جهت دانلود ارائه شده است. در صورت نیاز به دانلود رایگان اصل مقاله انگلیسی و ترجمه آن می توانید به پست دانلود ترجمه مقاله چالش ها و بهترین شیوه ها برای توسعه موبایل در سایت ای ترجمه مراجعه نمایید.