روش ارزیابی معماری saam

15
ماری ع م ی ب ا ی ارر روشSAAM Software Architecture Analysis Method Intelligent Systems Laboratory

Upload: teagan-poole

Post on 02-Jan-2016

78 views

Category:

Documents


10 download

DESCRIPTION

Intelligent Systems Laboratory. روش ارزیابی معماری SAAM. Software Architecture Analysis Method. منابع. R. Kazman , G. Abowd , L. Bass, P. Clements, “Scenario Based Analysis of Software Architecture”, IEEE Software , IEEE Cmputer Society Publ., 257-266 (1996). - PowerPoint PPT Presentation

TRANSCRIPT

Page 1: روش ارزیابی معماری  SAAM

SAAM روش ارزیابی معماری

Software Architecture Analysis Method

Intelligent Systems Laboratory

Page 2: روش ارزیابی معماری  SAAM

2

منابع1. R. Kazman, G. Abowd, L. Bass, P. Clements, “Scenario

Based Analysis of Software Architecture”, IEEE Software, IEEE Cmputer Society Publ., 257-266 (1996).

2. R. Kazman, L. Bass, G. Abowd, and M. Webb. “SAAM: A method for analyzingthe properties of software architectures”. In Proceedings of the 16th International Conference on Software Engineering, Sorrento, Italy, May 1994, pp. 81–90.

تحلیل و طراحی فرایند ارزیابی معماری ا. دل پیشه، 3.، پایان نامه کارشناسی ارشد سیستم های داده کاوی

مهندسی کامپیوتر، دانشکده مهندسی کامپیوتر و فناوری .1388اطالعات، دانشگاه صنعتی امیر کبیر،

Page 3: روش ارزیابی معماری  SAAM

3

انواع تکنیک های ارزیابی نرم افزارتجربه ایشبیه سازی (آزمایش نمونه اولیهPrototyping(اندازه گیریپرسشی

پرسشهایی در قالبcheck-list و سناریو ها مطرح می گرددجنبه کیفی دارند و پاسخ را به طور دقیق نداریم

بیشتر برای مقایسه چندین گزینه استفاده می کنیم

Page 4: روش ارزیابی معماری  SAAM

4

تفاوت آنالیز و ارزیابی :تجزیه یک کل به اجزای آنآنالیز

یک کار انتزاعی می باشد

1. cause 2. impact 3. consequence

:آزمایش بر روی یک سیستم پیچیده، المان های آن و رابطه بین آن هاارزیابیاحتیاج به نتیجه گیری و خروجی می باشیم

1. cause 2. impact 3. consequence 4. evaluate

.نیاز به یک مقیاس خاصی برای ارزیابی می باشد. همیشه کار آسانی نمی باشد

راه حل: نوشتن سناریو

Page 5: روش ارزیابی معماری  SAAM

5

سناریو سناریو تکنیکی برای مشخص کردن کیفیت مورد درخواست از

معماری می باشد. 6 معیار برای تطبیق و نرمال سازی سناریوهای مختلف به

سناریو استاندارد وجود دارد که کاربرد را آسان تر می کند:منبع محرک1.محرک2.محیط3.محصول4.پاسخ5.اندازه گیری پاسخ6.

Page 6: روش ارزیابی معماری  SAAM

6

روشهای ارزیابی معماریSAAM(Software Architecture Analysis Method)

اولین روش – مبتنی بر سناریو – ارزیابی معماری از منظر نیازمندی های غیرکارکردی

اهدافSAAM:ارزیابی ویژگی های کیفی معماری در مقابل مستندات موجود از نیاز های سیستم اگر برای یک معماری به کار رفته باشد، نقاط ضعف و قوت آن معماری برایمان آشکار

می گردد اگر برای چند معماری به کار رفته باشد، دو معماری را از لحاظ قابلیت تغییر بررسی

خواهد کرد در ارزیابی فاکتورهای کیفی مانند تغییر پذیری، قابلیت جابجایی، مقیاس پذیری و یکپارچه

پذیری مفید است

تیم ارزیابSAAM:ذینفعان خارجیذینفعان داخلی تیمSAAM

Page 7: روش ارزیابی معماری  SAAM

7

ورودی هایSAAM:سناریوهای غیر کارکردی که قصد پردازش بر رویشان را داریممعماری به طور خالصه معین شدهگسترش معماری در صورت احتیاج به جزییات بیشتر

خروجی هایSAAM: نگاشتی بین سناریو و معماری به منظور شناخت قسمت های حساس و

هزینه برمقایسه ای از معماری و میزان پشتیبانی آن ها از کارکرد سیستم

Page 8: روش ارزیابی معماری  SAAM

8

SAAMمراحل توسعه سناریوها1مرحله -

ازbrainstorm بین اعضای تیم و ذینفعان موارد زیر به دستمی آید:

نیازمندی های غیر کارکردی سیستممهمترین کارکردها و کاربران سیستم(فاز استفاده و تغییر) تمام تغییرات ممکن برای آیندهتاثیر اعمال آن تغییرات بر روی کارایی و یکپارچگی سیستم

سناریو بیشتر مطرح شدن ویژگی های بیشترتوسعه معماری

Page 9: روش ارزیابی معماری  SAAM

9

توصیف معماری2مرحله -

از زبان طبیعی/ نمودارUML زبان های توصیفی معماری /ADLاستفاده می شود

.نوع ارایه متناسب با حضار بایست باشد

Page 10: روش ارزیابی معماری  SAAM

10

طبقه بندی و اولویت بندی سناریوها3مرحله -

مستقیماعمال تغییرات می توانند سناریوهایی که معماری های کاندید بدون

اجرا نمایندغیر مستقیم

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

Page 11: روش ارزیابی معماری  SAAM

11

ارزیابی سناریوها4مرحله -

شناسایی تغییرات الزم در هر سناریووزن دهی به میزان سختی این تغییراتارایه جدول نتایج ارزیابی

Page 12: روش ارزیابی معماری  SAAM

12

بدست آوردن ارتباطات بین سناریوها5مرحله -

دو سناریوی مرتبط: سناریو هایی که منجر به تغییر بر رویاجزای واحدی از معماری باشند

اگر سناریوهای غیر مرتبط یک مولفه را تحت تاثیر قرارlow cohesionدهند:

شاید نتوان با تغییر در ریزدانگی مولفه ها را با هم ترکیب یااز هم جدا نماییم

Page 13: روش ارزیابی معماری  SAAM

13

تهیه ارزیابی کلی6مرحله -

مقایسه معماری ها با اختصاص وزن به هر کدام

ارزیابی بایست بر اساس نظر تمامی ذینفعان انجام گیرد

Page 14: روش ارزیابی معماری  SAAM

14

Page 15: روش ارزیابی معماری  SAAM

15

SAAM

نقاط قوتSAAM:فرآیند تولید سناریو آسان می باشدبهبود ارزیابی نرم افزاردرگیر شدن با ذینفعان و ادراک بهتر نسبت به سیستمبه دست آوردن سناریوهای تغییر، هزینه و اثرگذاری هر یک

نقاط ضعف SAAM:معیار دقیقی به غیر از قابلیت تغییر نداریم ارزیابی نیازمندی ها، احتیاج به تجربه زیاد دارد+دانش دقیق تیم

ارزیابیSAAM معیار مناسبی را برای ارزیابی ویژگی های کیفی ارایه

نمی کندSAAM

توصیف معماری

Quality Requirements

Overall Evaluation