18. منابع
[1]خیامی،رئوف سید ،"سازمانی معماری تحلیل و ارزیابی"شهریور ،شیراز ،شیراز دانشگاه ،دکترا ،تز1388.
[2]،مریم ،پورکماالتی"افزار نرم معماری کیفیتی صفات ارزیابی های روش بهبود"، تهران ،تهران تحقیقات علوم آزاد دانشگاه ،ارشد کارشناسی نامه پایان ،1384.
[3]Bahsoon R. & Emmerich W, "Evaluating Software Architecture: Development, Stability, and Evolution", ACS/IEEE, 2003.
[4]Clements, P., Kazman, R. and Klein M., "Evaluating Software Architectures: Methods and Case Studies", 2002.
[5]H. P. Breivold, I. Crnkovic, and M. Larsson, “A systematic review of software architecture evolution research”, Inf. Softw. Technol., vol. 54, no. 1, pp. 16–40, Jan. 2012.
[6]P. Clements, R. Kazman, M. Klein, "Evaluating Software Architectures: Methods and Case Studies”, Addison-Wesley, ISBN 0-201-70482-x ،2006.
[7]P. Shanmugapriya and R. M. Suresh, “Software architecture evaluation methods-A survey,” Int. J. Comput. Appl., vol. 49, no. 16, pp. 19–26, 2012.
[8]،مهران ، شرفی"افزار نرم معماری ارزیابی و رفتاری مدلسازی در تیمی آتاماتای از استفاده"،فارس خلیج کیش جزیزه ، ،ایران کامپیوتر انجمن ملی کنفرانس سیزدهمین ،1386
[9]،اله وجیه ،منتقمی"افزار نرم های معماری مقایسه برای روشی"،تهران ،تهران شریف صنعتی دانشگاه ،ارشد کارشناسی نامه پایان ،.1387
[10]B. Biel, T. Grill, and V. Gruhn, “Exploring the benefits of the combination of a software architecture analysis and a usability evaluation of a mobile application,” J. Syst. Softw.,
vol. 83, no. 11, pp. 2031–2044, Nov. 2010.
[11]M. Anvaari and S. Jansen, “Evaluating architectural openness in mobile software platforms,” in Proceedings of the Fourth European Conference on Software Architecture:
Companion Volume, 2010, pp. 85–92.
[12]Nancy R. Mead, Travis Christian, "An Evaluation of Cost-Benefit Using Security Requirements Prioritization", CERT, SEI, August 2013.
18 of 17
Notes de l'éditeur
پیشرفت نرم افزار بزرگ پیچیده تامین کیفیت به همین علت توضیح سطح بالا از طراحی نرم افزار نقش مهم و اساسی را در فهم و مدیریت
**معماری نرم افزار یک توصیف مجرد از پیاده سازی سیستم های نرم فزاری
**کلیدترین بخش های تولید نرم افزار است.
**دو قسمت کلان و خرد
**کلان روی محیط سیستم متمرکز
**خرد ساختار داخلی یک سیستم را پوشش میدهد
معماری نقش مهمی در دستیابی به ویژیگی های کیفی سیستم دارد
وظیفه مندی و غیر وظیفه مندی
تمرکز معماری در نقطه بعداز تحلیل و قبل از پیاده سازی است
خوانندگان معماری ذینفعان سیستم که تصمیماتشون روی معماری اثر میگذارد و قابل فهم برای تمامی ذینفعان باشد
یکی از روش های سازماندهی معماری بیان آنها در قالب 4+1 است اقای کورچ تن
دید منطقی دید فرایند دید استقرا دید پیاده سازی دید موارد کاربردی
**برای بیان دیدگاهای مختلف استفاده از یو ام ال میکنیم
مدل مک کال
استفاده از یک روش ارزیابی و مقایسه می توان سریع تر و ارزان تر خطاهای مربوط به طراحی در مراحل اولیه نرم افزار شناسایی و نسبت به رفع انها اقدام نمود
امروزه روش های جهت ارزیابی موارد کیفی در سطح معماری نرم افزار مطرح
ارزیابی معماری در مرحله
اعتباربخشی یا اعتبار سنجی یک سیستم نرم افزاری
یا در مرحله پذیرش آن سیستم باید انجام پذیرد
لیست عمومی- محدود- تجربی- ریسک هم بررسی
مجموعه از سوالات براساس تجربه های موفق ارزیابی قبلی- عمومی – کیفی نه کمی برخلاف اولی- یکنواختر و همگن تر- تمام صفات ارزیابی نمیشوند ولی اونایی که میشوند کامل میشوند
سناریو اغلب صفات کیفیتی امنیت کارایی قابلیت نگه داری قابلیت اطمینان و غیره
یک نگاشت بین فرایند و مولفه های معماری- روش فرایند جبری- روش های برای مدل کردن
مبتنی بر شبکه های پتری رنگی و شبکه های پتری سطح بالا تجزیه و تحلیل برای شبیه سازی مناسب
امکان مشخص کردن و ارزیابی صفات کیفیتی و ارزیابی صفات کیفی
Architecture Trade-off Analysis Method
روش ارزیابی معماری مبتنی بر مصالحه
سهامداران بصورت كاملاً روشن و واضح معماري را مي فهمند.
ارتباط بين سهامداران زياد است و افزايش مي يابد.
مستندات معماري در جريان ارزيابي بهبود مي يابد ودر صورت لزوم دوباره ايجاد مي شود.
نتايج معماري براساس سناريو هاي كيفيتي و موارد كاربري استخرا ج مي شود.
سناريوهاي كيفيتي توليد شده بوسيله سهامداران يا بعضاً تيم ATAM براساس نيازمنديهاي غيروظيفه مندي كيفيتي است.
Cost Benefit Analysis Method
روش تحیلی هزینه – سود
پلي بين دو موضوع توليد و توسعة نرم افزار و اقتصاد سازمان در طول فرآيند معماري را ايجاد CBAM
مي نمايد
اين روش يك مقياس اندازه گيري براي برگشت سرمايه گزاري در سيستم را تهيه مي كند.
اين روش به سازمانها كمك مي نمايد تا يك برنامة از پيش ارزيابي شده براي سرمايه گزاريهاي خود تهيه نمايند.
اين روش مي تواند اصولي را براي تصمي مگيريهاي منطقي در زمينة بكار گيري استراتژيهاي معماري تهيه نمايد
Architecture Level Modifiability Analysis
روش تحلیل قابلیت اصلاح در سطح معماری
پيش گويي هزينه هاي لازم براي اعمال تغييرات در سيستم (هزينه هاي اصلاح پذيري در آينده)
- مشخص نمودن ميزان انعطاف پذيري سيستم
- مقايسه دو يا چند معماري با يكديگر
امكان ارزيابي قابليت اصلاح پذيري از جنبه هاي متفاوت ارزيابي ريسك، پيش بيني هزينه و همچنين نگهداري سيستم و انتخاب معماري وجود دارد.
در اين روش مفروضات مهم و كليدي به صورت صريحي بيان مي شوند
وجود تكنيكهاي قابل تكرار براي انجام مراحل مختلف اين روش
اين روش فاقد تصميم گيري در مورد دقت و درستي نتايج تحليل است.
اين روش نمي تواند اثبات كند كه ارزيابي ريسك كامل است
اين روش نمي تواند تعداد پيش بيني هاي نگهداري را توجيه نمايد.
Holistic Product Line Architecture Assessment
روش کل نگر محصولات ارزیابی معماری خط