برنامهنویسی صنعتی، Firmware و نرمافزار سفارشی
برنامهنویسی میتواند از Firmware میکروکنترلر تا نرمافزار دسکتاپ، وباپ و سیستم مانیتورینگ را پوشش دهد.
Firmware و میکروکنترلر
کنترل ورودی/خروجی، سنسورها، ارتباطات و الگوریتمهای دستگاه با توجه به منابع سختافزار توسعه مییابد.
نرمافزار و رابط کاربری
نرمافزار مانیتورینگ، پنل مدیریت، گزارشگیری و ارتباط با دستگاه میتواند بخشی از پروژه باشد.
یکپارچهسازی
API، شبکه، پایگاه داده و پروتکل تجهیزات بر اساس معماری پروژه انتخاب میشوند.
سفارش برنامه نویسی نرمافزار و فریمور سفارشی
دامنه برنامهنویسی در یک پروژه صنعتی میتواند رابط کاربری، سرور، پایگاه داده، ارتباط با سنسور، کنترل دستگاه یا Firmware باشد. قبل از شروع باید پلتفرم هدف، پروتکلها، حالت آفلاین و نیازمندی امنیتی مشخص شود.
برای محصولی که هم برد و هم نرمافزار میخواهد، طراحی برد الکترونیکی و ساخت برد را در کنار برنامهنویسی ببینید.
برای برآورد پروژه برنامهنویسی چه اطلاعاتی لازم است؟
- پلتفرم هدف، مدل سختافزار و نسخه سیستمعامل.
- فهرست قابلیتها با اولویت و یک سناریوی واقعی استفاده.
- تعداد دستگاهها و کاربران، حجم داده و نیاز به کار آفلاین.
- نمونه پیامهای ارتباطی، مستندات پروتکل و فایلهای پروژه موجود.
- معیار پذیرش، محدوده پشتیبانی و فایلهایی که باید تحویل شوند.
چه خروجیهایی میتوان در سفارش تعریف کرد؟
بسته به محدوده توافقشده، خروجی میتواند شامل نرمافزار قابل نصب، Firmware، کد منبع، راهنمای راهاندازی، مستند API، ساختار پایگاه داده و گزارش آزمون باشد. تحویل نسخه اجرایی الزاماً به معنی تحویل کد منبع یا پشتیبانی نامحدود نیست؛ این موارد باید پیش از اجرا روشن شوند.
هزینه و زمان توسعه چگونه تعیین میشود؟
تعداد صفحات بهتنهایی معیار مناسبی نیست. پیچیدگی منطق، ارتباط با تجهیزات، کیفیت مستندات، الزامات آفلاین، مهاجرت داده و آزمون روی سختافزار واقعی بر برآورد اثر دارند. برای پروژههای مبهم، ابتدا یک نمونه محدود با معیار پذیرش مشخص میتواند دامنه کار را روشن کند.
آزمون تحویل
علاوه بر عملکرد عادی، رفتار سیستم هنگام قطع ارتباط، داده ناقص، راهاندازی مجدد و خطاهای قابل پیشبینی باید متناسب با کاربرد بررسی شود. نتیجه هر آزمون باید به یک نیاز مشخص در سفارش مرتبط باشد.
نمونه پروژه نرمافزار و سامانه اختصاصی
برای مشاهده نمونهای از ترکیب نرمافزار، پردازش تصویر، API، پایگاه داده و ارتباط با سختافزار، Case Study نرمافزار، هوش مصنوعی و سامانههای اختصاصی را ببینید. معیار تحویل در پروژه برنامهنویسی باید قابل آزمون باشد؛ برای مثال رفتار سیستم در قطع ارتباط، ورودی نامعتبر، بازیابی پس از خطا و نسخه نرمافزار باید از ابتدا تعریف شود.
