Professional Documents
Culture Documents
----------*----------
BÁO CÁO BÀI TẬP LỚN
MÔN PHÂN TÍCH THIẾT KẾ PHẦN MỀM
Umaster được một đội ngũ trẻ trung vận hành, với số lượng thành viên cốt lõi là 15
người, với các phòng ban được chia ra bao gồm: phòng sản xuất, phòng marketing, phòng tài
chính và nhân sự. Trong lần khảo sát doanh nghiệp để lấy yêu cầu về phần mềm mong muốn
sản xuất, team của em đã lựa chọn phòng sản xuất để phỏng vấn và khảo sát.
Thông qua trao đổi, bên em được biết phòng sản xuất có tổ chức những khóa học ngắn
hạn để đào tạo ra nhân sự sản xuất cho chính công ty, và có nhu cầu sản xuất phần mềm để
đáp ứng nhu cầu này, nên nhóm của em đã lựa chọn khảo sát hoạt động đào tạo của riêng
phòng sản xuất này để tiến hành thu thập yêu cầu và phát triển phần mềm
2. Đặc thù của hoạt động đào tạo trong công ty Umaster
Để hiểu rõ về hoạt động đào tạo của công ty, nhóm em đã phỏng vấn giám đốc kỹ thuật:
Anh Phan Đức Trọng, để nắm bắt những thông tin tổng quan về bài toán cần giải quyết.
Hoạt động đào tạo của Umaster là mô hình B to C, đối tượng nhắm đến là các bạn sinh
viên đang học đại học từ độ tuổi 18-24, chưa ra trường hoặc đã ra trường được 1-2
năm, không lấy người đã đi làm fulltime hoặc đã ra trường được lâu, không có yêu cầu
cụ thể các bạn học ngành nào, nhưng ưu tiên chuyên ngành liên quan tới thiết kế đồ
họa, truyền thông đa phương tiện.
Các lớp học được tổ chức không đều đặn, tùy theo chiến lược của công ty tại từng thời
điểm, nếu công ty cần tăng nhân sự sản xuất thì lớp đào tạo sẽ được mở lại, với quy mô
từ 8-10 người 1 lớp, 1 tháng mở 1-2 lớp, nguồn tuyển học viên tới từ cao đẳng nghề
Bách Khoa, cụ thể là ngành Thiết kế đồ họa, do hợp tác giữa trường và chủ tịch của công
ty UMaster về đảm bảo đầu ra việc làm cho sinh viên của trường.
Một lớp học diễn ra trong 1,5 tháng, bao gồm 10 buổi, mỗi tuần là hai buổi tối các học
viên tới trụ sở công ty, và ngồi học với 1 giảng viên, 1 trợ giảng. Nội dung giảng dạy là về
Animation, đào tạo các học viên trở thành một chuyên viên làm Animation và Motion
Graphic.
Sau khóa học, lớp sẽ chọn ra hai bạn học viên có kết quả học tập xuất sắc nhất để tạo
điều kiện thực tập và làm dự án thực tế tại công ty, sau 2 dự án thành công, các bạn sẽ
được ký hợp đồng part-time và kết thúc quá trình đào tạo
Những đặc thù khác biệt của Umaster so với những doanh nghiệp đào tạo về thiết kế đồ
họa, dựng video, animation trên thị trường hiện nay:
Khóa học của Umaster không nhằm đem lại nguồn doanh thu chính cho công ty, học
phí thu về chỉ để chi trả kinh phí tổ chức và quản lý lớp học, mục đích của các lớp
học tạo ra là để tạo ra nguồn nhân lực sản xuất cho chính công ty
Quy mô của khóa học rất nhỏ, chỉ 8-10 người, để giữ chất lượng đào tạo cho từng
học viên ở mức hiệu quả nhất, giảng viên có thể kèm cặp và hỗ trợ được từng bạn
Giảng viên của các lớp học không thuê ngoài, mà hoàn toàn là những trưởng nhóm
Animation của công ty đứng ra giảng dạy, giáo trình cũng được biên soạn và chỉnh
sửa hàng tháng
Các lớp học chỉ dạy duy nhất một khóa học, đó là Animation Chuyên sâu, không đào
tạo vẽ tay hay vẽ bằng phần mềm.
Kết luận : Nghiệp vụ đào tạo của công ty là một hoạt động nội bộ, phục vụ chiến
lược bổ sung nhân sự sản xuất, không phải trường đào tạo kỹ năng thiết kế đại trà
và quy mô lớn
3. Khảo sát quy trình thực tế của hoạt động đào tạo
Team em có 3 người, sẽ chia làm hai nhóm, 1 nhóm 1 người sẽ trực tiếp tham gia 2 buổi
học của khóa đào tạo đang được công ty tổ chức với vai trò như học viên, thực hiện
quan sát và ghi chép lại quy trình thực tế diễn ra, nhóm 2 người còn lại sẽ phỏng vấn các
đối tượng tham gia và hoạt động đào tạo học viên với các mẫu câu hỏi mở và đóng
được chuẩn bị trước nhằm lấy yêu cầu phần mềm
Sau đó team sẽ họp lại, tổng hợp các thông tin về quy trình thực tế, yêu cầu, thực hiện
xử lý và phân tích các yêu cầu. Team sẽ trình bày các yêu cầu chính và đề xuất các chức
năng chính của phần mềm tới phòng sản xuất Umaster để nhận phản hồi chỉnh sửa.
Form câu hỏi để phỏng vấn cho các nhóm đối tượng khác nhau
3. Anh có gặp khó khăn, bất tiện nào trong việc vận hành mảng đào tạo này
không ?
4. Nếu có một phần mềm để hỗ trợ việc vận hành một khóa học, anh/chị mong
muốn nó có những tính năng nào?
1. Anh/chị mong muốn gì từ việc giảng dạy những khóa học này?
2. Anh/chị có thể trình bày một buổi học được diễn ra như thế nào không?
3. Anh/chị có gặp khó khăn hay bất tiện gì trong quá trình vận hành một buổi học
hay cả khóa học không
4. Nếu có một phần mềm, giải quyết những khó khăn của mình, thì anh/chị mong
muốn nó có tính năng gì
5. Anh/chị có yêu cầu gì về tinh thần của phần mềm hay không (Chủ yếu về giao
diện)
Mẫu câu hỏi cho nhóm Học viên, Nhân sự sản xuất
1. Anh/chị mong muốn gì khi học tập tại những khóa học này
2. Anh/chị có thể trình bày những điều hài lòng/chưa hài lòng ở khóa học này hay
không? (Chú ý hướng về phần tổ chức, không thiên về nhận xét nội dung khóa)
3. Anh/chị có mong muốn có một phần mềm ứng dụng hỗ trợ trong khóa học này
hay không, nếu có thì nó sẽ làm được gì giúp anh/chị ?
3.3. Kết quả phỏng vấn
Dưới đây là những thông tin bọn em thu được trong quá trình phỏng vấn, có lọc ra
những ý quan trọng và đáng kể nhất
3.3.1. Vấn đề :
Xuyên suốt khóa học, giảng viên muốn hiển thị đa dạng các ví dụ và tài nguyên từ nhiều
nguồn khác nhau: slide cho tới video, các tài nguyên được quản lý ở các ứng dụng khác
nhau (google slide, google drive, zalo, file trong máy), dẫn đến gián đoạn quá trình giảng
dạy khi phải chuyển và tìm quá nhiều vị trí để lấy được file mình cần.
Học viên cảm thấy sót mất tài liệu trong quá trình học, do đôi khi giảng viên gửi vào zalo
và chat, làm trôi mất những link tài nguyên
Học sinh cũng cần cuộn lại tin nhắn để lấy lại những đường link dẫn tới tài nguyên của
các buổi học trước nếu cần xem lại. Có những bạn còn tự lưu lại các link trong ứng dụng
ghi chép của mình trên laptop
Giảng viên để tiện lợi trong lúc chia sẻ file trên drive, thường chia sẻ dưới dạng công
khai, nên không kiểm soát được vấn đề link có thể bị chia sẻ ra ngoài phạm vi lớp học,
dẫn tới lộ các thông tin và tài nguyên của công ty không mong muốn.
3.3.2. Đề xuất tính năng phần mềm của người phỏng vấn
Cần một phần mềm để tất cả thao tác được thực hiện trên cùng một giao diện, không
phải dùng nhiều phần mềm, nhiều trang web
Cần có cơ chế bảo mật tài nguyên, ví dụ học tới bài nào thì học viên được xem tài
nguyên bài đó, và chỉ học viên của lớp mới được xem, còn lại người ngoài không xem
được
Học viên có thể truy cập tất cả tài liệu trên một giao diện
Tài nguyên nên được sắp xếp gọn trên một màn hình, hạn chế việc lăn chuột hoặc
chuyển trang, mong muốn hiển thị một cách tối ưu và gọn gàng, dễ tìm kiếm, và không
giấu tài nguyên quá sâu
Mong muốn giao diện phải phản ánh được tinh thần animation của khóa học, để các
bạn học viên được truyền cảm hứng về đồ họa và phong cách trong các sản phẩm của
Umaster thông qua sản phẩm web này. Web phải trông trẻ trung, mang màu sắc thương
hiệu Umaster.
Có các mục như bài giảng, slide, tài nguyên được chia tách rời nhau
Admin phải có một giao diện riêng để quản lý các file tài nguyên, mở khóa, cấp quyền
truy cập cho học viên.
Mỗi lớp phải có một kho lưu trữ riêng các bài tập của các bạn, nhưng dùng chung bộ tài
nguyên của khóa học, tuy nhiên tiến độ học tập của các lớp là khác nhau ? (chưa hiểu rõ
yêu cầu này)
Là một phần mềm để các bạn trong lớp được xem sản phẩm của nhau làm, giảng viên
cũng được xem để nhận xét và đánh giá trực tiếp tại lớp
Nếu có thể nhắn tin và trao đổi các bạn trong cùng 1 lớp thì càng tốt
Khi giảng viên thông báo thì sẽ hiện tới trang chủ của các bạn, hoặc gửi về emai để
thông báo, ví dụ thông báo nghỉ, dời lịch học
3.4. Kết quả khảo sát quy trình hoạt động đào tạo
Sau quá trình khảo sát bằng cách tham gia trực tiếp lớp học hoạt động, đây là những
kết quả team em đã thu được và tổng hợp :
3.4.1. 3.4.1 Kịch bản quy trình vận hành một khóa học
Lớp học sẽ bao gồm một giảng viên, 1 trợ giảng và các học viên tham dự
Học viên sẽ được nhắn tin về địa điểm và thời gian diễn ra khóa học ở buổi đầu tiên. Các
buổi học tiếp theo, học viên sẽ theo giờ học đã được thống nhất.
Khi học viên buổi đầu tham gia khóa học, giảng viên sẽ tạo một group zalo, thêm các học
viên của lớp vào một group để nhắn tin và trao đổi tài nguyên khóa học thông qua đó.
Nếu buổi học không phải buổi đầu tiên, giảng viên sẽ review bài tập về nhà của các bạn
được gửi vào trong nhóm zalo bằng link google drive, nhận xét từng bạn và nêu cách giải
quyết. Quá trình review diễn ra tầm 15 phút trước khi bài học mới bắt đầu.
Khi buổi học bắt đầu, giảng viên sẽ chuẩn bị sẵn 1 slide power point về chủ đề giảng dạy,
gửi cho các bạn học viên thông qua group zalo đã được thêm vào trước, đồng thời trình
chiếu trong lúc giảng dạy, giảng viên còn bật ứng dụng ghi hình màn hình máy tính.
Giảng viên sử dụng slide và phần mềm After effect để hướng dẫn làm những sản phẩm
mẫu, các bạn học viên ở dưới sẽ quan sát và sau đó thực hiện theo, hoặc ngồi nghe và
tương tác khi giảng viên sử dụng slide
Trong quá trình học, giảng viên có thể lấy các tài nguyên trên mạng hoặc trong máy
mính và gửi cho học viên thông qua zalo.
Sau khi buổi học kết thúc, giảng viên hướng dẫn các bạn về bài tập về nhà. Sau đó gửi
một đường link google drive tới cho các bạn. Đường link ấy có chứa project thực hành
trên lớp được nén dưới dạng rar, project chứa tài nguyên để làm bài tập về nhà dưới
dạng rar, video ghi lại màn hình của buổi hôm đó và một playlist youtube chứa các video
mở rộng liên quan tới bài học
Khi ở nhà, các học viên sẽ sử dụng tài nguyên trong link Drive ấy và thực hiện bài tập,
sau khi hoàn thành xong, học viên xuất sản phẩm dưới đuổi .mp4,upload lên drive cá
nhân của mình và sau đó paste vào nhóm zalo để tất cả mọi người cùng được xem.
Giảng viên sẽ download các bài tập đó, cho vào drive của cá nhân để làm mẫu cho các
lớp học sau.
Các thông báo từ giảng viên tới lớp sẽ được đăng lên trên zalo, học viên và giảng viên
cũng trao đổi trên nền tảng đó.
Khi lớp học kết thúc, giảng viên sẽ thu hồi lại quyền chia sẻ các file cho học viên trên
drive, đóng nhóm chat zalo
Sang các khóa học tiếp theo, quá trình được lặp lại
Các tài nguyên của giảng viên bị phân tán, không tập trung tại một nền tảng, và phải chia
sẻ nhiều lần cho học viên. Hành động này lặp đi lặp lại khi sang lớp học khác
Quá nhiều group zalo để giảng viên có thể quản lý
Ứng dụng chat và chia sẻ file đang dùng lẫn nhau, dẫn tới tài nguyên bị trôi đi trong quá
trình trao đổi
Học viên cũng phải sử dụng nhiều nền tảng như email, drive, zalo trong suốt quá trình
học
Tính bảo mật của tài nguyên không được đảm bảo, khi chia sẻ đường link cho học viên
thì học viên có thể đưa ra ngoài làm lộ tài nguyên của khóa học
Giảng viên phải quản lý nhiều nền tảng phần mềm khác nhau, nhiều thao tác, và không
thuộc cùng một hệ thống
3.4.3. 3.3.3. Đề xuất về quy trình áp dụng phần mềm mới
Phần mềm nhóm em sẽ thực hiện để đáp ứng những yêu cầu trên làm một website quản lý tài
nguyên của khóa học:
o Thứ nhất, lựa chọn nền tảng website vì nó cho phép các học viên truy cập được ở bất cứ
thiết bị nào miễn là có mạng và có tài khoản, để học sinh có thể sử dụng máy ở công ty
để học và sư dụng máy cá nhân ở nhà đều có thể lấy được tài nguyên
o Thứ hai, giới hạn lại tính năng của website là chỉ làm nhiệm vụ lưu trữ, phân phối các tài
nguyên của khóa học, như một nơi tổng hợp lại tất cả tài nguyên trên một web duy
nhất, thuận tiện cho việc upload, lưu trữ, tìm kiếm, download không chỉ cho một mà
toàn bộ các lớp học khác phía sau. Còn lại website sẽ không có tính năng chat và trao đổi
thông tin như zalo, lớp duy trì sử dụng phần mềm này và zalo đồng thời
o Thứ 3, công nghệ lưu trữ các tài nguyên video trong phần mềm sẽ sử dụng cloudinary,
một kho lưu trữ đám mây không giới hạn, công nghẹ backend sẽ là firebase của google
đóng vai trò như một cơ sở dữ liệu và API để giao tiếp từ front-end. Bởi vì web quy mô
nhỏ và nội bộ, nên không cần xây dựng server backend mà dùng firebase để phát triển
phần mềm nhanh và tiện lợi. Tuy nhiên video là một loại tài nguyên chiếm nhiều dung
lượng, firebase tính miễn phí trong một hạn mức, không phù hợp vói tính chất dãn ra
của kho video khi các bạn học viên upload bài tập, nên sử dụng cloudinary để lưu trữ
video là một giải pháp thay thế
4. Mô tả phần mềm
Tính năng đề xuất của phần mềm đã được công ty Umaster duyệt:
5. Sơ đồ UseCase :
- Sau khi phân tích yêu cầu và đưa ra những tính năng cơ bản của phần mềm, sau đây là
sơ đồ usecase để mô tả những chức năng chính mà các tác nhân muốn thực hiện với
phần mềm
5.1. Sơ đồ UseCase tổng quan
Ngoại lệ Không
Quyền ưu tiên Không
Tần suất sử dụng Trung bình
Quy tắc nghiệp vụ Không
Yêu cầu đặc biệt Không
Giải quyết vấn đề Không
Ghi chú Không
5.3.3. UC Quản Lý Lớp Học
Kịch bản thay thế - Thao tác với các chức năng quản lý lớp học
không thành công
( Giải quyết: Yêu cầu thực hiện lại từ đầu )
Ngoại lệ Không
Quyền ưu tiên Không
Tần suất sử dụng Trung bình
Quy tắc nghiệp vụ Không
Yêu cầu đặc biệt Không
Giải quyết vấn đề Không
Ghi chú Không
5.3.4. UC Quản lí bài giảng
Mô tả Là giảng viên, tôi muốn tạo bài giảng mới lên app
Mức độ ưu Phải có
tiên
Trigger Người dùng bấm vào nút tạo bài giảng
Tiền điều kiện Tài khoản người dùng đã được tạo sẵn
Tài khoản người dùng đã được phân quyền của giảng viên
Thiết bị của người dùng có kết nối internet
Hậu điều kiện Người dùng tải bài giảng lên thành công
Ghi nhận lưu lại bài giảng vào trong cơ sở dữ liệu , thông báo đã lưu
thành công
Luồng cơ bản 1. Giảng viên truy cập vào hệ thống
2. Người dùng bấm vào mục bài giảng
3. Người dùng bấm vào ô tải bài giảng lên
4. Người dùng thêm link bài giảng vào ô input ( link slide, link tài liệu, Link
bài tập)
5. Người dùng bấm xác nhận tải bài giảng lên
6. Hệ thống thông báo người dùng đã tải bài giảng lên thành công
Luồng thay thế 4.a : Ngươi dùng bấm vào ô tải thằng tài nguyên từ máy tính lên hệ thống
4.b : Người dùng chọn tài nguyên trong máy xác nhận
Use case tiếp tục bước 5
Luồng ngoại lệ 4a. Hệ thống xác nhận link người dùng nhập vào là link không hợp lệ
4a1. Ô nhập link bài giảng bị xoá trắng, người dùng nhập lại link hợp lệ vào
ô input
Usecase tiếp tục bước 5
Mô tả Là giảng viên,là học viên tôi muốn xem lại bài giảng của học viên dã được tải
lên
Tác nhân Giảng viên, học viên
Mức độ ưu Phải có
tiên
Trigger Người dùng bấm vào một bài giảng trong danh mục các bài giảng của khoá
Tiền điều kiện Tài khoản người dùng đã được tạo sẵn và đăng nhập
Tài khoản người dùng đã được phân quyền hợp lệ
Học viên được được giảng viên mớ khoá đối với bài giảng
Thiết bị của người dùng có kết nối internet
Hậu điều kiện Người dùng có thể xem được bài giảng
Hệ thống ghi nhận lại lịch sử, tiến trình xem bài giảng của người dùng
Mô tả Là giảng viên tôi muốn chỉnh sửa lại bài giảng tôi đã tải lên trước đó
Mức độ ưu Phải có
tiên
Trigger Giảng viên bấm vào nút edit một bài giảng trong danh sách các bài giảng đã
tải lên
Tiền điều kiện Tài khoản người dùng đã được tạo sẵn và đăng nhập
Tài khoản người dùng đã được phân quyền hợp lệ
Người dùng có quyền sở hữu đối với bài giảng trong hệ thống
Thiết bị của người dùng có kết nối internet
Hậu điều kiện Người dùng chỉnh sửa thành công bài giảng đã tải lên trước đó
Hệ thống ghi nhận , update lại thong tin bài giảng, ghi lại lịch sử thay đổi
bài giảng vào hệ thống
Luồng thay thế 5.a : Người dùng bấm vào nút huỷ ở popup hiện lên
5.b : Thực hiện xoá tất cả thông tin người dùng vừa nhập vào, đóng popup
UC quay lại bước 2
Luồng ngoại lệ 3.a: Hệ thống thông báo người dùng không có quyền thay đổi đối với bải
giảng này, do không có quyền sở hữu
3.b Người dùng bấm đồng ý , pop up đóng lại
UC quay trở lại bước 2
Mô tả Là giảng viên tôi muốn xoá bìa giảng đã tải lên trước đó
Mức độ ưu Phải có
tiên
Trigger Giảng viên bấm vào nút xoá một bài giảng trong danh sách các bài giảng đã
tải lên
Tiền điều kiện Tài khoản người dùng đã được tạo sẵn và đăng nhập
Tài khoản người dùng đã được phân quyền hợp lệ
Người dùng có quyền sở hữu đối với bài giảng trong hệ thống
Thiết bị của người dùng có kết nối internet
Hậu điều kiện Người dùng xoá thành công bài giảng đã tải lên trước đó
Hệ thống ghi nhận , xoá thông tin bài giảng trong hệ thống, ghi lại lịch sử
xoá bài giảng vào hệ thống
Luồng thay thế 5.a : Người dùng bấm vào nút quay lại an toàn ở popup hiện lên
5.b : Đóng popup xoá bài giảng
UC quay lại bước 2
Luồng ngoại lệ 3.a: Hệ thống thông báo người dùng không có quyền xoá đối với bải giảng
này, do không có quyền sở hữu
3.b Người dùng bấm đồng ý , pop up đóng lại
UC quay trở lại bước 2
5.3.5. UC quản lí bài tập
Mô tả Là học viên, tôi muốn upload bài tập của mình lên để giảng viên kiểm tra
Mức độ ưu Phải có
tiên
Trigger Người dùng bấm vào nút Upload bài tập
Tiền điều kiện Tài khoản người dùng đã được tạo sẵn
Tài khoản người dùng đã được phân quyền của giảng viên
Thiết bị của người dùng có kết nối internet
Hậu điều kiện Người dùng upload bài tập lên thành công
Ghi nhận lưu lại bài tập vào trong cơ sở dữ liệu , thông báo đã lưu thành
công
Luồng thay thế 4.a : Ngươi dùng bấm vào ô tải thằng tài nguyên từ máy tính lên hệ thống
4.b : Người dùng chọn tài nguyên trong máy, xác nhận
Use case tiếp tục bước 5
Luồng ngoại lệ 4a. Hệ thống xác nhận link người dùng nhập vào là link không hợp lệ
4a1. Ô nhập link bài tập bị xoá trắng, người dùng nhập lại link hợp lệ vào ô
input
Usecase tiếp tục bước 5
Mô tả Là học viên tôi muốn xoá bài tập đã tải lên trước đó
Mức độ ưu Phải có
tiên
Trigger Học viên bấm vào nút xoá một bài tập trong danh sách các bài tập đã tải lên
Tiền điều kiện Tài khoản người dùng đã được tạo sẵn và đăng nhập
Tài khoản người dùng đã được phân quyền, phân lớp hợp lệ
Thiết bị của người dùng có kết nối internet
Hậu điều kiện Người dùng xoá thành công bài tập đã tải lên trước đó
Hệ thống ghi nhận , xoá thông tin bài tập trong hệ thống, ghi lại lịch sử
xoá bài tập vào hệ thống
Mô tả Là giảng viên tôi muốn chấm điểm bài tập của học sinh đã tải lên trước đó
Mức độ ưu Phải có
tiên
Trigger Giảng viên bấm vào nút chấm điểm tại danh sachs các bài tập của học sinh
Tiền điều kiện Tài khoản người dùng đã được tạo sẵn và đăng nhập
Tài khoản người dùng đã được phân quyền, phân lớp hợp lệ
Thiết bị của người dùng có kết nối internet
Hậu điều kiện Người dùng chấm điểm thành công bài tập của học viên đã tải lên trước
đó
Hệ thống ghi nhận , lưu thông tin điểm bài tập trong hệ thống, ghi lại
lịch sử xoá bài tập vào hệ thống,
Luồng thay thế 5.a : Giảng viên bấm vào ô chưa đủ điều kiện
6 : Hệ thống ghi nhận kết quả , thong báo về học sinh bài tập của học viên
chưa đủ yêu cầu để giảng viên chấm
Kết thúc UC
Luồng ngoại lệ 5.a: Hệ thống thong báo điểm của giảng viên nhập không hợp lệ
5.b Giảng viên nhập lại điểm cho học viên
UC quay lại bước 5
5.3.6. UC Quản lí kho tài nguyên
Mô tả Là giảng viên, tôi muốn upload tìa nguyên mới cho lớp học
Mức độ ưu Phải có
tiên
Trigger Người dùng bấm vào nút Upload tài nguyên
Tiền điều kiện Tài khoản người dùng đã được tạo sẵn
Tài khoản người dùng đã được phân quyền của giảng viên
Thiết bị của người dùng có kết nối internet
Hậu điều kiện Người dùng upload tài nguyên lên thành công
Ghi nhận lưu lại tài nguyên vào trong cơ sở dữ liệu , thông báo đã lưu
thành công
Luồng ngoại lệ 4a. Hệ thống xác nhận link người dùng nhập vào là link không hợp lệ
4a1. Ô nhập link tài nguyên bị xoá trắng, người dùng nhập lại link hợp lệ vào
ô input
Usecase tiếp tục bước 4
Mô tả Là giảng viên tôi muốn chỉnh sửa lại tài nguyên tôi đã tải lên trước đó
Mức độ ưu Phải có
tiên
Trigger Giảng viên bấm vào nút edit một tài nguyên trong danh sách các tài nguyên
đã tải lên
Tiền điều kiện Tài khoản người dùng đã được tạo sẵn và đăng nhập
Tài khoản người dùng đã được phân quyền hợp lệ
Người dùng có quyền sở hữu đối với tài nguyên trong hệ thống
Thiết bị của người dùng có kết nối internet
Hậu điều kiện Người dùng chỉnh sửa thành công tài nguyên đã tải lên trước đó
Hệ thống ghi nhận , update lại thong tin tài nguyên, ghi lại lịch sử thay
đổi bài giảng vào hệ thống
Mô tả Là giảng viên tôi muốn xoá tài nguyên đã tải lên trước đó
Mức độ ưu Phải có
tiên
Trigger Giảng viên bấm vào nút xoá một tài nguyên trong danh sách các tài nguyên
đã tải lên
Tiền điều kiện Tài khoản người dùng đã được tạo sẵn và đăng nhập
Tài khoản người dùng đã được phân quyền hợp lệ
Người dùng có quyền sở hữu đối với bài giảng trong hệ thống
Thiết bị của người dùng có kết nối internet
Hậu điều kiện Người dùng xoá thành công tài nguyên đã tải lên trước đó
Hệ thống ghi nhận , xoá thông tin tài nguyên trong hệ thống, ghi lại lịch
sử xoá tài nguyên vào hệ thống
Luồng thay thế 5.a : Người dùng bấm vào nút quay lại an toàn ở popup hiện lên
5.b : Đóng popup xoá tài nguyên
UC quay lại bước 2
Luồng ngoại lệ 3.a: Hệ thống thông báo người dùng không có quyền xoá đối với tài nguyên
này, do không có quyền sở hữu
3.b Người dùng bấm đồng ý , pop up đóng lại
UC quay trở lại bước 2
Thông số kĩ thuật này xác định các yêu cầu phi chức năng của hệ thống; chẳng
hạn như độ tin cậy, khả năng sử dụng, hiệu suất và khả năng hỗ trợ, cũng như các
yêu cầu chức năng phổ biến trong một số trường hợp sử dụng. (Các yêu cầu chức
năng được xác định trong Thông số kĩ thuật ca sử dụng).
Thời gian phản hồi khi load trang phải nhanh, dự tính trong khoảng 2s
Có sức chứa lên đến 5000 user
Khả năng bảo trì nhanh chóng
Tránh mất mát dữ liệu khi bảo trì
Cần sao lưu dữ liệu liên tục mỗi ngày
Cần có nguồn thay thế đề phòng dịch vụ bị sập
Thiết kế giao diện dễ dùng, linh hoạt cao
Bảo mật dữ liệu người dùng
o Mã hóa mật khẩu với SHA256
o Mã hóa dữ liệu trả về và giải mã ở bên người dùng
o Chỉ trả về những gì cần dùng, không thêm các dữ liệu ngoài mong muốn
Người dùng :
Quản trị :