به نام خدا 1 آزمايشگاه سيستم هاي هوشمند (http://ce.aut.ac.ir/islab) تمرينهاي سري سوم طراحي و پياده سازي سيستمهاي نرم افزاري بزرگ الناز دل پيشه آقاي دکتر.

Slides:



Advertisements
Similar presentations
Queue theory.
Advertisements

Logic Block Architectures. 2 Crosspoint Solution  Requires the use of large amounts of programmable interconnect −  suffer from area-inefficiency 
در جامعه، افرادي که موقعيت و مسؤليت خود را مي‌دانند از راحتي و امنيت بيشتري برخوردارند هر کلاس از جامعه، مجموعه‌اي از امکانات و تواناييهاي مجاز برخوردار.
تمرينات در LSS سری سوم افشين لامعی دانشجوی دکترای نرم افزار
دستور العمل نحوه محاسبه امتیاز مقالات ISI اعضای هیأت علمی دانشگاه صنعتی اصفهان بر اساس تعداد استنادات در پايگاه اسكاپوس شهریور ماه 1388 نفیسه دهقان.
1 آزمايشگاه سيستم های هوشمند ( Domain-specific Architecture.
برنامه‌ريزي استراتژيک پيشرفته چارچوب کلي تجزيه و تحليل راهبردي (استراتژيک) سيستم‌ها.
طراحي و مدل کردن مؤلفه ها فصل 7 معماري نرم افزار هاي بزرگ دانيال مؤذن استاد : دکتر عبدالله زاده.
آزمايشگاه سيستم‌هاي هوشمند1 برنامه ريزي و نظاره پروژه درس مهندسي نرم‌افزار 2 فصل 24 دكتر احمد عبداله زاده بارفروش تهيه كننده : پويا جافريان.
برنامه‌ريزي استراتژيک پيشرفته مدل و فرآيند کلان برنامه‌ريزي راهبردي سيستم های تجارت الکترونيک.
مهندسی نرم افزار مبتنی بر عامل
ارائه روشي براي شناسايي کاراکترهاي دستنويس، برپايه شبکه LVQ.
ارائه درس روباتيکز Extended Kalman Filter فريد ملازم استاد مربوطه دکتر شيري دانشگاه امير کبير – دانشکده کامپيوتر و فناوري اطلاعات.
به نام خدا 1 آزمايشگاه سيستم هاي هوشمند ( تمرينهاي سري دوم طراحي و پياده سازي سيستمهاي نرم افزاري بزرگ الناز دل پيشه آقاي دکتر.
سيستمهاي اطلاعات مديريت ارائه كننده : محسن كاهاني.
مديريت پروژه‌هاي فناوري اطلاعات فرآيند مديريت پروژه-مرحله برنامه‌ريزي.
نام و نام خانوادگي : فريد ملازم 1 آزمايشکاه سيستم هاي هوشمند ( موضوع ارائه ارتباط بين component ها.
طراحي و ساخت سيستم‌هاي تجارت الکترونيک ساخت سيستم‌هاي تجارت الکترونيک ECSE.
1 فصل 8 - طراحي زيرسيستم ها برگرفته از کتاب Large-Scale Software Architecture – Jeff Garland, Richard Anthony فرنوش گلشن آزمايشگاه سيستم هاي هوشمند بهار.
نام و نام خانوادگي : فريد ملازم 1 آزمايشکاه سيستم هاي هوشمند ( موضوع ارائه Process and Deployment Design.
1 تدوين راهبرد برای يک برنامه جلب حمايت همه جانبه Mohsen Shams, MD. PhD Candidate in Health Education, School of Public Health, Tehran University of Medical.
مقدمه فصل 1 درس مهندسي نرم‌افزار 2 دكتر احمد عبداله زاده بارفروش
مديريت پروژه‌هاي فناوري اطلاعات فرآيند مديريت پروژه-مرحله برنامه‌ريزي.
مديريت پروژه‌هاي فناوري اطلاعات فرآيند مديريت پروژه-مرحله برنامه‌ريزي.
1 فصل 9 - طراحي ساختار داده و تراکنش ها برگرفته از کتاب Large-Scale Software Architecture – Jeff Garland, Richard Anthony فرنوش گلشن آزمايشگاه سيستم هاي.
1 آزمايشگاه سيستم های هوشمند ( ارزيابي معماري نرم افزار.
مديريت پروژه‌هاي فناوري اطلاعات
1 آزمايشگاه سيستم های هوشمند ( انواع Architectural Styles.
مديريت پروژه‌هاي فناوري اطلاعات فرآيند مديريت پروژه-مرحله برنامه‌ريزي تخصيص منابع.
مراحل مختلف اجرای يک برنامه
مديريت پروژه‌هاي فناوري اطلاعات فرآيند مديريت پروژه-مرحله برنامه‌ريزي.
Artificial Intelligent Systems Laboratory 1 الگو‌هاي فرايند (Process Patterns) فصل 2 درس مهندسي نرم‌افزار 2 دكتر احمد عبداله زاده بارفروش تهيه كننده :
In the name of God Sharif University of Technology, International Branch, Kish Island Dr. Mohsen Sadighi Moshkenani Chapter 12.
انواع Middleware و معرفی دو نمونه
فارسی سازی يکپارچه در سيستم عاملهای OS/390 & Windows واحد 1 مهندسی سيستم Integrated Farsi support on OS/390 & Windows.
ساختارهاي تقسيم كار پروژه
به نام خدا دانشگاه علمي كاربردي واحد 11 تهران محيط‌هاي چند رسانه‌اي ) اسلايد سوم ) E.Javanmard Website:
1 فصل دوم تبديلات. 2 فصل دوم سرفصل مطالب مقدمه ضرب بردارها دستگاه ‌ هاي مختصات دوران ‌ ها مختصات همگن دوران ‌ ها و انتقال ‌ ها تبديلات تركيبي همگن تبديل.
Amirkabir University of Technology, Computer Engineering Faculty, Intelligent Systems Laboratory 1 Overview of Requirements Engineering Section One Version:
1/19 Informed search algorithms Chapter 4 Modified by Vali Derhami.
سيستم خبره مرکب ( ترکيب پيشرو و پسرو ) زماني که يک فرضيه احتمالي براي جواب داشته باشيم، روش backward مي تواند خيلي کاراتر و مناسبتر باشد. اگر هيچ احتمال.
Frameworks And Patterns
مديريت پروژه هاي فناوري اطلاعات نويسنده : Jack T. Marchewka ترجمه پاورپوينت فصل سه مترجم : محمد صادق كسلخه ايميل :
نظریه رفتار برنامه ريزي شده Theory of Planned Behavior
اصول کامپيوتر 1 – معرفي درس
دانلود جدیدترین مقالات برق الکترونیک و کامپیوتر
ANOVA: Analysis Of Variance
ANOVA: Analysis Of Variance
معماری سيستمهای با مقياس بزرگ
وحید حقيقت دوست دانشکده فنی و مهندسی دانشگاه شاهد
آشنايي با برنامه نويسي به زبان C++
پردازنده هاي چند هسته اي
تکنیک دیماتل DEMATEL: decision making trial and evaluation laboratory.
معرفي درس ساختمان داده ها و الگوريتمها
نمايش اعداد در کامپيوتر چهار عمل اصلي
مقدمه اي بر داده کاوي و اکتشاف دانش
به نام خدا برنامه ارزيابي خارجي کيفيت (هماتولوژی- سرولوژی)
مديريت زمان پروژه (Project Time Management)
انواع Architectural Styles
سيستمهاي اطلاعات مديريت
آموزش نرم افزار EndNote
مدلسازي تجربي – تخمين پارامتر
هیدرولیک جریان در کانالهای باز
مديريت پروژه هاي فناوري اطلاعات
نظریه رفتار برنامه ريزي شده Theory of Planned Behavior
وبلاگ جامع مهندسی برق و الکترونیک
به نام خدا برنامه ارزيابي خارجي کيفيت (هماتولوژی- سرولوژی)
نرم افزار عملي دوره كارداني كامپيوتر دانشگاه کردستان دانشكده فني
آزمايشگاه مهندسي نرم افزار
گزارش کار آزمايشگاه مکانيک خاک
Presentation transcript:

به نام خدا 1 آزمايشگاه سيستم هاي هوشمند ( تمرينهاي سري سوم طراحي و پياده سازي سيستمهاي نرم افزاري بزرگ الناز دل پيشه آقاي دکتر عبدلله زاده نيمسال دوم 86

تمرين 1:  prototyping pattern را بررسي کنيد. 2 آزمايشگاه سيستم هاي هوشمند (

تمرين 1 ( ادامه )  اين الگو در جايي بکار مي رود که ما عملياتي را انجام داده ايم و شيءي را ساخته ايم اما در جايي ديگر مي خواهيم از شيء هايي استفاده کنيم.  اين الگو زماني استفاده مي شود که از چگونگي توليد محصولي اطلاع نداريم.  از موارد کاربرد ديگر اين الگو اين است که ما شيءي را مي خواهيم اما تنها زمان اجرا مشخص مي شود که اين شيء چيست.  از موارد ديگر کاربرد اين الگو اين است که ما در برنامه مان از تعداد اشياء توليد شده در زمان اجرا مطمئن نيستيم. 3 آزمايشگاه سيستم هاي هوشمند (

تمرين 1 ( ادامه )  از مزاياي اين الگو اين است که حذف اضافه در زمان اجرا انجام مي شود.  مزيت دوم اين الگو اين است که سيستم ما ديناميک ( پويا ) خواهد بود و با تغيير متغير ها و حالات در شيء جديد ما مي توانيم اين پويايي را ايجاد نماييم.  ديگر مزيت اين الگو اين است که ما زير کلاس کردن را در آن کاهش مي دهيم. 4 آزمايشگاه سيستم هاي هوشمند (

تمرين 1 ( ادامه )  دياگرام کلاس اين الگو در ذيل قابل مشاهده است. 5 آزمايشگاه سيستم هاي هوشمند (

منبع تمرين 1:  Gamma GOF, Design patterns 6 آزمايشگاه سيستم هاي هوشمند (

تمرين 2  هر view باکداميک از نمودارهاي UML قابل مشاهده است. 7 آزمايشگاه سيستم هاي هوشمند (

تمرين 2 ( ادامه )  Analysis focused: Class diagram  Analysis interaction: Interaction diagram  Analysis overall: Class diagram  Context: UseCase diagram  Component: Component diagram  Component interaction: Interaction diagram  Component state: State diagram 8 آزمايشگاه سيستم هاي هوشمند (

تمرين 2 ( ادامه )  Logical Data: Class diagram  Subsystem Interface Dependency: Class diagram  Deployment: Deployment diagram  Physical data: Deployment diagram  Process: Deployment diagram  Process state: State diagram 9 آزمايشگاه سيستم هاي هوشمند (

منبع تمرين 2:  Jeff Garland, Richard Anthony, Large – scale software architecture, آزمايشگاه سيستم هاي هوشمند (

تمرين 3:  checklist ي براي کنترل کيفيت و عملکرد معماري سيستم ارائه دهيد. 11 آزمايشگاه سيستم هاي هوشمند (

تمرين 3 : ( ادامه )  طراحي داده ها مدلسازي داده - ساختار داده - پايگاه داده - انباره داده طراحي تفصيلي داده در سطح اجزا بکار بردن اصول طراحي نظام مند در مورد داده ها شناسايي تمام عمليات و ساختمان داده ها ايجاد فرهنگ داده اي کتابخانه اي از ساختمان داده هاي مفيد به تعويق انداختن تصميمات مربوط به سطوح پايين طراحي داده تا اواخر فرايند طراحي  انتخاب Style مناسب براي معماري  انتخاب الگوي مناسب براي طراحي معماري  تحليل طرح هاي معماري جايگزين ATAM رهنمود کمي براي طراحي معماري بررسي پيچيدگي معماري  نگاشت نيازمندي ها در يک معماري نرم افزار  نگاشت تبديلات DFD به سبک به خصوصي در معماري  نگاشت تراکنش ها  پالايش و ارزيابي طراحي معماري (QDS) 12 آزمايشگاه سيستم هاي هوشمند (

تمرين 4:  در رابطه با CORBA يک تمرين صورت گيرد. مشخصات آن ذکر شود. کد مجازي، تعريف آن در پروژه و نحوه ي استفاده آن در پروژه ذکر گردد. 13 آزمايشگاه سيستم هاي هوشمند (

تمرين 4 : ( ادامه )  ORB Core – CORBA runtime infrastructure  ORB Interface – Standard interface (defined in IDL) to function provided by all CORBA- compliant ORBs.  IDL Stubs ايجاد شده به وسيله پردازنده هاي IDL براي هر واسط تعريف شده در IDL. پنهان کردن جزئيات سطح پايين ارتباطات Object ها در شبکه از Client ارائه يک API سطح بالا و Object type-specific. 14 آزمايشگاه سيستم هاي هوشمند (

تمرين 4 : ( ادامه ) 15 آزمايشگاه سيستم هاي هوشمند (  تمامي object هاي تعريف شده در CORBA از يک Interface Definition Language (IDL) استفاده مي کنند.  Language mappings are defined from IDL-> c,C++,Ada95, and Smalltack80  امکان عدم تجانس (Heterogeneity) زبان ها IDL Interface MineToCee {void myOper (long ArgA) } C++ Class MineToCee Public virtual CORBA::Object {virtual void myOper(CORBA::long ArgA); }

تمرين 4 : ( ادامه )  Object Request Broker (ORB): استقلال client ها از سرويس ها  Locational and functional Transparency درخواست هاي client از نظر خودش فراخواني يک تابع محلي است.  هنگامي که يک client يک operation را فراخواني مي کند، ORB مسئول يافتن پياده سازي Object مربوطه، در صورت نياز فعال کردن آن، تحويل درخواست به Object و برگرداندن هرگونه پاسخ به در خواست کننده، مي باشد.  واسط ORB مجموعه اي از وظايف (tasks) و library هايي که امکان  تبديل object reference را به رشته (String) و برعکس به وجود مي آورند.  ايجاد ليست آرگومان ها براي در خواست هايي که در dynamic Invocation Interface (Dll) به وجود مي آيند. 16 آزمايشگاه سيستم هاي هوشمند (

تمرين 4 : ( ادامه )  جايگاه interface و implementation 17 آزمايشگاه سيستم هاي هوشمند (

منبع تمرين 4:  CORBA Basics ( 18 آزمايشگاه سيستم هاي هوشمند (

تمرين 5:  انواع stakeholder ها را بيان نموده و بگوييد هر يک چه interest ي دارند. 19 آزمايشگاه سيستم هاي هوشمند (

تمرين 6:  روشها، ابزار و تکنيکهاي تخمين و ريسک را در سيستمهاي بزرگ با آخرين دستاوردها گزارش کنيد 20 آزمايشگاه سيستم هاي هوشمند (

تمرين 6 : ( ادامه )  روش هاي متداول تخمين زمان و هزينه خود اساسا انتزاعي است با اين همه هنوز هم تخمين پروژه امري لازم و ضروري محسوب مي شود.  مشکلات ناشي از تخمين بد : هزينه توليد سيستم افزايش مي يابد كه اين يعني ضرر توليدكننده نرم افزار سيستم با قابليت ها و انتظارات ناكافي و در كيفيتي نامناسب ارايه مي شود 21 آزمايشگاه سيستم هاي هوشمند (

تمرين 6 : ( ادامه )  روش COCOMO ميزان خطوط كد لازم براي توليد برنامه بر اساس مفهوم Function point تخمين زده شده و بر اساس آن حجم فعاليت هاي لازم براي پروژه تخمين زده مي شود. 22 آزمايشگاه سيستم هاي هوشمند (

تمرين 6 : ( ادامه )  متخصصين RUP نيز روش هاي گوناگوني را براي تخمين هزينه و برآوردهاي واقع بينانه پروژه ارايه كرده اند :  روش Use Case Point: در اين روش با تعريف Use Case Point هاي سيستم و تخصيص نفر ساعت لازم براي پياده سازي آن ها حجم فعاليت لازم تخمين زده مي شود. بنا بر اين قدم اول تشخيص يوزكيس ها و تشريح سناريوهاي آن هاست. فرآيند تشخيص و تشريح يوزكيس هاي سيستم هر چه با دقت بيشتري انجام شود 23 آزمايشگاه سيستم هاي هوشمند (

تمرين 7:  مسائل مورد توجه در مسير استفاده از version در کلاس بررسي شد، چگونه بايد اين مسائل را حل کنيم؟ براي حداقل 2 نمونه يک کار ارائه دهيد. 24 آزمايشگاه سيستم هاي هوشمند (

تمرين 7 ( ادامه )  انتخاب ورژن درست استفاده از Proxy استفاده از Bitmap  وابستگي ورژن ها و مسائل موجود وابستگي ورژن ها مي تواند به عنوان خصيصه هر ورژن ثبت شود. طبقه بندي و گروه بندي ورژن ها Baseline ها ذخيره شوند استفاده از جداول Lookup 25 آزمايشگاه سيستم هاي هوشمند (

تمرين 7 ( ادامه )  نحوه ي Decompose کردن سيستم هاي اصلي و استفاده از پراسسور هاي متفاوت استفاده از تجربيات گذشته استفاده از تکنيک ها با توجه به محيط عملياتي 26 آزمايشگاه سيستم هاي هوشمند (

تمرين 7 ( ادامه )  عدم هماهنگي و هم شکلي همه فايل هاي موجود در Repository استفاده از middleware ها براي يک شکل کردن فايل ها و سپس ذخيره سازي آنها انديس گذاري فايل ها بر اساس نوعشان  کدام فايل ها لود مي شوند ترتيب کامپايل شدن بهتر است بر اساس گروه بندي ورژن ها بر اساس نوع کامپايلر انجام شود تا زمان کمتري صرف شود 27 آزمايشگاه سيستم هاي هوشمند (