Tính năng Master-Follower
Tính năng này được triển khai nhằm giúp các công ty quản lý một tập lớn các yêu cầu và chứng nhận bằng cách cho phép người dùng tạo bản sao yêu cầu theo mô hình “Master-Follower”. Trong ngữ cảnh này, người dùng có thể giữ bản Master của tất cả các yêu cầu trong một dự án duy nhất và các bản Follower trong những dự án mà các yêu cầu này được áp dụng. Với thiết lập đó, nếu cần thực hiện một thay đổi trên tất cả các bản sao, chỉnh sửa chỉ cần được thực hiện một lần trên bản Master, và các thay đổi có thể được lan truyền sang các bản Follower.
Việc lan truyền thay đổi là một chiều, tức là chỉ có thể từ Master sang Follower chứ không theo chiều ngược lại. Các thuộc tính hiện có thể được sao chép được trình bày chi tiết trong Reuse Requirements page.
Khi bạn tạo một yêu cầu Master, biểu tượng vương miện hiển thị bên dưới sẽ xuất hiện ở bên cạnh mã định danh của yêu cầu.

Khi yêu cầu Follower được đồng bộ mới nhất với yêu cầu Master, nó sẽ hiển thị biểu tượng màu xanh lá này:

Nếu có thay đổi trong yêu cầu Master vẫn cần được phê duyệt và lan truyền, biểu tượng sau sẽ được hiển thị:

Biểu tượng bút chì màu xanh dương sẽ xuất hiện khi một thay đổi trong yêu cầu Master bị từ chối (vì vậy không được lan truyền) hoặc khi một thay đổi được thực hiện trực tiếp trên yêu cầu Follower.

Tạo bản sao Master-Follower
Trong trường hợp sử dụng này, chúng ta sao chép các yêu cầu về tải trọng của vệ tinh Valisat sang một vệ tinh khác là Valisat_2 vì cả hai đều được thiết kế cho cùng một mục tiêu nhiệm vụ và sử dụng cùng một tải trọng ‘Synthetic Aperture Radar’- SAR để đạt được mục tiêu đó. Để tạo kết nối Master-Follower, hãy chọn tập yêu cầu cần sao chép. Trong cột hành động (1), bạn có thể tìm thấy biểu tượng Reuse (2), nhấp vào đó và chọn “Master-Follower Copy”(3) (tham khảo Hình Master-Follower Copy).
Reuse Wizard sẽ xuất hiện, với loại sao chép ‘Master-Follower Copy’ đã được chọn. Tiếp theo, có thể chọn đích đến của Follower. Sau khi đặt đích đến, người dùng có thể xem lại các yêu cầu sẽ được sao chép và mã định danh của chúng. Bước tiếp theo là chọn những trường nào sẽ được sao chép và đồng bộ. Cuối cùng, nhấp vào “Create Copy” để hoàn tất việc tạo Follower.
Video dưới đây minh họa quy trình này.
Video Master-Follower Copy - Minh họa quy trình tạo bản sao Master-Follower
Chấp nhận yêu cầu Follower
Sau khi việc tạo Master-Follower hoàn tất, yêu cầu Follower sẽ có sẵn tại đích đã chọn nhưng ở chế độ “read-only”.
Để cho phép chỉnh sửa yêu cầu Follower, cần thực hiện “Follower Entrance Review” tại đích (Specification hoặc Section). Việc này có thể được thực hiện cho một Follower đơn lẻ hoặc cho một nhóm yêu cầu như minh họa trong hình Follower Entrance Review bên dưới.
Bạn có thể chấp nhận các Follower riêng lẻ hoặc hàng loạt bằng cách làm theo các bước trong video bên dưới.
Thay đổi trong yêu cầu
Ngoài ra, nếu có bất kỳ thay đổi nào trong dữ liệu của yêu cầu Master, thay đổi đó có thể được lan truyền sang Follower. Follower sẽ được thông báo về thay đổi này, và người dùng có thể quyết định thủ công xem thay đổi đó có cần được chấp nhận hay bỏ qua hay không. Khi có thay đổi trong yêu cầu ‘Master’, biểu tượng ‘Propagation changes’ của yêu cầu Follower (1) sẽ xuất hiện trong cột Action của yêu cầu tương ứng.
Ngoài ra, yêu cầu đã được sửa đổi sẽ có một ô màu vàng để làm nổi bật thay đổi. Khi bạn di chuột lên ô đó, một cửa sổ bật lên sẽ xuất hiện (2) và tại đó người dùng cũng có thể chọn lan truyền các thay đổi. Tham khảo Hình Change Propagation Notification .
Khi nhấp vào biểu tượng lan truyền thay đổi, một cửa sổ bật lên sẽ xuất hiện, trong đó bạn có thể áp dụng, không áp dụng hoặc chỉnh sửa thay đổi đã được thực hiện trong Master. Người dùng có thể chọn hành động phù hợp và lưu lại (tham khảo Hình Change Propagation dialog box).
Video dưới đây hiển thị toàn bộ quy trình:
Tính năng “Disconnect”
Thay vì hủy hoàn toàn một kết nối và làm mất liên kết tới Master, người dùng có thể chọn tùy chọn disconnect. Tùy chọn này sẽ ngắt kết nối Follower khỏi Master của nó nhưng vẫn cho phép người dùng kết nối lại sau nếu cần. Có thể tìm thấy tùy chọn này bằng cách nhấp vào dấu ba chấm (1) trong hàng của yêu cầu, di chuột lên tùy chọn “Connections” (2) rồi chọn tùy chọn “Disconnect” (3) (tham khảo Hình Disconnect Feature Illustration)
Thay đổi các trường được đồng bộ
Sau khi kết nối Master-Follower được thiết lập, các trường được đồng bộ có thể được thay đổi bất kỳ lúc nào, cho một Follower cụ thể hoặc cho tất cả các Follower của một yêu cầu Master.
Việc này được thực hiện trong phần Requirements(1) “Master/Follower” (2) thông qua Action(3) “Change Synced Fields”(4).
Sửa đổi Synced Fields - Giải thích về việc thay đổi các trường được đồng bộ trong kết nối Master-Follower.Nếu Action được kích hoạt từ Master Requirement, các thay đổi được thực hiện đối với việc đồng bộ trường sẽ áp dụng cho tất cả các Follower của Master đó.
Nếu “Change Synced Fields” được kích hoạt cho một Follower cụ thể, chỉ các trường được đồng bộ của Follower đó mới bị thay đổi.
Change Synced Fields - Các trường khả dụng
Tạo liên kết Master-Follower
Một cách khác để kết nối các yêu cầu theo quan hệ Master-Follower là sử dụng “Master-Follower Link”. Cách này cho phép người dùng tạo kiểu quan hệ này giữa các đối tượng đã tồn tại trong Requirements & Systems Portal mà không cần tạo ra các bản sao mới.
Để thực hiện, người dùng cần chọn yêu cầu mà họ muốn làm Master, sau đó chọn tùy chọn “Master-Follower Link” trong biểu tượng Reuse.
Tại đó, người dùng có thể chọn những yêu cầu nào sẽ được xem là Follower cho Master đã chọn.
Video dưới đây cho thấy một ví dụ về quy trình này.
Master follower requirements representation in Connections graph
Bây giờ, người dùng có thể thấy các kết nối Master-Follower trong đồ thị kết nối của mô-đun requirements. Mỗi kết nối được tô màu hiển thị trạng thái của các quan hệ Master-Follower (1). Tham khảo Hình Connections Graph Representation.
Ví dụ, các kết nối màu xanh lá cho thấy Master-Follower là giống nhau, trong khi các kết nối màu vàng cho thấy các thay đổi chưa được chủ sở hữu của yêu cầu lan truyền. Nếu các kết nối có màu xanh dương, điều đó có nghĩa là các thay đổi được thực hiện trong Master đã không được áp dụng cho Follower, còn các kết nối màu xám cho thấy yêu cầu Follower đã bị discarded/disconnected.
Ngoài các kết nối được tô màu, giờ đây người dùng cũng có thể so sánh hai tập specification khác nhau, có thể trong cùng một dự án hoặc ở các dự án khác nhau. Ứng dụng chính của tính năng này là so sánh các specification hoặc yêu cầu Master/Follower. Công cụ so sánh (2) nằm trong đồ thị kết nối.
Các trường hợp sử dụng
Tính năng này hữu ích khi nhiều khối có các yêu cầu tương tự nhau và không cần phải thêm thủ công mỗi lần. Có thể tham khảo ví dụ sau để hiểu rõ hơn:
Case 1: Satellite subsystems
Chúng ta có các vệ tinh song sinh 3U với thiết bị chụp ảnh hơi khác nhau làm tải trọng.
Hãy xem xét các vệ tinh song sinh 3U có cùng thiết kế và mục tiêu nhiệm vụ, ngoại trừ hệ thống đẩy của chúng. Trong khi vệ tinh Vali_Cubesat_1A có bộ đẩy khí lạnh, thì Vali_Cubesat_1B sử dụng bộ đẩy ion. Do đó, chỉ các yêu cầu cho hệ thống đẩy là thay đổi, còn tất cả các yêu cầu khác có thể được xác định cho Vali_Cubesat_1A rồi sau đó sao chép sang Vali_Cubesat_1B.
Case 2: Wing anti-ice system requirements (ATA 30-11)
Hãy giả sử bạn là kỹ sư hệ thống chịu trách nhiệm tổng hợp danh sách các yêu cầu hệ thống cho hệ thống chống đóng băng cánh của một máy bay. Công ty sản xuất nhiều mẫu máy bay khác nhau và tất cả các mẫu này có thể cùng sử dụng một bộ yêu cầu cho hệ thống chống đóng băng cánh. Thay vì tạo lặp lại cùng một bộ yêu cầu/thông số kỹ thuật, người dùng có thể thực hiện sao chép theo cơ chế Master-Follower sang tất cả các dự án mẫu máy bay khác. Bất cứ khi nào có thay đổi trong thiết kế hệ thống, kỹ sư hệ thống có thể cho phép hoặc không cho phép việc lan truyền các thay đổi đó sang các dự án khác.