ارائه سمینار روش های ارزیابی معماری نرم افزار

18
1 of 17

Upload: arash-bande-khoda

Post on 16-Apr-2017

415 views

Category:

Education


6 download

TRANSCRIPT

Page 1: ارائه سمینار روش های ارزیابی معماری نرم افزار

1 of 17

Page 2: ارائه سمینار روش های ارزیابی معماری نرم افزار

سمینار ارزیابی معماری نرم افزار

استاد راهنما دکتر خیامیاستاد داور دکتر اکبری

آرش رضوانی

دانشگاه صنعتی شیراز 93پاییز

2 of 17

Page 3: ارائه سمینار روش های ارزیابی معماری نرم افزار

فهرست مطالبمعماری نرم افزار•ارزیابی معماری نرم افزار•بررسی چند روش ارزیابی معماری نرم افزار•جمع بندی مطالب•

3 of 17

Page 4: ارائه سمینار روش های ارزیابی معماری نرم افزار

معماری نرم افزار

4 of 17

Page 5: ارائه سمینار روش های ارزیابی معماری نرم افزار

5 of 17

Page 6: ارائه سمینار روش های ارزیابی معماری نرم افزار

هدف اصلی ارزیابی معماری نرم افزار

درک میزان پتانسیل معماری انتخاب شده جهت دستیابی به نیازهای کیفی و شناخت ریسک

های بالقوه می باشد.

6 of 17

Page 7: ارائه سمینار روش های ارزیابی معماری نرم افزار

ارزیابی معماری نرم افزارتکنیک های پرسشیمبتنی بر پرسشنامه

مبتنی بر لیست های مرجعمبتنی بر سناریو

ATAMروش CBAMروش ALMAروش HoPLAAروش

تکنیک های اندازه گیریمبتنی بر متریک

مبتنی بر شبیه سازی7 of 17

Page 8: ارائه سمینار روش های ارزیابی معماری نرم افزار

ATAM

مطرح شد1998به عنوان يك مدل مارپيچي ازريابي در سال براساس صفات کیفیتی

قابلیت اصالح پذيري، قابليت حمل، قابليت توسعه و قابليت تجميع

بخش اصلی 4 مرحله9

8 of 17

Page 9: ارائه سمینار روش های ارزیابی معماری نرم افزار

ATAMمحاسن

باال رفتن سطح اطالعات سهام داران

افزایش ارتباط سهام داران

بهبود مستندات

سناریو کیفیتی بر اساس نیازمندی های غیروظیفه مندی

9 of 17

Page 10: ارائه سمینار روش های ارزیابی معماری نرم افزار

CBAM

CBAMشروع کار

ATAMتکمیل کننده

يك روش با محوريت معماري براي تحليل هزينه ها، سودها

دو فاز اصلی هر فاز شش مرحله مشابه

10 of 17

Page 11: ارائه سمینار روش های ارزیابی معماری نرم افزار

CBAMمحاسن

مقیاسی برای بازگشت هزینه

ایجاد برنامه ارزیابی برای سرمایه گزاری

اصولی برای تصمیم گیر\ی منطقی

11 of 17

Page 12: ارائه سمینار روش های ارزیابی معماری نرم افزار

ALMA

سيستمهاي اطالعاتي كاري

قابليت اصالح پذيري و نگهداری

سه هدفپیش بینی هزینه برای اعمال تغییرات

میزان انعطاف پذیریمقایسه دو معماری

مرحله5دارای 12 of 17

Page 13: ارائه سمینار روش های ارزیابی معماری نرم افزار

ALMAمحاسن و معایب

قابلیت اصالح پذیری از جنبه های متفاوتبیان صریح مفروضات

وجود تکنیک قابل تکرار

عدم توجیه پیش بینی نگهداریعدم اثبات ارزیابی رسیک

فاقد تصمیم گیری در مورد دقت و درستی نتیجه گیری

13 of 17

Page 14: ارائه سمینار روش های ارزیابی معماری نرم افزار

HoPLAAمعماری برخط

CAPA

SPAsPLA

ATAMمشتق شده از

شناسایی نقاط تکامل پذیر

14 of 17

Page 15: ارائه سمینار روش های ارزیابی معماری نرم افزار

جمع بندیHoPLAA ALMA CBAM ATAM

تمامي ويژگيها اصالح پذيري صرفه جوئي و منابع مالي

تمامي ويژگيها ويژگيهاي كيفيتي

تعداد مراحل فاز2 فعاليت در 9 فعاليت6 فاز و 2 فعاليت5 مرحله7 فاز در 2فرآيند

همه سيستمها خط تولید

سيستمهاي كسب و كار

همه سيستمها همه سيستمها محدوده كاربردي

نفره ارزيابي 2تيم و گروه ذينفعان

مشخص نشده نفره 2 روز، تيم 2ارزيابي و گروه

ذينفعان

نفره 2 روز، تيم 2ارزيابي و گروه

ذينفعانمنابع زماني/

انسانينقاط تکامل پذیر پيش بيني اثرات

تغييراتتعيين منابع اقتصادي

و عملياتينقاط حساس و

مصالحهاهداف ريز

ارزيابي

15 of 17

Page 16: ارائه سمینار روش های ارزیابی معماری نرم افزار

کارهای آینده

16 of 17

Page 17: ارائه سمینار روش های ارزیابی معماری نرم افزار

17 of 17

Page 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