You are not allowed to perform this action
معماری نرمافزار
Software Architecture
مقطع: تحصیلات تکمیلی | گرایش: نرمافزار |
نوع درس: نظری | تعداد واحد: ۳ |
پیشنیاز: – | همنیاز: – |
هدف کلی
هدف این درس آشنایی دانشجویان با روشهای سیستماتیک توسعه معماری نرمافزار است که شامل توصیف نیازمندیها، طراحی، مستندسازی و ارزیابی معماری میشود. این روشها بر مبنای رهیافتهایی هستند که با موفقیت در سیستمهای صنعتی بهکار گرفته شده باشند.
سرفصلها
- تعریف معماری نرمافزار
- زمینه معماری نرمافزار
- توصیف ویژگیهای کیفیت
- سبکهای معماری
- الگوهای معماری و معماری تمیز
- تاکتیکهای معماری
- طراحی مبتنی بر ویژگی
- مستندسازی معماری نرمافزار
- زبانهای توصیف معماری
- ارزیابی معماری نرمافزار
- نگهداشت و بازسازی معماری نرمافزار
- معماری خط محصول نرمافزار
ارزیابی پیشنهادی
- فعالیتهای کلاسی در طول نیمسال: ۴۰ درصد نمره
- آزمون پایان نیمسال: ۶۰ درصد نمره
منابع پیشنهادی
- L. Bass, P. Clements, and R. Kazman. Software Architecture in Practice. 4th Edition, Addison-Wesley Professional, 2021.
- M. Richards and N. Ford. Fundamentals of Software Architecture: An Engineering Approach. O’Reilly Media, 2020.
- P. Pelliccione, R. Kazman, I. Weber, and A. Liu. Software Architecture: Research Roadmaps from the Community. Springer Nature, 2023.
- M. Robert and C. Clean. architecture: a craftsman‘s guide to software structure and design. Prentice Hall, 2018.