Professional Documents
Culture Documents
Tóm tắt: Nội dung và chất lượng của một đặc tả yêu cầu phần mềm (SRS) tốt được mô tả và một số đề
cương SRS mẫu được trình bày. Thực tiễn được khuyến nghị này nhằm mục đích xác định các yêu cầu
của phần mềm sẽ được phát triển nhưng cũng có thể được áp dụng để hỗ trợ việc lựa chọn các sản
phẩm phần mềm thương mại và nội bộ. Hướng dẫn tuân thủ IEEE/EIA 12207.1-1997 cũng được cung cấp.
Từ khóa: hợp đồng, khách hàng, nguyên mẫu, đặc tả yêu cầu phần mềm, nhà cung cấp, đặc tả yêu cầu
hệ thống
ISBN 0-7381-0332-2
Không phần nào của ấn phẩm này được phép sao chép dưới bất kỳ hình thức nào, trong hệ thống truy xuất điện tử hoặc cách khác mà không có sự cho
phép trước bằng văn bản của nhà xuất bản.
Machine Translated by Google
Các tài liệu về Tiêu chuẩn IEEE được phát triển trong Hiệp hội IEEE và Ủy ban Điều phối Tiêu
chuẩn của Ban Tiêu chuẩn Hiệp hội Tiêu chuẩn IEEE (IEEE-SA). Các thành viên của ủy ban phục vụ
một cách tự nguyện và không có thù lao. Họ không nhất thiết phải là thành viên của Viện. Các
tiêu chuẩn được phát triển trong IEEE thể hiện sự đồng thuận về chuyên môn sâu rộng về chủ đề
trong Viện cũng như các hoạt động bên ngoài IEEE đã bày tỏ sự quan tâm đến việc tham gia vào
việc phát triển tiêu chuẩn.
Việc sử dụng Tiêu chuẩn IEEE là hoàn toàn tự nguyện. Sự tồn tại của Tiêu chuẩn IEEE không có
nghĩa là không có cách nào khác để sản xuất, thử nghiệm, đo lường, mua, tiếp thị hoặc cung cấp
hàng hóa và dịch vụ khác liên quan đến phạm vi của Tiêu chuẩn IEEE. Hơn nữa, quan điểm được thể
hiện tại thời điểm tiêu chuẩn được phê duyệt và ban hành có thể thay đổi do sự phát triển về
công nghệ và nhận xét nhận được từ người sử dụng tiêu chuẩn. Mọi Tiêu chuẩn IEEE đều phải được
xem xét lại ít nhất 5 năm một lần để sửa đổi hoặc xác nhận lại. Khi một tài liệu đã hơn 5 năm
tuổi và chưa được xác nhận lại thì có lý khi kết luận rằng nội dung của nó, mặc dù vẫn còn một
số giá trị, nhưng không phản ánh đầy đủ tình trạng kỹ thuật hiện tại. Người dùng nên kiểm tra
để xác định xem họ có phiên bản mới nhất của bất kỳ Tiêu chuẩn IEEE nào không.
Mọi ý kiến sửa đổi Tiêu chuẩn IEEE đều được hoan nghênh từ bất kỳ bên quan tâm nào, bất kể tư
cách thành viên của IEEE. Các đề xuất thay đổi trong tài liệu phải ở dạng đề xuất thay đổi văn
bản, kèm theo các ý kiến hỗ trợ phù hợp.
Giải thích: Đôi khi có thể nảy sinh các câu hỏi liên quan đến ý nghĩa của các phần của tiêu
chuẩn khi chúng liên quan đến các ứng dụng cụ thể. Khi IEEE lưu ý đến nhu cầu giải thích, Viện
sẽ bắt đầu hành động để chuẩn bị các phản hồi thích hợp. Vì Tiêu chuẩn IEEE thể hiện sự đồng
thuận của tất cả các lợi ích liên quan nên điều quan trọng là phải đảm bảo rằng bất kỳ cách
giải thích nào cũng nhận được sự đồng thuận về sự cân bằng lợi ích. Vì lý do này, IEEE và các
thành viên trong hiệp hội cũng như Ủy ban Điều phối Tiêu chuẩn của nó không thể đưa ra phản hồi
ngay lập tức đối với các yêu cầu giải thích ngoại trừ những trường hợp mà vấn đề trước đó đã
được xem xét chính thức.
Ý kiến về các tiêu chuẩn và yêu cầu giải thích nên được gửi đến:
Piscataway, NJ 08855-1331
USA
Lưu ý: Cần chú ý đến khả năng việc thực hiện tiêu chuẩn này có thể yêu cầu sử dụng
đối tượng được bảo hộ bằng sáng chế. Bằng việc công bố tiêu chuẩn này, không có
quan điểm nào được đưa ra đối với sự tồn tại hoặc hiệu lực của bất kỳ quyền sáng
chế nào liên quan đến nó. IEEE sẽ không chịu trách nhiệm xác định các bằng sáng
chế mà tiêu chuẩn của IEEE có thể yêu cầu giấy phép hoặc tiến hành điều tra về giá
trị pháp lý hoặc phạm vi của các bằng sáng chế đó được IEEE chú ý.
Viện Kỹ sư Điện và Điện tử, Inc. cấp phép sao chụp các phần của bất kỳ tiêu chuẩn riêng lẻ nào
để sử dụng nội bộ hoặc cá nhân, với điều kiện phải trả khoản phí thích hợp cho Trung tâm cấp
phép bản quyền. Để sắp xếp thanh toán phí cấp phép, vui lòng liên hệ với Trung tâm cấp phép bản
quyền, Dịch vụ khách hàng, 222 Rosewood Drive, Danvers, MA 01923 USA; (978) 750-8400. Bạn cũng
có thể xin phép sao chụp các phần của bất kỳ tiêu chuẩn cá nhân nào để sử dụng trong lớp học
giáo dục thông qua Trung tâm cấp phép bản quyền.
Machine Translated by Google
Giới thiệu
(Phần giới thiệu này không phải là một phần của IEEE Std 830-1998, Thực hành được khuyến nghị của IEEE cho các đặc tả yêu cầu
phần mềm.)
Thực hành được khuyến nghị này mô tả các phương pháp tiếp cận được khuyến nghị để đặc tả các yêu cầu phần mềm. Nó dựa trên một
mô hình trong đó kết quả của quá trình đặc tả yêu cầu phần mềm là một tài liệu đặc tả đầy đủ và rõ ràng. Nó sẽ giúp
a) Khách hàng sử dụng phần mềm mô tả chính xác những gì họ mong muốn nhận được; b) Nhà
cung cấp phần mềm hiểu chính xác mong muốn của khách hàng; c) Cá nhân thực hiện các
1) Phát triển một bản phác thảo đặc tả yêu cầu phần mềm tiêu chuẩn (SRS) cho tổ chức của riêng họ-
ý kiến;
2) Xác định định dạng và nội dung của các thông số kỹ thuật yêu cầu phần mềm cụ thể của họ;
3) Phát triển các hạng mục hỗ trợ bổ sung tại địa phương như danh sách kiểm tra chất lượng SRS hoặc tài liệu của người viết SRS
sổ tay.
Đối với khách hàng, nhà cung cấp và các cá nhân khác, một SRS tốt sẽ mang lại một số lợi ích cụ thể, chẳng hạn như sau:
- Thiết lập cơ sở cho sự thỏa thuận giữa khách hàng và nhà cung cấp về chức năng của sản phẩm phần mềm. Mô tả đầy đủ về các
chức năng được thực hiện bởi phần mềm được chỉ định trong SRS sẽ hỗ trợ người dùng tiềm năng xác định xem phần mềm được
chỉ định có đáp ứng được nhu cầu của họ hay không hoặc phần mềm phải được sửa đổi như thế nào để đáp ứng nhu cầu của họ.
- Giảm nỗ lực phát triển. Việc chuẩn bị SRS buộc các nhóm liên quan khác nhau trong tổ chức của khách hàng phải xem xét nghiêm
ngặt tất cả các yêu cầu trước khi bắt đầu thiết kế và giảm thiểu việc thiết kế lại, mã hóa lại và kiểm tra lại sau này.
Việc xem xét cẩn thận các yêu cầu trong SRS có thể sớm phát hiện ra những thiếu sót, hiểu lầm và mâu thuẫn trong chu kỳ
- Cung cấp cơ sở để ước tính chi phí và tiến độ. Mô tả sản phẩm sẽ được phát triển như được nêu trong SRS là cơ sở thực tế để
ước tính chi phí dự án và có thể được sử dụng để xin phê duyệt hồ sơ dự thầu hoặc dự toán giá.
- Cung cấp cơ sở để xác nhận và xác minh. Các tổ chức có thể phát triển kế hoạch xác nhận và xác minh của mình hiệu quả hơn
nhiều từ một SRS tốt. Là một phần của hợp đồng phát triển, SRS cung cấp cơ sở để đo lường sự tuân thủ.
- Tạo điều kiện thuận lợi cho việc chuyển giao. SRS giúp việc chuyển sản phẩm phần mềm tới người dùng mới hoặc máy mới trở nên
dễ dàng hơn. Do đó, khách hàng thấy dễ dàng hơn khi chuyển phần mềm đến các bộ phận khác trong tổ chức của họ và các nhà
cung cấp thấy việc chuyển phần mềm đó cho khách hàng mới dễ dàng hơn.
- Làm cơ sở để nâng cao. Bởi vì SRS thảo luận về sản phẩm chứ không phải dự án đã phát triển nó nên SRS đóng vai trò là cơ sở
cho việc cải tiến thành phẩm sau này. SRS có thể cần phải được thay đổi nhưng nó cung cấp nền tảng cho việc đánh giá sản
Người đọc tài liệu này có thể tham khảo Phụ lục B để biết các hướng dẫn sử dụng thực hành được khuyến nghị này nhằm đáp ứng các
yêu cầu của IEEE/EIA 12207.1-1997, Hướng dẫn IEEE/EIA—Việc triển khai ngành của ISO/IEC 12207: 1995, Tiêu chuẩn cho Công nghệ
thông tin—Phần mềm quy trình vòng đời—Dữ liệu vòng đời.
Thực hành khuyến nghị này được chuẩn bị bởi Nhóm công tác về hài hòa dữ liệu vòng đời của Ủy ban tiêu chuẩn kỹ
thuật phần mềm của Hiệp hội máy tính IEEE. Vào thời điểm khuyến nghị thực hành này được phê duyệt, nhóm công
tác bao gồm các thành viên sau:
Những người sau đây có mặt trong ủy ban bỏ phiếu: Syed Ali
Khi Hội đồng Tiêu chuẩn IEEE-SA phê duyệt khuyến nghị thực hành này vào ngày 25 tháng 6 năm 1998, nó có
các thành viên như sau:
Valerie E. Zelenty
Biên tập dự án tiêu chuẩn IEEE
Nội dung
Phụ lục B (tham khảo) Hướng dẫn tuân thủ IEEE/EIA 12207.1-1997....................... 0,27
vi
Bản quyền © 1998 IEEE. Đã đăng ký Bản quyền.
Machine Translated by Google
Thực hành được khuyến nghị này mô tả các phương pháp tiếp cận được khuyến nghị để đặc tả các yêu cầu phần mềm. Nó được
chia thành năm điều khoản. Điều 1 giải thích phạm vi thực hành được khuyến nghị này. Điều 2 liệt kê các tài liệu tham
khảo được thực hiện theo các tiêu chuẩn khác. Điều 3 đưa ra định nghĩa về các thuật ngữ cụ thể được sử dụng. Điều 4 cung
cấp thông tin cơ bản để viết một SRS tốt. Điều 5 thảo luận về từng phần thiết yếu của SRS. Thực tiễn được khuyến nghị
này cũng có hai phụ lục, một phụ lục cung cấp các mẫu định dạng thay thế và một phụ lục cung cấp các hướng dẫn tuân thủ
IEEE/EIA 12207.1-1997.
1.1 Phạm vi
Đây là cách thực hành được khuyến nghị để viết các đặc tả yêu cầu phần mềm. Nó mô tả nội dung và chất lượng của một đặc
tả yêu cầu phần mềm (SRS) tốt và trình bày một số phác thảo SRS mẫu.
Thực tiễn được khuyến nghị này nhằm mục đích xác định các yêu cầu của phần mềm sẽ được phát triển nhưng cũng có thể
được áp dụng để hỗ trợ việc lựa chọn các sản phẩm phần mềm thương mại và nội bộ. Tuy nhiên, việc áp dụng vào phần mềm
Khi phần mềm được nhúng vào một số hệ thống lớn hơn, chẳng hạn như thiết bị y tế, thì các vấn đề nằm ngoài những vấn đề
được xác định trong thực tiễn khuyến nghị này có thể phải được giải quyết.
Thực hành được đề xuất này mô tả quá trình tạo sản phẩm và nội dung của sản phẩm. Sản phẩm là SRS. Thực hành được đề
xuất này có thể được sử dụng để tạo SRS trực tiếp hoặc có thể được sử dụng làm mô hình cho một tiêu chuẩn cụ thể hơn.
Thực hành được khuyến nghị này không xác định bất kỳ phương pháp, danh pháp hoặc công cụ cụ thể nào để chuẩn bị SRS.
IEEE
Tiêu chuẩn 830-1998 IEEE ĐỀ XUẤT THỰC HÀNH CHO
Thực hành khuyến nghị này sẽ được sử dụng cùng với các ấn phẩm sau.
ASTM E1340-96, Hướng dẫn tiêu chuẩn để tạo mẫu nhanh các hệ thống máy tính.1
IEEE Std 610.12-1990, Bảng chú giải thuật ngữ kỹ thuật phần mềm tiêu chuẩn IEEE.2
IEEE Std 730-1998, Tiêu chuẩn IEEE về Kế hoạch Đảm bảo Chất lượng Phần mềm.
IEEE Std 730.1-1995, Hướng dẫn của IEEE về Lập kế hoạch Đảm bảo Chất lượng Phần mềm.
IEEE Std 828-1998, Tiêu chuẩn IEEE cho Kế hoạch quản lý cấu hình phần mềm.3
IEEE Std 982.1-1988, Từ điển tiêu chuẩn của IEEE về các biện pháp sản xuất phần mềm đáng tin cậy.
IEEE Std 982.2-1988, Hướng dẫn của IEEE về việc sử dụng Từ điển đo lường tiêu chuẩn của IEEE để sản xuất phần mềm
đáng tin cậy.
IEEE Std 1002-1987 (Reaff 1992), Phân loại tiêu chuẩn IEEE cho các tiêu chuẩn kỹ thuật phần mềm.
IEEE Std 1012-1998, Tiêu chuẩn IEEE về Xác minh và Xác thực Phần mềm.
IEEE Std 1012a-1998, Tiêu chuẩn IEEE về Xác minh và Xác thực Phần mềm: Bản đồ Nội dung tới IEEE/EIA 12207.1-1997.4
IEEE Std 1016-1998, Thực tiễn được IEEE khuyến nghị cho Mô tả thiết kế phần mềm.5
IEEE Std 1028-1997, Tiêu chuẩn IEEE về đánh giá phần mềm.
IEEE Std 1042-1987 (Reaff 1993), Hướng dẫn của IEEE về Quản lý Cấu hình Phần mềm.
IEEE P1058/D2.1, Tiêu chuẩn dự thảo cho kế hoạch quản lý dự án phần mềm, ngày 5 tháng 8 năm 1998.6
IEEE Std 1058a-1998, Tiêu chuẩn IEEE cho Kế hoạch quản lý dự án phần mềm: Bản đồ nội dung tới IEEE/EIA 12207.1-1997.7
IEEE Std 1074-1997, Tiêu chuẩn IEEE để phát triển các quy trình vòng đời phần mềm.
IEEE Std 1233, Phiên bản 1998, Hướng dẫn của IEEE về Phát triển Thông số kỹ thuật Yêu cầu Hệ thống.8
Các ấn phẩm 1ASTM có sẵn tại Hiệp hội Thử nghiệm và Vật liệu Hoa Kỳ, 100 Barr Harbor Drive, West Conshohocken, PA 19428-2959, Hoa Kỳ.
2Các ấn phẩm của IEEE có sẵn tại Viện Kỹ sư Điện và Điện tử, 445 Hoes Lane, PO Box 1331, Piscataway, NJ 08855-1331, USA.
3Khi tiêu chuẩn này được ấn hành, IEEE Std 828-1998; IEEE Std 1012a-1998; Tiêu chuẩn IEEE 1016-1998; và IEEE Std 1233, 1998 Edition đã
được phê duyệt nhưng chưa được xuất bản. Tuy nhiên, các tiêu chuẩn dự thảo có sẵn từ IEEE. Ngày xuất bản dự kiến là mùa thu năm 1998.
Liên hệ với Phòng Tiêu chuẩn IEEE theo số 1 (732) 562-3800 để biết thông tin trạng thái.
4Xem Chú thích 3.
5Xem Chú thích 3.
6Sau khi Hội đồng Tiêu chuẩn IEEE-SA phê duyệt IEEE P1058, tiêu chuẩn này sẽ được tích hợp với IEEE Std 1058a-1998 và được xuất bản dưới
tên IEEE Std 1058, 1998 Edition. Dự kiến phê duyệt vào ngày 8 tháng 12 năm 1998.
7
Khi tiêu chuẩn này được ấn hành, IEEE Std 1058a-1998 đã được phê duyệt nhưng chưa được công bố. Tuy nhiên, tiêu chuẩn dự thảo có sẵn
từ IEEE. Ngày xuất bản dự kiến là tháng 12 năm 1998. Hãy liên hệ với Phòng Tiêu chuẩn IEEE theo số 1 (732) 562-3800 để biết thông tin
trạng thái. Xem chú thích 6.
8 Xem chú thích 3.
IEEE
YÊU CẦU PHẦN MỀM THÔNG SỐ KỸ THUẬT Tiêu chuẩn 830-1998
3. Định nghĩa
Nhìn chung, định nghĩa của các thuật ngữ được sử dụng trong khuyến nghị này tuân theo các định nghĩa được cung cấp trong
IEEE Std 610.12-1990. Các định nghĩa dưới đây là những thuật ngữ chính được sử dụng trong thực tiễn được khuyến nghị này.
3.1 hợp đồng: Một tài liệu có tính ràng buộc về mặt pháp lý được khách hàng và nhà cung cấp đồng ý. Điều này bao gồm các
yêu cầu về mặt kỹ thuật và tổ chức, chi phí và lịch trình cho một sản phẩm. Hợp đồng cũng có thể chứa những thông tin không
chính thức nhưng hữu ích như những cam kết hoặc mong đợi của các bên liên quan.
3.2 khách hàng: Người hoặc những người trả tiền cho sản phẩm và thường (nhưng không nhất thiết) quyết định các yêu cầu.
Trong bối cảnh thực hành được khuyến nghị này, khách hàng và nhà cung cấp có thể là thành viên của cùng một tổ chức.
3.3 nhà cung cấp: Người hoặc những người sản xuất sản phẩm cho khách hàng. Trong bối cảnh của thông lệ được khuyến nghị
này, khách hàng và nhà cung cấp có thể là thành viên của cùng một tổ chức.
3.4 người dùng: Người hoặc những người vận hành hoặc tương tác trực tiếp với sản phẩm. (Những) người dùng và (những) khách
Điều khoản này cung cấp thông tin cơ bản cần được xem xét khi viết SRS. Điều này bao gồm những điều sau đây:
SRS là thông số kỹ thuật cho một sản phẩm phần mềm, chương trình hoặc bộ chương trình cụ thể thực hiện các chức năng nhất
định trong một môi trường cụ thể. SRS có thể được viết bởi một hoặc nhiều đại diện của nhà cung cấp, một hoặc nhiều đại
diện của khách hàng hoặc bởi cả hai. Khoản 4.4 khuyến nghị cả hai.
Các vấn đề cơ bản mà (những) người viết SRS sẽ giải quyết như sau:
a) Chức năng. Phần mềm phải làm gì? b) Giao diện bên ngoài. Phần
mềm tương tác với con người, phần cứng của hệ thống, phần cứng khác và phần mềm khác như thế nào?
c) Hiệu suất. Tốc độ, tính khả dụng, thời gian phản hồi, thời gian khôi phục của các chức năng phần mềm khác nhau là gì?
các vấn đề, v.v.?
d) Thuộc tính. Những cân nhắc về tính di động, tính chính xác, khả năng bảo trì, bảo mật, v.v. là gì? e) Các ràng
buộc về thiết kế áp đặt cho việc triển khai. Có bất kỳ tiêu chuẩn bắt buộc nào đang có hiệu lực, ngôn ngữ triển khai,
chính sách về tính toàn vẹn của cơ sở dữ liệu, giới hạn tài nguyên, (các) môi trường vận hành, v.v. không?
(Những) người viết SRS nên tránh đặt các yêu cầu về thiết kế hoặc dự án vào SRS.
Để biết nội dung được khuyến nghị của SRS, hãy xem Điều 5.
3
Bản quyền © 1998 IEEE. Đã đăng ký Bản quyền.
Machine Translated by Google
IEEE
Tiêu chuẩn 830-1998 IEEE ĐỀ XUẤT THỰC HÀNH CHO
Điều quan trọng là phải xem xét vai trò của SRS trong kế hoạch tổng thể của dự án, được xác định trong IEEE Std
610.12-1990. Phần mềm về cơ bản có thể chứa tất cả chức năng của dự án hoặc có thể là một phần của hệ thống lớn hơn.
Trong trường hợp sau, thông thường sẽ có một SRS nêu rõ các giao diện giữa hệ thống và phần mềm của nó, đồng thời
sẽ đặt các yêu cầu về chức năng và hiệu suất bên ngoài lên phần phần mềm. Tất nhiên, SRS sau đó sẽ đồng ý và mở rộng
các yêu cầu hệ thống này.
IEEE Std 1074-1997 mô tả các bước trong vòng đời phần mềm và các đầu vào áp dụng cho từng bước.
Các tiêu chuẩn khác, chẳng hạn như các tiêu chuẩn được liệt kê trong Điều 2, liên quan đến các phần khác của vòng đời phần mềm và
Vì SRS có một vai trò cụ thể trong quá trình phát triển phần mềm nên (những) người viết SRS phải cẩn thận để không
vượt quá giới hạn của vai trò đó. Điều này có nghĩa là SRS
a) Nên xác định chính xác tất cả các yêu cầu phần mềm. Yêu cầu phần mềm có thể tồn tại do tính chất của nhiệm vụ
cần giải quyết hoặc do đặc điểm đặc biệt của dự án.
b) Không nên mô tả bất kỳ chi tiết thiết kế hoặc triển khai nào. Những điều này nên được mô tả trong giai đoạn
thiết kế của dự án.
c) Không nên áp đặt thêm ràng buộc lên phần mềm. Những điều này được quy định chính xác trong các tài liệu khác
các tài liệu như kế hoạch đảm bảo chất lượng phần mềm.
Do đó, SRS được viết đúng cách sẽ giới hạn phạm vi của các thiết kế hợp lệ nhưng không chỉ rõ bất kỳ thiết kế cụ thể
nào.
a) Đúng; b) Rõ
4.3.1 Đúng
SRS đúng khi và chỉ khi mọi yêu cầu được nêu trong đó là yêu cầu mà phần mềm phải đáp ứng.
Không có công cụ hoặc thủ tục nào đảm bảo tính chính xác. SRS phải được so sánh với bất kỳ thông số kỹ thuật cao cấp
hiện hành nào, chẳng hạn như thông số kỹ thuật yêu cầu hệ thống, với tài liệu dự án khác và với các tiêu chuẩn hiện
hành khác, để đảm bảo rằng nó phù hợp. Ngoài ra, khách hàng hoặc người dùng có thể xác định xem SRS có phản ánh
chính xác nhu cầu thực tế hay không. Khả năng truy tìm nguồn gốc làm cho quy trình này dễ dàng hơn và ít xảy ra lỗi
hơn (xem 4.3.8).
4.3.2 Rõ ràng
SRS là rõ ràng khi và chỉ khi mọi yêu cầu được nêu trong đó chỉ có một cách giải thích. Ở mức tối thiểu, điều này
đòi hỏi mỗi đặc tính của sản phẩm cuối cùng phải được mô tả bằng một thuật ngữ duy nhất.
4
Bản quyền © 1998 IEEE. Đã đăng ký Bản quyền.
Machine Translated by Google
IEEE
YÊU CẦU PHẦN MỀM THÔNG SỐ KỸ THUẬT Tiêu chuẩn 830-1998
Trong trường hợp một thuật ngữ được sử dụng trong một ngữ cảnh cụ thể có thể có nhiều nghĩa thì nên đưa thuật ngữ đó vào
trong một bảng thuật ngữ nơi ý nghĩa của nó được thực hiện cụ thể hơn.
SRS là một phần quan trọng của quy trình yêu cầu trong vòng đời phần mềm và được sử dụng trong thiết kế,
thực hiện, giám sát dự án, xác minh và xác nhận cũng như đào tạo như được mô tả trong IEEE Std
1074-1997. SRS phải rõ ràng đối với cả những người tạo ra nó và những người sử dụng nó. Tuy nhiên,
những nhóm này thường không có nền tảng giống nhau và do đó không có xu hướng mô tả các yêu cầu phần mềm theo cùng một
cách. Các biểu diễn nhằm cải thiện đặc tả yêu cầu cho nhà phát triển có thể
phản tác dụng ở chỗ chúng làm giảm sự hiểu biết của người dùng và ngược lại.
Các điều khoản từ 4.3.2.1 đến 4.3.2.3 khuyến nghị cách tránh sự mơ hồ.
Yêu cầu thường được viết bằng ngôn ngữ tự nhiên (ví dụ: tiếng Anh). Ngôn ngữ tự nhiên vốn đã mơ hồ. SRS ngôn ngữ tự
nhiên cần được xem xét bởi một bên độc lập để xác định việc sử dụng mơ hồ của
ngôn ngữ để có thể sửa chữa được.
Một cách để tránh sự mơ hồ vốn có trong ngôn ngữ tự nhiên là viết SRS theo một yêu cầu cụ thể.
ngôn ngữ đặc tả. Bộ xử lý ngôn ngữ của nó tự động phát hiện nhiều từ vựng, cú pháp và ngữ nghĩa
lỗi.
Một bất lợi khi sử dụng những ngôn ngữ như vậy là thời gian cần thiết để học chúng. Ngoài ra, nhiều người dùng không
rành về kỹ thuật cũng thấy chúng khó hiểu. Hơn nữa, những ngôn ngữ này có xu hướng thể hiện tốt hơn một số
các loại yêu cầu và giải quyết các loại hệ thống nhất định. Vì vậy, chúng có thể ảnh hưởng đến các yêu cầu trong
những cách tinh tế.
Nói chung, các phương pháp, ngôn ngữ yêu cầu và các công cụ hỗ trợ chúng thuộc ba loại chung—đối tượng, quy trình và
hành vi. Các phương pháp tiếp cận hướng đối tượng tổ chức các yêu cầu theo các khía cạnh
các đối tượng trong thế giới thực, các thuộc tính của chúng và các dịch vụ do các đối tượng đó thực hiện. Phương pháp tiếp cận dựa trên quy trình
tổ chức các yêu cầu thành các hệ thống phân cấp chức năng giao tiếp thông qua các luồng dữ liệu. hành vi
Các cách tiếp cận mô tả hành vi bên ngoài của hệ thống dưới dạng một số khái niệm trừu tượng (chẳng hạn như thuộc tính
phép tính), các hàm toán học hoặc máy trạng thái.
Mức độ mà các công cụ và phương pháp đó có thể hữu ích trong việc chuẩn bị SRS phụ thuộc vào quy mô và
sự phức tạp của chương trình. Không có nỗ lực nào được thực hiện ở đây để mô tả hoặc xác nhận bất kỳ công cụ cụ thể nào.
Khi sử dụng bất kỳ phương pháp nào trong số này, tốt nhất nên giữ lại các mô tả bằng ngôn ngữ tự nhiên. Bằng cách đó,
những khách hàng không quen với các ký hiệu vẫn có thể hiểu được SRS.
Một SRS hoàn chỉnh khi và chỉ khi nó bao gồm các yếu tố sau:
a) Tất cả các yêu cầu quan trọng, dù liên quan đến chức năng, hiệu suất, các ràng buộc về thiết kế,
thuộc tính hoặc giao diện bên ngoài. Đặc biệt, bất kỳ yêu cầu bên ngoài nào do đặc tả hệ thống áp đặt đều phải
được thừa nhận và xử lý.
IEEE
Tiêu chuẩn 830-1998 IEEE ĐỀ XUẤT THỰC HÀNH CHO
b) Định nghĩa các phản hồi của phần mềm đối với tất cả các loại dữ liệu đầu vào có thể thực hiện được trong tất cả các loại
tình huống có thể thực hiện được. Lưu ý rằng điều quan trọng là phải chỉ định phản hồi cho cả giá trị đầu vào hợp lệ và
không hợp lệ.
c) Nhãn đầy đủ và tài liệu tham khảo cho tất cả các hình, bảng và sơ đồ trong SRS và định nghĩa của tất cả các thuật ngữ và đơn
vị đo.
Bất kỳ SRS nào sử dụng cụm từ “được xác định” (TBD) đều không phải là SRS hoàn chỉnh. Tuy nhiên, TBD đôi khi cần thiết và phải đi
kèm với
a) Mô tả các tình trạng gây ra TBD (ví dụ: tại sao không biết câu trả lời) để tình huống có thể được giải quyết; b) Mô tả
Tính nhất quán đề cập đến tính nhất quán bên trong. Nếu SRS không đồng ý với một số tài liệu cấp cao hơn, chẳng hạn như đặc tả yêu
cầu hệ thống, thì tài liệu đó không chính xác (xem 4.3.1).
SRS nhất quán nội bộ khi và chỉ khi không có tập hợp con các yêu cầu riêng lẻ nào được mô tả trong đó xung đột.
a) Các đặc điểm cụ thể của các đối tượng trong thế giới thực có thể xung đột. Ví dụ,
1) Định dạng của báo cáo đầu ra có thể được mô tả trong một yêu cầu dưới dạng bảng nhưng trong một yêu cầu khác là
văn bản.
2) Một yêu cầu có thể quy định rằng tất cả các đèn phải có màu xanh trong khi yêu cầu khác có thể quy định rằng tất cả các đèn phải có màu xanh.
sẽ có màu xanh.
b) Có thể có xung đột logic hoặc xung đột tạm thời giữa hai hành động cụ thể. Ví dụ,
1) Một yêu cầu có thể chỉ định rằng chương trình sẽ thêm hai đầu vào và yêu cầu khác có thể chỉ định
2) Một yêu cầu có thể nêu rõ rằng “A” phải luôn tuân theo “B”, trong khi một yêu cầu khác có thể yêu cầu “A”
c) Hai hoặc nhiều yêu cầu có thể mô tả cùng một đối tượng trong thế giới thực nhưng sử dụng các thuật ngữ khác nhau cho đối
tượng đó. Ví dụ: yêu cầu của chương trình về thông tin đầu vào của người dùng có thể được gọi là “lời nhắc” trong một
yêu cầu và “tín hiệu” trong một yêu cầu khác. Việc sử dụng các thuật ngữ và định nghĩa tiêu chuẩn sẽ thúc đẩy tính nhất quán.
SRS được xếp hạng về tầm quan trọng và/hoặc tính ổn định nếu mỗi yêu cầu trong đó có một mã định danh để chỉ ra tầm quan trọng
Thông thường, tất cả các yêu cầu liên quan đến một sản phẩm phần mềm đều không quan trọng như nhau. Một số yêu cầu có thể cần
thiết, đặc biệt đối với các ứng dụng quan trọng trong cuộc sống, trong khi những yêu cầu khác có thể được mong muốn.
IEEE
YÊU CẦU PHẦN MỀM THÔNG SỐ KỸ THUẬT Tiêu chuẩn 830-1998
Mỗi yêu cầu trong SRS phải được xác định để làm cho những khác biệt này trở nên rõ ràng và rõ ràng. Việc xác định các yêu cầu
a) Yêu cầu khách hàng xem xét cẩn thận hơn từng yêu cầu, điều này thường làm rõ mọi yêu cầu
b) Yêu cầu các nhà phát triển đưa ra quyết định thiết kế chính xác và dành mức độ nỗ lực phù hợp cho các vấn đề khác nhau
Một phương pháp xác định yêu cầu sử dụng khía cạnh ổn định. Tính ổn định có thể được thể hiện dưới dạng số lượng thay đổi dự
kiến đối với bất kỳ yêu cầu nào dựa trên kinh nghiệm hoặc kiến thức về các sự kiện sắp xảy ra có ảnh hưởng đến tổ chức, các
Một cách khác để xếp hạng các yêu cầu là phân biệt các loại yêu cầu là thiết yếu, có điều kiện và tùy chọn.
a) Cần thiết. Ngụ ý rằng phần mềm sẽ không được chấp nhận trừ khi những yêu cầu này được cung cấp trong
b) Có điều kiện. Ngụ ý rằng đây là những yêu cầu sẽ nâng cao sản phẩm phần mềm nhưng sẽ không thể chấp nhận được nếu thiếu
có hoặc không có giá trị. Điều này mang lại cho nhà cung cấp
SRS có thể kiểm chứng được khi và chỉ khi mọi yêu cầu được nêu trong đó đều có thể kiểm chứng được. Một yêu cầu có thể được
kiểm chứng nếu và chỉ nếu tồn tại một số quy trình hữu hạn về chi phí mà con người hoặc máy móc có thể kiểm tra xem sản phẩm
phần mềm có đáp ứng yêu cầu hay không. Nói chung, bất kỳ yêu cầu mơ hồ nào đều không thể kiểm chứng được.
Các yêu cầu không thể xác minh bao gồm các tuyên bố như “hoạt động tốt”, “giao diện con người tốt” và “thường sẽ xảy ra”. Những
yêu cầu này không thể được xác minh vì không thể xác định các thuật ngữ “tốt”, “tốt” hoặc “thông thường”. Tuyên bố rằng “chương
trình sẽ không bao giờ đi vào vòng lặp vô hạn” là không thể kiểm chứng được vì về mặt lý thuyết, việc kiểm tra chất lượng này
là không thể.
Đầu ra của chương trình sẽ được tạo ra trong vòng 20 giây kể từ sự kiện, chiếm 60% thời gian; và sẽ được
Tuyên bố này có thể được xác minh vì nó sử dụng các thuật ngữ cụ thể và số lượng có thể đo lường được.
Nếu không thể nghĩ ra một phương pháp để xác định xem phần mềm có đáp ứng được một yêu cầu cụ thể hay không thì yêu cầu đó cần
IEEE
Tiêu chuẩn 830-1998 IEEE ĐỀ XUẤT THỰC HÀNH CHO
SRS có thể được sửa đổi nếu và chỉ khi cấu trúc và kiểu dáng của nó sao cho bất kỳ thay đổi nào đối với các yêu cầu đều có thể
được thực hiện dễ dàng, đầy đủ và nhất quán trong khi vẫn giữ được cấu trúc và kiểu dáng. Khả năng sửa đổi nói chung
a) Có một tổ chức mạch lạc và dễ sử dụng với mục lục, chỉ mục và các hướng dẫn chéo rõ ràng.
tham khảo;
b) Không dư thừa (nghĩa là cùng một yêu cầu không được xuất hiện ở nhiều nơi trong SRS);
c) Thể hiện từng yêu cầu một cách riêng biệt, không trộn lẫn với các yêu cầu khác.
Bản thân sự dư thừa không phải là lỗi nhưng nó có thể dễ dàng dẫn đến sai sót. Sự dư thừa đôi khi có thể giúp thực hiện
SRS dễ đọc hơn nhưng vấn đề có thể phát sinh khi tài liệu dư thừa được cập nhật. Ví dụ, một
yêu cầu có thể được thay đổi chỉ ở một trong những nơi nó xuất hiện. SRS sau đó trở nên không nhất quán.
Bất cứ khi nào cần có sự dư thừa, SRS nên bao gồm các tham chiếu chéo rõ ràng để làm cho nó có thể sửa đổi được.
SRS có thể truy nguyên được nếu nguồn gốc của từng yêu cầu của nó rõ ràng và nếu nó tạo điều kiện thuận lợi cho việc tham chiếu các yêu cầu của nó.
từng yêu cầu trong tài liệu phát triển hoặc nâng cao trong tương lai. Hai loại khả năng theo dõi sau đây được khuyến nghị:
a) Truy xuất nguồn gốc ngược (tức là tới các giai đoạn phát triển trước đó). Điều này tùy thuộc vào từng yêu cầu
tham chiếu rõ ràng nguồn của nó trong các tài liệu trước đó.
b) Truy xuất nguồn gốc chuyển tiếp (tức là tới tất cả các tài liệu do SRS tạo ra). Điều này tùy thuộc vào từng yêu cầu
Khả năng truy xuất nguồn gốc phía trước của SRS đặc biệt quan trọng khi sản phẩm phần mềm đi vào hoạt động
và giai đoạn bảo trì. Khi các tài liệu mã và thiết kế được sửa đổi, điều cần thiết là có thể xác định được
bộ đầy đủ các yêu cầu có thể bị ảnh hưởng bởi những sửa đổi đó.
Quá trình phát triển phần mềm nên bắt đầu bằng sự thỏa thuận giữa nhà cung cấp và khách hàng về những gì
phần mềm hoàn chỉnh phải làm. Thỏa thuận này, dưới hình thức SRS, cần được cùng nhau chuẩn bị. Đây là
quan trọng vì thông thường cả khách hàng lẫn nhà cung cấp đều không đủ khả năng để viết một SRS tốt một mình.
a) Khách hàng thường không hiểu đủ rõ về quy trình thiết kế và phát triển phần mềm để
viết một SRS có thể sử dụng được.
b) Các nhà cung cấp thường không hiểu đủ rõ vấn đề và lĩnh vực nỗ lực của khách hàng để
xác định các yêu cầu cho một hệ thống thỏa đáng.
Vì vậy, khách hàng và nhà cung cấp nên làm việc cùng nhau để tạo ra một văn bản tốt và đầy đủ.
hiểu SRS.
Một tình huống đặc biệt tồn tại khi một hệ thống và phần mềm của nó đều được xác định đồng thời. Sau đó, chức năng, giao
diện, hiệu suất, các thuộc tính và ràng buộc khác của phần mềm không được xác định trước mà
đúng hơn là được cùng xác định và có thể được đàm phán và thay đổi. Điều này gây khó khăn hơn nhưng không kém phần
quan trọng, phải đáp ứng các đặc điểm nêu ở 4.3. Đặc biệt, một SRS không tuân thủ các
số 8
Bản quyền © 1998 IEEE. Đã đăng ký Bản quyền.
Machine Translated by Google
IEEE
YÊU CẦU PHẦN MỀM THÔNG SỐ KỸ THUẬT Tiêu chuẩn 830-1998
Cách thực hành được đề xuất này không thảo luận cụ thể về phong cách, cách sử dụng ngôn ngữ hoặc kỹ thuật viết hay. Tuy
nhiên, điều khá quan trọng là SRS phải được viết tốt. Sách viết kỹ thuật chung có thể được sử dụng để hướng dẫn.
SRS có thể cần phải phát triển khi quá trình phát triển sản phẩm phần mềm tiến triển. Có thể không thể chỉ định một số
chi tiết tại thời điểm dự án được bắt đầu (ví dụ: có thể không thể xác định tất cả các định dạng màn hình cho một chương
trình tương tác trong giai đoạn yêu cầu). Những thay đổi bổ sung có thể xảy ra sau đó khi phát hiện ra những thiếu sót,
a) Các yêu cầu cần được xác định một cách đầy đủ và kỹ lưỡng như đã biết vào thời điểm đó, ngay cả khi những sửa đổi
về mặt tiến hóa có thể được dự đoán trước là không thể tránh khỏi. Thực tế là chúng không đầy đủ cần được lưu ý.
b) Cần bắt đầu một quy trình thay đổi chính thức để xác định, kiểm soát, theo dõi và báo cáo những thay đổi dự kiến.
Những thay đổi đã được phê duyệt trong các yêu cầu phải được đưa vào SRS theo cách 1) Cung cấp bản
kiểm tra chính xác và đầy đủ về các thay đổi; 2) Cho phép xem xét
Tạo mẫu được sử dụng thường xuyên trong phần yêu cầu của dự án. Hiện có nhiều công cụ cho phép tạo ra một nguyên mẫu thể
hiện một số đặc điểm của hệ thống rất nhanh chóng và dễ dàng. Xem thêm ASTM E1340-96.
a) Khách hàng có thể có nhiều khả năng xem nguyên mẫu và phản ứng với nó hơn là đọc SRS và phản ứng
đến nó. Vì vậy, nguyên mẫu cung cấp phản hồi nhanh chóng.
b) Nguyên mẫu hiển thị các khía cạnh không lường trước được của hành vi hệ thống. Vì vậy, nó không chỉ tạo ra
câu trả lời nhưng cũng có những câu hỏi mới. Điều này giúp đạt được kết thúc trên SRS.
c) SRS dựa trên nguyên mẫu có xu hướng ít thay đổi hơn trong quá trình phát triển, do đó rút ngắn thời gian
Một nguyên mẫu nên được sử dụng như một cách để khơi gợi các yêu cầu phần mềm. Một số đặc điểm như định dạng màn hình
hoặc báo cáo có thể được trích xuất trực tiếp từ nguyên mẫu. Các yêu cầu khác có thể được suy ra bằng cách chạy thử nghiệm
Một yêu cầu chỉ rõ chức năng hoặc thuộc tính có thể nhìn thấy bên ngoài của hệ thống. Một thiết kế mô tả một thành phần
phụ cụ thể của một hệ thống và/hoặc các giao diện của nó với các thành phần phụ khác. (Những) người viết SRS nên phân biệt
rõ ràng giữa việc xác định các ràng buộc thiết kế cần thiết và việc đưa ra một thiết kế cụ thể. Lưu ý rằng mọi yêu cầu
trong SRS đều giới hạn các phương án thiết kế. Tuy nhiên, điều này không có nghĩa là mọi yêu cầu đều là thiết kế.
9
Bản quyền © 1998 IEEE. Đã đăng ký Bản quyền.
Machine Translated by Google
IEEE
Tiêu chuẩn 830-1998 IEEE ĐỀ XUẤT THỰC HÀNH CHO
SRS phải chỉ rõ những chức năng nào sẽ được thực hiện trên dữ liệu nào để tạo ra kết quả nào ở vị trí nào cho ai. SRS
nên tập trung vào các dịch vụ sẽ được thực hiện. SRS thường không nên chỉ định các hạng mục thiết kế như sau:
thông tin hoặc điều khiển giữa các module; d) Lựa chọn cấu trúc dữ liệu.
Trong những trường hợp đặc biệt, một số yêu cầu có thể hạn chế nghiêm ngặt việc thiết kế. Ví dụ, các yêu cầu về an ninh
hoặc an toàn có thể phản ánh trực tiếp vào thiết kế như nhu cầu
riêng biệt; b) Chỉ cho phép liên lạc hạn chế giữa một số khu vực của chương trình; c)
Kiểm tra tính toàn vẹn dữ liệu cho các biến quan trọng.
Ví dụ về các ràng buộc thiết kế hợp lệ là các yêu cầu vật lý, yêu cầu hiệu suất, tiêu chuẩn phát triển phần mềm và tiêu
Vì vậy, các yêu cầu cần được nêu ra từ quan điểm hoàn toàn bên ngoài. Khi sử dụng mô hình để minh họa các yêu cầu, hãy
nhớ rằng mô hình chỉ biểu thị hành vi bên ngoài chứ không chỉ định thiết kế.
SRS phải đề cập đến sản phẩm phần mềm chứ không phải quy trình sản xuất sản phẩm phần mềm.
Các yêu cầu của dự án thể hiện sự hiểu biết giữa khách hàng và nhà cung cấp về các vấn đề hợp đồng liên quan đến sản
xuất phần mềm và do đó không nên đưa vào SRS. Chúng thường bao gồm các mục như
một khoản
Yêu cầu của dự án được quy định trong các tài liệu khác, thường là trong kế hoạch phát triển phần mềm, kế hoạch đảm bảo
Điều khoản này thảo luận về từng phần thiết yếu của SRS. Các phần này được sắp xếp trong Hình 1 dưới dạng phác thảo có
Mặc dù SRS không nhất thiết phải tuân theo phác thảo này hoặc sử dụng tên được nêu ở đây cho các bộ phận của nó, nhưng một
SRS tốt phải bao gồm tất cả thông tin được thảo luận ở đây.
10
Bản quyền © 1998 IEEE. Đã đăng ký Bản quyền.
Machine Translated by Google
IEEE
YÊU CẦU PHẦN MỀM THÔNG SỐ KỸ THUẬT Tiêu chuẩn 830-1998
Mục lục
1. Giới thiệu
1.2 Phạm
2. Mô tả tổng thể
Yêu cầu cụ thể (Xem 5.3.1 đến 5.3.8 để biết giải thích về các khả năng có thể xảy ra)
yêu cầu cụ thể. Xem thêm Phụ lục A để biết một số cách tổ chức khác nhau của phần
này của SRS.)
Phụ lục
Mục lục
Việc giới thiệu SRS sẽ cung cấp cái nhìn tổng quan về toàn bộ SRS. Nó nên chứa các phần phụ sau:
a) Xác định (các) sản phẩm phần mềm sẽ được sản xuất theo tên (ví dụ: Host DBMS, Trình tạo báo cáo,
v.v.); b) Giải thích (các) sản phẩm phần mềm sẽ làm gì và nếu cần sẽ không
làm gì; c) Mô tả ứng dụng của phần mềm được quy định, bao gồm các lợi ích, mục tiêu và
bàn thắng;
d) Nhất quán với các tuyên bố tương tự trong các đặc tả cấp cao hơn (ví dụ: đặc tả yêu cầu hệ thống),
nếu chúng tồn tại.
IEEE
Tiêu chuẩn 830-1998 IEEE ĐỀ XUẤT THỰC HÀNH CHO
5.1.3 Định nghĩa, từ viết tắt và từ viết tắt (1.3 của SRS)
Tiểu mục này sẽ cung cấp định nghĩa của tất cả các thuật ngữ, từ viết tắt và chữ viết tắt cần thiết để diễn giải SRS
một cách chính xác. Thông tin này có thể được cung cấp bằng cách tham khảo một hoặc nhiều phụ lục trong SRS hoặc
bằng cách tham khảo các tài liệu khác.
a) Cung cấp danh sách đầy đủ tất cả các tài liệu được tham chiếu ở nơi khác trong
SRS; b) Xác định từng tài liệu theo tiêu đề, số báo cáo (nếu có), ngày tháng, tổ chức xuất bản; c) Chỉ
định các nguồn mà từ đó có thể lấy được các tài liệu tham khảo.
Thông tin này có thể được cung cấp bằng cách tham khảo một phụ lục hoặc một tài liệu khác.
Phần này của SRS phải mô tả các yếu tố chung ảnh hưởng đến sản phẩm và các yêu cầu của nó. Phần này không nêu
yêu cầu cụ thể. Thay vào đó, nó cung cấp nền tảng cho các yêu cầu đó, được xác định chi tiết trong Phần 3 của
SRS và làm cho chúng dễ hiểu hơn.
Phần này thường bao gồm sáu phần nhỏ như sau:
Tiểu mục này của SRS sẽ đưa sản phẩm này vào mối quan hệ với các sản phẩm liên quan khác. Nếu sản phẩm độc lập
và hoàn toàn khép kín thì ở đây phải nêu rõ như vậy. Nếu SRS xác định một sản phẩm là thành phần của một hệ
thống lớn hơn, như thường lệ xảy ra, thì tiểu mục này sẽ liên hệ các yêu cầu của hệ thống lớn hơn đó với chức
năng của phần mềm và phải xác định các giao diện giữa hệ thống đó và phần mềm.
Sơ đồ khối thể hiện các thành phần chính của hệ thống lớn hơn, các kết nối liên kết và các giao diện bên ngoài
có thể hữu ích.
IEEE
YÊU CẦU PHẦN MỀM THÔNG SỐ KỸ THUẬT Tiêu chuẩn 830-1998
Tiểu mục này cũng sẽ mô tả cách phần mềm hoạt động bên trong các ràng buộc khác nhau. Ví dụ: những hạn chế này có thể bao
gồm
Hoạt động; h)
địa điểm.
Điều này sẽ liệt kê từng giao diện hệ thống và xác định chức năng của phần mềm để đáp ứng yêu cầu hệ thống và mô tả giao
a) Đặc điểm logic của từng giao diện giữa sản phẩm phần mềm và người dùng. Điều này bao gồm các đặc điểm cấu hình đó
(ví dụ: định dạng màn hình bắt buộc, bố cục trang hoặc cửa sổ, nội dung của bất kỳ báo cáo hoặc menu nào hoặc
tính khả dụng của các phím chức năng có thể lập trình) cần thiết để đáp ứng các yêu cầu phần mềm.
b) Tất cả các khía cạnh tối ưu hóa giao diện với người phải sử dụng hệ thống. Điều này có thể chỉ đơn giản bao gồm một
danh sách những việc nên làm và không nên làm về cách hệ thống sẽ hiển thị với người dùng. Một ví dụ có thể là
yêu cầu về tùy chọn thông báo lỗi dài hoặc ngắn. Giống như tất cả những yêu cầu khác, những yêu cầu này phải
được kiểm chứng, ví dụ: “nhân viên đánh máy cấp 4 có thể thực hiện chức năng X trong Z phút sau 1 giờ đào tạo”
thay vì “nhân viên đánh máy có thể thực hiện chức năng X”. (Điều này cũng có thể được chỉ định trong Thuộc tính
hệ thống phần mềm trong phần có tiêu đề Dễ sử dụng.)
Điều này cần xác định các đặc tính logic của từng giao diện giữa sản phẩm phần mềm và các thành phần phần cứng của hệ
thống. Điều này bao gồm các đặc điểm cấu hình (số lượng cổng, bộ hướng dẫn, v.v.). Nó cũng bao gồm các vấn đề như thiết
bị nào sẽ được hỗ trợ, chúng được hỗ trợ như thế nào và các giao thức. Ví dụ: hỗ trợ thiết bị đầu cuối có thể chỉ định
Điều này sẽ chỉ định việc sử dụng các sản phẩm phần mềm cần thiết khác (ví dụ: hệ thống quản lý dữ liệu, hệ điều hành
hoặc gói toán học) và giao diện với các hệ thống ứng dụng khác (ví dụ: mối liên kết giữa hệ thống tài khoản phải thu và
sổ cái chung hệ thống). Đối với mỗi sản phẩm phần mềm cần thiết phải cung cấp các thông tin sau:
- Tên; - Ghi
nhớ; - Mã số quy
13
Bản quyền © 1998 IEEE. Đã đăng ký Bản quyền.
Machine Translated by Google
IEEE
Tiêu chuẩn 830-1998 IEEE ĐỀ XUẤT THỰC HÀNH CHO
Đối với mỗi giao diện, cần cung cấp những thông tin sau:
— Thảo luận về mục đích của phần mềm giao tiếp liên quan đến sản phẩm phần mềm này.
- Định nghĩa giao diện về nội dung và định dạng tin nhắn. Không cần thiết phải nêu chi tiết bất kỳ giao diện nào được
ghi chép đầy đủ nhưng cần phải tham chiếu đến tài liệu xác định giao diện.
Điều này sẽ chỉ định các giao diện khác nhau để liên lạc như các giao thức mạng cục bộ, v.v.
Điều này sẽ chỉ định mọi đặc điểm và giới hạn áp dụng đối với bộ nhớ chính và phụ.
Điều này sẽ chỉ định các hoạt động bình thường và đặc biệt theo yêu cầu của người dùng, chẳng hạn như
a) Các phương thức hoạt động khác nhau trong tổ chức người dùng (ví dụ: các hoạt động do người dùng khởi
tạo); b) Thời gian hoạt động tương tác và thời gian hoạt động không có người giám sát;
LƯU Ý—Điều này đôi khi được chỉ định như một phần của phần Giao diện người dùng.
a) Xác định các yêu cầu đối với bất kỳ dữ liệu hoặc trình tự khởi tạo nào dành riêng cho một địa điểm nhất định,
nhiệm vụ hoặc chế độ vận hành (ví dụ: giá trị lưới, giới hạn an toàn, v.v.);
b) Chỉ định địa điểm hoặc các tính năng liên quan đến nhiệm vụ cần được sửa đổi để điều chỉnh phần mềm phù hợp với một phần
cài đặt ular.
Tiểu mục này của SRS sẽ cung cấp bản tóm tắt các chức năng chính mà phần mềm sẽ thực hiện.
Ví dụ: SRS cho chương trình kế toán có thể sử dụng phần này để giải quyết vấn đề bảo trì tài khoản khách hàng, báo cáo
khách hàng và chuẩn bị hóa đơn mà không đề cập đến lượng chi tiết khổng lồ mà mỗi chức năng đó yêu cầu.
Đôi khi, bản tóm tắt chức năng cần thiết cho phần này có thể được lấy trực tiếp từ phần đặc tả cấp cao hơn (nếu có) phân
bổ các chức năng cụ thể cho sản phẩm phần mềm. Lưu ý rằng để rõ ràng
a) Các chức năng phải được tổ chức theo cách làm cho danh sách các chức năng có thể hiểu được đối với
khách hàng hoặc bất kỳ ai khác đọc tài liệu lần đầu tiên.
b) Các phương pháp văn bản hoặc đồ họa có thể được sử dụng để thể hiện các chức năng khác nhau và mối quan hệ của chúng.
Sơ đồ như vậy không nhằm mục đích thể hiện thiết kế của sản phẩm mà chỉ đơn giản thể hiện mối quan hệ logic giữa
IEEE
YÊU CẦU PHẦN MỀM THÔNG SỐ KỸ THUẬT Tiêu chuẩn 830-1998
Tiểu mục này của SRS phải mô tả các đặc điểm chung đó của người dùng dự định của sản phẩm bao gồm trình độ
học vấn, kinh nghiệm và chuyên môn kỹ thuật. Nó không nên được sử dụng để nêu các yêu cầu cụ thể mà nên cung
cấp lý do tại sao các yêu cầu cụ thể sau đó lại được quy định trong Phần 3 của SRS.
Tiểu mục này của SRS sẽ cung cấp mô tả chung về bất kỳ mục nào khác sẽ hạn chế các lựa chọn của nhà phát
triển. Bao gồm các
Tiểu mục này của SRS sẽ liệt kê từng yếu tố ảnh hưởng đến các yêu cầu được nêu trong SRS.
Những yếu tố này không phải là những hạn chế về thiết kế trên phần mềm mà là bất kỳ thay đổi nào đối với
chúng có thể ảnh hưởng đến các yêu cầu trong SRS. Ví dụ: giả định có thể là một hệ điều hành cụ thể sẽ có
sẵn trên phần cứng được chỉ định cho sản phẩm phần mềm. Trên thực tế, nếu hệ điều hành không có sẵn thì SRS
sẽ phải thay đổi tương ứng.
Tiểu mục này của SRS sẽ xác định các yêu cầu có thể bị trì hoãn cho đến các phiên bản tương lai của hệ thống.
Phần này của SRS phải chứa tất cả các yêu cầu phần mềm ở mức độ chi tiết đủ để cho phép các nhà thiết kế
thiết kế một hệ thống đáp ứng các yêu cầu đó và những người kiểm tra có thể kiểm tra xem hệ thống có đáp ứng
các yêu cầu đó hay không. Trong suốt phần này, mọi yêu cầu đã nêu phải được người dùng, người vận hành hoặc
các hệ thống bên ngoài khác có thể nhận biết được từ bên ngoài. Các yêu cầu này tối thiểu phải bao gồm mô tả
về mọi đầu vào (kích thích) vào hệ thống, mọi đầu ra (phản hồi) từ hệ thống và tất cả các chức năng được hệ
thống thực hiện để đáp ứng với đầu vào hoặc hỗ trợ đầu ra. Vì đây thường là phần lớn nhất và quan trọng nhất
của SRS nên áp dụng các nguyên tắc sau:
a) Các yêu cầu cụ thể cần được nêu phù hợp với tất cả các đặc tính được mô tả ở 4.3. b) Các yêu cầu cụ
thể cần được tham chiếu chéo tới các tài liệu liên quan trước đó. c) Tất cả các yêu cầu
phải được nhận dạng duy nhất. d) Cần chú ý cẩn thận
đến việc sắp xếp các yêu cầu để tối đa hóa khả năng đọc.
15
Bản quyền © 1998 IEEE. Đã đăng ký Bản quyền.
Machine Translated by Google
IEEE
Tiêu chuẩn 830-1998 IEEE ĐỀ XUẤT THỰC HÀNH CHO
Trước khi xem xét các cách tổ chức yêu cầu cụ thể, cần hiểu rõ các mục khác nhau bao gồm các yêu cầu như
được mô tả từ 5.3.1 đến 5.3.7.
Đây phải là mô tả chi tiết về tất cả đầu vào và đầu ra của hệ thống phần mềm. Nó phải bổ sung cho các mô tả
giao diện trong 5.2 và không nên lặp lại thông tin ở đó.
Các yêu cầu chức năng cần xác định các hành động cơ bản phải diễn ra trong phần mềm trong việc chấp nhận và
xử lý đầu vào cũng như trong quá trình xử lý và tạo ra đầu ra. Chúng thường được liệt kê dưới dạng câu lệnh
“phải” bắt đầu bằng “Hệ thống sẽ…”
Có thể thích hợp để phân chia các yêu cầu chức năng thành các chức năng con hoặc quy trình con. Điều này
không có nghĩa là thiết kế phần mềm cũng sẽ được phân vùng theo cách đó.
Tiểu mục này cần chỉ rõ cả các yêu cầu số tĩnh và động được đặt trên phần mềm hoặc về sự tương tác của con
người với toàn bộ phần mềm. Các yêu cầu về số tĩnh có thể bao gồm:
16
Bản quyền © 1998 IEEE. Đã đăng ký Bản quyền.
Machine Translated by Google
IEEE
YÊU CẦU PHẦN MỀM THÔNG SỐ KỸ THUẬT Tiêu chuẩn 830-1998
Các yêu cầu số tĩnh đôi khi được xác định trong một phần riêng có tiêu đề Năng lực.
Ví dụ: các yêu cầu số động có thể bao gồm số lượng giao dịch và nhiệm vụ cũng như lượng dữ liệu cần xử lý trong
khoảng thời gian nhất định cho cả điều kiện khối lượng công việc bình thường và cao điểm.
Tất cả những yêu cầu này phải được nêu dưới dạng có thể đo lường được.
Ví dụ,
Nhà điều hành sẽ không phải đợi giao dịch hoàn tất.
CHÚ THÍCH: Các giới hạn bằng số áp dụng cho một chức năng cụ thể thường được quy định như một phần của mô tả tiểu
đoạn xử lý của chức năng đó.
Điều này sẽ chỉ định các yêu cầu logic đối với bất kỳ thông tin nào sẽ được đưa vào cơ sở dữ liệu. Điều này có
thể bao gồm những điều sau đây:
a) Các loại thông tin được sử dụng bởi các chức năng
khác nhau; b) Tần suất
sử dụng; c) Khả năng tiếp
cận; d) Các thực thể dữ liệu và mối quan hệ
của chúng; e) Ràng buộc
toàn vẹn; f) Yêu cầu lưu giữ dữ liệu.
Điều này sẽ chỉ rõ các ràng buộc về thiết kế có thể bị áp đặt bởi các tiêu chuẩn khác, các giới hạn phần cứng, v.v.
Tiểu mục này cần nêu rõ các yêu cầu bắt nguồn từ các tiêu chuẩn hoặc quy định hiện hành. Chúng có thể bao gồm
những điều sau đây:
Ví dụ: điều này có thể chỉ định yêu cầu đối với phần mềm để theo dõi hoạt động xử lý. Những dấu vết như vậy là cần
thiết để một số ứng dụng đáp ứng các tiêu chuẩn tài chính hoặc quy định tối thiểu. Ví dụ: yêu cầu theo dõi kiểm toán
có thể nêu rõ rằng tất cả các thay đổi đối với cơ sở dữ liệu bảng lương phải được ghi lại trong tệp theo dõi với các
giá trị trước và sau.
Có một số thuộc tính của phần mềm có thể dùng làm yêu cầu. Điều quan trọng là các thuộc tính bắt buộc phải được
chỉ định để thành tích của chúng có thể được xác minh một cách khách quan. Các điều khoản từ 5.3.6.1 đến 5.3.6.5
cung cấp một phần danh sách các ví dụ.
17
Bản quyền © 1998 IEEE. Đã đăng ký Bản quyền.
Machine Translated by Google
IEEE
Tiêu chuẩn 830-1998 IEEE ĐỀ XUẤT THỰC HÀNH CHO
Điều này cần chỉ rõ các yếu tố cần thiết để thiết lập độ tin cậy cần thiết của hệ thống phần mềm tại thời điểm chuyển
giao.
Điều này sẽ chỉ định các yếu tố cần thiết để đảm bảo mức độ sẵn sàng được xác định cho toàn bộ hệ thống như điểm kiểm
tra, khôi phục và khởi động lại.
Điều này phải chỉ rõ các yếu tố bảo vệ phần mềm khỏi việc truy cập, sử dụng, sửa đổi, phá hủy hoặc tiết lộ một cách
vô tình hoặc có ác ý. Các yêu cầu cụ thể trong lĩnh vực này có thể bao gồm nhu cầu
Điều này sẽ chỉ định các thuộc tính của phần mềm liên quan đến việc dễ dàng bảo trì phần mềm. Có thể có một số yêu
cầu về tính mô-đun, giao diện, độ phức tạp nhất định, v.v. Không nên đặt các yêu cầu ở đây chỉ vì chúng được cho là
các phương pháp thiết kế tốt.
Điều này sẽ chỉ định các thuộc tính của phần mềm liên quan đến việc dễ dàng chuyển phần mềm sang các máy chủ và/hoặc
hệ điều hành khác. Điều này có thể bao gồm những điều sau đây:
Đối với bất cứ thứ gì ngoại trừ các hệ thống tầm thường, các yêu cầu chi tiết có xu hướng mở rộng. Vì lý do này, nên
cân nhắc cẩn thận để sắp xếp chúng theo cách tối ưu cho sự hiểu biết. Không có một tổ chức tối ưu nào cho tất cả các
hệ thống. Các loại hệ thống khác nhau phù hợp với các tổ chức yêu cầu khác nhau trong Phần 3 của SRS. Một số tổ chức
này được mô tả trong 5.3.7.1 đến 5.3.7.7.
Một số hệ thống hoạt động khá khác nhau tùy thuộc vào chế độ hoạt động. Ví dụ: một hệ thống điều khiển có thể có các
bộ chức năng khác nhau tùy thuộc vào chế độ của nó: huấn luyện, bình thường hoặc khẩn cấp. Khi tổ chức phần này theo
phương thức nên sử dụng dàn ý ở A.1 hoặc A.2. Sự lựa chọn phụ thuộc vào việc giao diện và hiệu suất có phụ thuộc vào
chế độ hay không.
18
Bản quyền © 1998 IEEE. Đã đăng ký Bản quyền.
Machine Translated by Google
IEEE
YÊU CẦU PHẦN MỀM THÔNG SỐ KỸ THUẬT Tiêu chuẩn 830-1998
Một số hệ thống cung cấp các bộ chức năng khác nhau cho các nhóm người dùng khác nhau. Ví dụ, hệ thống điều khiển
thang máy cung cấp các khả năng khác nhau cho hành khách, nhân viên bảo trì và lính cứu hỏa. Khi tổ chức phần này
theo lớp người dùng, nên sử dụng dàn ý trong A.3.
Đối tượng là các thực thể trong thế giới thực có đối tác trong hệ thống. Ví dụ, trong hệ thống theo dõi bệnh nhân,
các đối tượng bao gồm bệnh nhân, cảm biến, y tá, phòng bệnh, bác sĩ, thuốc men, v.v. Gắn liền với mỗi đối tượng là
một tập hợp các thuộc tính (của đối tượng đó) và chức năng (do đối tượng đó thực hiện). Các chức năng này còn được
gọi là dịch vụ, phương pháp hoặc quy trình. Khi tổ chức phần này theo đối tượng, nên sử dụng dàn ý ở A.4. Lưu ý rằng
các tập hợp đối tượng có thể chia sẻ các thuộc tính và dịch vụ. Chúng được nhóm lại với nhau thành các lớp.
Tính năng là một dịch vụ được hệ thống mong muốn bên ngoài, có thể yêu cầu một chuỗi đầu vào để đạt được kết quả mong
muốn. Ví dụ: trong hệ thống điện thoại, các tính năng bao gồm cuộc gọi nội hạt, chuyển tiếp cuộc gọi và cuộc gọi hội
nghị. Mỗi đặc điểm thường được mô tả theo một chuỗi các cặp kích thích-phản ứng. Khi tổ chức phần này theo đặc điểm,
nên sử dụng dàn ý ở A.5.
Một số hệ thống có thể được tổ chức tốt nhất bằng cách mô tả chức năng của chúng dưới dạng tác nhân kích thích. Ví
dụ, các chức năng của hệ thống hạ cánh máy bay tự động có thể được tổ chức thành các phần dành cho việc mất điện,
cắt gió, thay đổi cuộn đột ngột, vận tốc thẳng đứng quá mức, v.v. Khi tổ chức phần này theo kích thích, hãy phác
thảo trong A.6 nên được sử dụng.
Một số hệ thống có thể được tổ chức tốt nhất bằng cách mô tả tất cả các chức năng hỗ trợ việc tạo ra phản hồi. Ví
dụ: các chức năng của hệ thống nhân sự có thể được tổ chức thành các phần tương ứng với tất cả các chức năng liên
quan đến việc tạo ra tiền lương, tất cả các chức năng liên quan đến việc tạo ra danh sách nhân viên hiện tại, v.v.
Sơ đồ trong A.6 (với tất cả các lần xuất hiện kích thích được thay thế bằng phản ứng) nên được sử dụng.
Khi không có sơ đồ tổ chức nào ở trên tỏ ra hữu ích thì chức năng tổng thể có thể được tổ chức thành một hệ thống
phân cấp các chức năng được sắp xếp theo đầu vào chung, đầu ra chung hoặc quyền truy cập dữ liệu nội bộ chung. Sơ đồ
luồng dữ liệu và từ điển dữ liệu có thể được sử dụng để hiển thị mối quan hệ giữa và giữa các chức năng và dữ liệu.
Khi tổ chức phần này theo hệ thống phân cấp chức năng, nên sử dụng phác thảo trong A.7.
Bất cứ khi nào dự tính một SRS mới, nhiều kỹ thuật tổ chức nêu trong 5.3.7.7 có thể phù hợp. Trong những trường hợp
như vậy, hãy tổ chức các yêu cầu cụ thể cho nhiều hệ thống phân cấp phù hợp với nhu cầu cụ thể của hệ thống theo đặc
tả. Ví dụ: xem A.8 để biết tổ chức kết hợp lớp người dùng và tính năng. Bất kỳ yêu cầu bổ sung nào có thể được đưa
vào một phần riêng biệt ở cuối SRS.
Có nhiều ký hiệu, phương pháp và công cụ hỗ trợ tự động có sẵn để hỗ trợ việc ghi lại các yêu cầu. Phần lớn, tính hữu
dụng của chúng là chức năng của tổ chức. Ví dụ, khi tổ chức theo phương thức, máy trạng thái hữu hạn hoặc biểu đồ
trạng thái có thể tỏ ra hữu ích; khi tổ chức theo đối tượng, hướng đối tượng
IEEE
Tiêu chuẩn 830-1998 IEEE ĐỀ XUẤT THỰC HÀNH CHO
phân tích có thể hữu ích; khi tổ chức theo tính năng, trình tự phản ứng kích thích có thể tỏ ra hữu ích;
và khi tổ chức theo hệ thống phân cấp chức năng, sơ đồ luồng dữ liệu và từ điển dữ liệu có thể hữu ích.
Trong bất kỳ phần tóm tắt nào được đưa ra từ A.1 đến A.8, những phần được gọi là “Yêu cầu chức năng i” có thể
được mô tả bằng ngôn ngữ bản địa (ví dụ: tiếng Anh), bằng mã giả, bằng ngôn ngữ định nghĩa hệ thống hoặc
trong bốn phần phụ có tiêu đề: Giới thiệu, Đầu vào, Xử lý và Đầu ra.
Thông tin hỗ trợ giúp SRS dễ sử dụng hơn. Nó bao gồm những điều sau đây:
Mục lục và chỉ mục khá quan trọng và phải tuân theo các thông lệ chung về bố cục.
Các phụ lục không phải lúc nào cũng được coi là một phần của SRS thực tế và không phải lúc nào cũng cần thiết. Chúng có
thể bao gồm
a) Mẫu đầu vào/đầu ra, mô tả nghiên cứu phân tích chi phí hoặc kết quả khảo sát người dùng; b)
Thông tin hỗ trợ hoặc thông tin cơ bản có thể giúp ích cho người đọc SRS; c)
Mô tả các vấn đề mà phần mềm cần giải quyết; d) Hướng dẫn đóng
gói đặc biệt đối với mã số và phương tiện để đáp ứng các yêu cầu về bảo mật, xuất khẩu, tải lần đầu
hoặc các yêu cầu khác.
Khi bao gồm các phụ lục, SRS phải nêu rõ liệu các phụ lục có được coi là một phần của yêu cầu hay không.
IEEE
YÊU CẦU PHẦN MỀM THÔNG SỐ KỸ THUẬT Tiêu chuẩn 830-1998
phụ lục A
mẫu SRS
A.1 Mẫu SRS Phần 3 được sắp xếp theo chế độ: Phiên bản 1
A.2 Mẫu SRS Phần 3 được sắp xếp theo chế độ: Phiên bản 2
IEEE
Tiêu chuẩn 830-1998 IEEE ĐỀ XUẤT THỰC HÀNH CHO
3.1.2 Chế độ 2
Chế độ 3.1.m m
A.3 Mẫu SRS Phần 3 được tổ chức theo lớp người dùng
A.4 Mẫu SRS Mục 3 được sắp xếp theo đối tượng
IEEE
YÊU CẦU PHẦN MỀM THÔNG SỐ KỸ THUẬT Tiêu chuẩn 830-1998
3.2.1.2 Chức năng (dịch vụ, phương thức, trực tiếp hoặc kế thừa)
A.5 Mẫu SRS Phần 3 được sắp xếp theo tính năng
IEEE
Tiêu chuẩn 830-1998 IEEE ĐỀ XUẤT THỰC HÀNH CHO
A.6 Mẫu SRS Phần 3 được sắp xếp theo kích thích
A.7 Mẫu SRS Phần 3 được sắp xếp theo cấp bậc chức năng
IEEE
YÊU CẦU PHẦN MỀM THÔNG SỐ KỸ THUẬT Tiêu chuẩn 830-1998
đầu vào 3.2.2.2.2 Thuật toán hoặc công thức của quy
trình 3.2.2.2.3 Các thực thể dữ liệu bị ảnh hưởng
.
.
.
3.2.2.m Quy trình m
3.2.4.1.1 Tên
25
Bản quyền © 1998 IEEE. Đã đăng ký Bản quyền.
Machine Translated by Google
IEEE
Tiêu chuẩn 830-1998 IEEE ĐỀ XUẤT THỰC HÀNH CHO
IEEE
YÊU CẦU PHẦN MỀM THÔNG SỐ KỸ THUẬT Tiêu chuẩn 830-1998
Phụ lục B
Ủy ban Tiêu chuẩn Kỹ thuật Phần mềm (SESC) của Hiệp hội Máy tính IEEE đã tán thành chính sách áp dụng các tiêu chuẩn
quốc tế. Năm 1995, tiêu chuẩn quốc tế ISO/IEC 12207, Công nghệ thông tin—Quy trình vòng đời phần mềm đã được hoàn
thành. Tiêu chuẩn này thiết lập một khuôn khổ chung cho các quy trình vòng đời phần mềm, với thuật ngữ được xác định
rõ ràng, có thể được ngành công nghiệp phần mềm tham khảo.
Năm 1995, SESC đã đánh giá ISO/IEC 12207 và quyết định rằng tiêu chuẩn này nên được áp dụng và làm cơ sở cho các quy
trình vòng đời trong Bộ sưu tập Kỹ thuật Phần mềm của IEEE. Phiên bản IEEE của ISO/IEC 12207 là IEEE/EIA 12207.0-1996.
Nó chứa ISO/IEC 12207 và các phần bổ sung sau: phương pháp tuân thủ được cải tiến, mục tiêu quy trình vòng đời, mục
tiêu dữ liệu vòng đời và lỗi.
Việc triển khai ISO/IEC 12207 trong IEEE cũng bao gồm những điều sau:
— IEEE/EIA 12207.1-1997, Hướng dẫn của IEEE/EIA về Công nghệ thông tin—Pro-
ngừng—Dữ liệu vòng đời;
— IEEE/EIA 12207.2-1997, Hướng dẫn của IEEE/EIA về Công nghệ thông tin—Quy trình vòng đời phần mềm—Các cân nhắc
triển khai; Và
— Bổ sung vào 11 tiêu chuẩn SESC (tức là IEEE Stds 730, 828, 829, 830, 1012, 1016, 1058, 1062, 1219, 1233, 1362)
để xác định mối tương quan giữa dữ liệu được tạo ra bởi các tiêu chuẩn SESC hiện tại và dữ liệu được tạo ra
bởi việc áp dụng IEEE/EIA 12207.1-1997.
LƯU Ý—Mặc dù IEEE/EIA 12207.1-1997 là một hướng dẫn nhưng nó cũng có các điều khoản để áp dụng như một tiêu chuẩn
với các yêu cầu tuân thủ cụ thể. Phụ lục này coi 12207.1-1997 là tiêu chuẩn.
Cả IEEE Std 830-1998 và IEEE/EIA 12207.1-1997 đều đặt yêu cầu vào Tài liệu mô tả yêu cầu phần mềm. Mục đích của phụ
lục này là giải thích mối quan hệ giữa hai bộ yêu cầu để người sử dụng tạo ra các tài liệu nhằm tuân thủ cả hai tiêu
chuẩn có thể làm như vậy.
Điều khoản này giải thích mối quan hệ giữa IEEE Std 830-1998 và IEEE/EIA 12207.0-1996 và IEEE/EIA 12207.1-1997 trong
các lĩnh vực sau: thuật ngữ, quy trình và dữ liệu vòng đời.
Cả thực tiễn được khuyến nghị này và IEEE/EIA 12207.0-1996 đều có ngữ nghĩa tương tự đối với các thuật ngữ chính về
phần mềm, yêu cầu, thông số kỹ thuật, nhà cung cấp, nhà phát triển và nhà bảo trì. Thực hành được đề xuất này sử dụng
27
Bản quyền © 1998 IEEE. Đã đăng ký Bản quyền.
Machine Translated by Google
IEEE
Tiêu chuẩn 830-1998 IEEE ĐỀ XUẤT THỰC HÀNH CHO
thuật ngữ “khách hàng” trong đó IEEE/EIA 12207.0-1996 sử dụng “bên mua lại” và thông lệ được khuyến nghị này sử dụng
“người dùng” trong đó IEEE/EIA 12207.0-1996 sử dụng “toán tử”.
IEEE/EIA 12207.0-1996 sử dụng cách tiếp cận theo định hướng quy trình để mô tả định nghĩa về một tập hợp các yêu
cầu đối với phần mềm. Thực tiễn được khuyến nghị này sử dụng cách tiếp cận hướng tới sản phẩm, trong đó sản phẩm là một
Mô tả yêu cầu phần mềm (SRD). Có các bước quy trình tự nhiên, cụ thể là các bước để tạo ra từng bước
phần SRD. Những điều này có thể tương quan với các yêu cầu quy trình của IEEE/EIA 12207.0-1996. Các
điểm khác biệt là phương pháp được khuyến nghị này tập trung vào việc phát triển các yêu cầu phần mềm
trong khi IEEE/EIA 12207.0-1996 cung cấp cái nhìn tổng thể về vòng đời và đề cập đến Yêu cầu phần mềm
Phân tích như một phần của quá trình phát triển của nó. Cách thực hành được khuyến nghị này cung cấp mức độ chi tiết cao hơn về
IEEE/EIA 12207.0-1996 đưa ra quan điểm rằng các yêu cầu phần mềm bắt nguồn từ hệ thống
yêu cầu. Vì vậy, người ta sử dụng thuật ngữ “mô tả” thay vì “đặc tả” để mô tả phần mềm.
yêu cầu. Trong một hệ thống trong đó phần mềm là một thành phần, mỗi phần mềm yêu cầu đặc tả riêng, có
sẽ là Đặc tả yêu cầu hệ thống (SRS) và một hoặc nhiều SRD. Nếu thuật ngữ Đặc tả yêu cầu phần mềm được sử dụng thì
sẽ có sự nhầm lẫn giữa SRS đề cập đến hệ thống hoặc
Yêu cầu phần mềm. Trong trường hợp có hệ thống phần mềm độc lập IEEE/EIA 12207.1-1997
nêu rõ “Nếu phần mềm là một hệ thống độc lập thì tài liệu này phải là một bản đặc tả.”
Điều khoản này cung cấp các chi tiết dựa trên tuyên bố rằng SRS tuân thủ thông lệ được khuyến nghị này
cũng sẽ đạt được “sự tuân thủ tài liệu” với SRD được mô tả trong IEEE/EIA 12207.1-1997. Các
các yêu cầu về tuân thủ tài liệu được tóm tắt trong một hàng của Bảng 1 của IEEE/EIA 12207.1-
1997. Hàng đó được tái hiện trong Bảng B.1 của khuyến nghị thực hành này.
Bảng B.1 – Tóm tắt các yêu cầu đối với SRD
trích từ Bảng 1 của IEEE/EIA 12207.1-1997
12207.0-1996 12207.1-1997
Phần mềm 5.1.1.4, 5.3.4.1, Sự miêu tả 6,22 IEEE Std 830-1998; EIA/IEEE J-
Yêu cầu 5.3.4.2 (Xem ghi chú về STD-016, F.2.3, F.2.4; SỮA-STD
Sự miêu tả 6.22.1 của 961D. Đồng thời xem ISO/IEC
IEEE/EIA 12207.1-1997.) 5806, 5807, 6593, 8631, 8790 và
11411 để biết hướng dẫn sử dụng
ký hiệu.
Các yêu cầu về tuân thủ tài liệu được thảo luận trong các phần sau:
— B.3.1 thảo luận về việc tuân thủ các yêu cầu thông tin được ghi trong cột 2 của Bảng B.1 như
được quy định tại 5.1.1.4, 5.3.4.1 và 5.3.4.2 của IEEE/EIA 12207.0-1996.
28
Bản quyền © 1998 IEEE. Đã đăng ký Bản quyền.
Machine Translated by Google
IEEE
YÊU CẦU PHẦN MỀM THÔNG SỐ KỸ THUẬT Tiêu chuẩn 830-1998
— B.3.2 thảo luận về việc tuân thủ hướng dẫn nội dung chung (“loại” tài liệu) được ghi trong
cột 3 của Bảng B.1 dưới dạng “mô tả”. Nguyên tắc nội dung chung cho "mô tả" xuất hiện
trong 5.1 của IEEE/EIA 12207.1-1997.
— B.3.3 thảo luận về việc tuân thủ các yêu cầu cụ thể đối với Mô tả Yêu cầu Phần mềm
được ghi chú trong cột 4 của Bảng B.1 theo quy định tại mục 6.22 của IEEE/EIA 12207.1-1997.
— B.3.4 thảo luận về việc tuân thủ các mục tiêu dữ liệu vòng đời của Phụ lục H của IEEE/EIA 12207.0-
1996 như được mô tả trong mục 4.2 của IEEE/EIA 12207.1-1997.
B.3.1 Tuân thủ các yêu cầu thông tin của IEEE/EIA 12207.0-1996
Các yêu cầu về thông tin đối với SRD là những yêu cầu được quy định tại 5.1.1.4, 5.3.4.1 và 5.3.4.2 của IEEE/EIA
12207.0-1996. Các yêu cầu về cơ bản giống với những yêu cầu được xem xét trong B.3.3 của thực tiễn được khuyến nghị này.
B.3.2 Tuân thủ các nguyên tắc nội dung chung của IEEE/EIA 12207.1-1997
Theo IEEE/EIA 12207.1-1997, hướng dẫn nội dung chung cho SRD thường là mô tả,
theo quy định tại mục 5.1 của IEEE/EIA 12207.1-1997. Một mô tả phù hợp sẽ đạt được mục đích nêu trong
5.1.1 và bao gồm thông tin được liệt kê trong 5.1.2 của IEEE/EIA 12207.1-1997.
IEEE/EIA 12207.1-1997, mục 5.1.1: Mục đích: Mô tả chức năng thực tế hoặc dự kiến,
SRD tuân thủ thông lệ được khuyến nghị này sẽ đạt được mục đích đã nêu.
Bất kỳ mô tả hoặc thông số kỹ thuật nào tuân theo IEEE/EIA 12207.1-1997 đều phải đáp ứng nội dung chung
yêu cầu nêu trong 5.1.2 của tiêu chuẩn đó. Bảng B.2 của thực hành khuyến nghị này liệt kê các phương pháp chung
các mục nội dung và, khi thích hợp, tham chiếu điều khoản của thực tiễn được khuyến nghị này yêu cầu
thông tin giống nhau.
Bảng B.2 – Phạm vi yêu cầu mô tả chung của IEEE Std 830-1998
Nội dung chung của IEEE/ Các điều khoản tương ứng của Bổ sung các yêu cầu của
EIA 12207.1-1997 IEEE Std 830-1998 IEEE Std 830-1998
a) Ngày phát hành và trạng thái — Ngày phát hành và trạng thái sẽ được cung cấp.
—
b) Phạm vi 5.1.1 Phạm vi c) Tổ chức phát
—
hành d) Tài liệu tham Tổ chức phát hành phải được xác định.
—
khảo e) Bối 5.1.4 Tài liệu tham khảo
—
cảnh f) Ký 5.1.2 Phạm
29
Bản quyền © 1998 IEEE. Đã đăng ký Bản quyền.
Machine Translated by Google
IEEE
Tiêu chuẩn 830-1998 IEEE ĐỀ XUẤT THỰC HÀNH CHO
B.3.3 Tuân thủ các yêu cầu nội dung cụ thể của IEEE/EIA 12207.1-1997
Các yêu cầu nội dung cụ thể đối với SRD trong IEEE/EIA 12207.1-1997 được quy định tại mục 6.22 của IEEE/
ĐTM 12207.1-1997. SRD tuân thủ sẽ đạt được mục đích nêu trong 6.22.1 của IEEE/EIA 12207.1-1997.
IEEE/EIA 12207.1-1997, điều khoản phụ 6.22.1: Mục đích: Chỉ định các yêu cầu đối với một hạng mục
phần mềm và các phương pháp được sử dụng để đảm bảo rằng từng yêu cầu đều được đáp ứng. Đươ c dùng như
cơ sở cho việc thiết kế và kiểm tra chất lượng của một hạng mục phần mềm.
SRS tuân thủ thực hành được khuyến nghị này và đáp ứng các yêu cầu bổ sung trong Bảng B.3 của
thực hành được khuyến nghị này sẽ đạt được mục đích đã nêu.
SRD tuân thủ IEEE/EIA 12207.1-1997 phải đáp ứng các yêu cầu về nội dung cụ thể được cung cấp trong
6.22.3 và 6.22.4 của tiêu chuẩn đó. Bảng B.3 của thực hành khuyến nghị này liệt kê các mục nội dung cụ thể
và, khi thích hợp, tham chiếu điều khoản của thực tiễn được khuyến nghị này yêu cầu thông tin tương tự.
SRD được chỉ định theo các yêu cầu được nêu hoặc tham chiếu trong Bảng B.3 của thực hành được khuyến nghị này phải
được đánh giá dựa trên các tiêu chí được cung cấp trong 5.3.4.2 của IEEE/EIA 12207.0-1996.
Bảng B.3 – Phạm vi yêu cầu SRD cụ thể của IEEE Std 830-1998
IEEE/EIA 12207.1-1997 Các điều khoản tương ứng của Bổ sung các yêu cầu của
nội dung cụ thể IEEE Std 830-1998 IEEE Std 830-1998
c) Chức năng của hạng mục phần mềm bao 5.3.2 Chức năng Cần cung cấp các đặc tính vật lý và điều
gồm: 5.3.3 Yêu cầu về hiệu suất kiện môi trường.
—
đ) Yêu cầu về trình độ chuyên môn Cần cung cấp (hoặc viện dẫn) các
yêu cầu được sử dụng cho việc
kiểm tra trình độ chuyên môn.
—
g) Thông số kỹ thuật về bảo 5.3.6.3 Bảo mật
mật và quyền riêng tư
i) Định nghĩa dữ liệu và yêu cầu 5.3.4 Yêu cầu cơ sở dữ liệu logic —
cơ sở dữ liệu
j) Yêu cầu lắp đặt và nghiệm thu 5.2.1.8 Yêu cầu thích ứng địa điểm Yêu cầu lắp đặt và nghiệm thu tại địa điểm vận hành
tại hiện trường
—
k) Yêu cầu lắp đặt và nghiệm thu Yêu cầu lắp đặt và nghiệm thu tại địa
tại địa điểm bảo trì điểm bảo trì
l) Yêu cầu về tài liệu dành cho người dùng Yêu cầu về tài liệu người dùng
- m) Yêu cầu thực hiện và vận hành 5.2.1.7 Vận hành Yêu cầu thực hiện của người dùng
của người dùng
30
Bản quyền © 1998 IEEE. Đã đăng ký Bản quyền.
Machine Translated by Google
IEEE
YÊU CẦU PHẦN MỀM THÔNG SỐ KỸ THUẬT Tiêu chuẩn 830-1998
Bảng B.3 – Phạm vi yêu cầu SRD cụ thể của IEEE Std 830-1998 (tiếp theo)
IEEE/EIA 12207.1-1997 Các điều khoản tương ứng của Bổ sung các yêu cầu của
nội dung cụ thể IEEE Std 830-1998 IEEE Std 830-1998
—
n) Yêu cầu bảo trì của người dùng 5.3.6.4 Khả năng bảo trì
—
o) Đặc tính chất lượng phần mềm 5.3.6 Thuộc tính hệ thống phần mềm
q) Yêu cầu về tài nguyên máy tính r) 5.3.3 Yêu cầu về hiệu suất Yêu cầu về tài nguyên máy tính
—
Yêu cầu về đóng gói s) Mức Yêu cầu đóng gói
—
u) Cơ sở lý luận 5.2.5 Giả định và sự phụ
thuộc
—
Các mục a) đến f) dưới đây là từ
6.22.4
Hỗ trợ các mục tiêu dữ liệu vòng đời
a) Hỗ trợ các mục tiêu dữ liệu của Phụ lục H của IEEE/EIA 12207.0-
vòng đời của Phụ lục H của 1996
IEEE/EIA 12207.0-1996
—
b) Mô tả bất kỳ chức năng nào bằng cách sử dụng ký 4.3 Đặc điểm của một SRS tốt
hiệu được xác định rõ ràng
—
c) Xác định không có yêu cầu nào xung đột 4.3 Đặc điểm của một SRS tốt
—
e) Xác định từng yêu cầu duy nhất 4.3 Đặc điểm của một SRS tốt
để tránh sự không nhất quán
—
f) Xác định duy nhất từng yêu cầu 4.3 Đặc điểm của một SRS tốt
Ngoài các yêu cầu về nội dung, dữ liệu vòng đời phải được quản lý phù hợp với các mục tiêu
được cung cấp trong Phụ lục H của IEEE/EIA 12207.0-1996.
Phân tích cho thấy rằng bất kỳ SRS nào tuân thủ thực tiễn được khuyến nghị này và các phần bổ sung được trình bày trong
Bảng B.2 và Bảng B.3 cũng tuân thủ các yêu cầu của SRD trong IEEE/EIA 12207.1-1997. TRONG
Ngoài ra, để tuân thủ IEEE/EIA 12207.1-1997, SRS phải hỗ trợ các mục tiêu dữ liệu vòng đời của
Phụ lục H của IEEE/EIA 12207.0-1996.