بخشی از پاورپوینت
--- پاورپوینت شامل تصاویر میباشد ----
اسلاید 1 :
عنوان فصل: طراحی زیرسیستم
فهرست مطالب
واژگان
مدل کردن زیرسیستم ها، واسط ها و لایه ها
نگاشتن زیرسیستم ها و لایه ها به پیاده سازی
اسلاید 2 :
مقدمه
پیشنهاد Fowler : استفاده از Package ها
پیشنهاد بهتر: استفاده از زیرسیستم ها
تقسيم بندي کلاس ها به صورت زيرسيستم و مديريت وابستگي هاي بين آنها: از موارد کليدي مورد توجه معمار
اسلاید 3 :
ادامه
زيرسيستم ها : تعریف ساختار سيستم، واسط ها و وابستگي ها در زمان طراحي يا ساخت
Viewpoint هاي مربوط به زيرسيستم : اطلاعاتي در مورد سيستم در زمان ساخت و وابستگي هاي سازماني
مهم براي تيم هاي پياده سازي
تهیه ی مستندات ساختار ايستاي نرم افزار
اسلاید 4 :
واژگان
Package با توجه به UML User’s Guaide :
›مجموعه اي از المان هاي مدل
›المان ها کلاس ها، واسط ها، component ها، همکاري (collaboration)، موارد کاربرد و ديگر package ها
›حذف المان های داخل package در صورت حذف آن
›المان هاي قابل ديدن: کلاس هاي واسط داخل package
اسلاید 5 :
ادامه
سیستم : یک package داراي sterotype
زيرسيستم: بخشي از سيستم، يک package داراي sterotype
اطمينان از قابليت نگهداري سيستم:
›cohesion بالا و coupling پايين بین زیرسیستم ها
›coupling نامناسب : تيم هاي توسعه زمان و کار غير لازمي را صرف مذاکره، توسعه و تحويل واسط ها بين زيرسيستم ها خواهند کرد.
اهمیت زیرسیستم: محصولات کار طراحي در اين سطح به تيم هاي توسعه داده ميشود.
اسلاید 6 :
خصوصیات زیرسیستم
زیرسیستم:
›سطح پايين ترين موجوديت هايي که معمار نرم افزار واسط هاي انها را مديريت ميکند
›واحد توليد مستندات طراحي
›امکان دادن چند زيرسيستم به يک تيم داده
›لزوم طراحي، ايجاد و به صورت جداگانه
›واحدهاي اجراي تست و ايجاد test suit هاي اتوماتيک
›واحد تحويل براي مستندات، کد منبع، گزارش هاي تست و ديگر محصولات
›امکان در نظر گرفتن یک زیرسیستم بزرگ و پیچیده به عنوان یک سیستم
›
›
اسلاید 7 :
لایه ها
يک تکنيک ديگر براي داشتنن دید مجرد از سيستم
تقسیم عملکرد سيستم به چند گروه
وابستگي عملکرد لايه هاي بالاتر به عملکرد لايه هاي پايين تر
انواع لايه بندي
›strict layering
› relaxed layering
› وراثت بين لايه ها
اسلاید 8 :
ادامه
اسلاید 9 :
نتايج عملي لايه بندي
›افزایش قابليت حمل نرم افزار
›اجتناب از ساختن لايه هاي پاييني در صورت عدم تغيير
›برقراري ارتباط آسانتر با حذف جزئيات
اسلاید 10 :
مدل کردن زيرسيستم ها، واسط ها و لايه ها
زيرسيستم ها و لايه ها : دو ابزار اساسي براي سازماندهي سيستم هاي بزرگ در بخش هاي کوچکتر و قابل مديريت
تقسيم نرم افزار: ايجاد وابستگي بين زيرسيستم ها
مديريت وابستگي ها و ايجاد واسط ها: از وظايف اساسي ايجاد معماري
اهميت مديريت وابستگي ها : تاثیر مستقيم بر قابليت تغيير و قابليت تست نرم افزار