Thư viện tri thức trực tuyến
Kho tài liệu với 50,000+ tài liệu học thuật
© 2023 Siêu thị PDF - Kho tài liệu học thuật hàng đầu Việt Nam

Kiến trúc tiến hóa và thiết kế nổi dần: Nghiên cứu điều tra kiến trúc và thiết kế Khám phá kiến trúc
Nội dung xem thử
Mô tả chi tiết
Kiến trúc tiến hóa và thiết kế nổi dần: Nghiên cứu điều tra kiến trúc và thiết
kế
Khám phá kiến trúc và thiết kế dễ bảo trì hơn
Neal Ford, Kiến trúc phần mềm, ThoughtWorks
Tóm tắt: Thiết kế và kiến trúc phần mềm phát sinh ra nhiều sức nóng tranh luận
nhưng không phát sinh nhiều ánh sáng. Để bắt đầu một cuộc trò chuyện mới về
những cách nghĩ khác đi về chúng, bài viết này khởi đầu loạt bài Kiến trúc tiến
hóa và thiết kế nổi dần. Kiến trúc tiến hóa và thiết kế nổi dần (Evolutionary
architecture and emergent design) là các kỹ thuật khéo léo để lùi các quyết định
quan trọng cho đến thời điểm hợp lý cuối cùng. Trong bài giới thiệu này, tác giả
Neal Ford của loạt bài viết sẽ định nghĩa kiến trúc và thiết kế rồi sau đó xác định
các mối quan tâm bao quát sẽ nảy sinh trong suốt cả loạt bài viết này.
Kiến trúc và thiết kế phần mềm đã chống lại mọi định nghĩa vững chắc trong một
thời gian dài do việc phát triển phần mềm, như một lĩnh vực chuyên môn, vẫn còn
chưa được nắm bắt đầy đủ tất cả những rắc rối và các mối liên quan của chúng.
Nhưng để tạo ra một cuộc đàm luận đúng mức về những chủ đề này, bạn phải bắt
đầu từ đâu đó. Loạt bài viết này quan tâm đến kiến trúc tiến hóa và thiết kế nổi
dần, do đó cần mở đầu cho loạt bài viết này bằng một loạt các định nghĩa, xem xét
cân nhắc và thiết lập nền tảng khác.
Về loạt bài viết này
Loạt bài này nhằm mục đích cung cấp một cách nhìn mới mẻ về các khái niệm
thường được bàn luận nhưng khó nắm bắt ý nghĩa, đó là thiết kế và kiến trúc phần
mềm. Thông qua các ví dụ cụ thể, Neal Ford sẽ mang lại cho bạn một nền móng
vững chắc về các biện pháp thực hành nhanh trong kiến trúc tiến hóa và thiết kế
nổi dần. Bằng cách lùi các quyết định kiến trúc và thiết kế quan trọng đến thời
điểm hợp lý cuối cùng, bạn có thể ngăn ngừa không để những phức tạp không cần
thiết hủy hoại các dự án phần mềm của bạn.
Định nghĩa kiến trúc
Kiến trúc trong phần mềm là một trong những khái niệm được nói đến nhiều nhất
nhưng lại được hiểu ít nhất mà các nhà phát triển phải đánh vật với nó. Tại các hội
nghị, các cuộc thảo luận và tụ họp của những người cùng chí hướng về kiến trúc
chật cả tòa nhà, nhưng chúng ta vẫn chỉ có các định nghĩa mơ hồ về nó. Khi chúng
ta thảo luận về kiến trúc, chúng ta thực sự đang nói về một số mối quan tâm khác