Domain Engineering là gì?
Published on: January 02, 2024
Last updated: January 26, 2024 Xem trên toàn màn hình
Last updated: January 26, 2024 Xem trên toàn màn hình



- 03 Nov 2022
BAU (Business-As-Usual) là gì? 1241
- 01 Nov 2023
Lệnh thay đổi kỹ thuật (Engineering Change Order - ECO) là gì? 1040
- 03 May 2019
Business Rule là gì? 727
- 24 Jan 2024
Stakeholder là gì? Các mô hình phân loại Stakeholder 632
- 01 Nov 2021
Phân tích quy trình hiện tại (AS-IS) là gì? 585
- 11 May 2021
Khác nhau giữa Padding và Buffer trong quản lý rủi ro dự án 538
- 05 Jan 2024
Value-Added Distributors (VAD) là gì? 506
- 01 Feb 2023
Information Radiator là gì? 490
- 01 Jan 2021
Các biến thể của ma trận công việc RACI (Responsible, Accountable, Consult, Inform) 475
- 09 Jan 2024
Domain Knowledge là gì? Ưu và nhược điểm? 387
- 01 Jan 2024
Tổng hợp 25 quy luật quan trọng trong quản lý dự án 357
- 01 Nov 2022
Like for like là gì 351
- 01 Dec 2022
Business Critical là gì? 345
- 28 Dec 2023
"Watered-down version" và "Stripped-down version" là gì? 333
- 01 May 2022
Có thể xác định vị trí địa lý của địa chỉ IP với độ chính xác đến từng địa chỉ con phố? 300
- 01 Jan 2024
Phân tích tổ hợp (Cohort Analysis) là gì? 298
- 29 May 2022
Templafy là gì? Tại sao nói Templafy là nền tảng tài liệu thế hệ mới? 269
- 01 Aug 2021
Hiện tượng Gold plating (mạ vàng) là gì? Tại sao có ảnh hưởng quyết định đến chất lượng dự án? 268
- 08 Dec 2023
Resource Leveling là gì? 262
- 01 May 2021
Unit Test là gì? 260
- 21 Jan 2022
SSO (Single Sign On) là gì? Bạn đã hiểu đúng và đẩy đủ vè chìa khóa thông minh SSO? 253
- 28 Nov 2023
Nén tiến độ dự án (Crashing) là gì? 247
- 02 Nov 2023
"State-of-the-art product" là gì? 238
- 07 Dec 2022
Lean Software Development là gì? 205
- 08 Dec 2022
Phân biệt Cookbook, In a nutshell và Dummies 197
- 08 Aug 2023
Mất kiểm soát phạm vi dự án (Scope Creep) và hiệu ứng quả cầu tuyết (snowball) 194
- 04 Sep 2023
Giải mã nhóm tính cách (ISTP - Nhà kỹ thuật) 186
- 11 Dec 2022
Sustaining Engineering là gì? 180
- 22 Nov 2023
Phân biệt tư duy hệ thống khác với tư duy thiết kế 175
- 05 Mar 2024
[Học tiếng Anh] "Go with caveats" là gì? 175
- 24 Mar 2023
Mô hình kinh doanh Open-Core là gì? 162
- 12 Jan 2024
Tư duy hệ thống trong Quản Lý Dự Án diễn ra như thế nào? 142
- 14 Dec 2022
Phương pháp kiểm tra Fagan Inspection là gì? 135
- 06 Dec 2023
Loại phần mềm "fire-and-forget" là gì? 128
- 01 Jul 2024
Lập kế hoạch dự án là "đặt rồi quên" hay "đặt rồi kiểm tra"? 128
- 07 Jan 2025
Phân biệt Proxy, HMA và VPN 121
- 01 Dec 2023
Microsoft Power Apps là gì? 117
- 09 Dec 2023
Phần mềm Best-of-class là gì? 116
- 01 Nov 2021
Knowldge Base là gì? 94
Khái niệm về Domain Engineering
Domain Engineering, còn được gọi là "Domain KnowHow", là toàn bộ quá trình tái sử dụng kiến thức miền (nghiệp vụ, chuyên ngành hoặc chuyên môn kỹ thuật công nghệ như Fintech, Banking...) trong việc sản xuất các hệ thống phần mềm mới. Nó là một khái niệm then chốt trong tái sử dụng phần mềm có hệ thống và kỹ thuật dòng sản phẩm. Ý tưởng quan trọng trong việc tái sử dụng phần mềm có hệ thống là miền ứng dụng (domain). Hầu hết các tổ chức chỉ hoạt động trong một vài lĩnh vực. Họ liên tục xây dựng các hệ thống tương tự trong một miền nhất định với các biến thể để đáp ứng các nhu cầu khác nhau của khách hàng. Thay vì xây dựng từng biến thể hệ thống mới từ đầu, có thể tiết kiệm đáng kể bằng cách sử dụng lại các phần của hệ thống trước đó trong miền để xây dựng các hệ thống mới.
Những người nắm vững Domain Engineering còn được gọi là các chuyên gia kỹ nghệ (TechnoFunctional).
Cũng giống như Software Engineering (kỹ nghệ phần mềm) và Application Engineering (kỹ nghệ ứng dụng), Domain Engineering bao gồm 3 giai đoạn chính: phân tích, thiết kế và triển khai. Tuy nhiên, trong khi kỹ nghệ phần mềm tập trung vào một hệ thống duy nhất thì Domain Engineering lại tập trung vào một hệ sinh thái nhiều hệ thống con. Một mô hình Domain Engineering chỉ thực sự hữu ích khi đóng vai trò là tài liệu tham khảo để giải quyết những điểm mơ hồ sau này trong quy trình, trong đó ghi chép kho lưu trữ kiến thức về các đặc điểm và định nghĩa mới, các thuật ngữ chuyên ngành... là các đầu vào quan trọng cho các nhà phát triển phần mềm để xây dựng đặc tả yêu cầu phần mềm.
Ví dụ về Domain Engineering
Trong môi trường ứng dụng công nghệ phần mềm, Domain được hiểu là là lĩnh vực chuyên ngành. Ví dụ về Domain về hệ thống đặt vé máy bay, y tế cộng đồng, bảo hiểm, tài chính công nghệ (fintech)... Trong lĩnh vực CNTT nói riêng,, Domain có thể là tên miền Web, giao diện người dùng, công nghệ GIS.... Phạm vi của Domain có thể theo nghĩa rộng, ví dụ: ngân hàng điện tử hoặc hẹp như báo chí điện tử sử dụng công nghệ CMS.
Mục đích sử dụng
Domain Engineering được thiết kế để cải thiện chất lượng của các sản phẩm phần mềm đã phát triển thông qua việc tái sử dụng các tạo phẩm phần mềm. Domain Engineering cho thấy hầu hết các hệ thống phần mềm được phát triển không phải là hệ thống mới mà là các biến thể của các hệ thống khác trong cùng lĩnh vực. Kết quả là, thông qua việc sử dụng kỹ thuật Domain Engineering, doanh nghiệp có thể tối đa hóa lợi nhuận và giảm thời gian tiếp thị bằng cách sử dụng các khái niệm và cách triển khai từ các hệ thống phần mềm trước đó và áp dụng chúng vào hệ thống mục tiêu.
[{"displaySettingInfo":"[{\"isFullLayout\":false,\"layoutWidthRatio\":\"\",\"showBlogMetadata\":true,\"includeSuggestedAndRelatedBlogs\":true,\"enableLazyLoad\":true,\"quoteStyle\":\"1\",\"bigHeadingFontStyle\":\"1\",\"postPictureFrameStyle\":\"1\",\"isFaqLayout\":false,\"isIncludedCaption\":false,\"faqLayoutTheme\":\"1\",\"isSliderLayout\":false}]"},{"articleSourceInfo":"[{\"sourceName\":\"TIGOBASE\",\"sourceValue\":\"/category/tigobase\"}]"},{"privacyInfo":"[{\"isOutsideVietnam\":false}]"},{"tocInfo":"[{\"isEnabledTOC\":true,\"isAutoNumbering\":false,\"isShowKeyHeadingWithIcon\":false}]"}]
Nguồn
{content}
