Skip to content

Commit

Permalink
Ubiquitous Language
Browse files Browse the repository at this point in the history
  • Loading branch information
mohammadKarimi committed Apr 2, 2024
1 parent 7a28707 commit 6a31228
Show file tree
Hide file tree
Showing 2 changed files with 14 additions and 12 deletions.
14 changes: 7 additions & 7 deletions .obsidian/workspace.json
Original file line number Diff line number Diff line change
Expand Up @@ -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
}
Expand Down Expand Up @@ -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",
Expand All @@ -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
}
Expand All @@ -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"
}
}
}
Expand All @@ -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",
Expand Down Expand Up @@ -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",
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -6,17 +6,19 @@ type: docs

## زبان فراگیر

استفاده از یک زبان فراگیر، سنگ بنای طراحی دامنه محور است. این ایده ساده و روشن است: اگر اطرافیان شما نیاز به ارتباطات بهتر و بهینه تری دارند، به جای اعتماد به ترجمه‌ها، باید به یک زبان مشترک حرف بزنند. شاید این جمله بظاهر ساده بیاد، اما همانطور که ولتر گفته، "عقلانیت متداول همیشه متداول نیست."
چرخه توسعه نرم‌افزار سنتی شامل ترجمه‌های زیر بوده است:
استفاده از یک زبان فراگیر، سنگ بنای طراحی دامنه محور است. این ایده ساده و خیلی واضح هستش: اگر اطرافیان شما نیاز به ارتباطات بهتر و بهینه تری دارند، به جای اعتماد به ترجمه‌ها، باید به یک زبان مشترک و حتی فراگیر حرف بزنند. شاید این جمله بظاهر ساده بیاد، اما همانطور که ولتر گفته، "عقلانیت متداول همیشه متداول نیست."


چرخه توسعه نرم‌افزار به روش های سنتی شامل ترجمه‌های زیر بوده است:

- ترجمه دانش کسب و کار به یک مدل تحلیلی
- مدل کردن تحلیل ها به نیازمندی ها
- طراحی سیستم بر اساس نیازمندی ها
- تبدیل طراحی سیستم ها به کد

به جای ترجمه مداوم دانش دامنه ی کسب و کار، طراحی مبتنی بر دامنه محور نیاز به یک زبانی برای توضیح دامنه کسب و کار دارد و اون زبان چیزی جز یک زبان فراگیر نیست.
تمام افراد مرتبط با پروژه ، از جمله مهندسان نرم‌افزار، مالکان محصول، متخصصان حوزه، طراحان رابط کاربری/تجربه کاربری رابط و تجربه ی کاربری، باید زبان فراگیر را در زمانی که دارند دامنه کسب و کار را توصیف میکنند ، به کار بگیریند
به جای ترجمه مداوم دانش دامنه ی کسب و کار، طراحی مبتنی بر دامنه نیاز به یک زبانی برای توضیح دامنه کسب و کار دارد و اون زبان چیزی جز یک زبان فراگیر نیست.
تمام افراد مرتبط با پروژه، از جمله مهندسان نرم‌افزار، مالکان محصول، متخصصان حوزه، طراحان رابط کاربری/تجربه کاربری رابط و تجربه ی کاربری، باید زبان فراگیر را در زمانی که دارند دامنه کسب و کار را توصیف میکنند، به کار بگیرند

به ویژه، متخصصان دامنه باید به راحتی بتوانند از این زبان فراگیر برای توصیف حوزه کسب و کار خود استفاده کنند؛ این زبان همچنین نمایانگر حوزه تجاری و مدل‌های ذهنی متخصصان دامنه خواهد بود.
بویژه متخصصان دامنه باید به راحتی بتوانند از این زبان فراگیر برای توصیف حوزه کسب و کار خود استفاده کنند؛ این زبان همچنین نمایانگر حوزه کسب و کار و مدل‌های ذهنی متخصصان دامنه خواهد بود.

تنها از طریق استفاده مداوم از زبان فراگیر و اصطلاحات آن، می‌توان درک مشترکی را بین تمامی افراد درگیر در پروژه بوجود آورد.

0 comments on commit 6a31228

Please sign in to comment.