اسلاید درس مهندسی نرم افزار پیشرفته (sammerville)

28

Upload: lamdieu

Post on 08-Feb-2017

233 views

Category:

Documents


8 download

TRANSCRIPT

Page 1: اسلاید درس مهندسی نرم افزار پیشرفته (Sammerville)
Page 2: اسلاید درس مهندسی نرم افزار پیشرفته (Sammerville)
Page 3: اسلاید درس مهندسی نرم افزار پیشرفته (Sammerville)
Page 4: اسلاید درس مهندسی نرم افزار پیشرفته (Sammerville)
Page 5: اسلاید درس مهندسی نرم افزار پیشرفته (Sammerville)
Page 6: اسلاید درس مهندسی نرم افزار پیشرفته (Sammerville)

سیستم بالدرنگ -1 مدل سیستم بالدرنگ با سنسور ومحرک -2 دو دسته ازتحریک ها درسیستم بالدرنگ -3 طراحی مراحل فرآیند -4 طراحی سیستم -5 تحریک وپردازش پاسخ درسیستم -6 قطعات سیستم های عامل بالدرنگ -7 (RTOS)سیستم عامل بالدرنگ -8

Page 7: اسلاید درس مهندسی نرم افزار پیشرفته (Sammerville)

برای تمام سیستم ها RTOS قطعات -9 RTOS مدیریت دوسطح اولویت توسط -10

زمان بندی مؤثر دوراهبرد -11 سیستم های کنترلی وناظر -12 ساختار سیستم کنترلی وناظر -13 کنترلی وناظر دودسته ازتحریک در سیستم های -14 سیستم های جمع آوری داده -16

طریقه جمع آوری داده ازسنسور -17

Page 8: اسلاید درس مهندسی نرم افزار پیشرفته (Sammerville)

: كلي اهداف

سیستمهای طراحی تکنیکهای معرفی

کلی معماری چند وتوصیف بالدرنگ

.سیستمها دراین

Page 9: اسلاید درس مهندسی نرم افزار پیشرفته (Sammerville)

و بالدرنگ سیستم مفهوم درک

.آن سازی پیاده علت به بردن پی

سیستمهای طراحی فرآیند با آشنایی

.بالدرنگ

Page 10: اسلاید درس مهندسی نرم افزار پیشرفته (Sammerville)

بالدرنگ عامل سیستم نقش درک.

برای متداول معماریهای درک

و نظارت کنترل های سیستم

.ها داده آوری جمع سیستمهای

Page 11: اسلاید درس مهندسی نرم افزار پیشرفته (Sammerville)

افزاری نرم سیستم یک بالدرنگ سیستم

بالدرنگ درزمان رویدادهارا که است

نتایج به فقط آن وصحت دهد می پاسخ

این تولید زمان به بلکه ندارد، بستگی آن

.است وابسته نتایج

Page 12: اسلاید درس مهندسی نرم افزار پیشرفته (Sammerville)

مدل کلی سیستم بالدرنگ 1-1شکل

سنسور سنسور سنسور

سیستم کنترل بالدرنگ

محرک محرک محرک محرک

سنسور سنسور سنسور سنسور

Page 13: اسلاید درس مهندسی نرم افزار پیشرفته (Sammerville)

ای دوره های تحریک: معینی زمانی درفواصل ها تحریک این

سیستم ، مثال عنوان به دهند می رخ میلی 5 درهر را سنسوری است ممکن آن، مقدار برحسب و کند امتحان ثانیه .دهد پاسخ

Page 14: اسلاید درس مهندسی نرم افزار پیشرفته (Sammerville)

ای غیردوره های تحریک:

اتفاق طورنامنظم به ها تحریک این

توسط ومعمواًل .افتد می

راهکاروقفه

.شوند می داده خبر کامپیوتر

Page 15: اسلاید درس مهندسی نرم افزار پیشرفته (Sammerville)

پردازش باید سیستم که تحریکی شناسایی

.(مربوطه وپاسخ) کند

هر به مربوط زمانی های محدودیت

.شود شناسایی پاسخ و تحریک

انتخاب سیستم اجرای برای کامپیوتر یک

.(بالدرنگ اجزا دارای) شود

Page 16: اسلاید درس مهندسی نرم افزار پیشرفته (Sammerville)

فرآیندهای از تعدادی در پاسخ و تحریک

.شوند ترکیب همزمان

هایی الگوریتم وپاسخ هرتحریک برای

.شود طرح

موقع به برای زمانبندی سیستم طراحی

.فرآیند شدن شروع

Page 17: اسلاید درس مهندسی نرم افزار پیشرفته (Sammerville)

بالدرنگ سیستم معماری طراحی

صورت به سیستم سازماندهی شامل

همزمان ازفرایندهای ای مجموعه

پاسخ و ازمحرک هردسته وبه .است

.شود می منتسب فرآیندی ها

Page 18: اسلاید درس مهندسی نرم افزار پیشرفته (Sammerville)

پاسخ تحریک

محرک /فرایندهای کنترل تحریک 1-2شکل

محرک سنسور

کنترل محرک پردازنده کنترل سنسور

Page 19: اسلاید درس مهندسی نرم افزار پیشرفته (Sammerville)

اجرای فرآیندها

قطعات مجری بالدرنگ 1-3شکل

لیست منابع موجود فرآیندهای منتظر منابع

ساعت بالدرنگ

لیست آماده

اطالعات زمانبندی

خواسته های منبع فرایند

توزیع کننده لیست پردازنده

مدیرمنبع

اداره کننده استثنا زمانبند

Page 20: اسلاید درس مهندسی نرم افزار پیشرفته (Sammerville)

مدیریت مسئول بالدرنگ عامل سیستم

شامل وهمواره است وفرآیند منابع

کدام گیرد می تصمیم که است زمانبندی

زمان اجرا، برای اولویت براساس فرایند

.شود بندی

Page 21: اسلاید درس مهندسی نرم افزار پیشرفته (Sammerville)

ساعت بالدرنگ

اداره کننده وقفه

زمان بند

مدیر منابع

توزیع کننده

Page 22: اسلاید درس مهندسی نرم افزار پیشرفته (Sammerville)

به .است اولویت سطح باالترین :وقفه سطح

پاسخ به که یابد می تخصیص فرآیندهایی

.دارند نیاز سریع خیلی

به ازاولویت سطح این :ساعت سطح

البته .یابد می تخصیص ای دوره فرآیندهای

نیز کنترلی-خود فرآیند مثل سطحی است ممکن

.شود داده تخصیص

Page 23: اسلاید درس مهندسی نرم افزار پیشرفته (Sammerville)

برای فرآیندی وقتی :کردن قبضه بدون بندی زمان

کامل تا شود می اجرا قدر آن شد، بندی زمان اجرا

ورودی، برای انتظار مثل دالیلی به یا گردد

.شود مسدود

اجرا درحال فرآیند اجرای :کردن قبضه بندی زمان

متوقف باالتر اولویت با فرآیند توسط است ممکن

اولویت با فرآیند اجرای باالتر اولویت فرآیند .شود

.دهد می خاتمه را تر پایین

Page 24: اسلاید درس مهندسی نرم افزار پیشرفته (Sammerville)

بطور ناظر، و کنترلی های سیستم

سنسورهایی از ای مجموعه ای دوره

از را اطالعات که کنند می امتحان را

.آورند می بدست سیستم محیط

محرکها، به فرمانهایی ارسال ازطریق

.دهند می راانجام فعالیتهایی

Page 25: اسلاید درس مهندسی نرم افزار پیشرفته (Sammerville)

معماری کلی سیستم کنترلی وناظر 1-4شکل

s2

s3

s1 P(s1)

P(s2)

P(s1)

فرآیند تست

فرآیند ناظر

فرآیند کنترل

فرآیند کنترل پانل

P(A1)

P(A2)

P(A1)

P(A4)

A1

A2

A3

A4

Page 26: اسلاید درس مهندسی نرم افزار پیشرفته (Sammerville)

ناظر توسط تحریک این :تغذیه منبع خرابی

کردن وارد وپاسخش .شود می تولید مدار

.مداراست به پشتیبان تغذیه منبع

دریکی که هستند هایی تحریک :آژیروقفه

پاسخ .شوند می تولید سیستم ازسنسورهای

سنسور اتاق شماره محاسبه ، تحریک این

.است فعال

Page 27: اسلاید درس مهندسی نرم افزار پیشرفته (Sammerville)

ها داده آوری جمع های سیستم

مصرف–تولیدکننده مدل برحسب

داده و .شوند می یافته سازمان کننده

می آوری جمع سنسورها از را ها

.شوند ًپردازش بعدا تا کنند

Page 28: اسلاید درس مهندسی نرم افزار پیشرفته (Sammerville)

شناسه ومقدار شناسه ومقدار

سنسور سنسور

شناسه ومقدار شناسه ومقدار

سنسور سنسور

معماری کلی سیستم جمع آوری داده ها 5-1شکل

فرآیند

سنسور

فرآیند

سنسور

S1

S3

S2

S4

S5

S6

میانگیر

داده سنسور

میانگیر

داده سنسور

داده های

فرآیند نمایش

داده های

فرآیند