طراحي معماري نرم افزار -طراحی داده ها
چرا معماري؟ معماري یک نرم افزار نمودي است که مهندس نرم افزار را قادر میکند: · میزان تأثیر طرح را در مرتفع کردن نیازهاي بیانشده، تحلیل کند. · معماريهاي جایگزین را در مرحله اي که تغییر طرح هنوز نسبتاً آسان است، بررسی کند. · خطرات مربوط به ساخت نرم افزار را کاهش دهد. طراحی داده باعث نمایش مؤلفه دادهاي معماري و طراحی معماري بر تمرکز نمایش ساختار مؤلفههاي نرم افزار، خواص آنها و ارتباط بین آنها قرار دارد.
طراحی داده ها طراحی داده ها، همچون دیگر فعالیتهاي مهندسی نرم افزار (که گاهی به آن معماري دادهها نیز میگویند) مدلی از دادهها یا اطلاعات را در سطح بالایی از انتزاع، ایجاد میکند. سپس مدل دادهاي به صورت بازنماي خاص پیاده سازي درمی آید که میتوان آن را با سیستم مبتنی بر رایانه پردازش کرد. در بسیاري از برنامه هاي کاربردي، معماري دادهها تأثیر شگرفی بر معماري نرمافزار دارد که باید آن را پردازش کند؛ بنابراین مدل داده اي :
اشیاي داده اي را پالایش کرده و مجموعه اي از انتزاعات داده اي را توسعه میدهد. · صفات اشیاي دادهاي را به عنوان یک یا چند ساختمان داده اي پیاده سازي میکند. · ساختمانهاي داده اي براي اطمینان از ارتباط هاي مناسب بازنگري میشوند. · ساختمان داده ها تا حد ممکن ساده سازي میشود. طراحی مبتنی بر داده ها یک روش طراحی معماري نرم افزار است که به راحتی امکان گذر از مرحله تحلیل نیاز به طراحی توصیف ساختمان برنامه را میدهد.
سبک هاي معماري نرم افزار معماري مبتنی بر مخزن داده ها : یک مخزن دادهاي در مرکز این معماري قرار دارد و اغلب توسط دیگر اجزایی که به هنگام سازي، افزودن،حذف یا کارهاي دیگر اصلاحی را در مورد مخزن انجام میدهند، قابل دسترسی است
معماري مبتنی بر مخزن داده ها
معماري مبتنی بر جریان داده: این معماري وقتی به کار گرفته میشود که قرار است داده هاي ورودي از طریق اجراي یکسري پردازش هاي محاسباتی و اعمال تغییرات، به داده هاي خروجی تبدیل شوند.
معماري مبتنی بر جریان داده
معماري فراخوانی و بازگشت: این سبک از معماري، طراح نرم افزار (معمار سیستم) را قادر میکند تا به ساختار برنامه اي دست یابد که از نظر اصلاح و ارزیابی نسبتاًً ساده است.
معماري فراخوانی و بازگشت
معماري هاي شیءگرا : اجزاي یک سیستم دربرگیرندة داده ها و عملیاتی هستند که باید براي تغییر داده ها مورد استفاده قرار گیرند. ارتباط و هماهنگی بین اجزا از طریق عبور پیامها حاصل میشود. معماري هاي لایه اي: ساختار اصلی این معماري در شکل زیر نشان داده شده است. تعدادي لایۀ مختلف تعریف شدهاند که هر کدام به عملیاتی دست مییابند که به طور گستردهاي به مجموعه دستورات ماشین نزدیکتر میشوند. در لایه خارجی تر، اجزا در خدمت عملیات واسط کاربر هستند. در لایه داخلی تر، اجزا وظیفه ارتباط با سیستم عامل را انجام میدهند. لایه هاي میانی خدمات استفاده، بهره برداري و عملیات کارکردي نرم افزار را مهیا میکنند.
معماري هاي لایه اي
نشانی ایمیل شما منتشر نخواهد شد. بخشهای موردنیاز علامتگذاری شدهاند *
Current ye@r *
Leave this field empty
Copyright © 2010 Dlbook Team