proposal improving software architecture evaluation method based on outsourcing management approach

21
راز ی ش ي عت صناه گ ش ن دا ي س د ن مه کده ش ن دا و ر ت و ی$ مپ کا عاتطلاوزی ا ا ن ف د ازش ي س ا ن ش کاز2 ان وی6 ج ش نمه دا ا ی2 ان ای; ی ق ی ق ج ت وع ض و م هاد ن شF ی$ پ مازه ش رم ف1 مازه: ش خ ت از ی: ي س د ن ه م: ش ن را گ ه و ت ش ز از ر ف رم ا ت ش ن را گ- ر ت و ی$ مپ کا ی: ی و6 ج ش نزه دا ما ش92214014 ی: ا^زش گ واد ن ا امخ ام و ی ی ی ی وا ض ز راز ی ش ي عت ن ص گاه ش ن دا راز ی ش ا^ دزش:: ي ک ن ن رو کی ل ا ت ن ا^ دزش[email protected] : راه م ه2 ن ق ل ی091 ******* - : 2 ن ق ل ی ازی; ن ش2 رون6 ت ت یر ت د مد دی از راز ف رم ا ت مازی ع م ی6 ی ا ی ازز د زوش و6 ی ه6 ب ي: س از ه ف6 ب2 وان ی ع ي: س لی گ ن ه ا6 ب2 وان ی عImproving software architecture evaluation method based on outsourcing management approach 1 - دمه ق م: ر از ت و ی$ مپ و کا عات لا طوزی ا ا ن ف ای ن ن و د ت ش ه ت ف ر شF ی$ پ دز خال ت ع ر س ه6 اوزی ب ن ف م و عل ای ن ن ر د ض ر خا عص دز ی دز خال گ ز ر6 تز های ا ر ف ا رم ت2 ان ن م2 ن ی. دز ا د ه ای ت ف ر گ راز ف ها ت ف ر شF ی$ پ2 ن یز صدز ا که د ل6 یده و و6 ی ن6 ت ق ع له اف ف2 ن ی ا

Upload: arash-bande-khoda

Post on 13-Apr-2017

220 views

Category:

Engineering


6 download

TRANSCRIPT

Page 1: Proposal Improving software architecture evaluation method based on outsourcing management approach

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

دانشکده مهندسی

کامپیوتر و فناوریاطالعات

پیشنهاد موضوع تحقیق پایان نامه دانشجویانکارشناسی ارشد

1فرم شماره

شماره:

:تاريخ

رشته و گرایش:مهندسی کامپیوتر-

گرایش نرم افزار

شماره دانشجویی:92214014

نام و نام خانوادگی:آرش رضوانی

آدرس: شیراز دانشگاه صنعتی شیراز

[email protected]آدرس پست الکترونیکی:

تلفن: -*******091تلفن همراه: عنوان به فارسی: بهبود روش ارزیابی معماری نرم افراز از دید مدیریت برون

سپاری

عنوان به انگلیسی: Improving software architecture evaluation method based on outsourcing management approach

:مقدمه-1

در عصر حاضر دنیای علم و فناوری به سرعت در حال پیشرفت هست و دنیای فناوری اطالعات و کامپیوتر از این قافله عقب نبوده و بلکه در صدر این پیشرفت ها قرار گرفته اند. در این میان نرم افزار های بزرگی در حال تولید هستند که این نرم افزارها نیاز به

مدیریت، سمت و سو دادن انها بسوی بهتر و بهینه شدن می باشد.

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

تولید کننده نرم افزار. یکی از بهترین راه های مقابله با پیچیدگی نرم افزار استفاده از].1،2معماری نرم افزار است[

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

]. به بیان دیگر یک توصیف مجرد از پیاده سازی سیستم های نرم2آنها را توضیح میدهد[ افزاری را نشان می دهد.در حالت کلی تمرکز معماری در نقطه ای بعد از تحلیل و قبل

Page 2: Proposal Improving software architecture evaluation method based on outsourcing management approach

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

دانشکده مهندسی

کامپیوتر و فناوریاطالعات

پیشنهاد موضوع تحقیق پایان نامه دانشجویانکارشناسی ارشد

1فرم شماره

شماره:

:تاريخ

].1از طراحی است[

برون سپاری در بسیاری از شرکت های بزرگ امروزه در مراحل تولید قسمت هایی از محصوالت شرکت یا مرتبط با آنها انجام می شود. در شرکت های نرم افزاری نیز بعضی از قسمت های تولید سیستم برون سپاری می شود. معماری که از دید برون

سپاری مورد استفاده و بررسی قرار میگیرد معموال خیلی کالن تر از معماری نرمافزاری است که مورد بحث در کارهای داخلی تولید نرم افزاری می باشد.

امروزه مسائلی چون افزایش فشارهای رقابتی، دشواری های کسب وکار، محدودیت منابع، پیچیدگی های تکنولوژیک و تخصصی تر شدن کارها، شتاب تحوالت

محیطی، عدم اطمینان به آینده، افزایش هزینه ها، بزرگ شدن برخی از سازمان ها )به ویژه در بخش عمومی( و نیز محدودیت های قانونی سبب شده است تا سازمان ها در

الگوهای مدیریتی خود تجدید نظر کرده و برای دستیابی به مزیت های رقابتی در دنیای کنونی کسب و کار، به استراتژی های جدیدی روی آوردند. یکی از این استراتژی ها،

تمرکز بر شایستگی های اصلی و واگذاری بسیاری از فعالیت ها به منابع خارج از سازمان )برون سپاری( است. بر این اساس، به منظور فراهم کردن امکان پاسخ گویی کارا، با

تامین سطح خدمت مطلوب به مشتریان و توانمند شدن بنگاه ها در واکنش به تقاضا های متنوع امروزی، استراتژی برون سپاری به عنوان ابزاری کارآمد )اما با ریسک های بالقوه(

].13توسط بسیاری از سازمان های پیشرو به کار گرفته شده است[

چیست؟1 برون سپاری

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

مبتنی بر تفکر برای انتقال )واگذاری( کار داخلی به یک تامین کننده خارجی[14.[

انجام3سپاری برون مرزی و برون2سپاری درون مرزیسپاری به دو شکل برون برون].15می شود[

آقای هرمن در پایان نامه خود در مورد برون سپاری نرم افزار به این نکته اشاره می کند که برون سپاری نرم افزار با اغلب انواع دیگر برون سپاری متفاوت است، به دلیل این که در این نوع برون سپاری شرکت سعی می کند تا یک کار )پروژه( فکری پیچیده را

به جای یک کار تکراری و معمولی که فرایند انجام ان به راحتی قایل فهم است را

1 Outsourcing

2 Domestic outsourcing

3 Offshore outsourcing

Page 3: Proposal Improving software architecture evaluation method based on outsourcing management approach

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

دانشکده مهندسی

کامپیوتر و فناوریاطالعات

پیشنهاد موضوع تحقیق پایان نامه دانشجویانکارشناسی ارشد

1فرم شماره

شماره:

:تاريخ

].16برون سپاری کند[

، طراحی و برنامه4 برون سپاری نرم افزار می تواند به معنای برون سپاری توسعه].17 نرم افزار می باشد[9 و یا اجرای8، نگهداری7، آموزش6، مدیریت5ریزی

درباره ی مزایای استفاده از رویکرد برون سپاری در شرکت ها، می توان به موارد زیر اشاره]:13, 16نمود[

10تمرکز بر شایستگی های محوری

کاهش هزینه تمام شده محصولارتقاء کیفیت محصوالت و خدماتافزایش ظرفیت تولید و ارائه خدماتافزایش سرعت تحویل محصولحفظ منابع سازمان برای انجام فعالیت های کلیدی

سازمان ها این مزایا را بxxه واسxxطه تمرکxxز بxxر توانایی هxxای کلیxxدی خxxود و اشxxتراک ریسxxک ها،تجربه ها و هزینه ها کسب می کنند.

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

تصمیمات معماری مرتبط با صفات کیفیتی معماری بوده و تاثیر زیادی روی کیفیت سیستم های نرم افزاری میگذارند. در معماری نرم افزار یک سری مدل های کیفیتی وجود دارند. مدل های که ویژگی یک معماری خوب را بیان می کنند و باعث تولید یک

سیستم با کیفیت باال می شوند و در هر مدل کیفیتی به بررسی یک سری از متریک های مهم و مشترک پرداخته شده است که رعایت آن در نرم افزار باعث تولید محصولی با

].1،2کیفیت می شود[

4 Development

5 Planning

6 Managing

7 Training

8 Maintenance

9 Operation

10 Core Competencies

Page 4: Proposal Improving software architecture evaluation method based on outsourcing management approach

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

دانشکده مهندسی

کامپیوتر و فناوریاطالعات

پیشنهاد موضوع تحقیق پایان نامه دانشجویانکارشناسی ارشد

1فرم شماره

شماره:

:تاريخ

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

ارزیابی نمایند. در زمان ارزیابی معماری، تمرکز بر روی ویژگی ها و صفات کیفیتی و].2میزان برآورده شدن آنها است[

روش های ارزیابی معماری نرم افزار در واقع سعی دارند، خصوصیات كیفیتی سیستمی كه براساس یك معماری قرار است تولید شود، را پیش بینی نمایند. در واقع

پیش بینی رفتارهای زمان اجرا، و خصوصیات سیستم تولیدی براساس معماری آن سیستم می باشد. این روش ها به دسته های پرسشی، اندازه گیری و تركیبی تقسیم می شوند. در روش های پرسشی از پرسشنامه، چك لیست و سناریو برای بررسی معماری استفاده می كند. در روش های اندازه گیری از معیارها، شبیه سازی و نتایج

اجرای سیستم، استفاده شده و این روش ها معموالً نتایج کمی ارائه می نمایند. روش های تركیبی با استفاده از روش های پرسشی و اندازه گیری بدنبال ارائه روش هائی

].2سریع تر و دقیق تر برای ارزیابی معماری می باشند[

پیشینه تحقیق:-2 روش های ارزیابی معماری نرم افزار به سه دسته پرسشی اندازه گیری و ترکیبی

تقسیم می شوند که در روش های پرسشی از پرسشنامه، چک لیست و سناریو برای بررسی معماری استفاده می کند و در روش های اندازه گیری از معیار ها، شبیه سازی و نتایج اجرای سیستم، استفاده شده و این روش ها معموال نتایج کمی ارائه می نمایند.

روش های ترکیبی با استفاده از پرسشی و اندازه گیری بدنبال ارائه روش های سریع تر].2،3و دقیق تر برای ارزیابی معماری نرم افزار می باشند[

ارزیابی معماری ممكن است در زمانها مختلفی از چرخه حیات نرم افزار اتفاق بیفتد. بر این اساس معموالً ارزیابی به دو دسته ارزیابی زود و ارزیابی دیر تقسیم می

شوند. زمانی كه ارزیابی قبل از پیاده سازی و با اهدافی مثل امكان سنجی پیاده سازی یك معماری یا انتخاب از بین چند معماری برای پیاده سازی انجام شود، به آن ارزیابی

زود گفته می شود. ارزیابی دیر اصطالحاً به ارزیابی كه پس از پایان پیاده سازی، با اهدافی مثل امكان سنجی توسعه سیستمهای فعلی یا ارتباطات آنها با سیستمهای جدید

].1،4انجام شود[

در ادامه مروری بر روش های ارزیابی مبتنی بر سناریو پرداخته می شود.

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

ارزیابی پایه مبتنی بر سناریو را که در گذشته ارائه شده است و در زمینه تحقیقاتی ما قرار میگیرد را معرفی و توصیف کوتاهی کرده ایم و سپس به معرفی مختصری از

Page 5: Proposal Improving software architecture evaluation method based on outsourcing management approach

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

دانشکده مهندسی

کامپیوتر و فناوریاطالعات

پیشنهاد موضوع تحقیق پایان نامه دانشجویانکارشناسی ارشد

1فرم شماره

شماره:

:تاريخ

مقاالت به روز و ارائه روش های جدیدتر در این زمینه پرداخته ایم.

SAAM 11روش تحلیل معماری نرم افزار

اولین روش ارزیابی مبتنی بر سناریو معماری نرم افزار است. که در اصل برای اصالح ارزیابی معماری نرم افزار ایجاد شده بود اگر چه برای ویژگی های کیفیتی دیگر

].5،6مانند قابلیت حمل و قابلیت توسعه استفاده شده است[

اين روش سعي دارد با استخراج نيازمنديهاي ذينفعان و اهداف كيفيتي مورد نظر ميزان مناسب بودن معماري پيشنهادي را تعيينSAAMايشان، اولين روش ارزيابي

و به منظور ارزيابي1993نمايد. روش نرم افزار مبتني بر سناريو است كه در سال بعضي از صفات كيفيتي معماري مانند قابليت اصالح پذيري، قابليت گسترش و قابليت

].1نگهداري ايجاد گرديده است[

قابلیت تشخیص نقاط ضعف و قوت یک معماری را دارد. تاکید اینSAAMروش روش بر روی قابلیت اصالح پذیری است به گونه ای که این روش به راحتی می تواند

نقاطی از معماری نرم افزار سیستم مورد نظر را که نیازمندی قابلیت اصالح پذیری را برآورده نساخته مشخص نماید و یا اگر چند معماری متفاوت از سیستم وجود دارد که

عملکرد یکسانی دارند این روش می تواند از جنبه قابلیت اصالح پذیری آن ها را مقایسه].2کند و بصورت نسبی آنها را رتبه بندی نماید[

ورودی اصلی به ارزیابی شامل سناریو های که توسط تعامل ذینفعان سیستم یک نگاشتSAAMتوصیف معماری سیستم را شرح میدهد می باشد و بر این اساس

بین معماری و این سناریو استخراج می کند که امکان تغییرات اینده در ان سیستم را ارائه میدهد، این نگاشت داللتی از عامل بالقوه اینده قطعات پیچیده در این نرم افزار را

].5،6دارد فراهم میکند[

مرحله می باشد که برخی از این مراحل موازی انجام می شود و دارای6شامل ].7فعالیت های آماده سازی نمی باشد[

ALMA 12روش تحلیل قابلیت اصالح در سطح معماری

یكALMAاین روش در ابتدا فقط برای سیستمهای اطالعاتی كاری توسعه داده شد روش ارزیابی مبتنی بر سناریو می باشد كه برای ارزیابی صفات كیفیتی نرم افزار كه

].2روی قابلیت اصالح پذیری متمركز است، ایجاد شده است[

در اكثر متون علمي قابليت اصالح پذيري و نگهداري يك سيستم نرم افزاري به

11 Software architecture analysis method

12 Architecture level modifiability analysis

Page 6: Proposal Improving software architecture evaluation method based on outsourcing management approach

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

دانشکده مهندسی

کامپیوتر و فناوریاطالعات

پیشنهاد موضوع تحقیق پایان نامه دانشجویانکارشناسی ارشد

1فرم شماره

شماره:

:تاريخ

عنوان اصلي ترين فاكتور كيفيت نام برده مي شود. در تحقيقات انجام شده مشخص % هزينه چرخه حيات يك سيستم نرم افزاري به اصالحات70% تا 50گرديده بيش از

انجام شده برروي نسخه اول سيستم تعلق داشته است. با توجه به اهميت خصوصيتاصالح پذيري، اين روش به ارزيابي آن در اولين مراحل توليد نرم افزار پرداخته است[

يكALMA]. اين روش در ابتدا فقط براي سيستمهاي اطالعات تجاري طراحي گرديد. 3 روش مبتني بر سناريو بوده كه براي ارزيابي ويژگيهاي كيفيتي نرم افزار كه روي قابليت

اصالح پذيري موثر مي باشند، ايجاد گرديده است. از اهداف اصلي اين روش مي توان از پيش بيني چگونگي نگهداري سيستم، مشخص نمودن ريسكها و مقايسه چند معماري

].3با هم را نام برد[

این روش از سناریوهای تغییر تهیه شده بوسیله ذی نفعان استفاده می كند. با مشخص كردن تأثیرات سناریوهای تغییر بر روی معماری سیستم و در نتیجه بر روی خود سیستم، می توان میزان تالش و هزینه و وقت الزم برای ایجاد تغییرات در هنگام ساخت

سیستم را پیش بینی كرد و در نتیجه در زمنیه قابلیت اصالح پذیری سیستم اظهارنظر].2نمود[

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

7.[

ATAM 13روش ارزیابی معماری مبتنی بر مصالحه

يكي از روشهاي معروف مبتني بر سناريو روش تحليل معماري مبتني بر مصالحه مي باشد. اين روش به صورت كامالً جدا از روشهاي قبلي توسعه يافت و هدف از آن

بر روي جنبه هايATAMتحليل صفات كيفيتي خاص براساس معماري مي باشد. كيفيتي معماري با جزئيات بيشتري از روشهاي قبل بحث مي كند، و در عمل نسخه

به عنوان يك مدل مارپيچي ازريابي درATAM می باشد. SAAMتقويت شده اي از ].1 مطرح شد[1998سال

یك روش مبتنی بر سناریو برای ارزیابی صفات كیفیتی مانند: قابلیتATAMروش اصالح پذیری، قابلیت حمل، قابلیت توسعه و قابلیت تجمیع می باشد. این روش چگونگی ارضاء شدن اهداف كیفیتی ویژه توسط معماری نرم افزار را تحلیل می كند. این روش،

یك فرآیند تكرارپذیر می باشد.

فراهم كردن یك راه اصولی برای فهمیدن تواناییATAMهدف روش ارزیابی معماری نر م افزار با در نظر گرفتن چندین صفت كیفیتی كه با یك دیگر رقابت دارند،

عالوه بر ارزیابی. صفات كیفیتی، وابستگی های این صفات كیفیتی راATAMمی باشد ].2نیز مشخص می نماید[

13 Architecture tradeoff analysis method

Page 7: Proposal Improving software architecture evaluation method based on outsourcing management approach

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

دانشکده مهندسی

کامپیوتر و فناوریاطالعات

پیشنهاد موضوع تحقیق پایان نامه دانشجویانکارشناسی ارشد

1فرم شماره

شماره:

:تاريخ

مرحله می باشد که برخی از مرحله ها بصورت موازی انجام می شود و دارای9شامل ].7فعالیت های آماده سازی می باشد[

CBAM 14 سود –روش تحلیل هزینه

كنار گذاشته شدهATAMزمانی شروع به كار می كند كه روش CBAMروش ارزیابی شد این روش شروع میATAMاست، یعنی پس از اینكه معماری توسط روش

به عنوان خروجی تولید شده است، استفاده میATAMشود و از محصوالتی كه توسط ].2 كه در این روش مورد استفاده قرار می گیرد[ATAMنماید. خروجی های

CBAMپلی بین دو زمينه توليد و توسعه نرم افزار با اقتصاد سازمان در طول فرآيند معماري ايجاد مي نمايد. در روشهاي قبلي صفات كيفيتي مانند اصالح پذيري،

كارائي و يا قابليت استفاده مجدد تنها مبناي تصميم گيري بوده ولي در اين روش عوامل كيفيتي تجاري سيستم نيز به ارزيابي تا حدودي اضافه شده است. از مزاياي اصلي اين روش مي توان ارائه يك مقياس اندازه گيري براي برگشت سرمايه، و كمك به تهيه يك 9برنامه ارزيابي شده براي معماري و سرمايه گذاري بر روي آن، نام برد و اين روش به

].1مرحله تقسيم شده است[

CBAM مرحله اصلی دارای تعیین کمیت مزایای کیفیت بدست اوردن هزینه و6 شامل ].7زمانبندی مفاهیم استراتژی معماری[

HoPLAA 15 خط معماری ارزیابی محصوالت کل نگر روش هستATAMروش کل نگر محصوالت ارزیابی معماری خط گسترش یافته روش

که برای ارزیابی معماری خط تولید می باشد.این روش در دو مرحله به شناساییخطرات در دو سطح معماری زیر انجام می پذیرد. این دو سطح معماری عبارتنداز:

معماری هسته ارزیابیمنحصر به فرد محصول معماری ارزیابی.

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

که حاوی حداقل یه نقطه تنوع است را تعیین می کند. شناسایی از17یک نقطه معاوضه نقاط تکامل پذیر تضمین میکندکه صفات کیفیتی در سطوح محصوالت منحصر بفرد

نیست. دستورالعمل های18معماری با صفات کیفیتی معماری هسته در تضاد و ناسازگاری

14 Cost benefit analysis method

15 Holistic Product Line Architecture Assessment (HoPLAA) method

16 evolvability

17 tradeoff

Page 8: Proposal Improving software architecture evaluation method based on outsourcing management approach

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

دانشکده مهندسی

کامپیوتر و فناوریاطالعات

پیشنهاد موضوع تحقیق پایان نامه دانشجویانکارشناسی ارشد

1فرم شماره

شماره:

:تاريخ

تکامل پذیر برای اطالع رسانی به طراحان درباره ناسازگاری های بالقوه و راهنمایی آنها به ساختن تصمیم گیری طرحی مناسب در محصوالت بعدی فاز طراحی معماری

].5استفاده می شود[

SALUTA19تجزیه تحلیل قابلیت استفاده سطح معماری مبتنی بر سناریو

هدف اصلی این روش تجزیه تحلیل قابلیت استفاده سیستم است. با توسعه و استفاده موفق از تکنیک های ارزیابی برای قابلیت نگهداری باعث شد که توسعه یک

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

مرحله5( شامل SALUTAسطح معماری تحلیل قابلیت استفاده سناریو بر اساس)].7 مرحله آن اجرایی پی در پی بدون فعالیت های آماده سازی می باشد[4است و

جلسه بررسى سناریوی که در ان يک مرحله از توسعه سيستم)يا برنامه( براى معرفى کردن خطاها مرور مى شود، به تجزیه و تحلیل تنظیمات و الگوهای قابلیت می

]. همچینین این روش به ارزیابی الگو های قابلیت7پردازند و انها را استخراج میکنند[استفاده معماری و تنظیمات قابلیت استفاده معماری در سیستم مورد نظر می پردازد[

7.[

] یک مدل توسعه یافته ی مبتنی بر آتاماتا با عنوان آتاماتای تیمی برای8درمقاله[ به این مدل رسمی معرفی می شود. با توجه بهUML 2.0تبدیل توصیفات معماری از

زیر بنای رسمی بوجود آمده، یک مدل تحلیلی برای ارزیابی کارایی معماری که با آتاماتای تیمی توصیف شده است معرفی می گردد. معمار با کمک رویه پیشنهادی

خصوصیات کارایی معماری مورد نظر را در شرایط هجوم ناگهانی درخواست ها ارزیابی].8نموده و اصالحات الزم را جهت بهبود آن اعمال می نماید[

روشی پیشنهادی در مقاله خانم منتقمی امکان مقایسه دو معماری را در تمام دوره چرخه حیات نرم افزار تضمین می کند. این روش بر سه مفهوم اهداف کسب و کار،

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

پیشنهادی با توجه به هدف کسب و کارخاص، نظارت بر میزان پیشرفت پروژه در یک فرآیند مبتنی بر معماری نرم افزار و اثبات بهبود حاصل از انجام تغییرات کلی یا جزئی

].9بر معماری پیشین استفاده نمود[

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

توسعه یک برنامه قابل استفاده تلفن همراه با در نظر گرفتن زمینه استفاده تلفن همراه18 conflict

19 Scenario-based Architecture Level UsabiliTy Analysis

Page 9: Proposal Improving software architecture evaluation method based on outsourcing management approach

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

دانشکده مهندسی

کامپیوتر و فناوریاطالعات

پیشنهاد موضوع تحقیق پایان نامه دانشجویانکارشناسی ارشد

1فرم شماره

شماره:

:تاريخ

برای طراحی و ارزیابی از تعامل کاربر و سیستم در یک اپلیکشن تلفن همراه الزم است. در این پژوهش یک روش که در راستای بازرسی متد "تجزیه و تحلیل معماری نرم افزار از درک نیازمندی های قابل استفاده" و یک ارزیابی قابلیت استفاده از تلفن همراه در قالب یک آزمون کاربر طراحی شده است. این روش به ما اجازه میدهد نشان دهیم که در این متد می توانیم با هر روش بطور جداگانه مشکالت قابل استفاده بیشتری را شناسایی کنیم و عالوه بر این ما میتوانیم دقت اعتبار و شناسایی از مشکالت قابلیت

استفاده پیدا شده در دو روش تایید کنیم این کار ارائه چگونگی ترکیبی از دو روش است].10که در مشکالت قابلیت استفاده یک راه جامع ارائه دهد[

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

شده در اهمیت باز بودن معماری انجام نداده اند. در حالی که بازبودن معماری تعیین می کند، چه و چطور توسعه دهندگان شخص ثالث پلت فرم نرم افزار را اتخاذ میکنند.

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

].11اکوسیستم نرم افزار ارائه گردید[

در مقاله ی با عنوان ارزیابی2012همچنین آقای جانسن و آقای انوری در سال هزینه سود با استفاده از نیازمندی های امنیتی اولویت بندی به شرح یک مقایسه از

شش روش مورد نیاز اولویت بندی امنیتی که این روش ها عبارتند از: فرآیند تحلیل ( اولویت بندی، پوکر اولویت، مدلARM(، روش تسریع نیاز )AHPسلسله مراتبی )

20(، و پسوند امنیتیSIDDهزینه سود، داشبورد تصمیم سرمایه گذاری امنیتی )COCOMO-II]12 پرداخته است.[

تعریف مسئله، هدف و ضرورت اجرای طرح پایان نامه :-3 همانطور که در مقدمه بیان شد معموال برون سپاری نرم افزار بدین صورت انجام

می شود که شرکتی می خواهد تولید یک سیستم نرم افزاری را برون سپاری کند. چند شرکت متقاضی برای تولید این سیستم نرم افزاری، در مناقصه برون سپاری شرکت

نموده و معماری خود را ارائه می دهند. بین این چند معماری پیشنهاد شده از سویمتقاضیان باید یک معماری انتخاب شود.

معماری ارائه شده توسط شرکت های متقاضی انجام کار، چارچوب بیان معماری باید طبق چارچوب خاص باشد. یکی از اهداف تحقیق ارائه است، که در این مسئله مورد

استفاده قرار می گیرد. این معماری نه انقدر کامل و بزرگ است که شرکت های متقاضی از ارئه این معماری ممعانت کنند و نه آن قدر مختصر و کوچک که معمار دیگر از این معماری مطلبی را نتواند استخراج کند. این معماری پیشنهاد شده بگونه ای باید

20 Security extension

Page 10: Proposal Improving software architecture evaluation method based on outsourcing management approach

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

دانشکده مهندسی

کامپیوتر و فناوریاطالعات

پیشنهاد موضوع تحقیق پایان نامه دانشجویانکارشناسی ارشد

1فرم شماره

شماره:

:تاريخ

باشد که در صورت ارائه معماری و غیبت معمار اصلی بتوان معماری ارائه شده بصورتاجرائی پیاده سازی شود.

در این تحقیق با ارائه چارچوب بیان معماری پیشنهادی، روشی برای ارزیابی معماری بر پایه ارزیابی های معماری نرم افزار دانشگاه کارنگی ملون ارائه می شود. بدین شکل

بهترین معماری ارزیابی شده بعنوان معماری منتخب در مناقصه برون سپاری به شرکتاصلی ارائه داده می شود.

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

باعث ایجاد مشکالت اساسی در سیستم می شود. که بعضی از موارد آنها عبارتند از : اتالف هزینه و زمان در پیاده سازی سیستم، شکست سیستم پیاده سازی شده بعلت

ارائه نکردن صفات کیفی در معماری نرم افزار.

در این تحقیق طراحی و پیادسازی یک سیستم نرم افزاری برای تست روش ارائه شده در روند ارزیابی معماری نرم افزار مورد بررسی قرار خواهد گرفت. همچنین این

سیستم با روش های ارزیابی مشابه و موجود مورد مقایسه قرار می گیرد. نتایج خروجی از این ارزیابی ها مورد تحلیل قرار گردد تا میزان تاثیر و بهینه بودن روش

پیشنهادی ارائه شده در تحقیق را ارزیابی و بررسی کرده باشیم.

در پایان گزارش و نتیجه خروجی این پایان نامه ارائه می شود:

بهبود یک روش ارزیابی معماری نرم افزارارائه و پیشنهاد یک چارچوب ارائه معماری نرم افزار

روش ها و فنون اجرائی طرح پایان نامه:-4روند کار در این تحقیق بصورت مراحل زیر میباشد.

مدت زمانکار و تحقیق انجام شده*

ماه2بررسی دقیق تر پیشینه و ادبیات تحقیق1

شناسایی ویژگی های کیفیتی معماری مناسب،2معیارها و روش های ارزیابی آنها

ماه1

Page 11: Proposal Improving software architecture evaluation method based on outsourcing management approach

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

دانشکده مهندسی

کامپیوتر و فناوریاطالعات

پیشنهاد موضوع تحقیق پایان نامه دانشجویانکارشناسی ارشد

1فرم شماره

شماره:

:تاريخ

ارائه یک روش ارزیابی معماری نرم افزار با توجه3 به مطالعه در پیشینه روش های معماری نرم

افزار

ماه1

ارزیابی روش پیشنهادی براساس مطالعه موردی4)و مقایسه با سایر روش ها(

ماه1

ارزیابی روش پیشنهادی بر اساس نظر سنجی از5خبرگان

ماه1

ماه1نتیجه گیری،تهیه و ارائه گزارش6

مراجع :-5 خیامی، سید رئوف، " ارزیابی و تحلیل معماری سازمانی"،تز دکترا، دانشگاه شیراز،[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] افزار"، سیزدهمین کنفرانس ملی انجمن کامپیوتر ایران،، جزیزه کیش خلیج فارس،

Page 12: Proposal Improving software architecture evaluation method based on outsourcing management approach

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

دانشکده مهندسی

کامپیوتر و فناوریاطالعات

پیشنهاد موضوع تحقیق پایان نامه دانشجویانکارشناسی ارشد

1فرم شماره

شماره:

:تاريخ

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.

چشم براه، محسن و مرتضوي، سيد محسن، "مديريت برون سپاري اثربخش"، تهران:[13]1386مهربان نشر،

[14]Beebe, L. and Meyers, B. Outsourcing, Thee Sherian Press, 1999. [online].Available: www.dartmouthjournals.com

[15]Hira, Ron, and Anil Hira. Outsourcing America: What's behind Our National Crisis and How We Can Reclaim American Jobs? New York: AMACOM, 2008. Print # 67-96

[16]Newberry, James D. Software Development Outsourcing Decision Support Tool with Neural Network Learning. No. AFIT/GCS/ENG/04-16. AIR FORCE INST OF TECH WRIGHT-PATTERSON AFB OH SCHOOL OF ENGINEERING AND MANAGEMENT, 2004.

[17]R. Abbas, R. Abbas, E. Kazmierczak, F. O’Brien, P. Dart, and P. Dart, Outsourcing Software Applications Development: Issues, Implications, and Impact, in In 6th European Conference on Information Systems (ECIS ’98), Aix-enProvence, 1997.

Page 13: Proposal Improving software architecture evaluation method based on outsourcing management approach

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

دانشکده مهندسی

کامپیوتر و فناوریاطالعات

پیشنهاد موضوع تحقیق پایان نامه دانشجویانکارشناسی ارشد

1فرم شماره

شماره:

:تاريخ

مالکیت نتایج: کلیه حقوق مادی مترتب بر نتایج تحقیق پایان نامه متعلق به دانشxxگاه و انتشار نتایج نیز تابع مقرارت دانشگاهی است و با موافقت اسxxتاد راهنمxxا صxxورت

می گیرد. امضاء تاریخ

دانشجوریاست محترم گروه :

در صورت تصویب موضوع تحقیق پیشنهادی بدینوسیله آمادگی خود بxxرای راهنمxxائی دانشجو در کلیه مراحل انجام و ارائه تحقیق و مشxارکت در ارزیxxابی پایxxان نامxxه بxxر

اساس ضوابط دانشگاه و دانشکده اعالم می نمایم. نام و نام خانوادگی استاد راهنما : دکتر خیامی تاریخ

امضاء نام و نام خانوادگی استاد مشاور: دکتر بوشهریان تاریخ

امضاءریاست محترم دانشکده :

به شرط اعمال اصالحات و تغییرات زیر به □ با فرم فعلی مورد تصویب قرار گرفت □تصویب رسید

تصویب نشد □ .........................................................................................................................................................................................

..................................................................................................................................... تاریخ امضاءنام و نام خانوادگی رئیس گروه:

نظر دانشکده: به شرط اعمال اصالحات و تغییرات زیر به □ با فرم فعلی مورد تصویب قرار گرفت □

تصویب رسیدتصویب نشد □

........................................................................................................................................................................................................................................................................................................................................................

تاریخ امضاءنام و نام خانوادگی رئیس دانشکده:

تاریخمدیریت محترم امور آموزشی و تحصیالت تکمیلی دانشگاه.................................

............................... شماره طرح پایان نامه فوق مورد تائید دانشکده قرار گرفته و با کد رهگxxیری در

سایت پژوهشگاه علوم و فناوری اطالعات ایران به ثبت رسیده است. نام و نام خانوادگی رئیس دانشکده: تاریخ

امضا

Page 14: Proposal Improving software architecture evaluation method based on outsourcing management approach

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

دانشکده مهندسی

کامپیوتر و فناوریاطالعات

پیشنهاد موضوع تحقیق پایان نامه دانشجویانکارشناسی ارشد

1فرم شماره

شماره:

:تاريخ

___________________________________________________________طرح پایان نامه در سایت پژوهشگاه علوم و فناوری اطالعات ایران به تائید رسید.

نام و نام خانودگی مدیر امور آموزشی و تحصیالت تکمیلی دانشگاه: تاریخ امضاء