پاورپوینت درس اول چرخه کاري معماري (pptx) 31 اسلاید
دسته بندی : پاورپوینت
نوع فایل : PowerPoint (.pptx) ( قابل ویرایش و آماده پرینت )
تعداد اسلاید: 31 اسلاید
قسمتی از متن PowerPoint (.pptx) :
چرخه کاري معماري
1
درس معماري نرمافزار
2
مفاهيم کليدي
نياز به معماري نرمافزار
عوامل موثر بر معماري
چرخه کاري معماري
فرآيند توسعه نرمافزار بر اساس معماري
معماري خوب
3
ناو سوئدي Vasa
ناو جنگي Vasa بدستور پادشاه سوئد در سال 1628 ساخته شد
4
خصوصيات Vasa
ناو جنگي داراي مشخصات منحصربفردي بود
700 متر طول
قابليت حمل بيش از 300 سرباز
64 توپ در دو عرشه
معمار آن، Henrik Hybertsson تجربهاي به اندازه Vasa نداشت
ساخت توپخانه در دو عرشه آن هم در اندازه Vasa انجام نشده بود
ذينفعان سيستم
پادشاه سوئد، Gustavus Adolphus
کارکنان ناو جنگي
5
تفکرات معمار Vasa
بايد ناوي جنگي را در زمان کم و با هزينه پائين آماده سازم
سرعت درخواستي پادشاه را برآورده سازم
قابليت اعتماد و امنيت آن را تضمين دهم
اما تجربه من نشان ميدهد که يک عرشه بايد توپخانه داشته باشد
6
عدم اجراي توازن بين نيازمنديها
ناو Vasa در 10 آگوست سال 1628 به اتمام رسيد
در اولين سفر و بعد از اولين شليک به دو نيم تقسيم شد
بيش از 150 نفر از خدمه آن غرق شدند
گفته ميشود که Vasa «نامتناسب» ساخته شده بود
معماري آن داراي نقص بوده است
7
نياز به معماري نرمافزار
طراحان نرمافزار سيستم را براساس نيازمنديهاي فني توسعه ميدادند
مستندات طراحي به طراح داده ميشد و او ميبايست طراحي قابل قبولي ارائه دهد
روشهاي جديد اين مشکل را درک نموده و چرخهاي براي انتقال بازخورد نظرات از طراح به تحليلگر ارائه نمودند
اين ايده ضمني وجود داشت که طراحي تنها از نيازمنديهاي فني سيستم حاصل ميشود
آيا به غير از نيازمنديهاي فني، نيازمنديهاي ديگري نيز وجود دارند؟
نيازمنديهاي جديد چگونه بايد پوشش داده شوند؟
8
تاريخچه معماري نرمافزار
معماري نرمافزار ريشه در معماري ساختمان دارد
بيشتر ايدههاي معماري نرمافزار از دهه 60 و 70 وجود داشتهاند
Dijkstra Edsger در سال 1968 بحث توجه به ساختار نرمافزار را مطرح نمود
David Parnas، اين خط فكري را گسترش داد و مسائلي از قبيل ماژولها، پنهانسازي اطلاعات و ... را مطرح نمود
Fred Brooks در دهه 70 راجع به اهميت معماري نوشت
Dargan & Denning در سال 1994 معماري نرمافزار را با اصول جديد نرمافزار توصيف كردند
Garlan و Show در سال 1996 «توجه به معماري بعنوان سطحي جدا در طراحي نرمافزار» را به عنوان ايدهاي نو مطرح نمودند
9
معماري نرمافزار
ساختار کلي از سيستم
اولين گام در طراحي يک راهحل
مجموعهاي از مولفهها و ارتباطات سطح بالاي سيستم
نمونهاي از مولفهها و ارتباطات