بخشی از پاورپوینت

اسلاید 1 :

تزريق نيازمنديهاي غير وظيفه مندي به معماری نرم افزار

اسلاید 2 :

رئوس مطالب
اهميت ويژگیهای کيفی
اهميت معماري نرمافزار و ارزيابی آن
هدف پروژه
تعريف معماري نرمافزار و ويژگیهای کيفی مطرح
مدلسازي ويژگيهاي کيفي و کارهاي مرتبط
چارچوبي براي مدلسازي ويژگيهاي کيفي در معماري نرم افزار برمبناي مؤلفه هاي جنبهگرا

اسلاید 3 :

اهميت ويژگیهای کيفی
طبقهبندي سنتي نيازمنديهاي نرمافزار
نيازمندیهای وظيفهمند
نيازمندیهای غير وظيفهمند  ويژگیهای کيفی
اهميت نيازمندیهای وظيفهمند در ميزان دستيابي محصول نرمافزاري ارائه شده به مشتري
زير سؤال رفتن ماهيت وجودي محصول در صورت عدم برآوردن نيازمنديهاي وظيفهمندياش
به مرور زمان و در طي استفاده از محصول نرمافزاري، سنجش ارزش آن بر اساس ميزان دستيابياش به ويژگيهاي کيفي

اسلاید 4 :

اهميت معماري نرمافزار
تأکيد بررسيهاي جديد بر نقش و اهميت معماري نرمافزار در تشخيص کيفيت نرمافزار
"اين مطلب که آيا يک سيستم ميتواند به ويژگيهاي کيفياش دست يابد يا خير؟ به صورت عمده به هنگام انتخاب معماري قابل تشخيص است" [P. C. Clements]
" هنگاميکه يک معماري خوب نتواند دستيابي به اهداف کيفيتي را تضمين کند، يک معماري ضعيف قطعاً از دستيابي به آن اهداف جلوگيري ميکند"[C. U. Smith]
تصميمگيريهاي در سطح معماري نخستين و پرهزينهترين تصميمهاي اتخاذ شده در طول توسعه يک پروژه نرمافزاري
پس از اتمام توليد نرمافزار در صورت عدم دستيابي معماري به اهداف کيفي  نياز به هزينه بسيار براي ترميم و حل مشکل ايجاد شده
ارزيابي تأثيرات تصميمگيريهاي در سطح معماري بر روي ويژگيهاي کيفي بسيار مهم است.

اسلاید 5 :

اهميت معماري نرمافزار
تأکيد بررسيهاي جديد بر نقش و اهميت معماري نرمافزار در تشخيص کيفيت نرمافزار
اهميت تصميمگيريهاي مختلف در هر يک از مراحل توسعه نرمافزار
اهميت خاص تصميمات در سطح معماري
نخستين و پرهزينهترين تصميمهاي اتخاذ شده در طول توسعه يک پروژه نرمافزاري
تاثير آن بر ويژگيهاي کيفي نرمافزار و در نتيجه بر ارزش نرمافزار
"هنگاميکه يک معماري خوب نتواند دستيابي به اهداف کيفي را تضمين کند، يک معماري ضعيف قطعاً از دستيابي به آن اهداف جلوگيري ميکند"[C. U. Smith]

اسلاید 6 :

اهميت ارزيابی
پس از اتمام توليد نرمافزار در صورت عدم دستيابي معماري به اهداف کيفي  نياز به هزينه بسيار براي ترميم و حل مشکل ايجاد شده
اهميت امکان ارزيابي تأثيرات تصميمگيريهاي در سطح معماري بر روي ويژگيهاي کيفي
"اين مطلب که آيا يک سيستم ميتواند به ويژگيهاي کيفياش دست يابد يا خير؟ به صورت عمده به هنگام انتخاب معماري قابل تشخيص است" [P. C. Clements]

اسلاید 7 :

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

اسلاید 8 :

معماري نرمافزار
تعاريف متفاوت از معماري نرمافزار
ساختار کلي سيستم نرمافزاري
مجموعهاي از مؤلفهها و ارتباطدهندهها و نحوه تراکنش بين آنها
"معماري نرمافزار يک برنامه يا يک سيستم کامپيوتري عبارت است از ساختار يا ساختارهايي از سيستم که از عناصر سيستم، خصوصياتي از اين عناصر که از خارج آنها قابل مشاهده است و ارتباطات آنها تشکيل ميشود." [Kazman, et al.]

اسلاید 9 :

ويژگيهاي کيفي در معماري نرمافزار
"توجه به اين امر که نميتوان ويژگيهاي کيفي را بعد از توليد نرمافزار بر اساس نيازمنديهاي وظيفهمندیاش به نرمافزار افزود، بيانگر اهميت اين ويژگيها در يک سيستم نرمافزاري است" [Kazman, et al.]
مثال: رهيافتی نادرست در توسعه نرمافزار[C. U. Smith ]:
” اجرايش کن- درست اجرايش کن- سريع اجرايش کن”
ويژگيهای کيفي اساسي سيستمهاي نرمافزاري:
قابليت دسترسي
قابليت تغيير
کارايي
امنيت
آزمونپذيري
قابليت استفاده

اسلاید 10 :

مدلسازي ويژگيهاي کيفي
به منظور ارزيابی معماري نرمافزار بر اساس ويژگيهاي کيفي
لازم است در ابتدا اين نيازمنديها در سطح معماري نرمافزار مدلسازي شوند
از آنجا که اين ويژگيها معمولاً به صورت رفتارهاي متقاطع در نظر گرفته ميشوند
قطعهبندي ويژگيهاي کيفي به مؤلفههاي جنبهگرا

اسلاید 11 :

کارهاي مرتبط
توسعه مدلهاي مبتني بر UML
مدلسازي ويژگيهاي کيفي بر اساس:
اعمال توسعه بر روي يکي از مدلها همچون مدل موارد کاربرد
روش مبتني بر محصول و ويژگيهاي کيفي خاص
به منظور برآوردن ويژگي کيفي خاصي همچون قابليت اطمينان
اندازهگيري ميزان تطابق سيستم نرمافزاري با ويژگيهاي کيفي که ميبايست برآورده سازد
پروسههايي که به طور صريح با ويژگيهاي کيفي برخورد میکنند
شامل تکنيکهايي براي بررسي تصميمات طراحي بر روي حضور و يا عدمحضور نيازمنديها و تأثيرشان بر روي معماري نرمافزار

اسلاید 12 :

چارچوبي براي مدلسازي ويژگيهاي کيفي در معماري نرمافزار برمبناي مؤلفههاي جنبهگرا
استراتژي: اصل جداسازي مسئوليتها
توسعه اين اصل بر روي معماري نرمافزار
نيازمنديهاي وظيفهمندي يک سيستم و ويژگيهاي کيفي آن، دو مفهوم متنافرند
به اين معنا که ميتوان هر سطحي از هر ويژگي کيفي را براي هر يک از نيازمنديهاي وظيفهمند سيستم تصور نمود
مشابه ايده به کار رفته در برنامهسازي جنبهگرا
بدون جداسازي نيازمنديهاي وظيفهمند و ويژگيهاي کيفي، مدلسازي و تحليل معماري نرمافزار به صورتي درهم پيچيده و مبهم خواهد شد

اسلاید 13 :

مدل طراحي مفهومي معماري نرمافزار
استفاده از مؤلفههاي جنبهگرا به منظور برآوردهساختن ويژگيهاي کيفي
تفاوت در قواعد و نيازمنديهاي مؤلفههاي جنبهگرا نسبت به ديگر مؤلفههاي مورد استفاده در معماري نرمافزار

مدل طراحي مفهومي معماري نرمافزار:
مدل معماري نرمافزار متداول: لايه بنيادين و زيربنايي
مؤلفههاي جنبهگرا: مسئول مدلسازي عمليات مربوط به برآوردهساختن ويژگيهاي کيفي
نگاشتکننده جنبه: نگاشتکننده مؤلفههاي جنبهگرا بر مؤلفههاي معماري نرمافزار

اسلاید 14 :

زبانهاي توصيف معماري
زبانهايي نمادين براي بيان و توصيف معماري سيستمهاي نرمافزاري
عليرغم گسترش زبانهاي توصيف معماري
عدم اتفاق نظر در مجامع علمي بر روي ويژگيهاي يک زبان توصيف معماري
حداقل نياز زبانهاي توصيف معماري:
توانايي مدلکردن مؤلفه، رابط و پيکربندي سيستم

اسلاید 15 :

زبان xADL 2.0
يک زبان توصيف معماري پيمانهاي قابل گسترش مبتني بر XML
xArch:
هسته اصلي اين زبان
براي نمايش عناصر اصلي مدل معماري نرمافزار، شامل:
مؤلفه، رابط و پيکربندي سيستم

اسلاید 16 :

زبان چارچوب ارائه شده
در چارچوب ارائه شده، افزودن بخش توصيف نگاشتکننده جنبه و توسعه زبان xADL 2.0
فراهم آوردن امکانات لازم براي
توصيف معماري نرمافزار
مدلسازي ويژگيهاي کيفي در معماري نرمافزار بر مبناي مؤلفههاي جنبهگرا
توسعه انجام شده با افزودن شماي Aspect.xsd به مجموعه شماهاي زبان xADL 2.0 حاصل شده است
مزيت:
طراحي معماري اوليه نرمافزار بر مبناي نيازمنديهاي وظيفهمندي
بر آوردن ويژگيهاي کيفي، با افزودن مؤلفه جنبهگراي مورد نياز به معماري سيستم
افزايش قابليت نگهداري و استفاده مجدد در معماري نرمافزار

اسلاید 17 :

تعريف شما
تعريف مجموعهاي از نگاشتکنندههاي مؤلفههاي جنبهگرا در اين شما
هر نگاشتکننده شامل مجموعهاي از:
Point cuts
Advice
Point cut:
شرايط تطبيق در مؤلفههاي معماري نرمافزار
ويژگي کيفي در نقطه تلاقي به معماري نرمافزار افزوده ميشود
Advice:
ابزاري براي اعمال رفتارهاي متقاطع تعريف شده در مؤلفههاي جنبهگرا بر روي مؤلفههاي معماري منطبق شده با شرايط
بررسی موردی

اسلاید 18 :

بررسي موردي
معماري نرمافزار سيستم گفتگو
مؤلفه جنبهگرا
نگاشت کننده ويژگی کيفی جامعيت

در متن اصلی پاورپوینت به هم ریختگی وجود ندارد. برای مطالعه بیشتر پاورپوینت آن را خریداری کنید