معماری نرمافزار
Software Architecture
شماره درس: ۴۰۶۴۶ | تعداد واحد: ۳ |
مقطع: کارشناسی ارشد | نوع درس: نظری |
پیشنیاز: – | همنیاز: – |
اهداف درس
هدف اصلی از این درس آشنایی با مفاهیم معماری نرمافزار، جایگاه آن، فرایند تدوین معماری، مستندسازی و ارزیابی معماری است که شامل اهداف جزئی زیر میباشد:
- فهم تاثیر پیشرانهای معماری بر ساختار سیستمهای نرمافزاری
- درک نقش فنی، سازمانی و تجاری معماری نرمافزار
- شناخت ساختارهای کلیدی معماری (سبکها، تاکتیکها و …)
- فهم اصول صحیح مستندسازی و ارائه معماری
- درک تاثیر COTS در طراحی معماری
- آشنایی با مشخصههای کیفی و روشهای ارزیابی معماری
- آگاهی از آینده معماری نرمافزار
ریز مواد
- تعاریف معماری نرمافزار، پیشرانهای معماری (۲ جلسه)
- چرخه حیات معماری (۱ جلسه)
- نیازمندیهای وظیفهمندی و غیر وظیفهمندی (۳ جلسه)
- نقش معماری نرمافزار در دستیابی به ویژگیهای کیفی نرمافزار (۱ جلسه)
- جایگاه معماری نرمافزار در فرایند توسعه محصولات نرمافزاری (۱ جلسه)
- ساختارها و منظرهای معماری (۲ جلسه)
- تکنیکها و متدهای طراحی معماری (۱ جلسه)
- تاکتیکها، الگوها و سبکهای معماری (۲ جلسه)
- طراحی معماری و روشهای دستیابی به خصوصیات کیفی (۵ جلسه)
- مستندسازی معماری و زبانهای توصیف معماری (۱ جلسه)
- روشهای ارزیابی معماری نرمافزار (۳ جلسه)
- بازیابی معماری نرمافزار (۱ جلسه)
- معماری نرمافزار خاص دامنه (۱ جلسه)
- معماری خط تولید نرمافزار (۲ جلسه)
- معماری سرویسگرا (۱ جلسه)
- توسعه بر پایه معماری مولفه محور (۱ جلسه)
- معماری محاسبات ابری (۱ جلسه)
- مباحث نوین در معماری نرمافزار (۳ جلسه)
- آینده معماری نرمافزار (۱ جلسه)
ارزیابی
- تمرین (۱۵ درصد نمره)
- پروژه (۲۵ درصد نمره)
- آزمون پایان ترم (۵۰ درصد نمره)
- سمینار (۱۰ درصد نمره)
مراجع
- L. Bass, P. Clements, and R. Kazman. Software Architecture in Practice. 3rd edition, Addison-Wesley, 2013.
- L. Bass, P. Clements, and R. Kazman. Software Architecture in Practice. 2nd edition, Addison-Wesley, 2003.
- P. Clements, et al. Documenting Software Architectures: Views and Beyond. Addison-Wesley, 2003.
- A.J. Lattanze. Architecting Software Intensive Systems: A Practitioner’s Guide. Taylor and Francis/Auerbach, 2008.
- M. Shaw and D. Garlan. Software Architecture: Perspectives on an Emerging Discipline. Prentice Hall, 1996.