Download as docx, pdf, or txt
Download as docx, pdf, or txt
You are on page 1of 16

Tài liệu đặc tả yêu cầu

Dự án

<Tên dự án>
Phiên bản 1.0

Tác giả: <tên tác giả>

<Tên lớp>

<Ngày viết>

By Thanh Huyen Nguyen – Khoa CNTT – ĐHSPHN


Tài liệu đặc tả yêu cầu dự án <Project> Trang ii

Mục lục
Mục lục...........................................................................................................................................ii
Lịch sử thay đổi.............................................................................................................................iii
1. Giới thiệu..................................................................................................................................1
1.1 Mục đích (Purpose)......................................................................................................................1
1.2 Các tiêu chuẩn (Document Conventions).....................................................................................1
1.3 Đối tượng độc giả (Intended Audience and Reading Suggestions)..............................................1
1.4 Phạm vi dự án (Product Scope)....................................................................................................1
1.5 Tài liệu tham khảo (References)...................................................................................................1
2. Mô tả chung (Overall Description).........................................................................................1
2.1 Tổng qua về sản phẩm (Product Perspective)..............................................................................1
2.2 Các chức năng chính của sản phẩm (Product Functions).............................................................1
2.3 Phân loại người dùng....................................................................................................................2
2.4 Môi trường hoạt động...................................................................................................................2
2.5 Các ràng buộc thiết kế và cài đặt..................................................................................................2
2.6 Tài liệu người dùng (User Documentation)..................................................................................2
2.7 Các mặc định và phụ thuộc khác (Assumptions and Dependencies)...........................................2
3. Yêu cầu về giao tiếp.................................................................................................................2
3.1 Giao tiếp với người dùng (User Interfaces)..................................................................................2
3.2 Giao tiếp với phần cứng (Hardware Interfaces)...........................................................................2
3.3 Giao tiếp với phần mềm (Software Interfaces).............................................................................2
3.4 Giao tiếp truyền thông và mạng máy tính (Communications Interfaces).....................................3
4. Yêu cầu chức năng...................................................................................................................3
4.1 Chức năng 1..................................................................................................................................3
4.2 Chức năng 2..................................................................................................................................5
5. Yêu cầu phi chức năng............................................................................................................5
5.1 Yêu cầu hiệu năng (Performance Requirements).........................................................................5
5.2 Yêu cầu về an toàn (Safety Requirements)..................................................................................5
5.3 Yêu cầu về an ninh bảo mật (Security Requirements).................................................................5
5.4 Các thuộc tính chất lượng phần mềm...........................................................................................5
5.5 Các quy tắc nghiệp vụ - Bussiness Rules.....................................................................................5
6. Các yêu cầu khác......................................................................................................................5
Phụ lục A: Từ điển thuật ngữ/viết tắt..........................................................................................5
Phụ lục B: Mô hình phân tích.......................................................................................................5
Tài liệu đặc tả yêu cầu dự án <Project> Trang iii

Lịch sử thay đổi


Tên Ngày Lý do thay đổi Phiên bản
tháng
Tài liệu đặc tả yêu cầu dự án <Project> Trang 1

1. Giới thiệu
1.1 Mục đích (Purpose)

1. Nâng cao hiệu quả quản lý:

 Tự động hóa các quy trình thủ công, tiết kiệm thời gian và công sức cho nhân viên.
 Hệ thống hóa dữ liệu học viên, giáo viên, khóa học, lịch học, tài liệu... giúp truy cập và
quản lý dễ dàng.
 Theo dõi và đánh giá hiệu quả hoạt động đào tạo, đưa ra quyết định sáng suốt.
 Nâng cao chất lượng dịch vụ, tăng sự hài lòng của học viên.

2. Tối ưu hóa chi phí:

 Giảm thiểu chi phí vận hành, quản lý.


 Sử dụng nguồn lực hiệu quả, tránh lãng phí.
 Theo dõi chi tiêu, ngân sách cho các hoạt động đào tạo.

3. Nâng cao chất lượng đào tạo:

 Cung cấp môi trường học tập trực tuyến hiệu quả.
 Quản lý và đánh giá chất lượng giảng dạy.
 Cá nhân hóa trải nghiệm học tập cho học viên.
 Cập nhật kiến thức, kỹ năng cho học viên một cách nhanh chóng và hiệu quả.

4. Tăng cường khả năng tiếp cận:

 Cung cấp thông tin, dịch vụ đào tạo mọi lúc, mọi nơi.
 Mở rộng thị trường, thu hút nhiều học viên hơn.
 Tăng khả năng cạnh tranh của trung tâm đào tạo.

1.2 Các tiêu chuẩn (Document Conventions)

1. Tiêu chuẩn ISO 9001:2015:

 Tiêu chuẩn quốc tế về hệ thống quản lý chất lượng.


 Tập trung vào sự hài lòng của khách hàng, cải tiến liên tục và hiệu quả hoạt động.
 Áp dụng cho mọi loại hình tổ chức, bao gồm cả trung tâm đào tạo.

2. Tiêu chuẩn ISO 21001:2018:

 Tiêu chuẩn quốc tế về hệ thống quản lý cho các tổ chức giáo dục.
 Tập trung vào hiệu quả hoạt động, sự hài lòng của học viên và các bên liên quan.
Tài liệu đặc tả yêu cầu dự án <Project> Trang 2

 Cung cấp khung khổ để xây dựng và triển khai hệ thống quản lý chất lượng cho các tổ
chức giáo dục.

1.3 Đối tượng độc giả (Intended Audience and Reading Suggestions)

1. Quản trị viên

2. Giáo viên

3. Học viên

1.4 Phạm vi dự án (Product Scope)

Hệ thống chỉ quản lý các hoạt động đào tạo của trung tâm.

1.5 Tài liệu tham khảo (References)

 Quản lý đào tạo: Lý thuyết và thực tiễn (Tác giả: Nguyễn Xuân Phong)
 Công nghệ thông tin và truyền thông trong quản lý đào tạo (Tác giả: Vũ Hữu Lợi)
 Hệ thống quản lý đào tạo trực tuyến (Tác giả: Bùi Minh Toán)

2. Mô tả chung (Overall Description)


Hệ thống quản lý trung tâm đào tạo là một phần mềm giúp tự động hóa và quản lý các
hoạt động đào tạo của trung tâm. Hệ thống bao gồm các chức năng chính sau:

1. Quản lý học viên

2. Quản lý khóa học

3. Quản lý giáo viên

4. Quản lý tài liệu

5. Quản lý cơ sở vật chất

6. Quản lý tài chính

2.1 Tổng qua về sản phẩm (Product Perspective)


Tài liệu đặc tả yêu cầu dự án <Project> Trang 3

Ngữ cảnh:

Trước đây, các trung tâm đào tạo thường quản lý hoạt động bằng cách thủ công, sử dụng
các sổ sách, bảng biểu, và phần mềm văn phòng thông thường. Việc quản lý thủ công này
gặp nhiều hạn chế như:

 Mất nhiều thời gian và công sức: Việc ghi chép, lưu trữ, và xử lý dữ liệu thủ công rất tốn
thời gian và công sức.
 Dễ xảy ra sai sót: Việc quản lý thủ công dễ xảy ra sai sót trong quá trình ghi chép, lưu
trữ, và xử lý dữ liệu.
 Khó khăn trong việc theo dõi và giám sát: Việc quản lý thủ công khiến cho việc theo dõi
và giám sát hoạt động của trung tâm gặp nhiều khó khăn.
 Thiếu tính chuyên nghiệp: Việc quản lý thủ công thiếu tính chuyên nghiệp và không đáp
ứng được nhu cầu ngày càng cao của các trung tâm đào tạo.

Nguồn gốc:

Nhu cầu nâng cao hiệu quả quản lý và cải thiện chất lượng dịch vụ đã thúc đẩy sự phát
triển của Hệ thống quản lý trung tâm đào tạo. Các hệ thống quản lý đầu tiên xuất hiện vào
đầu những năm 2000, chủ yếu được phát triển bởi các công ty phần mềm chuyên nghiệp.
Ban đầu, các hệ thống này khá đơn giản và chỉ tập trung vào các chức năng quản lý cơ
bản như học viên, khóa học, và lịch học.

Tuy nhiên,Hệ thống quản lý trung tâm đào tạo ngày càng được cải thiện và nâng cấp. Các
hệ thống hiện đại ngày nay cung cấp đầy đủ các chức năng quản lý toàn diện cho các
khía cạnh quan trọng của trung tâm, bao gồm học viên, khóa học, giáo viên, lớp học, cơ
sở vật chất, tài chính, v.v.

Sự phát triển:

Hệ thống quản lý trung tâm đào tạo ngày càng được sử dụng rộng rãi bởi các trung tâm
đào tạo ở Việt Nam. Theo thống kê, hiện nay có hơn 80% các trung tâm đào tạo đang sử
dụng hệ thống quản lý trong hoạt động của mình.

Sự phát triển của Hệ thống quản lý trung tâm đào tạo được thúc đẩy bởi các yếu tố sau:

 Sự phát triển của công nghệ thông tin: Sự phát triển của công nghệ thông tin đã giúp
cho việc phát triển và ứng dụng các hệ thống quản lý trở nên dễ dàng và hiệu quả hơn.
 Nhu cầu nâng cao hiệu quả quản lý: Nhu cầu nâng cao hiệu quả quản lý và cải thiện
chất lượng dịch vụ của các trung tâm đào tạo ngày càng cao.
 Sự cạnh tranh trong ngành đào tạo: Ngành đào tạo ngày càng cạnh tranh, do đó các
trung tâm đào tạo cần áp dụng các công nghệ mới để nâng cao năng lực cạnh tranh của
mình.

Kết luận:
Tài liệu đặc tả yêu cầu dự án <Project> Trang 4

Hệ thống quản lý trung tâm đào tạo là một công cụ hữu ích giúp các trung tâm đào tạo
nâng cao hiệu quả quản lý, cải thiện chất lượng dịch vụ, và thúc đẩy phát triển kinh doanh.
Hệ thống quản lý ngày càng được sử dụng rộng rãi bởi các trung tâm đào tạo và sẽ tiếp
tục phát triển trong tương lai.

2.2 Các chức năng chính của sản phẩm (Product Functions)

Hệ thống quản lý trung tâm đào tạo cung cấp các chức năng chính sau:

1. Quản lý học viên:

 Hồ sơ học viên: Lưu trữ thông tin cá nhân, liên lạc, học tập, lịch sử học tập, kết quả học
tập, v.v. của học viên.
 Đăng ký khóa học: Quản lý quá trình đăng ký khóa học của học viên, bao gồm tư
vấn, xét duyệt, thanh toán học phí, v.v.
 Theo dõi tiến độ học tập: Theo dõi quá trình học tập của học viên, bao gồm lịch học, bài
tập, điểm thi, v.v.
 Đánh giá học tập: Đánh giá kết quả học tập của học viên, bao gồm thi cử, chấm
điểm, xếp loại, v.v.
 Cấp chứng chỉ: Cấp chứng chỉ cho học viên sau khi hoàn thành khóa học.

2. Quản lý khóa học:

 Thông tin khóa học: Lưu trữ thông tin về nội dung chương trình, giáo viên giảng dạy, lịch
khai giảng, thời lượng học tập, học phí, v.v. của khóa học.
 Lập kế hoạch giảng dạy: Lập kế hoạch giảng dạy chi tiết cho từng khóa học, bao gồm
bài giảng, tài liệu, hoạt động học tập, v.v.
 Mở lớp học: Mở lớp học cho từng khóa học và phân chia học viên vào các lớp học.
 Quản lý lịch học: Quản lý lịch học của các lớp học, bao gồm thời gian học, địa điểm
học, v.v.
 Theo dõi kết quả học tập: Theo dõi kết quả học tập của các học viên trong mỗi khóa học.

3. Quản lý giáo viên:

 Hồ sơ giáo viên: Lưu trữ thông tin cá nhân, liên lạc, chuyên môn, lịch giảng dạy, bảng
chấm điểm của giáo viên.
 Tuyển dụng giáo viên: Quản lý quá trình tuyển dụng giáo viên, bao gồm đăng tin tuyển
dụng, xét duyệt hồ sơ, phỏng vấn, v.v.
 Đánh giá giáo viên: Đánh giá năng lực giảng dạy của giáo viên, bao gồm quan sát giảng
dạy, thu thập phản hồi từ học viên, v.v.
 Thanh toán thù lao: Thanh toán thù lao cho giáo viên theo hợp đồng giảng dạy.
Tài liệu đặc tả yêu cầu dự án <Project> Trang 5

4. Quản lý lớp học:

 Thông tin lớp học: Lưu trữ thông tin về sĩ số học viên, thời gian học, địa điểm học, giáo
viên giảng dạy của lớp học.
 Lịch học: Quản lý lịch học của từng lớp học, bao gồm thời gian học, địa điểm học, v.v.
 Điểm danh: Điểm danh học viên trong các buổi học.
 Quản lý bài tập: Giao bài tập cho học viên và thu bài tập.
 Theo dõi kết quả học tập: Theo dõi kết quả học tập của học viên trong mỗi lớp học.

5. Quản lý cơ sở vật chất:

 Danh mục tài sản: Danh sách các tài sản của trung tâm đào tạo, bao gồm phòng
học, thiết bị giảng dạy, máy tính, v.v.
 Sử dụng tài sản: Quản lý việc sử dụng các tài sản của trung tâm đào tạo, bao gồm lịch
sử sử dụng, tình trạng bảo trì, v.v.
 Bảo trì bảo dưỡng: Lập kế hoạch và thực hiện bảo trì bảo dưỡng các tài sản của trung
tâm đào tạo.

6. Quản lý tài chính:

 Thu chi học phí: Quản lý thu chi học phí của các khóa học.
 Thanh toán hóa đơn: Thanh toán các hóa đơn chi phí của trung tâm đào tạo.
 Kế toán tài chính: Lập báo cáo tài chính định kỳ.
 Thống kê báo cáo: Thống kê báo cáo các hoạt động của trung tâm đào tạo.

2.3 Phân loại người dùng

1. Quản trị viên:

 Quyền hạn:
o Truy cập và quản lý tất cả các chức năng của hệ thống.
o Thêm, sửa, xóa người dùng và phân quyền cho từng người dùng.
o Cấu hình hệ thống và cài đặt các thông số chung.
o Xem báo cáo thống kê tổng hợp về hoạt động của trung tâm đào tạo.

2. Giáo viên:

 Quyền hạn:
o Truy cập thông tin cá nhân và lịch giảng dạy của mình.
o Cập nhật nội dung bài giảng và tài liệu giảng dạy.
o Điểm danh học viên và quản lý bài tập.
o Xem điểm thi và kết quả học tập của học viên.
o Giao tiếp với học viên qua hệ thống.

3. Học viên:
Tài liệu đặc tả yêu cầu dự án <Project> Trang 6

 Quyền hạn:
o Truy cập thông tin cá nhân và lịch học của mình.
o Đăng ký khóa học và thanh toán học phí.
o Xem tài liệu giảng dạy và bài giảng.
o Làm bài tập và nộp bài tập.
o Xem điểm thi và kết quả học tập của mình.
o Giao tiếp với giáo viên và ban quản lý trung tâm qua hệ thống.

2.4 Môi trường hoạt động

Hệ thống nội bộ (On-premise):

 Lắp đặt và vận hành trên hệ thống máy tính của trung tâm đào tạo:

-Trung tâm đào tạo cần đầu tư vào phần cứng, phần mềm và nhân lực để cài đặt, vận
hành và bảo trì hệ thống.

-Hệ thống hoạt động độc lập và không kết nối với internet.

-Đảm bảo an ninh dữ liệu cao nhưng chi phí đầu tư và vận hành cao.

2.5 Các ràng buộc thiết kế và cài đặt

1. Ràng buộc về ngân sách:

 Chi phí cài đặt, vận hành và bảo trì hệ thống cần phù hợp với ngân sách của trung tâm
đào tạo.
 Cần cân nhắc chi phí phần cứng, phần mềm, nhân lực, bảo trì khi lựa chọn hệ thống.

2. Ràng buộc về quy mô và nhu cầu:

 Hệ thống cần đáp ứng được nhu cầu quản lý của trung tâm đào tạo, bao gồm số lượng
học viên, khóa học, giáo viên, lớp học
 Cần lựa chọn hệ thống có khả năng mở rộng để đáp ứng nhu cầu phát triển trong tương
lai.

3. Ràng buộc về kỹ thuật:

 Hệ thống cần tương thích với hệ thống hạ tầng hiện có của trung tâm đào tạo.
 Cần có đội ngũ nhân lực có chuyên môn để cài đặt, vận hành và bảo trì hệ thống.

4. Ràng buộc về an ninh dữ liệu:

 Hệ thống cần đảm bảo an ninh dữ liệu của học viên, giáo viên, và trung tâm đào tạo.
Tài liệu đặc tả yêu cầu dự án <Project> Trang 7

 Cần lựa chọn hệ thống có các biện pháp bảo mật phù hợp để ngăn chặn truy cập trái
phép, rò rỉ dữ liệu, v.v.

5. Ràng buộc về thời gian:

 Hệ thống cần được cài đặt và triển khai trong thời gian hợp lý để không ảnh hưởng đến
hoạt động của trung tâm đào tạo.
 Cần lên kế hoạch triển khai chi tiết và có sự phối hợp chặt chẽ giữa các bên liên quan.

6. Ràng buộc về pháp lý:

 Hệ thống cần tuân thủ các quy định pháp luật liên quan đến quản lý giáo dục, bảo mật
thông tin
 Cần tham khảo ý kiến luật sư trước khi lựa chọn và cài đặt hệ thống.

2.6 Tài liệu người dùng (User Documentation)

1. Quản trị viên:

 Tài liệu hướng dẫn cài đặt, cấu hình và quản lý hệ thống.
 Tài liệu hướng dẫn quản lý người dùng, quyền truy cập và phân quyền.
 Tài liệu hướng dẫn quản lý dữ liệu, sao lưu và phục hồi dữ liệu.
 Tài liệu hướng dẫn giải quyết các vấn đề thường gặp.

2. Giáo viên:

 Tài liệu hướng dẫn cập nhật thông tin cá nhân và lịch giảng dạy.
 Tài liệu hướng dẫn quản lý bài giảng, tài liệu giảng dạy và bài tập.
 Tài liệu hướng dẫn chấm điểm và đánh giá kết quả học tập của học viên.
 Tài liệu hướng dẫn giao tiếp với học viên và ban quản lý trung tâm qua hệ thống.

3. Học viên:

 Tài liệu hướng dẫn đăng ký tài khoản và cập nhật thông tin cá nhân.
 Tài liệu hướng dẫn đăng ký khóa học và thanh toán học phí.
 Tài liệu hướng dẫn truy cập tài liệu giảng dạy và bài giảng.
 Tài liệu hướng dẫn làm bài tập và nộp bài tập.
 Tài liệu hướng dẫn xem điểm thi và kết quả học tập.
 Tài liệu hướng dẫn giao tiếp với giáo viên và ban quản lý trung tâm qua hệ thống.
Tài liệu đặc tả yêu cầu dự án <Project> Trang 8

2.7 Các mặc định và phụ thuộc khác (Assumptions and Dependencies)

Có nhiều nhân tố có thể ảnh hưởng tới các yêu cầu được đặc tả trong tài liệu, bao gồm:

1. Mục tiêu và chiến lược của tổ chức:

 Các yêu cầu cần phù hợp với mục tiêu và chiến lược chung của tổ chức.
 Mục tiêu và chiến lược có thể thay đổi theo thời gian, dẫn đến việc cần cập nhật các yêu
cầu.

2. Nhu cầu của người dùng:

 Các yêu cầu cần đáp ứng nhu cầu của người dùng, bao gồm cả những người dùng trực
tiếp và gián tiếp.
 Nhu cầu của người dùng có thể thay đổi theo thời gian, dẫn đến việc cần cập nhật các yêu
cầu.

3. Khả năng của hệ thống:

 Các yêu cầu cần phù hợp với khả năng của hệ thống hiện tại hoặc hệ thống dự kiến sẽ
được phát triển.
 Khả năng của hệ thống có thể thay đổi theo thời gian, dẫn đến việc cần cập nhật các yêu
cầu.

4. Nguồn lực sẵn có:

 Các yêu cầu cần phù hợp với nguồn lực sẵn có của tổ chức, bao gồm cả ngân sách, nhân
lực và thời gian.
 Nguồn lực sẵn có có thể thay đổi theo thời gian, dẫn đến việc cần cập nhật các yêu cầu.

5. Rủi ro và ràng buộc:

 Các yêu cầu cần phải xem xét các rủi ro và ràng buộc liên quan đến dự án, bao gồm cả rủi
ro kỹ thuật, rủi ro tài chính và rủi ro pháp lý.
 Rủi ro và ràng buộc có thể thay đổi theo thời gian, dẫn đến việc cần cập nhật các yêu cầu.

6. Môi trường hoạt động:

 Các yêu cầu cần phù hợp với môi trường hoạt động của tổ chức, bao gồm cả môi trường
kinh tế, môi trường xã hội và môi trường pháp lý.
 Môi trường hoạt động có thể thay đổi theo thời gian, dẫn đến việc cần cập nhật các yêu
cầu.
Tài liệu đặc tả yêu cầu dự án <Project> Trang 9

3. Yêu cầu về giao tiếp


3.1 Giao tiếp với người dùng (User Interfaces):
Giao diện của hệ thống sẽ được thiết kế đơn giản, trực quan và dễ sử dụng để người dùng có thể
dễ dàng tương tác.
Mỗi giao diện sẽ đi kèm với hướng dẫn sử dụng chi tiết để người dùng có thể hiểu và sử dụng các
chức năng một cách hiệu quả.
Hình ảnh màn hình sẽ được sắp xếp một cách logic và dễ nhận biết để tăng trải nghiệm người
dùng.

3.2 Giao tiếp với phần cứng (Hardware Interfaces):


Hệ thống sẽ giao tiếp với các thiết bị phần cứng như máy in, máy quét, máy chiếu thông qua các
giao tiếp USB, Bluetooth hoặc Wi-Fi tùy thuộc vào tính năng của từng thiết bị.
Các giao tiếp vật lý và logic sẽ được xác định dựa trên thông số kỹ thuật cụ thể của từng thiết bị và
hỗ trợ các giao thức truyền thông phổ biến.

3.3 Giao tiếp với phần mềm (Software Interfaces):


Hệ thống sẽ sử dụng giao tiếp API để kết nối với các hệ thống khác như hệ điều hành, cơ sở dữ
liệu, và các dịch vụ web khác.
Việc kết nối này sẽ được thực hiện thông qua các giao thức và chuẩn truyền thông phổ biến như
HTTP, RESTful API hoặc giao thức tương tự.

3.4 Giao tiếp truyền thông và mạng máy tính (Communications


Interfaces):
Mô tả các yêu cầu liên quan tới truyền dữ liệu và mạng máy tính:
Hệ thống sẽ tương tác với trình duyệt web của người dùng thông qua giao thức HTTP và HTTPS.
Giao thức FTP có thể được sử dụng để truyền tải dữ liệu giữa hệ thống và các máy chủ lưu trữ
ngoài.
Giao thức giao tiếp mạng như TCP/IP sẽ được sử dụng để kết nối và truyền dữ liệu giữa các thành
phần của hệ thống trong mạng nội bộ.

4. Yêu cầu chức năng


<Mẫu này minh họa một cách thức tổ chức các yêu cầu chức năng để thấy được các tính năng
của phần mềm, các dịch vụ mà phần mềm cung cấp. Chúng ta có thể tổ chức theo usecase, các
chế độ hoạt động, các lớp dữ liệu…hoặc kết hợp tất cả những hình thức này sao cho phần mô tả
có ý nghĩa logic và dễ hiểu>

4.1 Chức năng 1


Lưu ý: Không đặt tên tính năng theo số thứ tự như Chức năng 1, Chức năng 2 trong mẫu mà cần
đưa ra 1 tên cụ thể ngắn gọn và đủ nghĩa.Ví dụ: Quản lý người dùng>
4.1.1 Giới thiệu
<Mô tả chi tiết mục đích của chức năng. Thông thường bắt đầu bằng “Hệ thống sẽ”, “Hệ
thống có thể”…Phần này cũng cho biết mức độ ưu tiên của yêu cầu này là Cao,
Thấp hay trung bình hoặc theo thang đo từ 1-9… >
Tài liệu đặc tả yêu cầu dự án <Project> Trang 10

4.1.2 Quy trình xử lý


<Liệt kê các thao tác của người dùng và phản ứng của hệ thống nhằm thực hiện được chức
năng này>
4.1.3 Yêu cầu chức năng mức thấp hơn
<Liệt kê chi tiết các yêu cầu tính năng nhỏ hơn; là những gì phần mềm cần có để người
dùng thực hiện được chức năng “Chức năng 1” đã nêu. Yêu cầu phải được viết rõ
ràng, ngắn gọn, đầy đủ. Thông tin nào chưa được cung cấp thì sử dụng từ khóa
“TBD” thay thế >
<Mỗi yêu cầu mức thấp hơn cũng là một yêu cầu chức năng nên cũng cần có đầy đủ các
thành phần giới thiệu, quy trình, đầu vào, đầu ra…)

<Mỗi yêu cầu có một định danh riêng tương tự như yêu cầu mức trên. Ví dụ, yêu cầu 1.1,
yêu cầu 1.2….>

Ví dụ mẫu:
4.1. Quản lý người dùng
4.1.1. Giới thiệu
Quản lý người dùng cho phép quản lý thông tin người dùng của hệ thống bao gồm các
chức năng Thêm, Sửa, Xóa
4.1.2. Quy trình
- Thêm người dùng khi có yêu cầu
- Sửa thông tin người dùng đã được thêm trước đó nếu người sử dụng muốn sửa.
- Xoá người dùng nếu người dùng không muốn tồn tại.
4.1.2. Các yêu cầu chi tiết
4.1.2.1. Thêm người dùng
a. Giới thiệu
Chức năng thêm tài khoản được thực hiện khi người dùng cung cấp đầy đủ thông
tin và có yêu cầu đăng ký tài khoản. Người quản trị hệ thống chấp nhận yêu cầu
này.
b. Dữ liệu vào
Thông tin về người dùng: tên, username, ID, tuổi, email, cơ quan công tác, thành
phố, quốc gia.
c. Quy trình xử lý
- B1: Lựa chọn loại tài khoản: SV hoặc GV
- B2: Nhập thông tin tài khoản
- B3: Xác nhận thông tin
- B4: Lưa thông tin vào hệ thống
d. Kết quả
01 tài khoản người dùng duy nhất được tạo ra
Tài liệu đặc tả yêu cầu dự án <Project> Trang 11

4.1.2.2. Sửa thông tin người dùng


a. Giới thiệu
b. Dữ liệu vào
c. Quy trình xử lý
d. Kết quả đầu ra
4.1.2.3. Xoá người dùng

…..

4.2 Chức năng 2


4.3. Chức năng 3
……

5.Yêu cầu phi chức năng


5.1 Yêu cầu hiệu năng (Performance Requirements)
- Hệ thống cần đáp ứng thời gian đáp ứng dưới 1 giây cho mọi thao tác của người dùng.

- Thời gian tải trang web cần được giảm xuống dưới 3 giây để đảm bảo trải nghiệm người dùng
tốt nhất.
- Hệ thống cần xử lý được ít nhất 1000 người dùng truy cập đồng thời mà không gây ra hiện
tượng treo hoặc giảm hiệu suất đáng kể.

5.2 Yêu cầu về an toàn (Safety Requirements)


- Hệ thống cần có khả năng sao lưu và phục hồi dữ liệu để đảm bảo an toàn thông tin người
dùng.

- Cần có cơ chế tự động đăng xuất người dùng sau một khoảng thời gian không hoạt động để
ngăn chặn truy cập trái phép.

- Hệ thống cần thực hiện các biện pháp bảo mật để ngăn chặn tấn công từ bên ngoài như tấn
công từ chối dịch vụ (DDoS) hoặc tấn công SQL injection.

5.3 Yêu cầu về an ninh bảo mật (Security Requirements)


- Tất cả dữ liệu cá nhân của người dùng cần được mã hóa để đảm bảo tính bảo mật.

- Hệ thống cần tuân thủ các quy định pháp luật về bảo vệ dữ liệu cá nhân như GDPR hoặc
HIPAA.
Tài liệu đặc tả yêu cầu dự án <Project> Trang 12

- Cần thiết lập các cơ chế xác thực mạnh mẽ để ngăn chặn truy cập trái phép vào hệ thống.

5.4 Các thuộc tính chất lượng phần mềm


- Hệ thống cần có khả năng linh hoạt và mở rộng để có thể thích nghi với sự phát triển của trung
tâm đào tạo.

- Độ tin cậy của hệ thống cần được đảm bảo, với tỷ lệ downtime không quá 0.1% trong một
tháng.

- Hệ thống cần có khả năng sử dụng lại mã nguồn mở và các thành phần có sẵn để tối ưu hóa quá
trình phát triển và bảo trì.

5.5 Các quy tắc nghiệp vụ - Bussiness Rules


- Học viên không được phép truy cập vào thông tin cá nhân của người dùng khác mà không có
sự cho phép của họ.

- Giáo viên chỉ có thể truy cập vào thông tin và chức năng liên quan đến lịch giảng dạy và quản
lý học viên của họ.

- Quản trị viên cần phải xác thực trước khi thực hiện các thao tác quản lý người dùng và dữ liệu
trong hệ thống.

5.6 Các yêu cầu khác


Yêu cầu về cơ sở dữ liệu:
Hệ thống cần sử dụng cơ sở dữ liệu có tính nhất quán và bền vững để lưu trữ thông tin của học
viên, giáo viên và các khóa học. Dữ liệu trong cơ sở dữ liệu cần được tổ chức một cách logic và
hiệu quả để dễ dàng truy xuất và quản lý.

Yêu cầu về luật pháp:


- Hệ thống cần tuân thủ đầy đủ các quy định và luật lệ liên quan đến quản lý giáo dục và bảo vệ
dữ liệu cá nhân, bao gồm cả GDPR (Nghị định Bảo vệ Dữ liệu Chung) nếu hoạt động ở khu vực
châu Âu. Cần cung cấp chính sách và điều khoản sử dụng rõ ràng để người dùng biết và đồng ý
trước khi sử dụng hệ thống.

Yêu cầu về đạo đức:


- Hệ thống cần đảm bảo tính minh bạch và công bằng trong quản lý và xử lý thông tin cá nhân
của người dùng. Cần tạo điều kiện cho môi trường học tập trực tuyến lành mạnh và tích cực, giảm
thiểu các hành vi vi phạm đạo đức hoặc gây hại đến người dùng.

Yêu cầu về tính linh hoạt:


- Hệ thống cần có khả năng tương thích với nhiều loại thiết bị và trình duyệt khác nhau để đảm
bảo tiện lợi cho người dùng. Cần cung cấp các tùy chọn tuỳ chỉnh để người dùng có thể điều chỉnh
cài đặt và thiết lập theo nhu cầu của họ.

Yêu cầu về độ tin cậy:


Tài liệu đặc tả yêu cầu dự án <Project> Trang 13

- Hệ thống cần hoạt động ổn định và đáng tin cậy, đảm bảo không gây ra lỗi phát sinh không
mong muốn. Cần thiết lập các biện pháp phòng ngừa và xử lý sự cố để đảm bảo rằng hệ thống có
thể phục hồi nhanh chóng sau sự cố.

Yêu cầu về khả năng bảo trì:


- Hệ thống cần có khả năng dễ dàng bảo trì và nâng cấp để đảm bảo rằng nó luôn hoạt động ổn
định và hiệu quả. Cần cung cấp các công cụ và tài liệu hướng dẫn chi tiết để hỗ trợ quá trình bảo
trì và nâng cấp hệ thống.

Phụ lục A: Từ điển thuật ngữ/viết tắt


 API: Giao diện lập trình ứng dụng (Application Programming Interface)
 HTML: Ngôn ngữ đánh dấu siêu văn bản (Hypertext Markup Language)
 IoT: Internet of Things - Internet vạn vật
 URL: Địa chỉ trang web (Uniform Resource Locator)
 AI: Trí tuệ nhân tạo (Artificial Intelligence)

Phụ lục B: Mô hình phân tích


Mô hình phân tích có thể sử dụng trong thiết kế hệ thống quản lý trung tâm đào tạo bao gồm:

Mô hình Use Case (Use Case Diagram):


Mô hình Use Case sẽ mô tả các tác nhân (người dùng) và các chức năng mà họ có thể thực hiện trong hệ
thống. Các use case có thể bao gồm: quản lý khóa học, quản lý giáo viên, quản lý học viên, điểm danh, nhập
điểm quá trình, xem thống kê và báo cáo.

Mô hình Luồng Dữ liệu (Data Flow Diagram):


Mô hình Luồng Dữ liệu sẽ mô tả luồng dữ liệu giữa các thành phần trong hệ thống. Các thành phần chính có
thể bao gồm: nhân viên, học viên, giáo viên, khóa học, điểm danh, điểm quá trình và báo cáo.

Mô hình Cơ sở dữ liệu (Database Schema):


Mô hình Cơ sở dữ liệu sẽ mô tả cấu trúc dữ liệu và mối quan hệ giữa các bảng trong cơ sở dữ liệu. Các bảng
có thể bao gồm: bảng khóa học, bảng giáo viên, bảng học viên, bảng điểm danh và bảng điểm quá trình.

Mô hình Giao diện người dùng (User Interface Design):


Mô hình Giao diện người dùng sẽ mô tả cách người dùng tương tác với hệ thống thông qua giao diện người
dùng. Đây là phần trực quan của hệ thống và bao gồm các màn hình, các nút, biểu mẫu và các thành phần
giao diện khác.

Mô hình Kiến trúc hệ thống (System Architecture):


Mô hình Kiến trúc hệ thống sẽ mô tả kiến trúc tổng thể của hệ thống, bao gồm các thành phần phần mềm và
phần cứng, cách chúng tương tác và triển khai hệ thống.

Lưu ý rằng các mô hình trên là chỉ một số ví dụ và không bao gồm toàn bộ các mô hình có thể áp dụng trong
thiết kế hệ thống quản lý trung tâm đào tạo. Tùy thuộc vào yêu cầu cụ thể của dự án, có thể sử dụng thêm các
mô hình khác như mô hình Sequence, mô hình Class, mô hình State, v.v. để mô hình hóa và thiết kế hệ
thống.

You might also like