CHƯƠNG 2 : PHÂN TÍCH VÀ THIẾT KẾ
2.1. Phân tích hệ thống
2.1.1. Xác định yêu cầu
a. Các chức năng chính của chương trình
o Học lý thuyết: Cho phép người sử dụng tìm kiếm các nội dung lý thuyết muốn học và các ví dụ minh họa, hiển thị nội dung muốn xem. o Xem bài tập: Cho phép người sử dụng lựa chọn và xem nội dung của
các dạng bài tập mẫu, các bài tập có hướng dẫn.
o Câu hỏi: Cho phép lựa chọn và xem những câu hỏi quan trọng về ngơn ngữ lập trình Pascal.
o Trắc nghiệm: Cho phép người dùng thi trắc nghiệm.
o Xem video: Cho phép người dùng xem những video học lập trình Pascal trên Youtube.
b. Biểu đồ UserCase
Biểu đồ Usercase thể hiện số lượng chức năng mà người sử dụng có thể tương tác trực tiếp với chương trình. Sau khi chương trình hoạt động, người sử dụng sẽ có thể sử dụng một số chức năng nhất định sau:
Hình 2.1. Biểu đồ UserCase Học lý thuyết
Xem nội dung
Xem bài tập Xem nội dung Người sử dụng
Câu hỏi Xem nội dung
Trắc nghiệm Thi trắc nghiệm Video
2.1.2. Phân tích hệ thống
2.1.2.1. Sơ đồ phân cấp chức năng
Hình 2.2. Sơ đồ phân cấp chức năng
2.1.2.2. Sơ đồ luồng dữ liệu
a. Sơ đồ luồng dữ liệu mức khung cảnh
Hình 2.3. Sơ đồ luồng dữ liệu mức khung cảnh
b. Sơ đồ luồng dữ liệu mức đỉnh
Hình 2.4. Sơ đồ luồng dữ liệu mức đỉnh
Yêu cầu
LEARNING PASCAL
Lý thuyết
Bài tập Câu hỏi
Người sử dụng
Bài tập Lý thuyết Trả lời yêu cầu
Trả lời yêu cầu
Câu hỏi
Người sử dụng Learning Pascal
Trả lời yêu cầu
Yêu cầu chức năng
Trắc nghiệm
Trắc nghiệm
Xem video Xem video
c. Sơ đồ luồng dữ liệu mức dưới đỉnh
Sơ đồ luồng dữ liệu mức dưới đỉnh chức năng Học lý thuyết
Hình 2.5. Sơ đồ luồng dữ liệu chức năng Học lý thuyết
Sơ đồ luồng dữ liệu mức dưới đỉnh chức năng Xem bài tập
Hình 2.6. Sơ đồ luồng dữ liệu chức năng Xem bài tập
Sơ đồ luồng dữ liệu mức dưới đỉnh chức năng Câu hỏi
Hình 2.7. Sơ đồ luồng dữ liệu chức năng Câu hỏi
DS câu hỏi và câu trả lời Xem bài tập
DS bài tập
Nội dung bài tập
Câu hỏi quan trọng
Câu trả lời
Người sử dụng Học lý thuyết
Lý thuyết
Bài lý thuyết
Nội dung lý thuyết
Người sử dụng
Yêu cầu bài tập
Người sử dụng
Sơ đồ luồng dữ liệu mức dưới đỉnh chức năng Trắc nghiệm
Hình 2.8. Sơ đồ luồng dữ liệu chức năng Trắc nghiệm
Sơ đồ luồng dữ liệu mức dưới đỉnh chức năng Xem video
Hình 2.9. Sơ đồ luồng dữ liệu chức năng Xem video