تعداد صفحات:92
نوع فایل:word
فهرست مطالب:
فهرست مطالب :
مقدمه
معماری نرم افزار چیست ؟
تعاریف پایه در معماری نرم افزار
الگوهای معماری یا سبکهای معماری
مدل مراجع
معماری مرجع
دیدگاه های معماری
دیدگاه Bass 15
دیدگاه 4+1
دیدگاههای دیگر
طراحی معماری نرم افزار
کارکردهای سیستم و معماری نرمافزار
ویژگیهای کیفی
ویژگیهای کیفی سیستم
سناریوهای ویژگیکیفی
ویژگیهای کیفی کسب و کار
ویژگیهای کیفی معماری
یک طراحی معماری خوب باید دارای چه ویژگیهایی باشد؟
دستیابی به ویژگیهای کیفی
تاکتیکهای معماری
الگوهای معماری
ارتباط تاکتیکها و الگوهای معماری
روشهای طراحی معماری نرم افزار
طراحی مبتنی بر ویژگی
طراحی به کمک سبک های معماری مبتنی بر ویژگی
طراحی با ملاحظات اقتصادی با استفاده از روش آنالیز سود هزینه
ویژگی کیفی قابلیت تغییر
تعریف قابلیت تغییر
مشخص نمودن نیازهای قابلیت تغییر با استفاده از سناریوهای کیفی
مدل سازی قابلیت تغییر در سطح معماری نرم افزار
تاکتیکهای قابلیت تغییر
تاکتیکهایی که تغییرات را محلی میکنند
تاکتیکهایی که میدان دید وظایف را کاهش می دهند
تاکتیکهایی که از پخش شدن تغییرات جلوگیری میکنند
ارزیابی قابلیت تغییر
ارزیابی نحوه اختصاص وظایف
ارزیابی وابستگی بین ماژولها
انواع وابستگی
نحوه بازنمایی وابستگیها
روش Brute-force
استفاده از بستار انتقالی
استفاده از روشهای بهینه سازی
استفاده از جدول وابستگیها
تصمیم گیری نهایی در مورد طراحی ویژگی کیفی قابلیت تغییر
مطالعه موردی
مرحله 1 – انتخاب یک سناریو حقیقی
مرحله 2 – بررسی نوع سناریو حقیقی
مرحله 3 – انتخاب چهارچوب استدلال مناسب
مرحله 4 – مشخص نمودن پارامترهای محدود و آزاد
مرحله 5 – مشخص کردن تاکتیکهای وابسته به پارامترهای آزاد
مرحله 6 – اختصاص مقادیر اولیه به پارامترهای آزاد
مرحله 7 – انتخاب تاکتیکها و به کاربردن آنها برای دستیابی به پاسخ مناسب
استفاده از کامپایلر به عنوان واسط
استفاده از سیستمعامل به عنوان واسط
مرحله 8 : اختصاص مسئولیتها به عناصر معماری
خلاصه و نتیجه گیری
مراجع
فهرست جداول و اشکال :
شکل 1 – ارتباط بین الگوی معماری، مدل مرجع و معماری مرجع
شکل 2 – بخشهای تشکیل دهنده سناریو ویژگی کیفی
شکل 3 – خلاصه ای از تاکتیک های قابلیت تغییر
شکل 4 – خلاصهای از تاکتیکهای کارایی
شکل 5 – مجموعه ای از مهمترین الگوهای معماری
شکل 6 – ورودیها و خروجیهای روش ADD
شکل 7 – الگوی معماری خط لوله همزمان
جدول 1 – پارامترهای الگوی خط لوله همزمان
جدول 2 – خروجی فاز اول روش CBAM
شکل 8 – نمودار مقایسه میزان کاربرد هر راهبرد در مقابل هزینه
شکل 9 – انواع نمودارهای ممکن برای سودمندی براساس پاسخ
شکل 10 – معماری سه لایه
جدول 3 – نحوه بازنمایی وابستگی بین دو ماژول
شکل 11 – نمودار جریان داده ( تغییرات به طور غیر مستقیم از A به B منتقل میشود)
جدول 4- سناریو حقیقی قابلیت تغییر برای سیستم مورد مطالعه
جدول 5 – سناریو عمومی قابلیت تغییر برای مسئله مورد بررسی
شکل 12 – نمایش سیستم به صورت دو ماژول وابسته
جدول 6 – چهارچوب استدلال برای ویژگی کیفی قابلیت تغییر
شکل 13 – پارامترهای اثر گذار بر روی هزینه تغییرات
جدول 7 – پارامترهای قابلیت تغییر و تاکتیکهای اثر گذار بر روی آنها
جدول 8 – قانونهایی که نحوه استفاده از تاکتیکها را مشخص
شکل 14 – تکه طراحی تاکتیک شکستن زنجیره وابستگی
شکل 15 – اختصاص وظایف با توجه به تاکتیکهای اعمال شده
چکیده
با گسترش روز افزون استفاده از مدل های فرایند مبتنی بر معماری، طراحی معماری نرم افزار اهمیت ویژه ای یافته است. یک طراحی معماری خوب، طراحی است که نیازهای کیفی مورد انتظار مشتری را برآورده نماید. در این گزارش روش های گوناگون طراحی معماری نرم افزار مورد بررسی قرار خواهد گرفت. سپس ویژگی کیفی قابلیت تغییر به طور دقیق و جزئیات معرفی خواهد شد و سپس معماری یک سیستم مطالعه موردی با دیدگاه دستیابی به قابلیت تغییر طراحی خواهد شد