کتاب آموزش عملی طراحی و پیادهسازی ماشینهای حالت در Coral 66 با فرمت AZW3 برای کتابخوان کیندل و فرمت EPUB
249,950 تومان
🎓 دوره آموزشی جامع
📚 اطلاعات دوره
عنوان دوره: دوره آموزش عملی طراحی و پیادهسازی ماشینهای حالت در Coral 66
موضوع کلی: مهندسی نرمافزار و زبانهای برنامهنویسی
موضوع میانی: برنامهنویسی همزمان و مدلسازی رفتار با ماشینهای حالت
📋 سرفصلهای دوره
- 1. کاربرد ماشینهای حالت در سیستمهای واکنشی
- 2. مفاهیم پایه: وضعیت، رویداد، گذار و داده
- 3. مقایسه FSM با شرطهای پراکنده و بازگشتی
- 4. تعریف ورودیها، خروجیها و محدودیتها
- 5. استخراج وضعیتها از رفتار موردنیاز
- 6. استخراج رویدادها از تعاملات بیرونی
- 7. طراحی جدول گذارها
- 8. تعیین وضعیت آغازین و پایان
- 9. مدلسازی گذارهای اجباری و اختیاری
- 10. طراحی گارد برای تصمیمسازی دقیق
- 11. طراحی عملیات ورودی، خروجی و افکت
- 12. انتخاب مدل Moore، Mealy یا ترکیبی
- 13. شناسایی گذارهای ناممکن و وضعیتهای دستنرس
- 14. تعیین اولویت در گذارهای رقابتی
- 15. طراحی رفتار خطا و بازیابی
- 16. رسم نمودار وضعیت برای مستندسازی
- 17. نگاشت مدل به ساختار داده Coral 66
- 18. آشنایی با مدل اجرای Coral 66
- 19. مفاهیم همزمانی، فرایند و پیام در Coral 66
- 20. نصب، ساخت و اجرای پروژه Coral 66
- 21. ساختار فایلها و ماژولبندی
- 22. تعریف نوع وضعیت در Coral 66
- 23. تعریف نوع رویداد و دادههای مرتبط
- 24. استفاده از الگوهای داده و تطبیق الگو
- 25. تعریف تابع انتقال اصلی
- 26. محاسبه گذار بعدی از وضعیت و رویداد
- 27. اجرای گارد قبل از تغییر وضعیت
- 28. اجرای عملیات گذار و بهروزرسانی داده
- 29. مدیریت گذار بدون تغییر وضعیت
- 30. مدیریت خودگذار و عملیات درونوضعیتی
- 31. تفکیک گذار بیرونی از واکنش داخلی
- 32. اجرای ورود و خروج وضعیت
- 33. مدیریت وضعیتهای پیشفرض
- 34. طراحی ماشینهای حالت تو در تو
- 35. ترکیب وضعیتهای مادر و فرزند
- 36. مدیریت همپوشانی و انتقال میان سطوح
- 37. ساخت ناحیههای موازی
- 38. هماهنگسازی چند ناحیه همزمان
- 39. استفاده از وضعیت تاریخی برای بازگشت
- 40. طراحی گذارهای وابسته به زمان
- 41. پردازش رویدادهای زمانبندیشده
- 42. مدیریت صف رویدادها
- 43. کنترل ترتیب اجرای رویدادها
- 44. طراحی ارتباط همزمان بین ماشینها
- 45. پیشگیری از ازدحام پیام و مرگ همزمان
- 46. طراحی رفتار در برابر رویدادهای ناخواسته
- 47. پیادهسازی خطاها، استثناها و بازیابی
- 48. تضمین تعیینگر بودن ماشین حالت
- 49. اعتبارسنجی نوعها و پایستگیها
- 50. نوشتن تستهای سناریومحور
- 51. پوشش تمام گذارها و وضعیتها
- 52. تست حالتهای مرزی و ترتیب رویدادها
- 53. استفاده از آزمون مبتنی بر مدل
- 54. ردیابی وضعیت، رویداد و افکتها
- 55. بهینهسازی حافظه و زمان اجرای Coral 66
- 56. مقیاسپذیری با چندین ماشین حالت
- 57. بازنویسی گذارهای پیچیده به الگوهای ساده
- 58. ادغام ماشین حالت با رابط کاربری یا سرویس بیرونی
- 59. مستندسازی قرارداد وضعیتها و نگهداری
- 60. اجرای پروژه پایانی از مدل تا پیادهسازی قابلاعتماد
تگها:
concurrent programming
Coral 66
design patterns
embedded systems
event-driven programming
finite state machine
FSM
functional programming
model-based design
observability
software architecture
state machine
system design
testing
معماری نرمافزار
نظرات
هنوز نظری ثبت نشده است.
وارد شوید تا نظر ثبت کنید.