Các chuyên gia làm việc trong lĩnh vực phát triển và thử nghiệm phần mềm phải giải quyết các loại yêu cầu đặc tả. Các yêu cầu này cần chính xác và rõ ràng để tạo ra sản phẩm phù hợp. Có nhiều loại đặc tả yêu cầu khác nhau, nhưng có ba loại tài liệu chính được sử dụng nhiều nhất. Đó là: BRD; SRS và FRS. Điều đáng chú ý là tất cả các tài liệu này được sử dụng tùy thuộc vào loại hình công ty, tiêu chuẩn và tổ chức quy trình. Trong nội dung này, chúng ta sẽ tìm hiểu thêm về từng tài liệu này và giải thích sự khác biệt chính giữa tài liệu BRD, FRS và SRS là gì.
Tài liệu mô tả yêu cầu kinh doanh – BRD
BRD là cụm viết tắt của Business Requirement Document. Đây là một loại tài liệu được xây dựng để mô tả các yêu cầu kinh doanh của sản phẩm. Hoặc quy trình và kết quả cuối cùng dự kiến được mong đợi từ sản phẩm và quy trình đó. Nói dễ hiểu thì đây là tập tài liệu tổng hợp các yêu cầu nghiệp vụ và yêu cầu khác từ các bên có liên quan đến dự án.
Nắm bắt khái niệm này sẽ giúp bạn dễ dàng phân biệt BRD với FRS và SRS là gì.
Nội dung của một tài liệu mô tả yêu cầu kinh doanh sẽ chủ yếu tập trung vào việc trả lời câu hỏi “giải pháp kinh doanh là gì”. Thay vì “làm thế nào để đạt được giải pháp kinh doanh”. Và do đó, nó chủ yếu tập trung vào các yêu cầu kinh doanh.
Tài liệu BRD được tạo ra với sự trợ giúp của nhóm dự án gồm:
- BA – Business Analyst;
- Khách hàng;
- Các chuyên gia về chủ đề sản phẩm;
- Đối tác kinh doanh.
Tài liệu này cũng là một công cụ giao tiếp cho các bên liên quan và nhà cung cấp dịch vụ bên ngoài khác.
Tài liệu mô tả yêu cầu hệ thống – SRS là gì?
SRS hay Software Requirements Specification là một tài liệu có nội dung mô tả chi tiết thông tin. Nó nói về “cách” hệ thống hoàn chỉnh phải hoạt động và liệt kê các yêu cầu về:
- Phần cứng;
- Phần mềm;
- Chức năng;
- Hành vi của hệ thống.
Trong SRS người ta chỉ xây dựng các yêu cầu từ góc độ hành vi quan sát và không xem xét các sai lệch về mặt kỹ thuật hoặc thiết kế.
Đặc tả yêu cầu hệ thống (SRS) sẽ thường bao gồm những nội dung chính sau đây:
- Quan điểm sản phẩm;
- Chức năng sản phẩm;
- Đặc điểm người dùng;
- Ràng buộc chung;
- Giả định và phụ thuộc;
- Yêu cầu giao diện bên ngoài;
- Yêu cầu chức năng;
- Lớp/Đối tượng;
- Yêu cầu phi chức năng;
- Yêu cầu nghịch đảo;
- Ràng buộc thiết kế;
- Sơ đồ trình tự;
- Sơ đồ luồng dữ liệu (DFD);
- Sơ đồ chuyển trạng thái (STD);
- Quy trình quản lý thay đổi.
Tài liệu mô tả yêu cầu chức năng hoặc thành phần – FRS
Sau khi đã nắm bắt sơ bộ về BDR và SRS là gì, chúng ta tiếp tục tìm hiểu thêm sơ bộ thông tin về FRS.
FRS – Function Requirement Specification là loại tài liệu tiếp theo mà chúng ta tìm hiểu. Tài liệu FRS được xây dựng với nội dung đặc tả yêu cầu chức năng hoặc mô tả hoạt động dự kiến của hệ thống, bao gồm:
- Dữ liệu;
- Hoạt động;
- Đầu vào, đầu ra;
- Các thuộc tính của hệ thống.
Trong BRD, các yêu cầu ở cấp độ cao và mang tính khái quát hơn. Nhưng trong FRS, các yêu cầu này được viết chi tiết hơn nhiều. Điều này giúp người xem có thể nắm bắt từng khía cạnh của một yêu cầu. Do đó, tài liệu đặc tả chức năng trở thành tài liệu yêu cầu mang tính kỹ thuật, chính xác và mô tả hơn.
Do tính chất kỹ thuật quan trọng của chúng, các tài liệu FRS đều được các nhà phát triển, người thử nghiệm và các bên liên quan kinh doanh của dự án sử dụng như nhau.
So sánh chi tiết các Tài liệu BRD, FRS và SRS là gì trong kinh doanh
Khi bắt tay vào thực hiện phân tích kinh doanh và tìm hiểu cách thức để ghi lại tất cả các yêu cầu khác nhau của dự án, chúng ta chắc chắn sẽ bắt gặp các thuật ngữ BRD, FRS hay SRS rất thường xuyên.
Việc phân tích kinh doanh được thực hiện dựa trên các tiêu chuẩn và khuôn khổ được xác định cụ thể. Người thực hiện phân tích cần tuân theo các tiêu chuẩn và chuẩn mực này. Điều này là để tiến hành phân tích thực tế các yêu cầu trong bất kỳ dự án nào một cách có hiệu quả. Tuy nhiên, không có bất kỳ hướng dẫn nội dung cụ thể nào để tham khảo khi thực hiện xây dựng các BRD, SRS và FRS.
Do đó, điều này dẫn đến việc các tổ chức phải sửa đổi các tài liệu yêu cầu này dựa trên các quy trình và tiêu chuẩn của họ, nguồn lực sẵn có và loại dự án. Và để nắm bắt được sự khác biệt đặc trưng cũng như cách sử dụng của 3 loại tài liệu BRD, FRS và SRS là gì, chúng ta sẽ đến với nội dung so sánh cụ thể dưới đây.
Bảng so sánh tổng quan chi tiết
Nếu bạn đang tìm kiếm những thông tin so sánh mang tính tổng quan giữa 3 loại tài liệu yêu cầu kinh doanh này, có thể tham khảo các ý chính dưới đây:
- Thứ nhất: tài liệu BRD hay tài liệu mô tả yêu cầu kinh doanh là tài liệu có nội dung là các yêu cầu kinh doanh “cấp cao”, quan trọng, tổng quan nhất của dự án.
- Thứ hai: về SRS là gì, tài liệu này sẽ có nội dung là các yêu cầu về mặt chức năng đồng thời không có những yêu cầu mang tính chi tiết.
- Thứ ba: đối với tài liệu FRS thì nó lại chứa đựng các yêu cầu chức năng một cách chi tiết với các luồng dữ liệu và sơ đồ UML.
So sánh chi tiết
Tiêu chí so sánh | Business Requirement Document BDR | Software Requirements Specification SRS | Function Requirement Specification FRS |
Tên gọi khác | Không có | Thông số kỹ thuật yêu cầu phần mềm (PRD) và đặc tả yêu cầu hệ thống | Tài liệu thông số chức năng (FSD), Tài liệu thông số sản phẩm (PSD), Thông số chức năng (FS) |
Người thực hiện | BA – Nhà phân tích kinh doanh | Nhà phân tích kinh doanh Nhà phân tích hệ thống | Nhà phân tích kinh doanh Nhà phân tích hệ thống Trưởng nhóm triển khai |
Nội dung | Yêu cầu kinh doanh cấp cao và yêu cầu của các bên liên quan | Yêu cầu chi tiết về chức năng, yêu cầu phi chức năng và các yêu cầu cụ thể khác | Yêu cầu chức năng chi tiết, luồng dữ liệu và sơ đồ UML |
Được sử dụng bởi | Quản lý cấp cao và cấp trung | Người quản lý dự án, doanh nghiệp vừa và nhỏ, trưởng nhóm kỹ thuật và triển khai | Trưởng nhóm kỹ thuật, nhóm phát triển và nhóm thử nghiệm |
Giai đoạn thực hiện | Giai đoạn khởi đầu dự án | Giai đoạn lập dự án | Giai đoạn lập dự án |
Mục tiêu, ý nghĩa | “Tại sao” các yêu cầu đang được thực hiện | Kế hoạch yêu cầu cái gì phải có để đáp ứng nhu cầu kinh doanh phần mềm | Làm thế nào để biết chính xác hệ thống dự kiến sẽ hoạt động như thế nào |
Tài liệu yêu cầu kinh doanh (BRD)
Tài liệu mô tả yêu cầu kinh doanh là gói yêu cầu mô tả các yêu cầu kinh doanh và yêu cầu của các bên liên quan (nó ghi lại các yêu cầu mà doanh nghiệp quan tâm thay vì ghi lại các yêu cầu kinh doanh).
Người thực hiện tài liệu
Sau khi thực hiện phân tích công ty khách hàng và nói chuyện với các bên liên quan. BRD luôn được nhà phân tích kinh doanh của dự án chuẩn bị và được tạo ra. Sau khi BRD được chuẩn bị, nó thường được khách hàng xem xét và ký duyệt. Điều này là để đảm bảo đáp ứng chính xác kỳ vọng của doanh nghiệp và các bên liên quan chính.
Đối với FRS và SRS là gì cũng có những đối tượng thực hiện tương ứng.
Nội dung và ý nghĩa của tài liệu
BRD thường là một trong số ít tài liệu đầu tiên được tạo trong vòng đời của dự án. Nó mô tả các mục tiêu cấp cao của công ty mà họ đang cố gắng đạt được hoặc những nhu cầu mà họ đang cố gắng đáp ứng bằng cách tạo ra một dịch vụ hoặc sản phẩm.
Ngoài ra, tài liệu mô tả yêu cầu kinh doanh cũng chứa đựng nhu cầu của một hoặc một nhóm các bên liên quan cụ thể. Đây là các bên sẽ tương tác với dịch vụ hoặc sản phẩm cuối cùng. Cần lưu ý rằng tất cả các yêu cầu, cải tiến và yêu cầu thay đổi trong tương lai đối với dự án phải được chứng minh bằng các mục tiêu và nhu cầu của công ty (hoặc doanh nghiệp) được liệt kê trong BRD.
Đối tượng chính của BRD là dự án, nhà tài trợ, quản lý cấp cao, quản lý cấp trung và nhà phân tích. Hãy ghi nhớ để phân biệt với nội dung và ý nghĩa của FRS và SRS là gì nhé.
Cần chuẩn bị những gì để tạo một BRD?
Có một số điều bạn cần làm trước khi tạo tài liệu yêu cầu kinh doanh:
- Bạn nên xác định nhu cầu của công ty/tổ chức.
- Bạn phải thu hút tất cả các bên liên quan tham gia.
- Bạn phải xác định các giai đoạn của dự án.
- Bạn nên thiết lập các tiêu chuẩn/điểm chuẩn cho tất cả các yêu cầu của dự án.
- Bạn cần có sẵn một quy trình để theo dõi lịch trình và đo lường các cột mốc quan trọng.
- Bạn cũng sẽ cần phải sử dụng một mẫu phù hợp.
Tài liệu đặc tả yêu cầu phần mềm (SRS)
Khi đã xác định được “lý do” dự án được thực hiện (bằng cách tạo BRD), giờ là lúc ghi lại các yêu cầu “Cái gì” phải được đáp ứng để đáp ứng nhu cầu của doanh nghiệp. Bạn cần nắm được SPS là gì và xem những đặc điểm khác biệt của tài liệu đặc tả yêu cầu phần mềm so với hai tài liệu khác.
Người thực hiện tài liệu
SRS hoặc Đặc tả yêu cầu phần mềm là tài liệu do một nhóm các nhà phân tích hệ thống chuẩn bị. Tài liệu này dùng để mô tả:
- Phần mềm sẽ được phát triển như thế nào;
- Mục đích kinh doanh chính và;
- Chức năng của một sản phẩm nhất định cũng như cách thức nó thực hiện các chức năng cốt lõi của nó.
Nội dung và ý nghĩa của tài liệu SRS
Tài liệu SRS được đánh giá là cơ sở cho bất kỳ dự án nào. Vì nó bao gồm một khuôn khổ mà mỗi thành viên trong nhóm sẽ tuân theo. Đây cũng là cơ sở của nội dung hợp đồng với các bên liên quan (người dùng/khách hàng). Bởi nó bao gồm tất cả thông tin chi tiết về:
- Chức năng của sản phẩm trong tương lai;
- Cách thức hoạt động của sản phẩm.
Tài liệu SRS được các nhà phát triển phần mềm sử dụng rộng rãi trong quá trình phát triển sản phẩm hoặc chương trình.
Vậy nội dung cụ thể của SRS là gì?
SRS bao gồm cả yêu cầu chức năng và phi chức năng cũng như các trường hợp sử dụng. Một tài liệu SRS hoàn hảo không chỉ tính đến cách phần mềm sẽ tương tác với phần mềm khác hoặc khi nó được nhúng vào phần cứng. Mà còn tính đến những người dùng tiềm năng và cách họ sẽ tương tác với phần mềm. Nó cũng chứa các tham chiếu đến các bảng và sơ đồ để hiểu rõ ràng về tất cả các chi tiết liên quan đến sản phẩm.
Tài liệu SRS giúp các thành viên trong nhóm từ các phòng ban khác nhau thống nhất quan điểm. Và đảm bảo đáp ứng tất cả các yêu cầu. Tài liệu này cũng cho phép giảm thiểu chi phí và thời gian phát triển phần mềm.
Cách xây dựng Đặc tả yêu cầu phần mềm – SRS là gì?
Mẫu tài liệu SRS đầy đủ trong thử nghiệm là một trong những tài liệu trọng tâm. Và là thứ mà các nhà phát triển phần mềm và kỹ sư kiểm tra tham khảo nhiều lần trong quá trình thực hiện một dự án.
Dưới đây là các bước bạn cần thực hiện để tạo tài liệu SRS vững chắc:
- Tạo dàn ý hoặc sử dụng mẫu có sẵn để làm nổi bật mục đích của tài liệu.
- Nói về mục đích của sản phẩm. Bao gồm đối tượng mục tiêu, mục đích sử dụng và phạm vi sản phẩm.
- Xác định sản phẩm dự định xây dựng. Điều này bao gồm nhu cầu, giả định và sự phụ thuộc của người dùng.
- Nói về các yêu cầu chức năng và phi chức năng cụ thể. Kể cả các thông số kỹ thuật giao diện bên ngoài và yêu cầu hệ thống.
- Gửi tài liệu cho các bên liên quan của dự án và nhận được sự chấp thuận của họ.
Tài liệu đặc tả yêu cầu chức năng (FRS)
Cuối cùng nhưng không kém phần quan trọng là tài liệu FRS.
FRS hoặc đặc tả yêu cầu chức năng, là tài liệu mô tả tất cả các chức năng mà phần mềm hoặc sản phẩm phải thực hiện. Trên thực tế, đó là trình tự từng bước của tất cả các hoạt động. Đó lá các hoạt động cần thiết để phát triển sản phẩm từ đầu đến cuối. FRS giải thích chi tiết về cách các thành phần sẽ hoạt động trong quá trình tương tác của người dùng.
Người thực hiện tài liệu
Tài liệu này được tạo ra bởi các nhà phát triển và kỹ sư phần mềm có trình độ. Nó cũng được coi là kết quả của sự hợp tác chặt chẽ giữa người thử nghiệm và nhà phát triển. Sự khác biệt chính khi so sánh với tài liệu SRS là gì? Đó là FRS không bao gồm các trường hợp sử dụng. Nó cũng có thể chứa các sơ đồ và bảng biểu, nhưng điều này không bắt buộc.
Nội dung và ý nghĩa của tài liệu FRS
Đây là tài liệu chi tiết nhất vì nó giải thích sâu về cách hoạt động của phần mềm. Tức là bao gồm các khía cạnh kinh doanh, sự tuân thủ, yêu cầu bảo mật. Nó cũng phải đáp ứng tất cả các yêu cầu được đề cập trong cả tài liệu SRS và BRS. FRS giúp các nhà phát triển hiểu họ phải tạo ra sản phẩm nào. Và nó giúp người kiểm thử phần mềm hiểu rõ hơn về các trường hợp và kịch bản thử nghiệm khác nhau mà sản phẩm dự kiến sẽ được thử nghiệm.
Cách chuẩn bị bản đặc tả yêu cầu chức năng
Cùng với BRS và SRS, FRS là trụ cột trong vòng đời phát triển và thử nghiệm phần mềm. Vì vậy điều quan trọng là phải biết cách thực hiện đúng cách. Đây là những gì mẫu tài liệu FRS đầy đủ của bạn cần có:
- Giới thiệu (bao gồm phạm vi dự án và tài liệu tham khảo)
- Mô tả chung (bao gồm tầm nhìn, giả định và hạn chế về sản phẩm)
- Yêu cầu cụ thể (bao gồm các thuộc tính hệ thống và yêu cầu cơ sở dữ liệu)
- Các trường hợp sử dụng chi tiết ở định dạng văn bản hoặc sơ đồ
- Câu chuyện của người dùng
- Cấu trúc phân chia công việc hoặc phân rã chức năng của phần mềm
- Tài liệu và nguyên mẫu phần mềm và thiết kế
Kết luận
Tất cả ba loại tài liệu SRS, FRS và BRD trong kiểm thử phần mềm đều là những khía cạnh không thể thiếu của quy trình kiểm thử phần mềm hiệu quả và bền vững. Nếu công ty của bạn thường xuyên kiểm tra các sản phẩm phần mềm, cho dù sử dụng tài nguyên của chính công ty hay phối hợp với các đối tác kỹ thuật thì nhận biết và hiểu được FRS, BRD và SRS là gì sẽ trở thành một phần thường xuyên trong quy trình đảm bảo chất lượng của bạn.
XEM THÊM: