Table of Contents
معماری نرم افزار Spacecraft برای اطمینان از قابلیت اطمینان، ایمنی و بهره وری ماموریت های فضایی حیاتی است.آشکار برای استانداردهای ثابت و بهترین شیوه ها به مدیریت سیستم های پیچیده کمک می کند و ارتباطات بین تیم ها را تسهیل می کند.این مقاله استانداردهای کلیدی و شیوه های توسعه معماری نرم افزار قوی فضاپیما را مشخص می کند.
استانداردهای صنعت برای Spacecraft Software
چندین استاندارد بین المللی و صنعتی، توسعه نرم افزار فضاپیما را هدایت می کنند.این استانداردها اطمینان از سازگاری، ایمنی و همکاری در پروژه ها و سازمان های مختلف را دارند.
- [همکاری اروپایی برای استاندارد فضایی]: استانداردهای جامع برای مهندسی فضا، از جمله توسعه نرم افزار را فراهم می کند.
- طرح مهندسی نرم افزار ناسا: [FLT 1] دستورالعمل هایی برای ایمنی نرم افزار، قابلیت اطمینان و تأیید ارائه می دهد.
- ]ISO / IEC 12207: [ [FLT 1 ] استاندارد بین المللی برای فرآیندهای چرخه عمر نرم افزار قابل اجرا برای سیستم های فضاپیما.
- [CCSDS] (کمیته ی مهم برای سیستم های داده های فضایی): استانداردهای مربوط به پردازش داده ها و پروتکل های ارتباطی.
اصول طراحی و بهترین روش ها
معماری نرم افزار فضاپیما موثر از اصول طراحی هسته ای پیروی می کند تا اطمینان حاصل شود که قابلیت قوی بودن سیستم و حفظ قابلیت پذیری آن ها شامل ماژولار، تحمل خطا و تعاریف رابط واضح است.
بهترین شیوه ها شامل مستندات کامل، تست دقیق و فرایندهای اعتبار سنجی است. پیاده سازی قرمزی و مکانیسم های ایمنی شکست خورده، قابلیت اطمینان سیستم را در طول عملیات بحرانی افزایش می دهد.
توسعه و توسعه فرآیندها
اتخاذ فرآیندهای توسعه ساختار یافته مانند طراحی مبتنی بر مدل و روش های Agile می تواند کارایی و کیفیت را بهبود بخشد. Verification و اعتبار برای تأیید اینکه نرم افزار با تمام الزامات مطابقت دارد و می تواند در محیط های فضایی با خیال راحت عمل کند ضروری است.
فعالیت های تأیید عمومی شامل تست واحد، تست یکپارچه و تست سیستم است. روش های فرمی و ابزارهای شبیه سازی اغلب برای شناسایی مسائل بالقوه در اوایل چرخه توسعه استفاده می شود.