Video: Computing a theory of everything | Stephen Wolfram 2025
Bởi Robert Hanmer
Một khi bạn đã biết kiến trúc phần mềm định hướng POSA), lặn vào mô hình phần mềm cộng đồng có thể là một lợi ích thực sự - bạn cũng có thể chia sẻ kinh nghiệm của bạn và đạt được từ kinh nghiệm của người khác, quá. Khi bạn sử dụng các mẫu, ngay cả mẫu thiết kế, bạn phải tham chiếu chúng một cách rõ ràng và chính xác để người khác cũng có thể tìm và sử dụng chúng. Cuối cùng, khi bạn làm việc với các mẫu, hãy chắc chắn lắp ráp danh mục mô hình của riêng bạn - một tài liệu tham khảo hữu ích khi bạn đối mặt với các vấn đề tương tự một lần nữa.
Kiến trúc phần mềm theo định hướng là gì?
Sự hiểu biết về kiến trúc phần mềm định hướng mẫu (POSA) bắt đầu với sự hiểu biết về hai khái niệm mà nó bao gồm: kiến trúc phần mềm và các mẫu phần mềm.
-
Kiến trúc phần mềm: Kiến trúc phần mềm có thể có nghĩa là những thứ khác nhau, tùy thuộc vào vai trò của bạn. Các nhà phát triển nghĩ rằng nó có nghĩa là cấu trúc của hệ thống đang được xây dựng. Người kiểm tra nghĩ rằng đó là hình dạng của những gì họ cần để kiểm tra. Đối với tất cả mọi người, đó là cấu trúc cấp cao của giải pháp cho một vấn đề mà khách hàng hoặc khách hàng muốn giải quyết.
-
là một giải pháp cho một thiết kế phần mềm hoặc vấn đề mã hóa đã được sử dụng ít nhất ba lần. Sự tái diễn cho thấy rằng mô hình là một giải pháp phổ biến mà làm việc nhiều lần. Các mẫu không giải quyết vấn đề của bạn cho bạn, nhưng chúng giúp bạn hiểu cách giải quyết vấn đề. Họ giải thích các bước mà bạn cần làm theo và giải thích các sự cân bằng bạn phải cân bằng để đạt được một giải pháp.
Kết nối với mô hình phần mềm Cộng đồng
Cho dù bạn là kiến trúc sư phần mềm, kỹ sư, hoặc nhà thiết kế, bạn có thể quan tâm đến các mẫu phần mềm, và do đó, cộng đồng mô hình phần mềm. Bạn có thể tham gia vào cộng đồng này bằng nhiều cách:
Bênh vực cho các mẫu.
-
Bạn có thể bênh vực cho các mẫu trong nhóm công ty hoặc công ty của bạn và ngành công nghiệp nói chung. Bạn có thể chỉ cho đồng nghiệp của mình tạo mẫu các tài nguyên mà bạn cho là hữu ích và những người mà bạn nghĩ có thể giúp giải quyết các vấn đề thiết kế phần mềm nhất định. Viết về kinh nghiệm của bạn bằng cách sử dụng các mẫu.
-
Blog về cách các mẫu giúp bạn giải quyết vấn đề thực sự, chẳng hạn như, hoặc viết một bài báo ngắn cho một công ty hoặc bản tin kỹ thuật. Hãy là người hướng dẫn mẫu.
-
Cho đồng nghiệp của bạn thấy các mô hình (và đôi khi không thể) giải quyết được những thách thức về phần mềm và giúp họ tìm ra các mẫu hữu ích cho dự án của họ. Bạn cũng có thể giúp họ học cách viết các mẫu. Tình nguyện viên.
-
Giống như bất kỳ cộng đồng nào, mô hình cộng đồng có nhiều cơ hội tình nguyện. Bạn có thể giúp cải thiện mô hình của người khác bằng cách tham gia hội thảo của các nhà văn tại hội nghị mô hình. Sau khi bạn đã chứng minh mình, bạn có thể trở thành một người chăn cừu, giúp các tác giả mô hình khác sẵn sàng cho các cuộc hội thảo của các nhà văn. Viết mô hình của riêng bạn.
-
Xem xét những điều bạn đồng nghiệp hỏi bạn về - hoặc những điều bạn muốn họ sẽ hỏi bạn Những chủ đề này có thể phù hợp với mẫu đầu tiên của bạn. Kiến trúc phần mềm: Cách tham khảo mẫu phần mềm
Bất cứ khi nào bạn viết tài liệu và muốn tham khảo một mẫu phần mềm, hãy đảm bảo cung cấp cho người đọc của bạn đủ thông tin để họ có thể tìm thấy cùng một khuôn mẫu. Các mô hình phần mềm xuất hiện trong sách, tạp chí và quy trình hội nghị, và nên được trích dẫn giống như bất cứ điều gì khác. Dưới đây là một số nguyên tắc:
Đặt tên.
-
Trong phần thân của tài liệu, làm cho tên mẫu trông khác với văn bản bình thường bằng cách nào đó. Thông thường, các tác giả mô hình thực hiện điều này bằng cách sử dụng định dạng ký tự mũ nhỏ, gạch dưới tiêu đề mẫu hoặc viết hoa nó một cách nhất quán. Gắn thẻ mẫu.
-
Đánh dấu mẫu để người đọc có thể tìm thấy mẫu đầy đủ thông qua tham khảo chi tiết. Sử dụng bất kỳ phương pháp tham khảo nào bạn đang áp dụng trong phần còn lại của tài liệu của bạn - chú thích, chú thích, hoặc nội tuyến (với văn bản trong dấu ngoặc đơn). Tín dụng tất cả các nguồn của bạn.
-
Đối với mỗi trích dẫn mẫu, hãy bao gồm tất cả tài liệu tham khảo điển hình, chẳng hạn như tác giả, tên mẫu và nơi bạn tìm thấy mẫu (chẳng hạn như sách hoặc trang web). Đôi khi có đủ người biết tài liệu tham khảo để bạn có thể sử dụng một phép viết tắt. Ngày phiên bản.
-
Luôn trích dẫn ngày của phiên bản mẫu mà bạn đang sử dụng, đặc biệt là nếu nguồn của bạn có thể được thay đổi và cập nhật. Ví dụ, các mẫu trên trang web có thể được cập nhật dễ dàng. Bởi vì các mẫu văn bản là một quá trình không bao giờ kết thúc, các mẫu được liên tục được tinh chế và các tác giả mô hình liệt kê một ngày mới cho mỗi phiên bản mới. Xây dựng danh mục mô hình phần mềm
Khi bạn bắt đầu sử dụng các mẫu để giải quyết các vấn đề thiết kế phần mềm, bạn sẽ tìm thấy một vài yêu thích. Ghi lại những mục yêu thích này trong danh mục mô hình phần mềm của riêng bạn để tham khảo trong tương lai - đó là cách thực hành tốt. Chọn các công cụ bạn thích nhất (bút chì và giấy, tài liệu soạn thảo văn bản, trang web, blog hoặc wiki) và bạn có nhiều khả năng sử dụng khi đối mặt với những thách thức về thiết kế. Sau đó làm theo các bước sau:
Xác định các vấn đề phát triển phần mềm mà bạn gặp phải thường gặp.
-
Danh mục mẫu của bạn sẽ hữu ích nhất nếu nó giải quyết những vấn đề này.
Tìm các mẫu để giải quyết những vấn đề này.
-
Bạn có thể đã có một số mẫu yêu thích mà bạn sử dụng.
Tổ chức danh mục mô hình của bạn trong các phần để giúp bạn phóng to và nhanh chóng tìm ra các mẫu có thể giúp bạn.
-
Tổ chức các mẫu khi bạn cần chúng, bằng loại giải pháp mà họ cung cấp hoặc theo phạm vi mô hình - bất kỳ phân loại nào mà bạn thấy hữu ích.
Kết nối các mẫu.
-
Các mẫu làm việc cùng nhau, cho phép bạn giải quyết các vấn đề lớn. Thêm tài liệu tham khảo, siêu liên kết hoặc kết nối khác giữa các mẫu để bạn sẽ nhớ rằng khi bạn sử dụng mẫu X trong quá khứ, bạn cũng đã sử dụng mẫu Y. Các mẫu kết nối dễ dàng nhất nếu bạn sử dụng phương pháp lập danh mục điện tử.
Giữ catalog của bạn hiện tại.
-
Các mô hình mới được xuất bản liên tục và bạn có thể muốn đưa một số trong các sách này vào sổ tay của mình. Ngoài ra, nếu bạn thấy rằng bạn không sử dụng một số mẫu nữa, hãy loại bỏ chúng để có chỗ cho những mẫu mới mà bạn sử dụng.