پاورپوینت سبک های معماری سیستم (pptx) 50 اسلاید
دسته بندی : پاورپوینت
نوع فایل : PowerPoint (.pptx) ( قابل ویرایش و آماده پرینت )
تعداد اسلاید: 50 اسلاید
قسمتی از متن PowerPoint (.pptx) :
سبک های معماری سیستم
2
انواع
Style
هاي معماري...
Data-Centered
Repository
Blackboard
Independent Components
(Loosely Coupled)
Communicating Processes
Event-based
:
Implicit Invocation
،
Explicit Invocation
Data Sharing Style
با استفاده از داده هاي مشترک توسط
component
ها
Hierarchied Style
کاهش وابستگي اجزا و انتقال نتايج به زيرسيستم ها در يک سلسله مراتب
Interactive Process Style
ارتباط بين
pattern
ها.
Call/Return
وابسته به ترتيب انجام محاسبات و همراه به يک کنترل
Main Program/Subroutine
Remote Procedure Call
Layered (API)
Object Oriented
Virtual Machine
Interpreter
Rule-based e.g. Prolog System
Data-Flow
Batch Sequential
Pipe and Filter
3
Data-Flow Style
موارد استفاده:
اگر سيستم طوري به نظر آيد که در آن يک خروجي خوش-تعريف (
well-defined
) و
easily-identified
تهيه مي شود که نتيجه مستقيم ترتيبي از انتقال هاي ورودي با همان ويژگي ها در يک روش مستقل از زمان (
Time-independent
) است.
Integrability
: ارتباط بين چندين واسط (
Interface
) ساده بين
component
ها.
4
Data-Flow Substyles
Pipe and filter
: محاسبات شامل انتقال هايي روي جريان پيوسته اي از داده مي شود.
Closed loop control
: سيستم شامل کنترل کردن اعمال مداوم (
Continuing Action
) که در يک سيستم فيزيکي
embed
شده است، مي باشد.
(and is subject to unpredictable external perturbation so that preset algorithms go awry) !!
5
معماري هاي
Call and Return
دست يافتن به تغييرپذيري (
modifiability
) و مقياس پذيري (
scalability
).
Sub-style
ها:
Main program and subroutine
:
تقسيم (
decompose
) سلسله مراتبي يک برنامه.
هر جزو از برنامه، کنترل برنامه و داده را از پدر (
parent
) خود گرفته آن را به فرزندانش مي دهد.
Remote Procedure Call
:
داراي
main program
و روتين ها ولي به صورت توزيع شده روي يک شبکه.
افزايش کارايي (
performance
) به دليل استفاده از چندين پردازنده.
Layered
: به وسيله
API
ها.
Object Oriented
.
6
Main program/Subroutine style
اهداف اوليه: استفاده مجدد، توسعه و ساخت مستقل اجزا (
Independent development
)
مثال:
style
سلسله مراتبي
call/return
7
Remote Procedure
به جاي ساختار سلسله مراتبي در شبکه توزيع مي شود.
هر جز به صورت مستقل و بر اساس نياز فراخواني مي شود.
افزايش کارايي (
performance
)
امکان انجام
multi-process
هدف اصلي: کارايي و استقلال اجزا.
8
Layered hierarchies
اهداف: چسبندگي بالا، قابليت حمل (
portability
)، بسته بندي (
Packaging
)، استانداردسازي
مثال:
ISO Open Systems
،
7 layer Model
،
TCP/IP
،
Motif
.
اجزا: سازمان سلسله مراتبي در لايه ها:
هر لايه سرويس هايي را براي لايه خارج از خود مهيا مي کند.
هر لايه به عنوان يک
client
براي لايه درون خود عمل مي کند.
در مواردي همه لايه ها به هم دسترسي دارند و يا تنها به برخي لايه هاي دسترسي وجود دارد.
سيستم هاي ديگر تنها به
close layer
مي توانند دسترسي داشته باشند.
با استفاده از
API
ها و پروتکل ها به هم مرتبط مي شوند.
مزايا:
پشتيباني از طراحي به وسيله
Abstraction levels
.
قابليت توسعه با تسهيل اضافه کردن و يا تغيير يک لايه موجود.
معايب:
کارايي سيتسم مي تواند به دليل سربار ناشي از لايه بندي هاي غيرضروري (فراخواني توابع) پايين آيدو
ساختاربندي در يک حالت
clean layers
هميشه به آساني ممکن نيست.
Requirements don
’
t make it evidently clear
.
توسعه آن با مشکل روبروست.
9
Object-Oriented/Abstract Data Style
اهداف:
مدلسازي طبيعي جهان واقعي (
natural modeling
)
استفاده مجدد با
refinement
Encapsulation
: پنهان سازي اطلاعات (
information hiding
)
Objects
:
حفظ يکپارچگي و درستي (
integrity
) داده ها.
پنهان کردن بازنمايي داده ها از کاربر.
ايجاد ارتباط با استفاده از پيام ها (
messages
)
هماهنگي داده به صورت اتوماتيک صورت مي گيرد.
مزايا:
سيستم مجموعه اي از
agent
هاي مستقل است.
نگهداري (
maintenance
) و توسعه (
evolution
) را بالا مي برد.
قابليت استفاده مجدد.
معايب:
براي تعامل، يک
object
بايد شناسه (
identity
) شيئ هدف را بداند.
افزايش مقياس (
scale up
) مي تواند کند و غيرکارا باشد.
10
Data-centered Style
اهداف:
Integrability
، مقياس پذيري (
scalability
) (
client/data
جديد)
اجزا:
ذخيره مرکزي داده – وضعيت کنوني.
اجزاي مستقل که عمليات خود را روي داده مرکزي انجام مي دهند.
Data Centered Repository
: پايگاه داده هاي قديمي
نوع تراکنش فرايندي را براي اجرا انتخاب و آغاز (
trigger
) مي کند.
Blackboard
:
حالت داده مرکزي (
data store
’
s State
.) فرايند را براي اجرا انتخاب و آغاز مي کند.