آشنایی با معماری نرمافزار: از کسبوکار تا فناوری
✅ سرفصل و جزئیات آموزش
آنچه یاد خواهید گرفت:
- تعریف روشن معماری با شناسایی محرکهای کسبوکار، محدودیتها، ریسکها و موازنههای پشت تصمیمهای کلیدی
- تبدیل اهداف و الزامات کسبوکار به سناریوهای عملی معماری و ورودیهای طراحی
- انتخاب سبک معماری مناسب با مقایسه گزینهها بر اساس ویژگیهای کیفی و موازنهها
- تعریف ساختار سیستم از طریق دامنهها، کانتکسهای محدود شده، کامپوننتها و رابطهای شفاف
- مستندسازی معماری با ابزارهای سبک مانند نمودارهای C4 و Architecture Decision Records
- اعتبارسنجی مداوم معماری با استفاده از بازخورد، تحلیل موازنه و تکنیکهای عملی بازبینی
پیشنیازهای دوره
- پیشنیاز سختگیرانهای ندارد. فقط یک درک پایه از سیستمهای نرمافزاری و علاقه به اینکه معماری چگونه تعریف و منتقل میشود.
- نیازی به تجربه قبلی به عنوان معمار نرمافزار ندارید.
- آشنایی با مفاهیم توسعه نرمافزار کمک میکند، اما این دوره از اصول اولیه شروع میشود.
توضیحات دوره
معماری را با هدفمندی تعریف کنید. موازنههای بهتر انجام دهید. سیستمهایی بسازید که بتوانند تکامل پیدا کنند.
- چرا بحثهای معماری گاهی وقتها به دور باطل میافتند؟
- چرا تیمها قبل از اینکه مسئله را بفهمند، سراغ الگوها میروند؟
- چرا یک سیستم در ابتدا منطقی به نظر میرسد، اما بعداً تغییر دادن، توضیح دادن یا اعتبارسنجی آن سخت میشود؟
چون معماری اغلب مثل نمودارها، انتخابهای فناوری یا نظر شخصی در نظر گرفته میشود.
در واقع، معماری نرمافزار یعنی ترجمه اهداف کسبوکار، الزامات، محدودیتها و موازنهها به ساختاری که واقعاً بتواند ارزش ایجاد کند. این دوره درباره همین موضوع است.
در این دوره یاد میگیرید معماری نرمافزار را گامبهگام تعریف کنید.
شما کار را با اصول اولیه شروع میکنید: معماری چیست، چه تفاوتی با طراحی دارد، ساختار، رفتار، داده و ویژگیهای کیفی چگونه یک سیستم را شکل میدهند و چرا هر تصمیم قوی با موازنه همراه است.
سپس معماری را به واقعیت کسبوکار وصل میکنید؛ با بررسی ذینفعان، اهداف کسبوکار، جریانهای ارزش و ساختار تیم
از آنجا به بعد، الزامات را به سناریوها تبدیل میکنید، ویژگیهای معماری را شناسایی میکنید، سبک معماری را انتخاب میکنید، دامنهها و کامپوننتها را تعریف میکنید، تصمیمهای خود را شفاف مستند میکنید و بررسی میکنید که این معماری در عمل کار میکند یا نمیکند.
آنچه یاد خواهید گرفت:
- چگونه معماری نرمافزار را به روشنی تعریف کرده و بدون اصطلاحات مبهم درباره آن صحبت کنید؟
- چگونه اهداف کسبوکار، نیازهای ذینفعان و زمینه سازمانی را به تصمیمهای معماری وصل کنید؟
- چگونه الزامات را به سناریوها و معیارهای تناسب تبدیل کنید؛ معیارهایی که واقعاً بتوان بر اساس آنها طراحی و اعتبارسنجی کرد؟
- چگونه با ویژگیهای معماری مانند دسترسپذیری، عملکرد، امنیت، قابلیت تغییر، مقیاسپذیری و تستپذیری کار کنید؟
- چگونه بر اساس موازنهها، نه ترندها، سبک معماری را انتخاب کنید؟
- چگونه دامنهها، کانتکسهای محدود شده، کامپوننتها، قراردادها، مالکیت داده و گردشکارها را تعریف کنید؟
- چگونه معماری را با views، نمودارها و Architecture Decision Records مستند کنید؟
- چگونه معماری را از طریق تستها، متریکها، ارزیابیها، تحلیل ریسک، استدلال اقتصادی و حاکمیت اعتبارسنجی کنید؟
این دوره برای شما مناسب است اگر:
- معمار نرمافزار هستید که میخواهد روشی روشنتر و ساختاریافتهتر برای تعریف معماری داشته باشد.
- رهبر فناوری یا مهندس ارشد هستید و میخواهید از تصمیمهای اجرایی به تفکر در سطح سیستم برسید.
- یک توسعهدهنده هستید و میخواهید بفهمید معماری پیش از انتخاب الگوها و فناوریها چگونه شکل میگیرد.
- مدیر مهندسی، رهبر محصول یا تحلیلگر هستید و باید بدانید اهداف کسبوکار چگونه به ساختار فنی تبدیل میشوند
- یک مشاور یا رهبر تیم هستید و میخواهید تصمیمهای معماری را با شفافیت بیشتر و ابهام کمتر توضیح دهید.
برای بهرهمندی از دوره لازم نیست یک معمار تماموقت باشید. اگر در شکلدهی به سیستمها، مرزها، موازنهها یا جهتگیری فنی نقش دارید، این دوره برای شماست.
سؤالات متداول
- این دوره چه تفاوتی با سایر دورههای معماری نرمافزار دارد؟ بیشتر دورهها مستقیم سراغ الگوها، نمودارها یا انتخابهای فناوری میروند. این دوره زودتر شروع میکند و عمیقتر پیش میرود. این دوره کل فرآیند تفکر معماری، از کانتکس کسبوکار و الزامات، از طریق موازنهها و ساختار، تا مستندسازی و اعتبارسنجی را آموزش میدهد. هدف آن این است که به شما کمک کند بفهمید چرا تصمیمهای معماری گرفته میشوند، نه اینکه فقط گزینههای معماری را حفظ کنید.
- آیا این دوره بیش از حد نظری است؟ این یک دوره نظریِ پایه است، اما این نظریه برای عملی کردن تصمیمها ارائه شده است. دوره به صورت یک فرآیند گامبهگام سازماندهی شده که میتوانید در کار واقعی از آن استفاده کنید: کانتکس را بفهمید، محرکها را تعریف کنید، ساختار را شکل دهید، نیت را مستند کنید و نتیجه را اعتبارسنجی کنید.
- آیا این دوره فقط برای معماران نرمافزار است؟ خیر - این دوره برای کسی مفید است که در شکلدهی به سیستمها نقش دارد: معماران، رهبران فناوری، مهندسان ارشد، مدیران مهندسی، تحلیلگران و افراد محصول که باید بفهمند تصمیمهای معماری چگونه گرفته میشوند.
- قبل از شروع چه مواردی لازم دارم؟ درک پایه از سیستمهای نرمافزاری کافی است. لازم نیست قبل از شروع، در طراحی دامنه محور، مستندسازی معماری یا ارزیابی معماری متخصص باشید.
این دوره برای چه کسانی مناسب است؟
- این دوره برای هر متخصص توسعه نرمافزار است که میخواهد بداند چگونه معماری نرمافزار را از اهداف و نیازها تا ساختار و اعتبارسنجی تعریف کند.
آشنایی با معماری نرمافزار: از کسبوکار تا فناوری
-
به دوره خوش آمدید 01:23
-
درباره نویسنده 01:28
-
ساختار دوره 03:30
-
درباره این بخش 03:34
-
چرا معماری نرمافزار با ساخت متفاوت است؟ 05:06
-
داستان یک ساخت نرمافزار 05:33
-
هر سیستمی یک معماری دارد 05:31
-
معماری چگونه به کسبوکار کمک میکند؟ 06:00
-
نقش معمار نرمافزار چیست؟ 04:55
-
فرآیند معماری نرمافزار 05:44
-
درباره این بخش 04:17
-
تعریف معماری نرمافزار 02:48
-
مفاهیم کلیدی 02:21
-
ساختار 03:30
-
رفتار 02:44
-
پیشاجرا، پساجرا و ران تایم 02:51
-
اهمیت داده 02:59
-
ویژگیهای معماری 03:35
-
قوانین 03:15
-
موازنهها 03:17
-
ذهنیت معماری 03:37
-
معماری در برابر طراحی 03:15
-
معماری خوب 03:04
-
مطالعه بیشتر 02:25
-
درباره این بخش 03:48
-
شناسایی و تعامل با ذینفعان 06:28
-
درک نیازهای کسبوکار 05:02
-
درک ساختار کسبوکار 04:55
-
جستجوی ارزش 04:34
-
شناسایی جریانهای ارزش 06:23
-
جریانهای ارزش داخلی 04:38
-
چگونه جریانهای ارزش معماری شما را تعریف میکنند؟ 06:15
-
درک ساختار بخش مهندسی 06:19
-
مطالعه بیشتر 03:52
-
درباره این بخش 04:13
-
الزامات چیست؟ 05:09
-
منابع الزامات 06:01
-
چگونه الزامات را جمعآوری کنیم؟ 05:39
-
شناسایی موارد استفاده کسبوکار 06:03
-
جمعآوری سناریوها 06:25
-
انتخاب الزامات 05:17
-
نوشتن الزامات 04:34
-
الزامات عملکردی 05:07
-
الزامات غیرعملکردی 05:08
-
تست الزامات 06:40
-
انتقال الزامات 05:45
-
مطالعه بیشتر 01:40
-
درباره این بخش 04:54
-
ویژگیهای معماری چیست؟ 04:43
-
شناسایی ویژگیهای معماری 04:25
-
دسترسپذیری 05:06
-
همکنشپذیری 04:51
-
تغییرپذیری 05:11
-
عملکرد 05:17
-
امنیت 05:25
-
تستپذیری 04:48
-
کاربردپذیری 04:41
-
مقیاسپذیری 05:33
-
مدلسازی و تحلیل 04:46
-
اندازهگیری و حاکمیت 04:11
-
پرداختن به ویژگیهای معماری 07:13
-
مطالعه بیشتر 01:35
-
درباره این بخش 04:17
-
اصول اولیه 05:37
-
مونولیت لایهای 04:51
-
مونولیت ماژولار 05:19
-
مونولیت پایپلاین 04:47
-
مونولیت Microkernel 05:36
-
مبتنی بر سرویس 05:26
-
رویداد محور 05:31
-
مبتنی بر فضا 05:20
-
ارکستراسیون محور 05:42
-
مبتنی بر میکروسرویسها 05:23
-
انتخاب یک سبک 05:27
-
مطالعه بیشتر 02:49
-
درباره این بخش 04:00
-
طراحی دامنه محور چیست؟ 06:10
-
دامنه کسبوکار چیست؟ 06:13
-
مدلسازی دامنه کسبوکار 04:46
-
بلوکهای سازنده مدل دامنه 07:45
-
کانتکسهای محدود شده 04:59
-
یکپارچهسازی کانتکسهای محدود شده 09:12
-
کشف دامنهها و کانتکسها 04:14
-
تکامل دامنهها 05:18
-
بهترین شیوهها 05:05
-
اعمال طراحی دامنه محور در عمل 06:18
-
مطالعه بیشتر 02:45
-
درباره این بخش 04:24
-
کوپلینگ چیست؟ 03:16
-
ماژولاریتی چیست؟ 05:58
-
ابعاد کوپلینگ 06:50
-
ایجاد تعادل در کوپلینگ 06:36
-
کامپوننت چیست؟ 05:23
-
تعریف کامپوننتها 05:58
-
سرویس چیست؟ 05:57
-
اشتراکگذاری 06:27
-
مدیریت داده عملیاتی 07:16
-
مدیریت داده تحلیلی 06:24
-
مدیریت گردشکارهای توزیع شده 06:50
-
قرارداد چیست؟ 06:18
-
تحلیل موازنه 06:20
-
مطالعه بیشتر 02:04
-
درباره این بخش 02:51
-
بررسی 04:07
-
مصورسازی معماری 05:24
-
نمودارسازی و ارائه 04:42
-
تولید مدلهای معماری 05:55
-
توصیف معماری 03:27
-
Architecture Decision Records 03:14
-
مدیریت مستندات 03:10
-
مثال: Architecture Kata 12:02
-
مطالعه بیشتر 03:17
-
درباره این بخش 03:01
-
تست پیادهسازی معماری 05:26
-
متریکهای معماری 06:15
-
اندازهگیری ویژگیهای سیستم 05:18
-
بازسازی معماری و انطباق 05:36
-
ارزیابی معماری 06:52
-
تحلیل ریسک 07:02
-
تحلیل اقتصادی 05:46
-
حاکمیت معماری 05:26
-
مطالعه بیشتر 02:13
-
در ارتباط بمانیم 01:05
مشخصات آموزش
آشنایی با معماری نرمافزار: از کسبوکار تا فناوری
- تاریخ به روز رسانی: 1405/04/12
- سطح دوره:Alls
- تعداد درس:123
- مدت زمان :10:00:38
- حجم :6.4GB
- زبان:دوبله زبان فارسی
- دوره آموزشی:AI Academy