Các Mô hình Ngôn ngữ Lớn (LLMs) đã được sử dụng rộng rãi trong phát triển phần mềm. Chúng ta đã thấy một số ví dụ ấn tượng trên blog chính của Altium. Nhưng việc sử dụng AI trong các lĩnh vực kỹ thuật ngoài phần mềm đã phát triển chậm hơn. Tuy nhiên, có một lĩnh vực phát triển phần cứng nơi AI có thể mang lại lợi ích lớn: quản lý yêu cầu AI. Nếu bạn nghĩ về cách thức hoạt động của yêu cầu kỹ thuật, chúng thường tồn tại trong các tài liệu lớn chứa đầy văn bản và bảng. Chúng cũng có thể bao gồm sơ đồ, nhưng phần lớn dữ liệu ở dạng văn bản. Bởi vì đây là cách thức thông thường mà các tài liệu yêu cầu kỹ thuật được hình thành, LLMs có một cơ hội thực sự để tỏa sáng. Chúng có thể được sử dụng để phân tích, tóm tắt và định nghĩa các quy trình dựa trên tài liệu yêu cầu kỹ thuật.
Trong bài viết này, tôi sẽ cho bạn thấy bốn cách quản lý yêu cầu AI đang được sử dụng để tối ưu hóa việc thu thập yêu cầu, phân tích yêu cầu và các phần khác của quy trình quản lý yêu cầu.
Đọc Thêm: Hướng dẫn Quản lý Yêu cầu cho Các Đội Ngũ Phần Cứng Điện tử Hiện Đại
Các tài liệu yêu cầu kỹ thuật thường rất dài (và nhàm chán) bởi vì chúng mô tả tất cả các thông số kỹ thuật về chức năng và hiệu suất cho một sản phẩm. Khi sản phẩm đó là một bảng mạch, điều này bao gồm sự kết hợp của các yêu cầu về điện, cơ khí, độ tin cậy, tuân thủ, sản xuất và khả năng sử dụng. Thường xuyên, những yêu cầu này tham chiếu đến các tiêu chuẩn ngành cụ thể hoặc phương pháp kiểm tra, cũng như các yêu cầu tuân thủ định nghĩa sự tuân thủ với tiêu chuẩn hoặc bài kiểm tra liên quan.
Các tài liệu yêu cầu thường được viết bởi một kỹ sư con người dựa trên nghiên cứu khách hàng, các cuộc họp với các bên liên quan sản phẩm, và kiến thức trước đó của họ về các sản phẩm tương tự. Tuy nhiên, đối với quản lý kỹ thuật, các tài liệu yêu cầu không thực sự hữu ích trong việc hướng dẫn một dự án. Những tài liệu này cần được tóm tắt, chia thành các nhiệm vụ và cột mốc, nhập vào một hệ thống quản lý dự án, và sau đó được giao cho các thành viên trong nhóm. Đây là nơi mà các công cụ quản lý yêu cầu AI, tích hợp với LLMs, có thể giúp đơn giản hóa một số nhiệm vụ thiết yếu này.
Vì các tài liệu yêu cầu có thể rất lớn và mất nhiều thời gian để đọc, việc sử dụng một LLM để tóm tắt chúng thành các điểm then chốt rõ ràng và ngắn gọn là một ứng dụng rõ ràng. Đầu ra từ mô hình cần phải có thể hành động được về mặt thông số kỹ thuật chức năng, thông số kỹ thuật điện, tuân thủ tiêu chuẩn, v.v.
Đối với thiết kế hệ thống điện tử hoặc thiết kế PCB, các yêu cầu được tóm tắt bằng LLM thường sẽ tham chiếu đến một tiêu chuẩn cụ thể, số phận, loại phận, hoặc giá trị điện như một phần của thông số kỹ thuật.
Sự khác biệt ở đây nằm ở tính cụ thể và ngôn ngữ: sử dụng từ "phải," liệt kê một chỉ số thiết kế cụ thể, và nêu rõ các giá trị số cụ thể đều là những đặc điểm của một yêu cầu kỹ thuật được viết tốt. LLM rất giỏi trong việc thu thập yêu cầu từ một tài liệu yêu cầu dài. Khi thiết kế điện tử mặt trước và bắt tay vào vẽ sơ đồ, các yêu cầu được tóm tắt luôn có thể được cập nhật để đề cập thêm chỉ số thiết kế, mạch, hoặc tờ sơ đồ.
Một nhiệm vụ quan trọng khác là chuyển danh sách thông số kỹ thuật thành các yêu cầu kỹ thuật thực tế như một phần của quy trình phát triển. AI có thể lấy một tài liệu yêu cầu không hoàn chỉnh và mở rộng từng yêu cầu trong quá trình tóm tắt và phân đoạn. Việc mở rộng một danh sách ngắn các yêu cầu chức năng để hình thành các mục tiêu kỹ thuật có thể thực hiện được phản ánh một trong những trường hợp sử dụng chính của LLMs: sinh văn bản. Điều này làm cho danh sách yêu cầu của bạn trở nên đầy đủ hơn và cung cấp các tiêu chuẩn mà các yêu cầu có thể được liên kết.
Yêu cầu thường hình thành một hệ thống phân cấp với mối quan hệ cha-con. Yêu cầu cha giống như cái nhìn tổng quan từ 30,000 feet, ngụ ý nhiều yêu cầu con. Công cụ quản lý yêu cầu AI có thể giúp phân loại một tài liệu yêu cầu thành các mối quan hệ cha-con, đặc biệt trong trường hợp những mối quan hệ này chưa được xác định rõ ràng.
Mối quan hệ cha-con giữa các yêu cầu chức năng có thể xuất phát từ nhiều lý do. Trong quy trình phát triển hệ thống điện tử, một số lý do có thể bao gồm:
Trong nhiều trường hợp, danh sách yêu cầu cha-con có thể tồn tại trong nhiều tài liệu khác nhau. AI có thể được áp dụng cho từng tài liệu này, thực hiện phân tích yêu cầu dẫn đến việc tạo ra hệ thống phân cấp yêu cầu giúp tối ưu hóa quy trình phát triển.
Sau khi danh sách yêu cầu đã được trích xuất từ tài liệu và được cải tiến thành một hệ thống phân cấp rõ ràng, nhóm kỹ thuật có thể bắt đầu xây dựng sản phẩm. Nhưng điều gì xảy ra khi nhóm nhận ra một yêu cầu cần thay đổi giữa chừng?
Ảnh hưởng của sự thay đổi đó hiếm khi chỉ ảnh hưởng một mình. Hầu như, sự thay đổi đó ảnh hưởng đến các yêu cầu khác, ảnh hưởng đến cách chúng được đánh giá, kiểm tra, hoặc tính toán trong thiết kế. Đối với các yêu cầu số học, điều này thường dễ dàng, vì chúng thường liên quan với nhau qua các phương trình đơn giản. Tuy nhiên, đối với các yêu cầu dựa trên văn bản, điều này khó khăn hơn. AI có thể đóng vai trò trong việc đánh giá ảnh hưởng đó. Phân tích dựa trên AI của văn bản có thể giúp lan truyền yêu cầu đó lên cao trong hệ thống phân cấp yêu cầu, cuối cùng đạt đến các yêu cầu cha mẹ chính cho thiết kế.
Phần mềm quản lý yêu cầu hiệu quả cho các nhóm phát triển điện tử nên lấy các yêu cầu hệ thống được tạo ra và tổ chức chúng thành một hệ thống phân cấp rõ ràng. Các nhà thiết kế điện tử cần có cái nhìn rõ ràng về những yêu cầu này trong phần mềm ECAD và hệ thống PDM của họ, với môi trường tốt nhất cung cấp một liên kết trực tiếp giữa phần mềm thiết kế PCB, thể hiện PDM và dữ liệu yêu cầu.
Đây chính xác là những gì các nhóm thiết kế sẽ tìm thấy trong khả năng quản lý yêu cầu và hệ thống của Altium Develop. Các quản lý kỹ thuật và trưởng nhóm có thể tận dụng công cụ quản lý yêu cầu bằng AI để tạo và tổ chức yêu cầu của họ, và mỗi yêu cầu có thể được gắn với một đối tượng thiết kế bên trong tệp dự án PCB của họ. Để tìm hiểu thêm, hãy xem tập podcast gần đây của chúng tôi với nhóm quản lý sản phẩm Cổng Yêu cầu và Hệ thống.
Đừng để bản thân chìm đắm trong các nhiệm vụ quản lý yêu cầu. Hãy để khả năng quản lý yêu cầu và hệ thống của Altium Develop tối ưu hóa quy trình làm việc của bạn và giữ cho nhóm thiết kế của bạn luôn năng suất. Trải nghiệm sự chuyển tiếp mượt mà sang một quy trình làm việc mới mở rộng tầm với và khả năng của bạn.