Professional Documents
Culture Documents
Mau SRS DoSE
Mau SRS DoSE
cho
<Dự án>
Phiên bản 1.0 đã được phê duyệt
<tổ chức>
<ngày tạo>
Mục lục
Mục lục...........................................................................................................................................ii
Lịch sử sửa đổi..............................................................................................................................iii
1. Giới thiệu..................................................................................................................................1
1.1 Mục đích của tài liệu........................................................................................................1
1.2 Quy ước tài liệu................................................................................................................1
1.3 Phạm vi dự án..................................................................................................................1
1.4 Tài liệu tham khảo...........................................................................................................2
2. Mô tả tổng quan.......................................................................................................................2
2.1 Bối cảnh sản phẩm...........................................................................................................2
2.2 Lớp người dùng và đặc điểm...........................................................................................2
2.3 Môi trường hoạt động......................................................................................................3
2.4 Ràng buộc về thiết kế và thực hiện..................................................................................3
2.5 Giả định và sự phụ thuộc.................................................................................................3
3. Tính năng hệ thống..................................................................................................................4
3.1 Tính năng hệ thống 1.......................................................................................................4
3.1.1 Mô tả............................................................................................................................4
3.1.2 Trình tự kích thích/phản ứng.......................................................................................4
3.1.3 Yêu cầu chức năng.......................................................................................................4
3.2 Tính năng hệ thống 2 (và v.v.).........................................................................................5
4. Yêu cầu dữ liệu.........................................................................................................................5
4.1 Mô hình dữ liệu logic.......................................................................................................5
4.2 Từ điển dữ liệu.................................................................................................................5
4.3 Báo cáo.............................................................................................................................6
4.4 Thu thập, toàn vẹn, lưu giữ và xử lý dữ liệu....................................................................6
5. Yêu cầu giao diện bên ngoài....................................................................................................6
5.1 Giao diện người dùng......................................................................................................6
5.2 Giao diện phần mềm........................................................................................................6
5.3 Giao diện phần cứng........................................................................................................7
5.4 Giao diện truyền thông.....................................................................................................7
6. Thuộc tính chất lượng.............................................................................................................8
6.1 Khả năng sử dụng............................................................................................................8
6.2 Hiệu suất..........................................................................................................................8
6.3 Bảo mật............................................................................................................................8
6.4 Sự an toàn........................................................................................................................8
6.5 [Những thuộc tính chất lượng khác có liên quan]............................................................8
7. Yêu cầu quốc tế hóa và nội địa hóa........................................................................................9
1. Giới thiệu
<Phần Giới thiệu trình bày tổng quan nhằm giúp người đọc hiểu SRS được tổ chức như thế
nào và sử dụng nó như thế nào.>
<
- Xác định sản phẩm mà các yêu cầu phần mềm của nó được xác định trong tài liệu
này, bao gồm số phát hành hoặc số của bản sửa đổi.
- Mô tả các nhóm người đọc khác nhau mà tài liệu hướng tới, chẳng hạn như người
phát triển, người quản lý dự án, nhân viên tiếp thị, người dùng, kiểm thử viên và
người viết tài liệu.
>
<
- Mô tả mọi tiêu chuẩn hoặc quy ước đánh máy được sử dụng, bao gồm ý nghĩa của
các kiểu văn bản cụ thể, đánh dấu điểm nổi bật hoặc ký hiệu.
- Nếu đang gắn nhãn các mã định danh yêu cầu duy nhất theo cách thủ công, bạn có
thể mô tả định dạng ở đây cho bất cứ người nào cần thêm một yêu cầu vào tài liệu
sau này.
>
1.3 Phạm vi dự án
<
- Cung cấp mô tả ngắn gọn về phần mềm được xác định và mục đích của nó.
- Liên hệ phần mềm với mục tiêu của người dùng hoặc công ty cũng như với các mục
tiêu và chiến lược kinh doanh.
- Nếu có tài liệu tầm nhìn và phạm vi riêng biệt hoặc tài liệu tương tự, hãy tham khảo
đến nó thay vì sao chép nội dung của nó vào đây.
- SRS cho một bản phát hành tiếp theo của sản phẩm đang phát triển phải chứa tuyên
bố phạm vi riêng của nó như một tập hợp con của tầm nhìn sản phẩm chiến lược dài
hạn. Bạn có thể cung cấp bản tóm tắt cấp cao về các tính năng chính mà bản phát
hành có hoặc các chức năng quan trọng mà bản phát hành thực hiện.
>
<
- Liệt kê mọi tài liệu hoặc nguồn khác mà SRS này đề cập đến. Bao gồm các đường
link đến chúng nếu chúng ở một vị trí cố định. Chúng có thể bao gồm hướng dẫn về
kiểu giao diện người dùng, hợp đồng, tiêu chuẩn, đặc tả yêu cầu hệ thống, đặc tả giao
diện hoặc SRS của sản phẩm liên quan.
- Cung cấp đủ thông tin để người đọc có thể truy cập từng tài liệu tham khảo, bao gồm
tiêu đề, tác giả, số phiên bản, ngày tháng và nguồn, vị trí lưu trữ hoặc URL.
>
2. Mô tả tổng quan
<Phần này trình bày tổng quan cấp cao về sản phẩm và môi trường mà nó sẽ được sử dụng,
những người dùng dự kiến cũng như các ràng buộc, giả định và sự phụ thuộc đã biết.>
<
- Mô tả bối cảnh và nguồn gốc của sản phẩm. Đây có phải là thành viên tiếp theo của
dòng sản phẩm đang phát triển, phiên bản tiếp theo của hệ thống trưởng thành, sản
phẩm thay thế cho ứng dụng hiện có hay sản phẩm hoàn toàn mới?
- Nếu SRS này xác định một thành phần của hệ thống lớn hơn, hãy nêu rõ phần mềm
này liên quan như thế nào đến hệ thống tổng thể và xác định các giao diện chính giữa
hai hệ thống.
- Hãy cân nhắc đưa vào các mô hình trực quan như sơ đồ ngữ cảnh hoặc bản đồ hệ
sinh thái để thể hiện mối quan hệ của sản phẩm với các hệ thống khác.
>
<
- Xác định các lớp (nhóm) người dùng khác nhau mà bạn dự đoán sẽ sử dụng sản
phẩm này và mô tả các đặc điểm thích hợp của họ. Một số yêu cầu có thể chỉ liên
quan đến một số lớp người dùng nhất định.
- Xác định các lớp người dùng ưa thích. Các lớp người dùng đại diện cho một tập hợp
con của các bên liên quan được mô tả trong tài liệu tầm nhìn và phạm vi.
- Các mô tả lớp người dùng là tài nguyên có thể tái sử dụng. Nếu chúng có sẵn, bạn
nên tham chiếu đến chúng trong danh mục lớp người dùng chính thay vì sao chép
thông tin ở đây.
>
<
- Mô tả môi trường mà phần mềm sẽ hoạt động, bao gồm cả nền tảng phần cứng; hệ
điều hành và phiên bản; vị trí địa lý của người dùng, máy chủ và cơ sở dữ liệu; và các
tổ chức lưu trữ cơ sở dữ liệu, máy chủ và website liên quan.
- Liệt kê bất kỳ thành phần phần mềm hoặc ứng dụng nào khác mà hệ thống phải cùng
tồn tại một cách hòa bình.
- Nếu công việc cơ sở hạ tầng kỹ thuật mở rộng cần được thực hiện cùng với việc phát
triển hệ thống mới, hãy xem xét việc tạo một đặc tả yêu cầu cơ sở hạ tầng riêng biệt
để trình bày chi tiết công việc đó.
>
<
- Mô tả bất kỳ yếu tố nào sẽ giới hạn các tùy chọn có sẵn cho người phát triển.
- Chúng có thể bao gồm: các chính sách của công ty hoặc quy định; các hạn chế về
phần cứng (yêu cầu về thời gian hoặc bộ nhớ); giao diện với các ứng dụng khác; các
công nghệ, công cụ và cơ sở dữ liệu cụ thể sẽ được sử dụng; yêu cầu hoặc hạn chế về
ngôn ngữ lập trình.
>
<
- Liệt kê mọi yếu tố giả định (ngược lại với các sự kiện đã biết) có thể ảnh hưởng đến
các yêu cầu được nêu trong SRS.
- Chúng có thể bao gồm các thành phần thương mại hoặc bên thứ ba mà bạn dự định
sử dụng, các kỳ vọng tái sử dụng, các vấn đề xung quanh môi trường phát triển hoặc
vận hành hoặc các ràng buộc. Dự án có thể bị ảnh hưởng nếu những giả định này
không chính xác, không được chia sẻ hoặc thay đổi. Đồng thời xác định bất kỳ sự
phụ thuộc nào của dự án vào các yếu tố bên ngoài nằm ngoài tầm kiểm soát của dự
án.
>
<Đừng thực sự nói “Tính năng hệ thống 1” mà hãy nêu tên tính năng chỉ bằng vài từ.>
3.1.1 Mô tả
<Cung cấp mô tả ngắn gọn về tính năng và cho biết nó có mức độ ưu tiên Cao, Trung bình
hay Thấp.>
<Liệt kê chuỗi hành động của người dùng và phản hồi của hệ thống mà chúng kích thích
hành vi được xác định cho tính năng này. Những điều này sẽ tương ứng với các thành phần
hộp thoại liên quan đến các trường hợp sử dụng.>
<
- Hãy liệt kê các yêu cầu chức năng cụ thể liên quan đến tính năng này. Đây là những
khả năng của phần mềm phải được triển khai để người dùng thực hiện các dịch vụ
của tính năng hoặc thực hiện một trường hợp sử dụng.
- Mô tả cách sản phẩm phản ứng với các điều kiện lỗi dự kiến.
- Sử dụng “TBD” ở những chỗ mà thông tin cần thiết vẫn chưa có sẵn.
>
<
- Mô hình dữ liệu là sự thể hiện trực quan của các đối tượng và bộ sưu tập dữ liệu mà
hệ thống sẽ xử lý cũng như mối quan hệ giữa chúng.
- Bao gồm mô hình dữ liệu cho các hoạt động nghiệp vụ đang được hệ thống xử lý
hoặc biểu diễn logic cho dữ liệu mà chính hệ thống sẽ thao tác.
- Các mô hình dữ liệu thường được tạo dưới dạng sơ đồ thực thể - quan hệ.
>
<
- Từ điển dữ liệu xác định thành phần cấu trúc dữ liệu và ý nghĩa, kiểu dữ liệu, độ dài,
định dạng và các giá trị được phép đối với các thành phần dữ liệu tạo nên các cấu
trúc đó.
- Trong nhiều trường hợp, tốt hơn hết bạn nên lưu trữ từ điển dữ liệu dưới dạng một
tạo phẩm riêng biệt thay vì nhúng nó vào SRS. Điều đó cũng làm tăng khả năng tái
sử dụng của nó trong các dự án khác.
>
<Nếu ứng dụng của bạn tạo ra bất kỳ báo cáo nào, hãy xác định chúng ở đây và mô tả đặc
điểm của chúng. Nếu một báo cáo phải tuân theo một bố cục cụ thể được xác định trước,
bạn có thể chỉ định điều đó ở đây dưới dạng một ràng buộc, có thể kèm theo một ví dụ. Nếu
không, hãy tập trung vào các mô tả logic về nội dung báo cáo, trình tự sắp xếp, các mức,
v.v., trì hoãn bố cục báo cáo chi tiết sang giai đoạn thiết kế.>
<Nếu phù hợp, hãy mô tả cách thu thập và duy trì dữ liệu. Nêu rõ mọi yêu cầu liên quan đến
nhu cầu bảo vệ tính toàn vẹn của dữ liệu của hệ thống. Xác định bất kỳ kỹ thuật cụ thể nào
cần thiết, chẳng hạn như sao lưu, checkpointing, mirroring, hoặc xác minh độ chính xác của
dữ liệu. Trình bày các chính sách mà hệ thống phải thực thi để giữ lại hoặc xử lý dữ liệu,
bao gồm dữ liệu tạm thời, siêu dữ liệu, residual data (chẳng hạn như bản ghi đã xóa), dữ liệu
được lưu trong bộ nhớ đệm, bản sao cục bộ, kho lưu trữ và bản sao lưu tạm thời.>
<
- Mô tả đặ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 có thể bao gồm hình ảnh màn hình mẫu, bất kỳ tiêu chuẩn GUI hoặc hướng
dẫn kiểu dòng sản phẩm nào phải tuân theo, các ràng buộc về bố cục màn hình, các
nút và chức năng tiêu chuẩn (ví dụ: trợ giúp) sẽ xuất hiện trên mọi màn hình, phím
tắt, tiêu chuẩn hiển thị thông báo lỗi và sớm.
- Xác định các thành phần phần mềm cần có giao diện người dùng.
- Chi tiết về thiết kế giao diện người dùng phải được ghi lại trong một đặc tả giao diện
người dùng riêng.
>
<
- Mô tả các kết nối giữa sản phẩm này và các thành phần phần mềm khác (được xác
định theo tên và phiên bản), bao gồm các ứng dụng, cơ sở dữ liệu, hệ điều hành, công
cụ, thư viện, trang web và các thành phần thương mại tích hợp khác.
- Nêu rõ mục đích, định dạng và nội dung của các thông điệp, dữ liệu và giá trị điều
khiển được trao đổi giữa các thành phần phần mềm. Chỉ định ánh xạ dữ liệu đầu vào
và đầu ra giữa các hệ thống và bất kỳ bản dịch nào cần được thực hiện để dữ liệu
được truyền từ hệ thống này sang hệ thống khác.
- Mô tả các dịch vụ cần thiết bởi hoặc từ các thành phần phần mềm bên ngoài và bản
chất của giao tiếp giữa các thành phần . Xác định dữ liệu sẽ được trao đổi giữa hoặc
chia sẻ giữa các thành phần phần mềm.
- Chỉ định các yêu cầu phi chức năng ảnh hưởng đến giao diện, chẳng hạn như mức độ
dịch vụ về thời gian và tần suất phản hồi hoặc các biện pháp kiểm soát và hạn chế
bảo mật.
>
<
- Mô tả đặc điểm từng giao diện giữa các thành phần phần mềm và phần cứng (nếu có)
của hệ thống. Mô tả này có thể bao gồm các loại thiết bị được hỗ trợ, dữ liệu và
tương tác điều khiển giữa phần mềm và phần cứng cũng như các giao thức truyền
thông sẽ được sử dụng. Liệt kê các đầu vào và đầu ra, định dạng, giá trị hoặc phạm vi
hợp lệ của chúng và mọi vấn đề về thời gian mà người phát triển cần lưu ý.
- Nếu thông tin này rộng, hãy xem xét việc tạo một tài liệu đặc tả giao diện riêng.
>
<
- Nêu rõ các yêu cầu đối với mọi chức năng liên lạc mà sản phẩm sẽ sử dụng, bao gồm
e-mail, trình duyệt Web, giao thức mạng và biểu mẫu điện tử. Xác định bất kỳ định
dạng tin nhắn thích hợp.
- Chỉ định các vấn đề về bảo mật hoặc mã hóa truyền thông, tốc độ truyền dữ liệu, cơ
chế bắt tay và đồng bộ hóa.
- Nêu rõ mọi ràng buộc xung quanh các giao diện này, chẳng hạn như liệu các tệp đính
kèm e-mail có được chấp nhận hay không.
>
<Chỉ định bất kỳ yêu cầu nào liên quan đến các đặc điểm sẽ làm cho phần mềm có vẻ “thân
thiện với người dùng”. Tính khả dụng bao gồm tính dễ sử dụng, tính dễ học; khả năng ghi
nhớ; tránh, xử lý và phục hồi lỗi; hiệu quả của sự tương tác; khả năng tiếp cận; và công thái
học. Đôi khi những điều này có thể xung đột với nhau, vì dễ sử dụng hơn là dễ học. Nêu rõ
mọi tiêu chuẩn hoặc nguyên tắc thiết kế giao diện người dùng mà ứng dụng phải tuân theo.>
<Nêu các yêu cầu hiệu suất cụ thể cho các hoạt động khác nhau của hệ thống. Nếu các yêu
cầu chức năng hoặc tính năng khác nhau có các yêu cầu hiệu suất khác nhau thì việc xác
định các mục tiêu hiệu suất đó phù hợp với các yêu cầu chức năng tương ứng thay vì thu
thập chúng trong phần này là phù hợp.>
<Chỉ định bất kỳ yêu cầu nào liên quan đến vấn đề bảo mật hoặc quyền riêng tư hạn chế
quyền truy cập hoặc sử dụng sản phẩm. Chúng có thể đề cập đến bảo mật vật lý, dữ liệu
hoặc phần mềm. Yêu cầu bảo mật thường bắt nguồn từ các quy tắc kinh doanh, vì vậy hãy
xác định mọi chính sách hoặc quy định về bảo mật hoặc quyền riêng tư mà sản phẩm phải
tuân thủ. Nếu những điều này được ghi lại trong kho lưu trữ quy tắc kinh doanh, bạn chỉ cần
tham khảo chúng.>
6.4 Sự an toàn
<Chỉ định các yêu cầu liên quan đến mất mát, hư hỏng hoặc tổn hại có thể xảy ra do sử dụng
sản phẩm. Xác định bất kỳ biện pháp bảo vệ hoặc hành động nào phải được thực hiện cũng
như các hành động nguy hiểm tiềm ẩn cần phải ngăn chặn. Xác định mọi chứng nhận, chính
sách hoặc quy định an toàn mà sản phẩm phải tuân thủ.>
<Tạo một phần riêng biệt trong SRS cho mỗi thuộc tính chất lượng sản phẩm bổ sung để mô
tả các đặc điểm quan trọng đối với khách hàng hoặc người phát triển. Các khả năng bao gồm
tính sẵn có, hiệu quả, khả năng cài đặt, tính toàn vẹn, khả năng tương tác, khả năng sửa đổi,
tính di động, độ tin cậy, khả năng sử dụng lại, độ bền, khả năng mở rộng và khả năng kiểm
chứng. Hãy viết những điều này một cách cụ thể, định lượng và có thể kiểm chứng được.
Làm rõ các ưu tiên tương đối cho các thuộc tính khác nhau, chẳng hạn như bảo mật hơn
hiệu suất.>
muốn chèn một số mô hình nhất định vào các phần có liên quan của đặc tả thay vì thu thập
chúng ở phần cuối này.>