در این دوره ی آموزشی به بررسی طراحی دامنه محور پرداخته می شود. رسالت DDD حل چالشهای کسب و کار و پاسخ به نیازهای مشتریان است. DDD یک رویکرد توسعهی نرم افزار است و به ...
بهروزرسانی: ۱۴۰۳/۱۱/۱۳
طراحی دامنه محور
الگوهای استراتژیک طراحی دامنه محور
الگوهای تاکتیکی طراحی دامنه محور
Event Stormin
برای بهرهمندی بهتر از این دوره آموزشی بهتر است آشنایی کلی با الگوهای طراحی از قبل داشته باشید. اما نیاز به گذراندن دوره پیش نیاز نیست و تمام مباحث به صورت کامل تدریس شده است.
در این دوره ی آموزشی به بررسی طراحی دامنه محور پرداخته می شود. رسالت DDD حل چالشهای کسب و کار و پاسخ به نیازهای مشتریان است. DDD یک رویکرد توسعهی نرم افزار است و به مشتریان در راستای مدیریت ساخت و نگهداری نرم افزار برای دامنههای مسائل پیچیده کمک می کند. ساخت و نگهداری نرم افزار با چالشهای زیادی همراه است و DDD در صدد رفع چالشهای نرم افزار است.
اهداف اصلی DDD عبارتند از: (1) تعامل توسعهدهندگان نرم افزار با مالکین کسبوکار و تبدیل تعامل به طراحی (2) ایجاد یک زبان مشترک بین توسعهدهندگان و مالکین کسب و کار (3) یافتن نقاط تاریک پروژه به صورت بهینه تر (4) آگاهی توسعه دهندگان و مالکین کسبوکار از خواستههای یکدیگر.
به صورت کلی میتوان گفت، DDD هنگام ساختن سیستمهای پیچیده سودمندتر است. DDD به عنوان یک سبک طراحی با فراهم آوردن الگوهای مختلف در سطح راهبردهای حل مساله و تکنیک های فنی کمک به حل بهتر مسایل می نماید. الگوهای مورد استفاده در DDD به دو دسته تقسیم می شوند: الگوهای استراتژیک و الگوهای تاکتیکی.
• الگوهای استراتژیک DDD : زیردامنه ، Bounded Context، زبان مشترک، Context Map.
• الگوهای تاکتیکی DDD : موجودیت، رخدادهای دامنه، عملیاتهای دامنه، Aggregateها، فیلد ترکیبی و ....
مطالب ارایه شده در این دوره عبارتند از :
• معرفی کلی طراحی دامنه محور
• نیازسنجی و تحلیل دامنه محور
• شناخت مسئله به صورت دامنه محور
• طراحی تفصیلی دامنه محور
• ارتباط DDD با سایر موضوعات
• معماری
• سناریو سیستم مدیریت کتابخانه
• سناریو سیستم مدیریت جلسات و رخدادها
اطلاعات بیشتر
فرشته تقیزاده، دانشجوی دکتری مهندسی کامپیوتر – نرمافزار، دانشگاه شیراز است.
ایشان هم اکنون با عنوان تحلیلگر نرمافزار درشرکت داده پردازان نوین اهداف فعالیت میکنند، دارای تخصص در برنامهنویسی و علوم کامپیوتر بوده و تسلط بالایی بر زبانهای C++، C#، MATLAB، پایتون و فریمورک .NET Core دارد. وی تجربه تدریس دروس متعددی از جمله برنامهنویسی اسمبلی، ساختمان داده، شبکههای کامپیوتری، ذخیره و بازیابی اطلاعات، مدار منطقی، محیطهای چندرسانهای و پایگاه داده را در کارنامه خود دارد.
زمینههای پژوهشی و آموزشی ایشان شامل پردازش تصویر، برنامهنویسی پیشرفته، توسعه نرمافزار با .NET Core و اینترنت اشیا است. همچنین با رویکردی علمی و عملی، به آموزش و توسعه راهکارهای نوین در حوزههای یاد شده میپردازد.
اطلاعات بیشتر