بخشی از پاورپوینت
اسلاید 1 :
مستندسازي معماري نرم افزار
اسلاید 2 :
مفاهيم کليدي
اهميت مستندسازي معماري نرمافزار
انتخاب ديدهاي مرتبط
مستندسازي ديد
مستندسازي بين ديدها
استفاده از UML
اسلاید 3 :
اهميت مستندسازي معماري نرمافزار
نقش مرکزي معماري نرمافزار در توسعه سيستم سبب شده است که نحوة توليد، درک و استفاده از معماري از اهميت خاصي برخوردار شود
مستندسازي معماري نشان ميدهد که
نقشه توسعه سيستم چگونه است،
نحوة انجام کار توسط تيمهاي مختلف چگونه است،
خصوصيات کيفي چگونه برآورده ميشوند،
چگونه سيستم بايد نگهداري و پشتيباني شود
اسلاید 4 :
اهميت مستندسازي معماري نرمافزار (ادامه)
مستندسازي معماري گام پوششي در بزرگي معماري است
در صورتيکه کسي معماري (هر چند کامل) را نفهمد، معماري غيرقابل استفاده خواهد بود
در صورتيکه ميخواهيد معماري قوي داشته باشيد، آن را بدون ابهام، با جزئيات، سازماندهي شده به طوريکه ديگران بفهمند، مستند نمائيد
اسلاید 5 :
مستندات معماري
مستندات معماري بايد توسط همه ذينفعان قابل درک باشد
مستندات معماري هم تجويزي و هم تشريحي هستند
تجويزي: براي برخي افراد بايدها و نبايدها را نشان ميدهد
تشريحي: براي برخي افراد تصميمات اخذ شده در مورد سيستم را شرح ميدهد
مستندات معماري حاوي سطوح مختلف اطلاعـاتي هستند، به همين دليل نميتوان با يک مستند معماري را نشان داد
اسلاید 6 :
مستندات معماري (ادامه)
مستندات معماري از ديدگاه خواننده نوشته ميشود
شناخت ذينفعان و نحوة استفاده آنها از مستندات به سازماندهي مستندات کمک ميکند
مستندات معماري به برقراري ارتباط بين ذينفعان کمک ميکند
اسلاید 7 :
ذينفعان استفاده کننده از معماري
اسلاید 9 :
گام بعدي
اهميت مستندسازي معماري نرمافزار
انتخاب ديدهاي مرتبط
مستندسازي ديد
مستندسازي بين ديدها
استفاده از UML
اسلاید 10 :
ديدهاي معماري
مستند سازي معماري، همان مستندسازي ديدهاي مرتبط است
ديدها، اهداف و کاربردهاي مختلف را حمايت ميکنند
مسئله مستندسازي ديدهاي معماري به سه زير مسئله تقسيم ميشود
انتخاب ديدهاي مرتبط
مستندسازي هر يک از ديدها
مستندسازي اطلاعاتي که بر روي بيش از يک ديد اعمال ميشوند
اسلاید 11 :
انتخاب ديدهاي مرتبط
ديدهاي انتخابي نشاندهندة تاکيد بر عناصر و روابط خاصي بين عناصر از ديدگاه معمار هستند
سه دسته ديد معماري که نشان دهندة مواردي که معمار به آنها فکر ميکند:
ماژول (Module) - ساختار واحدهاي پيادهسازي نرمافزار چگونه است؟
مولفه و اتصال (Component-and-Connector) - ساختار عناصر نرمافزار در زمان اجرا و تعامل آنها چگونه است؟
تخصيص (Allocation) - چگونه نرمافزار با ساختارهاي غير نرمافزاري در محيط رابطه دارد
اسلاید 12 :
ديدهاي مورد استفاده ذينفعان
d = جزئيات کامل
s = کمي جزئيات
o = اطلاعات کلي
x = هر چيزي
اسلاید 13 :
ديدهاي مورد استفاده ذينفعان (ادامه)
d = جزئيات کامل
s = کمي جزئيات
o = اطلاعات کلي
x = هر چيزي
اسلاید 14 :
ديدهاي مورد استفاده ذينفعان (ادامه)
d = جزئيات کامل
s = کمي جزئيات
o = اطلاعات کلي
x = هر چيزي
اسلاید 15 :
مراحل انتخاب ديدها
فهرستي از ديدهاي منتخب را ايجاد نمائيد
جدول ذينفعان را ايجاد کنيد (ذينفعان را در سطرها قرار دهيد)
تمام ديدهايي را که ميتوانند در پروژه باشند را بنويسيد (ديدها در ستونها)
خانههاي جدول را با ميزان جزئيات مورد نياز براي هر ذينفع پر کنيد
ديدها را ترکيب کنيد
براي کاهش تعداد ديدها، آنهايي را که تنها نياز به بازديد کلي دارند، در نظر گرفته و در صورتيکه با ديدهاي قويتري که وجود دارند، برآورده ميشوند، حذفشان کنيد
اسلاید 16 :
مراحل انتخاب ديدها (ادامه)
ترکيب ديدها (ادامه)
ديدهايي را که ميتوانند ترکيب شوند، با يکديگر ترکيب کنيد
ديدهايي که حاوي اطلاعاتي از ديگر ديدها هستند، براي ترکيب مناسب هستند
براي مثال ديد ماژول و لايهبندي و uses همخواني دارد
ديدها را اولويتبندي کنيد
ديدها را يکي پس از ديگري کامل کنيد
نيازي نيست ديدها را بترتيب کامل کنيد، بلکه ميتوانيد به صورت تدريجي آنها را کامل کنيد (Breadth-first)
اسلاید 17 :
گام بعدي
اهميت مستندسازي معماري نرمافزار
انتخاب ديدهاي مرتبط
مستندسازي ديد
مستندسازي بين ديدها
استفاده از UML
اسلاید 18 :
مستندسازي ديد
اسلاید 19 :
مستندسازي ديد (ادامه)
استاندارد پذيرفته شدهاي براي مستندسازي ديد وجود ندارد
در اين کتاب هفت بخش براي مستندسازي ديد پيشنهاد ميشود که تجربه نشان داده است که در عمل خوب جواب ميدهند
نمايش اوليه (Primary Presentation)
نشان دهندة عناصر و ارتباطات ميان آنها در ديد است. اين قسمت اطلاعات کلي در مـورد سيستم را در اختيار قـرار ميدهد
معمولاً نمايش اوليه گرافيکي است
ميتوان براي نمايش اوليه از جداول نيز استفاده نمود
اسلاید 20 :
مستندسازي ديد (ادامه)
کاتالوگ عناصر (Element Catalog)
جزئيات نمايش عناصر و ارتباطات بين آنها در نمايش اوليه و شايد ديگر نمايشها و رابطها و خصوصيات آنها بيان شده است
دياگرام متن (Context Diagram)
نشان ميدهد که چگونه ديدهاي مرتبط با محيطشان بر حسب واژگان ديد رسم ميشود
راهنماي تغييرپذيري (Variability Guide)
بيان تغييراتي که در طراحي در نظر گرفته شده است