Hướng dẫn phân tích dự án phần mềm
Chia sẻ kinh nghiệm phân tích dự án phần mềm, cách phân tích dự án phần mềm
#Đề tài:
Xây dựng một ứng dụng phục vụ hoạt động của Thư viện Aptech. Ứng dụng cho phép Thủ thư và Sinh viên sử dụng để phục vụ các công việc như:+ Quản lý sách+ Quản lý thành viên+ Quản lý mượn sách+ Cung cấp các số liệu thống kê cần thiết cho nhà quản lý
#Note quá trình phần tích
##Step @1
Project (Công ty, project môn, đồ án, outsource, dự án riêng, ...)
- Cắm vào code
=> Ko nắm đc tổng quát dự án
=> Sai yêu câu
=> Kiểm soát được tiến độ
=> Source Code => khó maintain
=> Phân chia công việc => tiến độ dự án đang đi về đâu
=> ...
=> Cty => khó để trao đổi về tiền ($) => sống còn của 1 doanh nghiệp
=> ...
- Cách chúng ta sẽ xử lý vấn đề khi mà các bạn nhận được 1 dự án
Công việc đầu tiên:
- Trao đổi với khách hàng về tổng quan dự án => nắm đc các chức năng chính của dự án
- Đối tượng phục mà dự án này sẽ triển khái => càng nắm đc nhiều thì càng tốt
- Quyết định công nghệ sẽ sử dụng trong dự án
=> Phía KH quyết định:
PHP/Laravel
Java Web (JSF, Springboot, ...)
NodeJS
=> Góp ý kiến về giải pháp công nghệ cho KH => đánh giá cao
=> TH KH họ đang lưỡng lự + ko biết sử dụng cái gì
Nên sử dụng công nghệ gì cho phù hợp
============================================
Phân 1: Phân tích chi tiết chức năng của dự
=> Phân tích chức năng => break chức năng ra
=> Ước lượng thời gian phát triển dự án
=> 1 project => milestone (mốc phát hành (release)) => gửi cho KH (Trần Văn Điệp)
=> Phân chia công việc
##Step @2
Phân Tích
- Sinh viên
=> Sinh viên tự mượn sách online => được phê duyệt bởi thủ thư
=> Sinh viên đến mượn sách => thủ thư sẽ nhập liệu => cho mượn
=> Login => sinh vien vào có thể xem được sách mình đã mượn và trả
(Ngày trả sách, tiền đặt cọc là bao nhiêu, ..., ai là người đã cho mình mượn)
- Thủ thư
=> Xem được danh sách các đơn mượn sách đang chờ phê duyệt (tìm kiếm)
=> Nhập liệu mượn sách
=> Nhập liệu
=> Nhập các đầu sách vào thư viện
=> Quản trị nội dung của thư viên đó
=> Chia danh mục của sách
=> Nhập liệu sách theo danh mục
=> Chia danh mục tin tức => ko cần thiết => bỏ đi
=> Nhập tin tức => ko cần thiết => bỏ đi
=> Nhận phản hồi.
=> Thông kế
=> Xem được tổng số sách hiện có trong thư viên
=> Xem được tổng số sách đã mượn trong thư viện
=> Xem được tổng số sách theo từng đầu mục
=> Xem được tổng số sinh viên
=> Tổng số sinh viên
=> Số sinh viên đang mượn sách => click từng sinh viên => xem được chi tiết mượn sách của sinh viên
=> Số sinh viên tới hạn trả sách
=> Số sinh viên quá hạn trả sách
=> Thống kê mượn sách theo năm, tháng, tuần, ngày
Người dùng:
=> Sinh viên tự đăng ký tài khoản người dùng ko
=> Thủ thư
=> Quản lý sinh viên
=> Thêm, sửa, xoá sinh viên, quản lý kích hoạt TK.
Admin
=> Quản lý thủ thư
=> Thêm, sửa, xoá thủ thư, kích hoạt & dừng kích hoạt TK của thủ thư
=> Website (PHP/Laravel)
=> Java Swing:
=> Học để lập trình + quen phân tích => dùng tất cả các chức năng trên
=> Giả sử : PC => login => nhập sach mượn => Thủ thư => check lại cho nhanh
=> Chốt lại:
=> Phát triển hết các chức năng trên
=> Java Swing
#Kết quả phân tích:
#Phần mềm thiết kế màn hình
#Thiết lập milestone cho dự án
Chúc các bạn sẽ có cái nhìn tổng quát trong quá trình phân tích dự án