1. Trang chủ
  2. » Luận Văn - Báo Cáo

Phân tích và quản lý yêu cầu system requirements specification Đề tài xây dựng phần mềm thương mại dành cho việc học tập và giảng dạy online

25 0 0
Tài liệu đã được kiểm tra trùng lặp

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

THÔNG TIN TÀI LIỆU

Thông tin cơ bản

Định dạng
Số trang 25
Dung lượng 1,71 MB

Nội dung

Đăng nhập: Người dùng có thể đăng nhập vào tài khoản của họ để truy cập vào các khóa học giáo viên, và đánh giá từ người khác.. Primary Actors Người dùng app Udemyhọc viên, giảng viên Se

Trang 1

BỘ CÔNG THƯƠNG TRƯỜNG ĐẠI HỌC CÔNG NGHIỆP THÀNH PHỐ HỒ CHÍ MINH

KHOA CÔNG NGHỆ THÔNG TIN

Báo cáo môn học Môn: Phân tích và quản lý yêu cầu System Requirements Specification

Đề tài: Xây dựng phần mềm thương mại dành cho việc học tập và

giảng dạy online.

Giảng viên hướng dẫn : ThS Phan Thị Bảo Trân Nhóm thực hiện : Nhóm 6

Lớp : DHHTTT18B

Mã học phần : 420300377907

TP.HCM tháng 01 năm 2024

Trang 2

MỤC LỤC

1 GIỚI THIỆU DỰ ÁN 3

1.1 Phạm vi của dự án (Scope of project/Business requirement) 3

1.2 Stakeholder 3

2 XÁC ĐỊNH YÊU CẦU 4

2.1 Yêu cầu chức năng (functional requirements) 4

2.2 Yêu cầu phi chức năng (non-functional requirements) 4

2.3 Yêu cầu người dùng ( User Requirement) 5

2.4 Yêu cầu hệ thống (System Requirement) 5

3 ĐẶC TẢ USE CASE (USE CASE SPECIFICATION) 6

4 Test Case 21

4.1 Test case: Đăng ký 21

4.2 Test case: Đăng nhập 21

4.3 Test case: Tìm kiếm khóa học 22

4.4 Test case: Mua khóa học 22

4.5 Test case: Xem khóa học 22

4.6 Test case: Đánh giá khóa học 23

4.7 Test case: Theo dõi tiến độ khóa học 23

4.8 Test case: Tạo khóa học 23

4.9 Test case: Quản lí khóa học 24

4.10 Test case: Theo dõi tiến độ khóa học 24

4.11 Test case: Quản lí người dùng 24

4.12 Test case: Quản lí khóa học 25

4.13 Test case: Xử lý các vấn đề kỹ thuật 25

Trang 3

1 GIỚI THIỆU DỰ ÁN

1.1 Phạm vi của dự án (Scope of project/Business requirement)

Udemy, Inc là một công ty công nghệ giáo dục cung cấp nền tảng học tập và giảng dạy trựctuyến

- Cung cấp một loạt các khóa học từ nhiều lĩnh vực khác nhau để đáp ứng đa dạng nhucầu học của người dùng

- Hợp tác với giảng viên và chuyên gia có uy tín để tạo nội dung chất lượng và chia sẻkiến thức chuyên sâu

- Xây dựng nền tảng học trực tuyến linh hoạt và dễ sử dụng

- Cung cấp dịch vụ hỗ trợ khách hàng để giải đáp thắc mắc và giải quyết vấn đề nhanhchóng

- Đảm bảo tích hợp các cổng thanh toán an toàn và thuận tiện

- Phát triển chiến lược tiếp thị mạnh mẽ để quảng bá và thu hút người dùng mới

Mục Tiêu Kinh Doanh:Udemy hướng đến việc cung cấp một nền tảng giáo dục trực tuyến

toàn cầu, nơi giáo viên có thể chia sẻ kiến thức và học viên có thể tiếp cận nhiều chủ đề đadạng Mục tiêu chính là tạo ra một môi trường học tập linh hoạt và tiện lợi cho mọi người

Hệ Thống:

- Phần cứng: Bao gồm máy chủ để lưu trữ dữ liệu và hỗ trợ nền tảng học trực tuyến

- Phần mềm: Ứng dụng web và di động, hệ thống quản lý nội dung, cũng như hệ thốngthanh toán

Nền Tảng Hệ Thống:Nền tảng web chính và ứng dụng di động trên IOS và Android để phục

vụ nhiều đối tượng người dùng Hệ thống này cung cấp chức năng đa phương tiện và giaodiện thân thiện với người dùng, tối ưu hóa trải nghiệm học tập

- Đăng ký và quản lý tài khoản

- Tìm kiếm và đăng ký khóa học

- Trải nghiệm học tập linh hoạt với video, bài giảng, và bài kiểm tra

- Hệ thống đánh giá và phản hồi

1.2 Stakeholder

Người dùng cuối (Học viên): Đây là những người sử dụng trực tiếp dịch vụ của Udemy bằng cách

đăng ký, mua và tham gia các khóa học trực tuyến để học tập và phát triển kỹ năng

Trang 4

Giảng viên: Các chuyên gia, nhà giáo dục hoặc chuyên viên trong một lĩnh vực cụ thể, tạo ra và cung

cấp nội dung cho các khóa học trên Udemy

Nhà phát triển và quản trị hệ thống: Chịu trách nhiệm xây dựng, phát triển, và duy trì hệ thống của

Udemy, bao gồm cả trang web và ứng dụng di động.(Nguyễn Hải Quân)

Quản lý dự án: quản lý và điều hành dự án phát triển của Udemy từ khâu lập kế hoạch đến triển khai

và duy trì.(Phạm Ngọc Thiện)

Chủ sở hữu: Chủ sở hữu Udemy, Inc công ty công nghệ giáo dục cung cấp nền tảng học tập và

giảng dạy trực tuyến (Nguyễn Quốc Trọng

Đối thủ cạnh tranh: Các công ty hoặc nền tảng khác cung cấp dịch vụ giáo dục trực tuyến, có thể

cạnh tranh trực tiếp hoặc giữ vai trò ảnh hưởng đối với Udemy

Cơ quan quản lý và luật pháp: Các tổ chức quản lý và cơ quan pháp luật có quyền kiểm soát và quy

định hoạt động của Udemy, bao gồm luật bảo vệ người tiêu dùng, bảo vệ dữ liệu cá nhân, v.v

2 XÁC ĐỊNH YÊU CẦU

2.1 Yêu cầu chức năng (functional requirements)

Đăng ký: Người dùng có thể đăng ký tài khoản mới trên nền tảng

Đăng nhập: Người dùng có thể đăng nhập vào tài khoản của họ để truy cập vào các khóa học

giáo viên, và đánh giá từ người khác

Đánh giá khóa học: Người dùng có thể đánh giá và viết nhận xét về khóa học sau khi hoàn

thành

Tạo khóa học: Giáo viên hoặc người dùng được phép tạo khóa học mới.

Quản lí khóa học: Giảng viên có thể quản lí các khóa học đã tạo bao gồm chỉnh sửa thông

tin, thêm/xóa/sửa tài liệu

2.2 Yêu cầu phi chức năng (non-functional requirements)

Giao Diện Người Dùng:

- Giao diện người dùng thân thiện, dễ sử dụng

- Đa Ngôn Ngữ: Cung cấp hỗ trợ cho nhiều ngôn ngữ để phù hợp với người dùng trêntoàn cầu

Thanh Toán: Xác Thực Thanh Toán: Đảm bảo tính bảo mật cho thông tin thanh toán của

người dùng thông qua việc sử dụng mã xác minh

Hiệu Suất: Yêu cầu về hiệu suất để đảm bảo rằng trang web hoạt động mượt mà và nhanh

chóng, kể cả khi có 100.000 người dùng truy cập cùng một lúc

Bảo Mật Dữ Liệu: Bảo Mật Dữ Liệu: Đảm bảo tính bảo mật cho dữ liệu cá nhân và thông

tin của người dùng thông qua mã hóa xác minh

Trang 5

2.3 Yêu cầu người dùng ( User Requirement)

Học viên:

- Có khả năng tìm kiếm và đăng ký vào các khóa học phù hợp với mục tiêu học tập

- Tham gia vào các cuộc thảo luận đặt câu hỏi và chia sẻ kinh nghiệm với giảng viên vàhọc viên khác

- Theo dõi tiến trình học tập của mình, hoàn thành các bài tập và đánh giá sự tiến bộ

- Đánh giá các khóa học và chia sẻ phản hồi để cung cấp thông tin hữu ích cho giảngviên và học viên khác

- Theo dõi và quản lý nội dung của khóa học, cũng như đón nhận phản hồi từ học viên

để cải thiện chất lượng giảng dạy

2.4 Yêu cầu hệ thống (System Requirement)

Trang web Udemy:

Yêu cầu hệ thống tối thiểu:

- Hệ điều hành: Windows 7 trở lên, macOS 10.9 trở lên, Linux

- Trình duyệt web: Chrome, Firefox, Edge, Safari

- Kết nối Internet ổn định

Yêu cầu hệ thống được khuyến nghị:

- Hệ điều hành: Windows 10 trở lên, macOS 11 trở lên, Linux

- Trình duyệt web: Chrome 96 trở lên, Firefox 96 trở lên, Edge 96 trở lên, Safari 15 trởlên

- Kết nối Internet tốc độ cao

Ứng dụng Udemy trên thiết bị di động:

Android:

Yêu cầu hệ thống tối thiểu:

- Android 5.0 (Lollipop) trở lên

- RAM: 2GB

- ROM: 8GB

Yêu cầu hệ thống được khuyến nghị:

- Android 8.0 (Oreo) trở lên

Trang 6

iOS 14 trở lên

- RAM: 4GB

- ROM: 64GB

Laptop hoặc Máy tính bàn:

Yêu cầu hệ thống tối thiểu:

- Hệ điều hành: Window 7 trở lên

- RAM: 2GB

- ROM: 8GB

Yêu cầu hệ thống được khuyến nghị:

- Hệ điều hành: Window 10 trở lên

- RAM: 4GB

- ROM: 16GB

Tính năng bổ sung:

Tải xuống khóa học:

Yêu cầu hệ thống tối thiểu:

- Thiết bị có bộ nhớ trong tối thiểu 1 GB

- Kết nối Internet ổn định

3 ĐẶC TẢ USE CASE (USE CASE SPECIFICATION)

Hệ thống học tập Online Udemy

Trang 7

Number UC-01

Summary Người dùng tạo tài khoản để truy cập vào Udemy

Preconditions Người dùng truy cập vào trang đăng ký trên nền tảng Udemy

Postconditions Tài khoản được tạo thành công

Primary Actor(s) Người dùng app Udemy(học viên, giảng viên)

Secondary Actor(s) Không có

Main Scenario

Actor System

1.Người dùng truy cập vào trang đăng ký

trên nền tảng học trực tuyến

3 Người dùng điền thông tin

4 Người dùng chọn tạo tài khoản

6 Người dùng kiểm tra email và nhấp vào

liên kết xác nhận để kích hoạt tài khoản

2 Hệ thống hiển thị mẫu đăng ký với cáctrường thông tin bắt buộc như tên, email, mậtkhẩu

5 Hệ thống kiểm tra thông tin nhập vào5a Nếu thông tin hợp lệ, hệ thống tạo tàikhoản và gửi email xác nhận đến địa chỉ emailđược cung cấp

5b Nếu có lỗi hoặc thông tin không hợp lệ, hệthống hiển thị thông báo lỗi và yêu cầu ngườidùng nhập lại

Extensions

7 Nếu email đã được sử dụng, hệ thống sẽthông báo lỗi và yêu cầu người dùng sử dụngmột địa chỉ email khác

Number UC-02

Summary Người dùng muốn truy cập vào tài khoản đã đăng ký trên Udemy

Preconditions Người dùng đã có tài khoản đăng ký trên nền tảng học trực

Trang 8

Postconditions Người dùng đăng nhập thành công vào hệ thống

Primary Actor(s) Người dùng app Udemy(học viên, giảng viên)

Secondary Actor(s) Không có

6 Người dùng có quyền truy cập vào tài

khoản của mình và tiếp tục học tập hoặc

quản lý thông tin cá nhân

2 Hệ thống hiển thị mẫu đăng nhập với cáctrường thông tin bắt buộc như địa chỉ email vàmật khẩu

5 Hệ thống kiểm tra thông tin đăng nhập:5a Nếu thông tin hợp lệ, hệ thống đăng nhậpngười dùng vào hệ thống và chuyển hướng họđến trang chính của nền tảng học trực tuyến.5b Nếu thông tin không chính xác hoặc khônghợp lệ, hệ thống hiển thị thông báo lỗi và yêucầu người dùng nhập lại

Extensions

7 Nếu người dùng quên mật khẩu, họ có

thể sử dụng chức năng "Quên mật khẩu" để

yêu cầu hệ thống gửi lại mật khẩu mới qua

email

Number UC-03

Summary Người dùng muốn tìm kiếm và khám phá các khóa học phù hợp

với nhu cầu học tập của mình

Trang 9

Preconditions Người dùng đã truy cập vào nền tảng học trực tuyến và đã đăng

nhập vào tài khoản của mình (nếu cần)

Postconditions Người dùng đã tìm thấy ít nhất một khóa học phù hợp

Primary Actor(s) Người dùng app Udemy(học viên, giảng viên)

Secondary Actor(s) Không có

Main Scenario

Actor System

1 Người dùng nhập từ khóa vào ô tìm kiếm

trên nền tảng Udemy

3 Người dùng chọn Enter hoặc chọn biểu

tượng “kính lúp” trên màn hình để tìm kiếm

5 Người dùng chọn các tùy chọn lọc nếu

cần thiết, như ngôn ngữ, mức độ khó, thời

lượng khóa học, v.v

7 Người dùng duyệt qua danh sách khóa

học và chọn một khóa học để xem chi tiết

2 Hệ thống hiển thị gợi ý liên quan đến từkhóa

4 Hệ thống hiển thị thông tin liên quan đến từkhóa

6 Hệ thống hiển thị kết quả tìm kiếm dựa trên

từ khóa và các tùy chọn lọc được chọn

Number UC-04

Summary Người dùng muốn mua một khóa học cụ thể trên nền tảng học

trực tuyến để truy cập và học các nội dung được cung cấp trongkhóa học

Preconditions Người dùng đã đăng nhập vào tài khoản của mình trên nền tảng

học trực tuyến

Trang 10

Postconditions Người dùng đã mua khóa học thành công và có thể truy cập vào

nội dung của khóa học

Primary Actor(s) Người dùng (học viên)

Secondary Actor(s) Không có

Main Scenario

Actor System

1 Người dùng duyệt qua danh sách các

khóa học có sẵn trên nền tảng hoặc tìm kiếm

khóa học cụ thể

2 Người dùng chọn khóa học mà họ muốn

mua bằng cách nhấn vào nút "Mua ngay"

4 Người dùng cung cấp thông tin thanh

toán, bao gồm thông tin thẻ tín dụng hoặc sử

dụng các phương thức thanh toán khác

6 Người dùng nhận được thông tin xác nhận

mua hàng và có thể bắt đầu học ngay

3 Hệ thống yêu cầu người dùng xác nhận việcmua khóa học và thông tin thanh toán

5 Hệ thống xác nhận thanh toán và cung cấp truy cập vào nội dung của khóa học đã mua

Extensions

7 Nếu thanh toán không thành công, hệ thống

yêu cầu người dùng thử lại hoặc sử dụngphương thức thanh toán khác

Number UC-05

Summary Người dùng muốn xem nội dung của một khóa học cụ thể

Preconditions Người dùng đã truy cập vào nền tảng học trực tuyến và đã đăng

nhập vào tài khoản của mình

Postconditions Người dùng đã thanh toán thành công và có thể xem nội dung

của khóa học

Primary Actor(s) Học viên

Secondary Actor(s) Không có

Main Scenario

Actor System

Trang 11

1 Người dùng chọn một khóa học cụ thể từ

danh sách các khóa học có sẵn để xem

3 Người dùng chọn tùy chọn "Mua" hoặc

"Đăng ký" để truy cập vào nội dung của

khóa học

5 Người dùng nhập thông tin thanh toán

và xác nhận thanh toán

7 Người dùng có thể truy cập vào nội dung

của khóa học và bắt đầu xem các bài giảng,

tài liệu, và thực hiện các hoạt động học tập

liên quan

2 Hệ thống hiển thị trang chi tiết của khóahọc, bao gồm mô tả, giá, đánh giá, và danhsách bài học

4 Hệ thống chuyển hướng người dùng đếntrang thanh toán và yêu cầu họ nhập thông tinthanh toán, chẳng hạn như thông tin thẻ tíndụng hoặc thông tin tài khoản PayPal

6 Hệ thống xác nhận thanh toán thành công vàchuyển hướng người dùng đến trang nội dungcủa khóa học

6a Nếu người dùng nhập sai thông tin thanhtoán hệ thống sẽ báo lỗi và yêu cầu nhập lại

Extensions

8 Nếu người dùng hủy bỏ hoặc không hoànthành thanh toán, hệ thống sẽ không cung cấptruy cập vào nội dung của khóa học và có thểhiển thị thông báo lỗi hoặc yêu cầu thực hiệnlại quá trình thanh toán

Number UC-06

Summary Người dùng muốn đánh giá một khóa học mà họ đã hoàn thành

trên nền tảng học trực tuyến để chia sẻ ý kiến của mình với cộngđồng và giúp người dùng khác trong quá trình chọn lựa khóahọc

Preconditions Người dùng đã hoàn thành xem nội dung của một khóa học cụ

thể trên nền tảng học trực tuyến

Postconditions Đánh giá của người dùng được ghi nhận và hiển thị trên nền tảng

Trang 12

học trực tuyến.

Primary Actor(s) Người dùng(học viên)

Secondary Actor(s) Không có

Main Scenario

Actor System

1.Người dùng truy cập vào trang chi tiết

của khóa học mà họ muốn đánh giá trên

nền tảng học trực tuyến

3 Người dùng chọn tùy chọn "Đánh giá"

hoặc "Viết đánh giá"

5 Người dùng nhập nội dung đánh giá của

mình, bao gồm điểm số, nhận xét, và các ý

kiến khác liên quan đến khóa học

6.Người dùng xác nhận việc đăng đánh giá

2 Hệ thống hiển thị thông tin chi tiết về khóahọc, bao gồm mô tả, giá, đánh giá trung bình,

và các phản hồi từ người dùng khác

4 Hệ thống mở một biểu mẫu đánh giá chongười dùng điền thông tin

7 Hệ thống ghi nhận đánh giá của người dùng

và cập nhật điểm số trung bình cho khóa học

Extensions

8 Nếu người dùng muốn chỉnh sửa hoặc

xóa đánh giá của mình, họ có thể quay lại

trang đánh giá và thực hiện các thay đổi cần

thiết

Number UC-07

Name Theo dõi tiến độ học tập

Summary Người dùng muốn theo dõi tiến độ học tập của mình trên nền

tảng học trực tuyến để biết được mình đã hoàn thành được baonhiêu phần trong khóa học và còn lại phần nào cần phải hoànthành

Preconditions Người dùng đã đăng nhập vào tài khoản của mình trên nền tảng

học trực tuyến và đã bắt đầu tham gia vào một khóa học cụ thể

Postconditions Người dùng đã xem được tiến độ học tập của mình

Trang 13

Primary Actor(s) Người dùng (học viên)

Secondary Actor(s) Không có

Main Scenario

Actor System

1 Người dùng truy cập vào trang chi tiết

của khóa học mà họ đã tham gia

3 Người dùng xem qua thông tin về tiến độ

học tập và thấy được mình đã hoàn thành

được bao nhiêu phần trong khóa học

4 Người dùng có thể nhấn vào các liên kết

hoặc nút để xem danh sách các bài học đã

hoàn thành hoặc các bài học còn lại cần

phải hoàn thành

2 Hệ thống hiển thị thông tin về tiến độ họctập của người dùng, bao gồm số bài học đãhoàn thành, tổng số bài học trong khóa học, vàphần trăm hoàn thành

Extensions

5 Nếu người dùng muốn cập nhật tiến độ

học tập, họ có thể thực hiện lại quá trình

theo dõi tiến độ học tập để xem thông tin

mới nhất

Number UC-08

Summary Người dùng muốn tạo một khóa học mới trên nền tảng học trực

tuyến để chia sẻ kiến thức và kỹ năng của họ với cộng đồng hoặc

để phát triển doanh nghiệp của mình

Preconditions Người dùng đã đăng nhập vào tài khoản của mình trên nền tảng

học trực tuyến và có quyền tạo khóa học

Postconditions Khóa học mới được tạo thành công và được hiển thị trên nền

tảng học trực tuyến

Primary Actor(s) Người dùng (Giảng viên)

Secondary Actor(s) Không có

Main Scenario

Actor System

Ngày đăng: 02/01/2025, 09:49

TÀI LIỆU CÙNG NGƯỜI DÙNG

TÀI LIỆU LIÊN QUAN