فهرست و منابع تحقیق مقاله معماری نرم افزار
فهرست:
1 مقدمه. 4
2 معماری نرم افزار چیست ؟ 5
2-1 تعاریف پایه در معماری نرم افزار. 6
الگوهای معماری یا سبکهای معماری.. 6
مدل مراجع. 6
معماری مرجع. 6
2-2 دیدگاه های معماری.. 7
دیدگاه Bass. 7
دیدگاه 4+1. 8
دیدگاههای دیگر. 8
3 طراحی معماری نرم افزار. 9
3-1 کارکردهای سیستم و معماری نرمافزار. 9
3-2 ویژگیهای کیفی. 9
3-3 ویژگیهای کیفی سیستم 10
3-4 سناریوهای ویژگیکیفی. 10
3-5 ویژگیهای کیفی کسب و کار. 11
3-6 ویژگیهای کیفی معماری.. 12
3-7 یک طراحی معماری خوب باید دارای چه ویژگیهایی باشد؟ 12
3-8 دستیابی به ویژگیهای کیفی. 12
تاکتیکهای معماری 12
الگوهای معماری.. 14
ارتباط تاکتیکها و الگوهای معماری.. 15
4 روشهای طراحی معماری نرم افزار. 16
4-1 طراحی مبتنی بر ویژگی. 16
4-2 طراحی به کمک سبک های معماری مبتنی بر ویژگی 17
4-3 طراحی با ملاحظات اقتصادی با استفاده از روش آنالیز سود هزینه. 19
5 ویژگی کیفی قابلیت تغییر. 23
5-1 تعریف قابلیت تغییر. 23
5-2 مشخص نمودن نیازهای قابلیت تغییر با استفاده از سناریوهای کیفی 23
5-3 مدل سازی قابلیت تغییر در سطح معماری نرم افزار 24
5-4 تاکتیکهای قابلیت تغییر. 24
5-5 تاکتیکهایی که تغییرات را محلی میکنند. 25
5-6 تاکتیکهایی که میدان دید وظایف را کاهش می دهند. 26
5-7 تاکتیکهایی که از پخش شدن تغییرات جلوگیری میکنند. 26
5-8 ارزیابی قابلیت تغییر. 27
ارزیابی نحوه اختصاص وظایف.. 27
ارزیابی وابستگی بین ماژولها 27
انواع وابستگی. 27
نحوه بازنمایی وابستگیها 29
روش Brute-force. 29
استفاده از بستار انتقالی. 29
استفاده از روشهای بهینه سازی.. 30
استفاده از جدول وابستگیها 30
5-9 تصمیم گیری نهایی در مورد طراحی ویژگی کیفی قابلیت تغییر. 30
6 مطالعه موردی.. 31
6-1 مرحله 1 - انتخاب یک سناریو حقیقی. 31
6-2 مرحله 2 - بررسی نوع سناریو حقیقی 31
6-3 مرحله 3 - انتخاب چهارچوب استدلال مناسب.. 32
6-4 مرحله 4 - مشخص نمودن پارامترهای محدود و آزاد 34
6-5 مرحله 5 - مشخص کردن تاکتیکهای وابسته به پارامترهای آزاد 35
6-6 مرحله 6 - اختصاص مقادیر اولیه به پارامترهای آزاد 36
6-7 مرحله 7 - انتخاب تاکتیکها و به کاربردن آنها برای دستیابی به پاسخ مناسب 36
استفاده از کامپایلر به عنوان واسط. 38
استفاده از سیستمعامل به عنوان واسط. 38
6-8 مرحله 8 : اختصاص مسئولیتها به عناصر معماری.. 38
7 خلاصه و نتیجه گیری.. 40
8 مراجع. 4
.
منبع:
[Asundi 01] J. Asundi, R. Kazman, and M. Klein, Using Economic Considerations to Choose Among Architecture Design Alternatives, Technical Report, CMU/SEI-2001-TR-035, Pittsburgh, Pa.: Software Engineering Institute, Carnegie Mellon University, 2001.
[Bachmann 02] F. Bachmann, L. Bass, and M. Klein, Illuminating the Fundamental Contributors to Software Architecture Quality, Technical Report, CMU/SEI-2002-TR-025, Pittsburgh, Pa.: Software Engineering Institute, Carnegie Mellon University, 2002.
[Bachmann 03] F. Bachmann, L. Bass, and M. Klein, Deriving Architectural Tactics: A Step Toward Methodical Architectural Design, Technical Report, CMU/SEI-2003-TR-004, Pittsburgh, Pa.: Software Engineering Institute, Carnegie Mellon University, 2003.
[Bass 01] L. Bass, M. Klein, F. Bachmann, "Quality Attribute Design Primitives and the Attribute Driven Design Method," In proc. of the 4th International Workshop on Product Family Engineering, Bilbao, Spain, 3-5 October 2001, pp. 122 - 130.
[Bass 03] L. Bass, P. Clements, and R. Kazman, Software Architecture in Practice, Second Edition, Addison-Wesley, 2003.
[Booch 98] G. Booch, J. Rumbaugh, and I. Jacobson, UML User Guide, Addison-Wesley Longman, 1998.
[Chastek 05] G. Chastek, and R. Ferguson, Toward Measures for Software Architectures, Technical Report, CMU/SEI-2006-TN-013, Pittsburgh, Pa.: Software Engineering Institute, Carnegie Mellon University, 2005
[Garlan 93] D. Garlan, and M. Shaw. An Introduction to Software Architecture, Technical Report, CMU/SEI-94-TR-21, 1993.
[Garland 03] J. Garland, R. Anthony, Large-Scale Software Architecture, Wiley Press, 2003.
[IEEE 00] Recommended Practice for Architectural Description of Software Intensive Systems. Technical Report IEEE P1471-2000, IEEE Standards Department, The Architecture Working Group of the Software Engineering Committee, September 2000.
[Kazman 02] R. Kazman, J. Asundi, and M. Klein, Making Architecture Design Decisions: An Economic Approach, Technical Report, CMU/SEI-2002-TR-035, Pittsburgh, Pa.: Software Engineering Institute, Carnegie Mellon University, 2001.
[Klein 99] M. Klein, R. Kazman, Attribute-Based Architectural Styles, Technical Report, CMU/SEI-99-TR-022, Pittsburgh, Pa.: Software Engineering Institute, Carnegie Mellon University, 1999.
[Kruchten 95] P. Kruchten, "The 4+1 view model of architecture", IEEE Software, 12, No. 5, 1995.
[RUP 03] P. Kruchten, The Rational Unified Process: An Introduction, Third Edition, Addison-Wesley, 2003.
[Shaw 96] M. Shaw, and D. Garlan, Software Architecture: Perspectives on an Emerging Discipline. Prentice Hall, 1996.
[Shaw 06] M. Shaw, and P. Clements, "The Golden Age of Software Architecture," IEEE Software, vol. 23, no. 2, pp. 31-39, Mar/Apr, 2006.
[With 02] P. H.N. de With, and and G. J. van Dijk, "Architecture assessment for practical management of system architectures", Proc. Workshop Embedded Systems (Progress02), Utrecht, NL, 2002.
.