بخشی از پاورپوینت
اسلاید 1 :
كارگاه آموزشي معماري نرم افزار
اسلاید 2 :
فهرست مطالب
پيچيدگي در نرمافزار
آشنايي با OMG
معماري مدلرانه
مفاهيم و اصول بنيادين
توسعه مبتني بر MDA
فرصتها و تهديدها
اسلاید 3 :
پيچيدگي در نرم افزار
چگونه ميتوان بر پيچيدگي حاكم بر نرم افزار غلبه كرد؟
اسلاید 4 :
يك واقعيت
امروزه تمدن ما بر روي نرم افزار بنا شده است.
اسلاید 5 :
مشكل اول نرم افزار: حل پيچيدگي
اسلاید 6 :
عوامل پيچيدگي در نرم افزار
پيچيدگی دامنه مساله
انعطافپذيري نرم افزار و عدم استاندارد بودن آن
پيچيدگي فرآيند توسعه نرم افزار
پيچيدگي توصيف رفتار سيستمهاي گسسته
اسلاید 7 :
يك واقعيت
توسعه نرم افزار يك فرآيند پيچيده و سخت بوده، هست، و خواهد بود.
اسلاید 8 :
يك واقعيت
اگر به كل تاريخ مهندسي نرمافزار نگاه كنيم
درمييابيم كه سير تكاملي اين تاريخ
در يك واقعيت خلاصه شده است:
افزايش سطح تجريد
اسلاید 9 :
سطح تجريد
ما بايد سطح تجريد را افزايش دهيم، چون با افزايش سطح تجريد ميتوان .
با سكوهاي مختلف كار كرد.
توسعه نرمافزار را سادهتر و كارآمدتر كرد.
به دنياي واقعي نزديكتر شد.
اسلاید 10 :
گام بعدي .
گام بعدي در افزايش سطح تجريد چيست؟
اسلاید 11 :
OMG(Object Management Group)
OMG چيست و چه نقشي در توسعه نرمافزار دارد؟
اسلاید 12 :
OMG چيست؟
Alcatel
AT&T
BEA
Borland
Boeing
CA
Codagen
DaimlerChrysler
Ericsson
France Telecom
Fujitsu
Glaxo SmithKline
Hewlett Packard
Hitachi
Hyperion
IBM
IONA
io Software
Kabira
Kennedy Carter
John Deere
LION Bioscience
Metanology
MITRE
MSC.Software
NASA
NEC
Nokia
NTT DoCoMo
OASIS
Oracle
Pfizer
Rockwell
SAP
SAS Institute
Sprint
Sun
Telefonica
Unisys
Vitria
اسلاید 13 :
موفقيتهاي بزرگ OMG
Common Object Request Broker Architecture (CORBA)
Unified Modeling Language (UML)
Common Warehouse Metamodel (CWM)
Meta-Object Facility (MOF)
XML Metadata Interchange (XMI)
اسلاید 14 :
ناهمگونيهاي صنعت نرمافزار
زبانهاي برنامهسازي
C ، C++ ، C# ، Java
VB ، Delphi ، COBOL ، .
سيستمهاي عامل
Windows (نگارشهاي مختلف) ، Unix ، Linux ، VMS ، MacOS ، PalmOS ، .
سيستمهاي تعبيهشده
پروتكلهاي شبكهاي و ارتباطي
Ethernet ، ATM ، IP ، SS7 ، Firewire ، USB
Bluetooth ، 802.11b ، HomeRF
اسلاید 15 :
ناهمگونيهاي صنعت نرمافزار (ادامه)
ناهمگوني باعث به تاخير افتادن توسعه سيستمهاي سازماني توزيعشده ميشود.
هيچ توافقي بر روي .
سخت افزار وجود ندارد.
زبانهاي برنامهسازي وجود ندارد.
سيستمهاي عامل وجود ندارد.
پروتكلهاي شبكهاي و ارتباطي وجود ندارد.
ميتوان بر روي يك سطح بالاتر تجريد توافق كرد.
ميانافزارها
اسلاید 16 :
ناهمگونيهاي صنعت نرمافزار (ادامه)
امروزه ميانافزارها نيز بسيار افزايش پيدا كردند .
CORBA
COM / DCOM / MTS
Java / EJB
XML / SOAP
C# / .Net
نميتوان هيچ يك از آنها را برتر از ديگران در نظر گرفت.
توافقي بر روي ميانافزار نيز وجود ندارد. مشكل همچنان باقي است.
اسلاید 17 :
ناهمگونيهاي صنعت نرمافزار (ادامه)
بايد توافقي بر روي واسطها و تبادلات بين آنها وجود داشته باشد.
اسلاید 18 :
راهحل OMG
اسلاید 19 :
معماري مدل رانهModel Driven Architecure (MDA)
اسلاید 20 :
معماري مدلرانه
معماري مدلرانه محاسبات هزاره سوم است.
معماري مدلرانه سير تكاملي تجزيه و تحليل شيءگرا، و UML است.
معماري مدلرانه يك روش ساده و فراگير است كه استانداردهاي مورد نياز جهت ساخت، يكپارچه سازي، و نگهداري داراييهاي نرمافزاري را تعيين ميكند.
معماري مدلرانه سعي ميكند از زبانهاي مدلسازي نه تنها به عنوان زبان طراحي بلكه به عنوان يك زبان برنامهسازي نيز استفاده كند.
افزايش سطح تجريد برنامهسازي
بهبود قابليت توليد، كيفيت، و ماندگاري محصولات نرمافزاري