From 6a31228dd8da775f7ba54ba0ea424c005183137b Mon Sep 17 00:00:00 2001 From: mohammadKarimi Date: Tue, 2 Apr 2024 16:29:44 +0330 Subject: [PATCH] Ubiquitous Language --- .obsidian/workspace.json | 14 +++++++------- .../What Is a Ubiquitous Language.md | 12 +++++++----- 2 files changed, 14 insertions(+), 12 deletions(-) diff --git a/.obsidian/workspace.json b/.obsidian/workspace.json index eb435f5..6b13ad3 100644 --- a/.obsidian/workspace.json +++ b/.obsidian/workspace.json @@ -13,7 +13,7 @@ "state": { "type": "markdown", "state": { - "file": "content/part 1 - Strategic Design/chapter 2/2.3 Communication/Communication.md", + "file": "content/part 1 - Strategic Design/chapter 2/2.4 What Is a Ubiquitous Language/What Is a Ubiquitous Language.md", "mode": "source", "source": true } @@ -85,7 +85,7 @@ "state": { "type": "backlink", "state": { - "file": "content/part 1 - Strategic Design/chapter 2/2.3 Communication/Communication.md", + "file": "content/part 1 - Strategic Design/chapter 2/2.4 What Is a Ubiquitous Language/What Is a Ubiquitous Language.md", "collapseAll": false, "extraContext": false, "sortOrder": "alphabetical", @@ -102,7 +102,7 @@ "state": { "type": "outgoing-link", "state": { - "file": "content/part 1 - Strategic Design/chapter 2/2.3 Communication/Communication.md", + "file": "content/part 1 - Strategic Design/chapter 2/2.4 What Is a Ubiquitous Language/What Is a Ubiquitous Language.md", "linksCollapsed": false, "unlinkedCollapsed": true } @@ -125,7 +125,7 @@ "state": { "type": "outline", "state": { - "file": "content/part 1 - Strategic Design/chapter 2/2.3 Communication/Communication.md" + "file": "content/part 1 - Strategic Design/chapter 2/2.4 What Is a Ubiquitous Language/What Is a Ubiquitous Language.md" } } } @@ -148,6 +148,9 @@ }, "active": "d15e1bdd51457826", "lastOpenFiles": [ + "content/part 1 - Strategic Design/chapter 2/2.5 Language of the Business/2.5 Language of Business.md", + "content/part 1 - Strategic Design/chapter 2/2.4 What Is a Ubiquitous Language/What Is a Ubiquitous Language.md", + "content/part 1 - Strategic Design/chapter 2/2.3 Communication/Communication.md", "content/part 1 - Strategic Design/chapter 2/2.2 Knowledge Discovery/Knowledge Discovery.md", "content/part 1 - Strategic Design/chapter 2/2.1 Business Problem/Business Problems.md", "content/part 1 - Strategic Design/chapter 2/_index.md", @@ -176,9 +179,6 @@ "content/part 1 - Strategic Design/chapter 2/2.8 Tools/Tools.md", "content/part 1 - Strategic Design/chapter 2/2.7 Continuous Effort/Continuous Effort.md", "content/part 1 - Strategic Design/chapter 2/2.6 Model of the Business Domain/2.6.3 Modeling the Business Domain/Modeling the Business Domain.md", - "content/part 1 - Strategic Design/chapter 2/2.6 Model of the Business Domain/2.6.2 Effective Modeling/Effective Modeling.md", - "content/part 1 - Strategic Design/chapter 2/2.6 Model of the Business Domain/2.6.1 What Is a Model/What Is a Model.md", - "content/part 1 - Strategic Design/chapter 2/2.5 Language of the Business/2.5 Language of Business.md", "1.1-fundamental-of-ddd", "[1.1-fundamental-of-ddd/1.1-fundamental-of-ddd", "[1.1-fundamental-of-ddd", diff --git a/content/part 1 - Strategic Design/chapter 2/2.4 What Is a Ubiquitous Language/What Is a Ubiquitous Language.md b/content/part 1 - Strategic Design/chapter 2/2.4 What Is a Ubiquitous Language/What Is a Ubiquitous Language.md index 287697d..2213cf7 100644 --- a/content/part 1 - Strategic Design/chapter 2/2.4 What Is a Ubiquitous Language/What Is a Ubiquitous Language.md +++ b/content/part 1 - Strategic Design/chapter 2/2.4 What Is a Ubiquitous Language/What Is a Ubiquitous Language.md @@ -6,17 +6,19 @@ type: docs ## زبان فراگیر -استفاده از یک زبان فراگیر، سنگ بنای طراحی دامنه محور است. این ایده ساده و روشن است: اگر اطرافیان شما نیاز به ارتباطات بهتر و بهینه تری دارند، به جای اعتماد به ترجمه‌ها، باید به یک زبان مشترک حرف بزنند. شاید این جمله بظاهر ساده بیاد، اما همانطور که ولتر گفته، "عقلانیت متداول همیشه متداول نیست." -چرخه توسعه نرم‌افزار سنتی شامل ترجمه‌های زیر بوده است: +استفاده از یک زبان فراگیر، سنگ بنای طراحی دامنه محور است. این ایده ساده و خیلی واضح هستش: اگر اطرافیان شما نیاز به ارتباطات بهتر و بهینه تری دارند، به جای اعتماد به ترجمه‌ها، باید به یک زبان مشترک و حتی فراگیر حرف بزنند. شاید این جمله بظاهر ساده بیاد، اما همانطور که ولتر گفته، "عقلانیت متداول همیشه متداول نیست." + + +چرخه توسعه نرم‌افزار به روش های سنتی شامل ترجمه‌های زیر بوده است: - ترجمه دانش کسب و کار به یک مدل تحلیلی - مدل کردن تحلیل ها به نیازمندی ها - طراحی سیستم بر اساس نیازمندی ها - تبدیل طراحی سیستم ها به کد -به جای ترجمه مداوم دانش دامنه ی کسب و کار، طراحی مبتنی بر دامنه محور نیاز به یک زبانی برای توضیح دامنه کسب و کار دارد و اون زبان چیزی جز یک زبان فراگیر نیست. -تمام افراد مرتبط با پروژه ، از جمله مهندسان نرم‌افزار، مالکان محصول، متخصصان حوزه، طراحان رابط کاربری/تجربه کاربری رابط و تجربه ی کاربری، باید زبان فراگیر را در زمانی که دارند دامنه کسب و کار را توصیف میکنند ، به کار بگیریند +به جای ترجمه مداوم دانش دامنه ی کسب و کار، طراحی مبتنی بر دامنه نیاز به یک زبانی برای توضیح دامنه کسب و کار دارد و اون زبان چیزی جز یک زبان فراگیر نیست. +تمام افراد مرتبط با پروژه، از جمله مهندسان نرم‌افزار، مالکان محصول، متخصصان حوزه، طراحان رابط کاربری/تجربه کاربری رابط و تجربه ی کاربری، باید زبان فراگیر را در زمانی که دارند دامنه کسب و کار را توصیف میکنند، به کار بگیرند -به ویژه، متخصصان دامنه باید به راحتی بتوانند از این زبان فراگیر برای توصیف حوزه کسب و کار خود استفاده کنند؛ این زبان همچنین نمایانگر حوزه تجاری و مدل‌های ذهنی متخصصان دامنه خواهد بود. +بویژه متخصصان دامنه باید به راحتی بتوانند از این زبان فراگیر برای توصیف حوزه کسب و کار خود استفاده کنند؛ این زبان همچنین نمایانگر حوزه کسب و کار و مدل‌های ذهنی متخصصان دامنه خواهد بود. تنها از طریق استفاده مداوم از زبان فراگیر و اصطلاحات آن، می‌توان درک مشترکی را بین تمامی افراد درگیر در پروژه بوجود آورد. \ No newline at end of file