فایل های مشابه شاید از این ها هم خوشتان بیاید !!!!
توضیحات محصول دانلود پاورپوینت توسعه مبتني بر جنبه (Aspect-oriented Development ) (کد6870)
دانلود پاورپوینت توسعه مبتنی بر جنبه (Aspect-oriented Development )
\n
پاورپوینت کامل توسعه مبتنی بر جنبه
\n
\n
عنوان های پاورپوینت : \n\nپیچیدگی ذاتی نرمافزار\n\nتوسعه نرمافزارهای مدرن و مشکلات آن\n\nمفاهیم توسعه مبتنی بر جنبه\n\nنمونههای توجه به جنبه\n\nتفاوت شی با جنبه\n\nتوسعه نرمافزار مبتنی بر جنبه\n\n \n\n
\n\n
\n
قسمت ها و تکه های اتفاقی از فایل\n\nتوسعه نرمافزار (ادامه)\n\nتوسعه نرمافزار (ادامه)\n\nمشکلات روشهای شیگرا از آنجا ناشی میشود که\n\nنگاشت بین مولفهها اغلب یک به یک است\n\nتغییر نیازمندیها میتواند سبب تغییر یک یا چند مولفه شود\n\nمحلی نمودن دغدغههای (Concerns) عمومی دشوار است\n\nبرخی اوقات این کار امکانپذیر نیست\n\nتمرکز شیگرایی بر روی بهبود برنامهنویسی و کدها است، در حالیکه نیاز است تا تمرکز بر روی نیازمندیها باشد\n\nچالش اصلی توسعه نرمافزار، برآوردهسازی نیازمندیهاست\n\nمفاهیم توسعه مبتنی بر جنبه\n\nدغدغه (Concern)\n\nنیازمندی سیستم که برای ذینفعان اولویت دارد\n\nمجموعه خاصی از رفتارهای مورد نیاز برای یک برنامه\n\nبر ماژولهای مختلف نرمافزار تاثیر میگذارد\n\nمیتوانند وظیفهمندی یا غیروظیفهمندی باشند\n\nBusiness logic، Performance، Logging and Debugging\n\nمیتوانند سطح بالا یا سطح پائین باشند\n\nSecurity, QoS ، Caching\n\nمفاهیم توسعه مبتنی بر جنبه (ادامه)\n\nجداسازی دغدغهها (Separation of concerns) روشی برای توجه به آنها به صورت مجزاست که اجازه رهگیری شفاف نیازمندیها به پیادهسازی را میدهد\n\nجداسازی در روشهای سنتی از طریق واحدبندی و کپسولهسازی فراهم میگردد\n\nزبانهای رویهای دغدغهها را به رویهها تبدیل میکنند\n\nزبانهای شیگرا دغدغهها را اشیاء تبدیل میکنند\n\nطراحیهای سرویسگرا دغدغهها را به سرویس تبدیل میکنند\n\nمفاهیم توسعه مبتنی بر جنبه (ادامه)\n\nمفاهیم توسعه مبتنی بر جنبه (ادامه)\n\nCore concerns\n\nدغدغههایی هستند که به اهداف اصلی سیستم مرتبط هستند و معمولاً در یک رویه، ماژول یا شی قرار میگیرند\n\nCrosscutting Concerns\n\nبطور معمول در چندین رویه، ماژول یا شی قرار میگیرند\n\nدر هنگام تغییر به دو صورت مشکل ایجاد میشود\n\nTangling : یک مولفه بیش از یک نیازمندی را پیادهسازی میکند\n\nScattering : پیادهسازی یک نیازمندی توسط چند مولفه انجام میشود\n\nمفاهیم توسعه مبتنی بر جنبه (ادامه)\n\nنمونه توجه به جنبه\n\nنمونه توجه به جنبه (ادامه)\n\nنمونه توجه به جنبه (ادامه)\n\nمفاهیم توسعه مبتنی بر جنبه (ادامه)\n\nمفاهیم توسعه مبتنی بر جنبه (ادامه)\n\nمفاهیم توسعه مبتنی بر جنبه (ادامه)\n\nپیامدهای درهم پیچیدگی و پراکندگی\n\nتغییر در یک دغدغه موجب تغییر در دغدغههای دیگر می شود\n\nعدم کشف نیازمندیهای هر دغدغه از طریق کد منبع\n\nاز بین بردن واحدبندی سیستم\n\nضعف در درک و فهم\n\nمفاهیم توسعه مبتنی بر جنبه - انواع دغدغهها\n\nکارکردی (Functional)\n\nبا وظیفهمندی خاصی از سیستم مرتبط هستند\n\nکیفیت سرویس (Quality of Service)\n\nرفتار غیروظیفهمندی سیستم مرتبط هستند\n\nسیاست (Policy)\n\nسیاستهایی که بر استفاده از سیستم حاکم هستند\n\nسیستم (System)\n\nبه خصوصیات سیستم بهعنوان یک کل مانند قابلیت نگهداری و پیکربندیش مرتبط هستند\n\nسازمانی (Organisational)\n\nبه اهداف سازمانی و اولویتهای آن مرتبط هستند\n\nمفاهیم توسعه مبتنی بر جنبه (ادامه)\n\nجنبه (Aspect)\n\nتجریدی است که کد مرتبط با دغدغههای cross-cutting را کپسوله میکند\n\nدر هر جنبه اطلاعاتی در مورد اینکه چه وقت باید به کد برنامه اضافه شود، وجود دارد\n\nیک جنبه متشکل از دو بخش Pointcut, Advice Code است\n\nجایی در برنامه که جنبه میتواند در آنجا افزوده شود، نقطه اتصال (Joint Point) نام دارد\n\nبه مجموعهای از نقاط اتصال در برنامه Pointcut گویند\n\nمفاهیم توسعه مبتنی بر جنبه (ادامه)\n\nAdvice\n\nپیادهسازی کد یک دغدغه\n\nWaving\n\nتلفیق کد Advice در برنامه با استفاده از Aspect Weaver\n\nJoint Point Model\n\nمجموعهای از رویدادها که میتوانند در یک Pointcut مورد اشاره قرار گیرند\n\nمفاهیم توسعه مبتنی بر جنبه (ادامه)\n\nانواع محلهای قرارگیری JP\n\nمتدها: فراخوانی و اجرای متد دو تا JP محسوب میشوند\n\nسازندهها: فراخوانی و اجرای یک سازنده، نوعی از JP ها است\n\nاستثناءها: رخ دادن استثناء و اجرای رفتار مورد انتظار- دو نقطه اصلی در اجرای یک برنامه کاربردی- نوعی از JP ها است\n\nفیلدها: عملیات خواندن و نوشتن بر روی فیلدها میتوانند به عنوان JP در نظر گرفته شوند\n\nنمونه Aspect\n\nAspect weaving\n\nAspect Weavers کد منبع را پردازش نموده و جنبهها را در برنامه و در Pointcut خاصی قرار میدهد\n\nسه روش برای قرار دادن جنبهها\n\nSource Code pre-processing\n\nLink-time weaving\n\nDynamic, Execution-time weaving\n\nAspect weaving\n\nنمونه استفاده از جنبه\n\nسیستم مدیریت هتل\n\n \n\nتحقق بخشیدن به دغدغهها\n\nنمونه استفاده از جنبه (ادامه)\n\nکد پیادهسازی\n\n \n\nشی و جنبه\n\nشباهت\n\nهر دو دارای نوع هستند\n\nمیتوانند به کلاسهای دیگر یا جنبههای دیگر توسعه داده شوند\n\nمیتوانند بهصورت تجرید باشند\n\nمیتوانند دارای فیلد، متدها و نوع داده باشند\n\nتفاوت\n\nجنبهها میتوانند به صفات دیگر اعضا دسترسی داشته باشند\n\nتوسعه نرمافزار مبتنی بر جنبه\n\nتوسعه مبتنی بر جنبه به استفاده از جنبه در تولید و توسعه نرمافزار اشاره دارد\n\nهمانند متدولوژیهای دیگر، متدولوژیهای مبتنی بر جنبه نیز فازهای مشابه خود را دارند، اما خود را مبتنی بر جنبه میدانند\n\nتوسعه نرمافزار مبتنی بر جنبه (ادامه)\n\nمهندسی نیازمندیهای جنبهگرا\n\nروشی بهمنظور تمرکز بر روی دغدغههای مشتری که با توسعه جنبهگرا سازگار است\n\nپایه این روش Viewpointها هستند\n\nاستفاده از Viewpointها برای جداسازی دغدغهها\n\nاستفاده از Viewpointها برای نمایش نیازمندیهای گروههای مرتبط ذینفعان\n\nCross-cutting concerns دغدغههایی که توسط تمام Viewpointها مشخص میشوند\n\nمهندسی نیازمندیهای جنبهگرا (ادامه)\n\nمهندسی نیازمندیهای جنبهگرا (ادامه)\n\nنیازمندیهای اصلی (Core Requirements)\n\nهمان دغدغههای اصلی (Core Concerns) هستند\n\nهدف از توسعه سیستم دستیابی به نیازمندیهای اصلی است\n\nنیازمندیهای توسعهای (Extension Requirements)\n\nمجموعهای از Cross-cutting Concerns هستند\n\nمهندسی نیازمندیهای جنبهگرا (ادامه)\n\nنمونه: فروشگاه زنجیرهای آنلاین\n\nمجموعهای از فروشگاهها که خدمات خود را به صورت اینترنتی ارائه میدهند\n\nکاربران با مشاهده کالاها، درخواست خرید خود را ارائه میدهند\n\nکالا برای کاربر بوسیله پست ارسال میشود\n\nاین فروشگاهها دارای یک انبار مرکزی هستند که کالاهای خود را از آنجا تهیه و در صورت خرابی به آنجا ارسال مینمایند\n\nدر صورت خرابی یا نقص در کالا، کاربر میتواند 48 ساعت پس از خرید آن را عودت دهد\n\nمهندسی نیازمندیهای جنبهگرا (ادامه)\n\nنمونه دیدگاه: فروشگاه زنجیرهای آنلاین\n\nدید کاربران\n\nجستجوی کالاها\n\nمشاهده موجودی هر کالا\n\nمشاهده موجودی کالا در فروشگاههای خاص\n\nپیدا کردن نزدیکترین فروشگاه\n\nدرخواست خرید کالا\n\nگزارش عدم دریافت کالا\n\nگزارش خرابی کالای خریداری شده\n\n...\n
\n \n\n۳۰ تا ۷۰ درصد پروژه / پاورپوینت / پاور پوینت / سمینار / طرح های کار افرینی / طرح توجیهی / پایان نامه/ مقاله ( کتاب ) های اماده به صورت رایگان میباشد