صفحه 1:
معماري نرمافزار
صفحه 2:
Ml مقدمه
* مثالي از عدم معماري
* تعریف معماري
۳ عوامل موثر بر استفاده از معماری
"!ا خصوصیات معمار
صفحه 3:
توسعه فرمافزار
"" موج رو به افزایش استفاده از نرمافزار در سازمانهاء شرکتها و صنایع
کوچک و بزرگ توسعهدهندگان نرمافزار را دچار سردرگمي در
چگونگي توسعه نرمافزار با روشهاي توسعه قديمي نموده است.
عدم وجود دیدگاه كلي از ساختار نرمافزار
عدم قابليت تغيير: متناسب با تغییرات سازمانها و شر کتها
وجود سازمانهاي بزرگ و نیاز به استفاده از نرمافزارهاي پیچیدهتر
7 # پيچيدگي نرمافزارهاي امروزي سبب شده است که دیگر مسئله مهم
طراحي الگوریتم و دادهها نباشد. بلکه طراحي ساختار كلي سیستم به
عنوان یک مسئله جدید مطرح شده است.
صفحه 4:
یک مثال : عمارت وینجستر
"" در سن خوزة آمریکاء عمارتي وبكتوريلئي وجود دارد که تمام شهرتش را
مدیون چيزهاي عجیب و غريبي است که در معماري آن وجود دارد.
"!ا این عمارت که در طي 38 سال (1884-1922) توسط بیوه ثروتعند آقاي
وینچستر رایفل ساخته شده. حاوي نکات بسیار جالب و آموزندهاي از
چيزي است که باید آن را «عدم معماري» بنامیم.
* خانم سارا وینچستر که ظاهرأيك آدم خرافلتي بوده. از طربق فالگیرها و
پيشگوهلتي که در اطرلفش جمع شده بودند,به لین اعتقاد عجیب رسیده
بود که Crees وي بستگي به كارهاي ساختماني دارد که در خلنه
اش انجام مي شود! به عبارت ديكر. وي تصور م يكرد در صورت قطع
شدن عملیات ساختماني زندگي او نیز به پابان خواهد رسید.
صفحه 5:
AS
ae عمارت وینچستر (ادامه)
ینه ساخت - 5/5 میلیون دلار
مدت ساخت - 38 سال از 1884 تا 1922
تعداد اطاقها - 160
تعداد طبقات - 2
40 = nay ol تعداد
تعداد آسانسور - 3
تعداد دربها - 467
تعداد پنجرهها - 1257 )10000 قطعه شیشه)
تعداد بخاري - 47
تعداد دودکش - 17
سیستم گرمايي - کانال بخار. هواي گرم. بخاري
تعداد دربهايي که به جايي باز نميشود - 950
صفحه 6:
نکاتی درباره عمارت و ینجستر
"" عدم وجود يك راهبرد مشخص
صفحه 7:
نکاتی درباره عمارت و ینجستر
* عدم وجود يك راهبرد مشخص
* عدم وجود نقشه فني
صفحه 8:
نکاتی درباره عمارت و بنجستر
عدم وجود يك راهبرد مشخص
* عدم وجود نقشه فني
"ذا عدم توجه به نیازمنديهاي واقعي
صفحه 9:
نکاتی درباره عمارت وینچستر
"" عدم وجود يك راهبرد مشخص
"ا عدم وجود نقشه فني
* عدم توجه به نيازمنديهاي واقعي
"" زمان غير معقول
صفحه 10:
نکاتی درباره عمارت وینجستر بیس
"" عدم وجود يك راهبرد مشخص
8 عدم وجود نقشه فني
* عدم توجه به نيازمنديهاي واقعي
"" زمان غیر معقول
"" هزينه غير معقول
صفحه 11:
Bo 4443443
112211 ه
ا ا
ray 11
> 1
ره عمارت وینجستر
صفحه 12:
نکاتی درباره عمارت وینجستر
عدم وجود يك راهبرد مشخص
عدم وجود نقشه فني
عدم توجه به نيازمنديهاي واقعي
زمان غیر معقول
هزينه غير معقول
حضور نسلهاي مختلفي از
سبكها و سيستمها
غير قابل توسعه
12
صفحه 13:
يك واقعیت
* اگر سازههاي بلوكي و زيرساختهاي
اکثر سيستمهاي نرمافزاري امروزي را
با معادلهاي آنها در ساختمان
جایگزین کنیم به عمارتهايي نظیر
عمارت وینچستر خواهیم رسید.
سيستمهايي که هر چند هزینه و زمان
زبادی صرف ساخت آنها شده است.
ولي چون بر اساس معماري مشخصي
بنا نشدهاند. اثربخشی لازم را ندارند.
13
صفحه 14:
معماری
* معماري يعني ارايه توصيفي فني
ا ات 2
ساختار اجزاء آن. BLS بين
آنهاء و اصول و قواعد حاکم بر
طراحي آن. و تکاسل آنها در
گذر زمان باشد.
صفحه 15:
ساخت یک لانه
صفحه 16:
صفحه 17:
ساخت يك آسمانخر
4
صفحه 18:
چه زمانی معماری لازم است؟
a ابعاد Soy
صفحه 19:
چه زمانی معماری لازم است؟
* ابعاد بزرگ
"" پیچیدگی زیاد
صفحه 20:
Hales ال
جه زمانی معماری لازم است؟
ابعاد بزرگ
* پیچیدگی زیاد
* نيازمندي خاص
صفحه 21:
جه زماني معماري لازم است؟
"" ابعاد بزرگ
* پیچیدگی زباد
نيازمندي خاص
Jeb عمر زياد
21
صفحه 22:
جه زماني معماري لازم است؟ |
* ابعاد بزرگ
"" پیچیدگی زیاد
نيازمندي خاص
* طول عمر زیاد
"" انعطاف يذيرى در برابر تغييرات (
صفحه 23:
* نگرش معمار, کلان و جامع بوده از
توجه زیاد به جزئیات خودداري
ميکند.
* براي بیان ایده ها و طرحها از مدلها
استفاده ميکند.
"" خصوصیات. رفتار. و نحوة ار تباط
اجزاء سیستم را بخوبي ميشناسد.
* با تركيب مناسب اجزاء. موفق به
طراحي سيستم مورد نظر مي شود.
نرمافزار
معماري
معماري نرمافزار
فريدون شمس
فهرست مطالب
مقدمه
مثالي از عدم معماري
تعريف معماري
عوامل موثر بر استفاده از معماري
خصوصيات معمار
2
توسعه نرمافزار
مـوج رو به افـزايش استفاده از نـرمافزار در سازمانها ،شرکتها و صنايع
کوچک و بزرگ توسعهدهندگان نـرمافـزار را دچار سردرگمي در
چگونگي توسعه نرمافزار با روشهاي توسعه قديمي نموده است.
عدم وجود ديدگاه کلي از ساختار نرمافزار
عدم قابليت تغيير ،متناسب با تغييرات سازمانها و شرکتها
وجود سازمانهاي بزرگ و نياز به استفاده از نرمافزارهاي پيچيدهتر
پيچيدگي نـرمافـزارهاي امـروزي سبب شده است که ديگـر مسئله مهم
طـراحي الگـوريتم و دادهها نبـاشد ،بلکه طراحي ساختار کلي سيستم به
عنوان يک مسئله جديد مطرح شده است.
3
يک مثال :عمارت وينچستر
در سـن خوزة آمريكا ،عمارتـي ويكتوريائـي وجود دارد كه تمام شهرتـش را
مديون چيزهاي عجيب و غريبي است كه در معماري آن وجود دارد.
ايـن عمارت كه در طـي 38سـال ( )1884-1922توسـط بيوه ثروتمنـد آقاي
وينچسـتر رايفـل سـاخته شده ،حاوي نكات بسـيار جالـب و آموزندهاي از
چيزي است كه بايد آن را «عدم معماري» بناميم.
خانـم سـارا وينچسـتر كه ظاهراً يـك آدم خرافاتـي بوده ،از طريـق فالگيرهـا و
پيشگوهائـي كه در اطرافـش جمـع شده بودنـد،بـه ايـن اعتقاد عجيـب رسـيده
بود كه زندگـي و مرگ وي بسـتگي بـه كارهاي سـاختماني دارد كه در خانـه
اش انجام مـي شود! بـه عبارت ديگـر ،وي تصـور ميكرد در صـورت قطـع
شدن عمليات ساختماني زندگي او نيز به پايان خواهد رسيد.
4
عمارت وينچستر (ادامه)
هزينه ساخت = 5/5ميليون دالر
مدت ساخت = 38سال (از 1884تا )1922
تعداد اطاقها = 160
تعداد طبقات = 2
تعداد راه پلهها = 40
تعداد آسانسور = 3
تعداد دربها = 467
تعداد پنجرهها = 10000( 1257قطعه شيشه)
تعداد بخاري = 47
تعداد دودكش = 17
سيستم گرمايي = كانال بخار ،هواي گرم ،بخاري
تعداد دربهايي كه به جايي باز نميشود = 950
5
نکاتی درباره عمارت وينچستر
عدم وجود يك راهبرد مشخص
6
نکاتی درباره عمارت وينچستر
عدم وجود يك راهبرد مشخص
عدم وجود نقشه فني
7
نکاتی درباره عمارت وينچستر
عدم وجود يك راهبرد مشخص
عدم وجود نقشه فني
عدم توجه به نيازمنديهاي واقعي
8
نکاتی درباره عمارت وينچستر
عدم وجود يك راهبرد مشخص
عدم وجود نقشه فني
عدم توجه به نيازمنديهاي واقعي
زمان غير معقول
9
نکاتی درباره عمارت وينچستر
عدم وجود يك راهبرد مشخص
عدم وجود نقشه فني
عدم توجه به نيازمنديهاي واقعي
زمان غير معقول
هزينه غير معقول
10
نکاتی درباره عمارت وينچستر
عدم وجود يك راهبرد مشخص
عدم وجود نقشه فني
عدم توجه به نيازمنديهاي واقعي
زمان غير معقول
هزينه غير معقول
حضور نسلهاي مختلفي از
سبكها و سيستمها
11
نکاتی درباره عمارت وينچستر
عدم وجود يك راهبرد مشخص
عدم وجود نقشه فني
عدم توجه به نيازمنديهاي واقعي
زمان غير معقول
هزينه غير معقول
حضور نسلهاي مختلفي از
سبكها و سيستمها
غير قابل توسعه
12
يك واقعيت
Institutionally owned
Shared Computing
Resources,
Data, Information
اگر سـازههاي بلوكي و زيرساختهاي
Internet
Connection
Security
( M onitor, F ir ew all)
OUTnet
ATM
ESnet
Internet
SecureNet
E xte rnal C onnections
Intranet
Connections
Modem & ISDN
Site
300
P oor D esign
P oor P erform ance
LabNet
Backbone
P oor C onnectio n to B ackbone
LANs/Building Networks
اكثر سيستمهاي نرمافزاري امروزي را
بـا معـادلهـاي آنهـا در سـاختمـان
جايگزين كنيم به عمـارتهـايي نظير
.عمارت وينچستر خواهيم رسيد
سيستمهايي كه هر چند هزينه و زمان
،زيـادي صرف سـاخت آنها شده است
ولي چـون بر اساس معماري مشخصي
. اثربخشي الزم را ندارند،بنا نشدهاند
13
معماري
معماري يعني ارايـه توصيفي فني
از يك سيستم كه نشان دهنـده
سـاختار اجـزاء آن ،ارتبـاط بين
آنها ،و اصـول و قـواعد حاكم بر
طـراحي آن ،و تكـامـل آنهـا در
گـذر زمان باشد.
14
ساخت يک النه
ميتواند توسط يك نفر ساخته شود.
نيازمنديها:
• كمترين مدلسازي
• فرآيند ساخت ساده
• ابزارهاي ساده
15
ساخت يك خانه
ميتواند توسط يك تيم ساخته شود.
نيازمنديها:
•
مدلسازي
• فرآيندهاي خوش ساخت
• ابزارهاي قدرتمند
16
ساخت يك آسمانخراش!!!
17
چه زمانی معماری الزم است؟
ابعاد بزرگ
18
چه زمانی معماری الزم است؟
ابعاد بزرگ
پيچيدگی زياد
19
چه زماني معماري الزم است؟
ابعاد بزرگ
پيچيدگی زياد
نيازمندي خاص
20
چه زماني معماري الزم است؟
ابعاد بزرگ
پيچيدگی زياد
نيازمندي خاص
طول عمر زياد
21
چه زماني معماري الزم است؟
ابعاد بزرگ
پيچيدگی زياد
نيازمندي خاص
طول عمر زياد
انعطاف پذيری در برابر تغييرات
22
خصوصيات معمار
نگرش معمـار ،كالن و جـامع بوده از
تـوجه زيـاد به جـزئيـات خودداري
ميكند.
براي بيان ايده ها و طرحها از مدلها
استفاده ميكند.
خصوصيـات ،رفتـار ،و نحوة ارتبـاط
اجزاء سيستم را بخوبي ميشناسد.
بـا تـركيب منـاسب اجزاء ،موفق به
طراحي سيستم مورد نظر ميشود.
23