Khoa Công nghệ thông tin và Truyền thông-- --Bài tập lớn QUẢN LÝ DỰ ÁN PHẦN MỀM Tên đề tài QUẢN LÝ DỰ ÁN XÂY DỰNG WEBSITE QUẢN LÝ THƯ VIỆN... CHƯƠNG I: TỔNG QUAN VỀ QUẢN LÝ DỰ ÁNQu
TỔNG QUAN VỀ QUẢN LÝ DỰ ÁN
Xác Định Yêu Cầu
Thu thập yêu cầu: Xác định các yêu cầu từ khách hàng hoặc người sử dụng thông qua các cuộc phỏng vấn, khảo sát, và nghiên cứu tài liệu.
Phân tích yêu cầu: Đánh giá và phân tích các yêu cầu để đảm bảo chúng rõ ràng,khả thi và đầy đủ.
Lập Kế Hoạch Dự Án
Xác định phạm vi dự án: Xác định những gì sẽ được phát triển và những gì không bao gồm trong dự án.
Lập kế hoạch công việc: Phân chia dự án thành các giai đoạn và nhiệm vụ cụ thể, xác định các mốc thời gian và phân bổ nguồn lực.
Thiết Kế
Thiết kế hệ thống: Xác định kiến trúc phần mềm, các thành phần chính, và cách chúng tương tác với nhau.
Thiết kế chi tiết: Thiết kế chi tiết các module, giao diện người dùng, cơ sở dữ liệu, và các thành phần khác.
Phát Triển
Lập trình: Viết mã nguồn theo thiết kế đã xác định.
Quản lý cấu hình: Quản lý các phiên bản mã nguồn và các tài liệu liên quan để đảm bảo tính nhất quán và kiểm soát thay đổi.
Kiểm Thử
Kiểm thử đơn vị: Kiểm thử từng thành phần nhỏ của phần mềm để đảm bảo chúng hoạt động đúng.
Kiểm thử tích hợp: Kiểm thử các thành phần đã được tích hợp để đảm bảo chúng hoạt động cùng nhau một cách chính xác.
Kiểm thử hệ thống: Kiểm thử toàn bộ hệ thống để đảm bảo nó đáp ứng các yêu cầu ban đầu.
Kiểm thử chấp nhận là giai đoạn kiểm tra cuối cùng có sự tham gia của khách hàng, nhằm xác nhận rằng phần mềm đáp ứng đầy đủ các yêu cầu và sẵn sàng cho việc triển khai.
Triển Khai
Triển khai phần mềm bao gồm cài đặt trên môi trường sản xuất và chuyển giao cho người dùng cuối Đồng thời, việc đào tạo và hỗ trợ cũng rất quan trọng, với tài liệu hướng dẫn và chương trình đào tạo được cung cấp cho người sử dụng.
Bảo Trì
Sửa lỗi: Khắc phục các lỗi phát sinh sau khi phần mềm đã triển khai.
Nâng cấp và cập nhật: Thêm các tính năng mới hoặc cải tiến phần mềm dựa trên phản hồi của người dùng và yêu cầu mới.
*Công Cụ và Phương Pháp
Công cụ quản lý dự án: Sử dụng các công cụ như JIRA, Trello, Asana để lập kế hoạch và theo dõi tiến độ.
Phương pháp phát triển phần mềm: Áp dụng các phương pháp như Agile, Scrum, Waterfall để quản lý quy trình phát triển.
Xác định và đánh giá rủi ro là bước quan trọng trong quản lý dự án, giúp nhận diện các rủi ro tiềm ẩn có thể ảnh hưởng đến tiến độ và kết quả dự án Việc đánh giá tác động và khả năng xảy ra của các rủi ro này sẽ hỗ trợ trong việc xây dựng các biện pháp phòng ngừa hiệu quả, đảm bảo dự án được thực hiện suôn sẻ.
Kế hoạch quản lý rủi ro: Xây dựng các biện pháp giảm thiểu và kế hoạch dự phòng cho các rủi ro.
Quản lý dự án phần mềm đòi hỏi sự hợp tác chặt chẽ giữa các bên liên quan, hiệu quả trong việc quản lý nguồn lực, cũng như việc theo dõi tiến độ và chất lượng một cách nghiêm ngặt nhằm đảm bảo thành công cho dự án.
THIẾT KẾ DỰ ÁN
Giới thiệu dự án
Trước nhu cầu ngày càng tăng về việc đọc sách, chúng tôi quyết định thành lập thư viện Đọc Mãi, nơi cung cấp nhiều loại sách hay và bổ ích từ nhiều lĩnh vực khác nhau, nhằm giúp mọi người dễ dàng tiếp cận nguồn tri thức phong phú của thế giới.
Dự án phát triển phần mềm quản lý và website cho thư viện Đọc Mãi, nơi lưu trữ hàng ngàn cuốn sách hay và bổ ích, dự kiến sẽ hoàn thành trong khoảng thời gian 5 tháng.
Thư viện Đọc Mãi yêu cầu phát triển một hệ thống quản lý thư viện điện tử nhằm nâng cao trải nghiệm người dùng Hệ thống này sẽ được xây dựng dựa trên các yêu cầu nghiệp vụ mà thư viện cung cấp Bên cạnh đó, một trang web sẽ được thiết kế để độc giả có thể tìm kiếm và lựa chọn sách trước khi đến thư viện.
Phạm vi dự án
Dự án xây dựng hệ thống tại máy chủ thư viện Đọc Mãi cho phép nhân viên quản lý thư viện và bạn đọc truy cập từ xa qua giao diện web Người dùng có thể đăng ký trước khi đến mượn sách tại thư viện, tạo thuận lợi cho quá trình mượn sách và nâng cao trải nghiệm của người đọc.
Dữ liệu về các bạn đọc, sách, tác giả ngày trả ngày mượn
Chi phí, lợi nhuận thu được của thư viện.
Bảng phân công công việc
BẢNG PHÂN CÔNG VÀ ĐÁNH GIÁ MỨC ĐỘ HOÀN THÀNH
Ghi chú: Ngoài công việc được phân công, mọi thành viên phải tham gia đọc và góp ý nội dung của các thành viên khác.
STT Họ Tên Công việc
1 Trần Hải Vân Tổng quan dự án
2 Lưu Quốc Anh Quản lý phạm vi dự án
3 Nguyễn Thanh Vân Quản lý rủi ro
4 Phạm Hà Vi Kế hoạch tích hợp
4.Quản lý tích hợp dự án
4.1 Đội phát triển dự án và vai trò của từng thành viên
Nhóm gồm phát triển dự án gồm có 4 thành viên:
Vai trò Trách nhiệm Thành viên
Người quyết định đưa ra các vai trò tham gia, các tài nguyên cho dự án Lưu Quốc Anh Nhân viên phân tích nghiệp vụ
Phân tích các yêu cầu nghiệp vụ dựa trên những yêu cầu của khách hàng sau đó mô tả lại cho giám đốc dự án
Phân tích thiết kế, thực thi hệ thống
Trần Hải Vân Phạm Hà Vi Nguyễn Thanh Vân Tester Chịu trách nhiệm kiểm thử hệ thống
Phạm Hà Vi Nguyễn Thanh Vân
Triển khai hệ thống tới khách hàng, chịu trách nhiệm cài đặt hệ thống,
Trần Hải Vân hướng dẫn sử dụng Developer Xây dựng và phát triển phần mềm Lưu Quốc Anh
4.2 Tổng quan về nội dung dự án
4.2.1 Vòng đời phát triển dự án: Mô hình thác nước
4.2.2 Mô hình quản lý dự án:
Mô hình phân cấp (Conventional/Hierarchical)
Trách nhiệm và quyền lực của mọi người được phân cấp rõ ràng.
Quản lý cần nắm rõ khả năng của từng người.
Công việc được giao từ trên xuống dưới.
Số thành viên tham gia: 4 người.
Eclipse: Lập trình và cài đặt chương trình.
Star UML: Phân tích thiết kế, vẽ biểu đồ Usecase , class,
SQL Server: Lưu trữ CSDL
Microsoft office: Lập kế hoạch dự án.
Dự án tại thư viện Đọc Mãi có quy mô nhỏ, với vốn đầu tư khoảng 1 tỷ VND để xây dựng thư viện Nhà đầu tư đã liên hệ với nhóm để đề nghị phát triển phần mềm quản lý thư viện kết hợp với một website quản lý.
Kinh phí dự án 200.000.000 VND bao gồm:
Lương thành viên tham gia
Tiền thuê cơ sở vật chất
Các chi phí phát sinh
4.4 Cấu trúc phân rã công việc (WBS)
Lập kế hoạch dự án làm công việc xác định các hoạt động cần được thực hiện để hoàn thành dự án.
Xây dựng sơ đồ cấu trúc phân rã công việc WBS.
4.4.1 Lập kế hoạch dự án a, Giai đoạn 1: Khảo sát.
Tìm hiểu yêu cầu thực tế của các bạn đọc, yêu cầu của nhà đầu tư.
Tìm hiểu quy trình nghiệp vụ của thư viện.
Xác định rõ các yêu cầu của nhà đầu tư về phần mềm và trang web của thư viện. b, Giai đoạn 2: Giai đoạn phân tích.
Tổng hợp yêu cầu của nhà đầu tư của thư viện.
Lập bảng chi tiết công việc, xây dựng Usecase.
Lập kế hoạch thực hiện dự án là bước quan trọng, bao gồm thảo luận và thống nhất các giải pháp cũng như khối lượng công việc Điều này giúp xác định rõ ràng nguồn lực và kinh phí cần thiết cho dự án.
Căn cứ trên kết quả khảo sát và thông tin do nhà đầu tư cung cấp thiết kế cấu trúc phần mềm và website cho thư viện.
Dựa vào kế hoạch công việc phân công công việc cho các thành viên trong thư viện. c, Giai đoạn 3: Giai đoạn thiết kế
Xem xét chi tiết yêu cầu và tiến hành thiết kế chức năng cho phần mềm quản lý.
Tiến hành thiết kế các chức năng nghiệp vụ theo yêu cầu của nhà đầu tư.
Thiết kế giao diện trang web cho hệ thống website của thư viện.
Tham khảo những website khác để có thể thiết ké giao diện cho website thật đẹp.
Tiến hành thiết kế các chức năng cần có của website. d, Giai đoạn 4: Giai đoạn xây dựng.
Xây dựng cơ sở dữ liệu, lớp sơ đồ dựa trên quá trình phân tích và thiết kế.
Lập trình cho các ứng dụng của phần mềm quản lý và website, soạn thảo nội dung dữ liệu, chỉnh sửa nội dung.
4.4.2 Cấu trúc phân rã công việc (WBS)
Kế hoạch quản lý phạm vi dự án
Sản phẩm sau khi xây dựng và bàn giao cần đạt những tiêu chuẩn sau:
Sản phẩm có đầy đủ các chức năng theo yêu cầu của nhà đầu tư như:
Quản lý sách vị trí xuất nhập.
Quản lý bạn đọc mượn trả.
Giao diện dễ nhìn dễ sử dụng, thao tác tốt.
Dữ liệu đầy đủ không thiếu sót.
Có khả năng nâng cấp phát triển phầm mềm.
Tận dụng được tối đa cơ sở hạ tầng vốn có của thư viện.
Tổng kinh phí: 200.000.000 VND Trong đó bao gồm
Tiền công cho các thành viên trong nhóm.
Dự án khá là nhỏ nên mức độ sai số ước lượng khoảng 5%
Tổng số thành viên tham gia dự án: 4 thành viên.
Số thành viên trong dự án có thể tăng hoặc giảm nếu có:
Vì lý do sức khỏe không tốt thành viên có thể xin tạm nghỉ.
Vì lý do khách quan khiến số thành viên giảm.
Thời gian thực hiện dự án từ ngày 01/07/2024 đến 30/08/2024
Thời gian thực hiện dự án có thể bị thay đổi do các lý do:
Năng lực hoạt động thực hiện dự án của thành viên trong nhóm không được như dự tính.
Trang thiết bị gặp trục trặc làm chậm tiến độ.
Nhà đầu tư có thể thay đổi yêu cầu dự án một cách đột ngột, nhưng chỉ trong giới hạn cho phép Nếu yêu cầu vượt quá khả năng thực hiện, sự thay đổi sẽ không được chấp nhận do tính chất đột ngột không thể đáp ứng kịp thời.
Ước lượng dự tính thời gian do dự án nhỏ nên nếu có thay đổi cũng không quá lớn vào khoảng 5% (8 ngày).
6.Kế hoạch quản lý thời gian
6.1 Các công việc của dự án
Các công việc trong dự án được thực hiện theo từng giai đoạn, sau mỗi giai đoạn hoàn thành, chúng ta sẽ có thời gian nghỉ từ 1 đến 2 ngày để kiểm tra và rà soát lại các công việc đã thực hiện Điều này giúp phát hiện và báo cáo những vấn đề phát sinh, từ đó nhanh chóng chỉnh sửa nếu có sai sót so với yêu cầu thiết kế ban đầu.
STT Tên công việc Sản phẩm thu được
1 Thu thập và đặc tả yêu cầu:
Tài liệu đặc tả yêu cầu
2 Phân tích và thiết kế:
- Phân tích hệ thống qua tài liệu đặc tả
- Thiết kế giao diện phần mềm và giao diện web
- Thiết kế cơ sở dữ liệu
Bản thiết kế hệ thống website phần mềm quản lý thư viện
- Xây dựng phần mềm, website dựa trên bản thiết kế
- Tạo các chức năng theo yêu cầu
Source Code, phần mềm chưa qua kiểm tra (chưa hoàn chỉnh)
4 Kiểm thử, chỉnh sửa triển khai cài đặt:
- Kiểm tra các chức năng nếu có sai sót chỉnh sửa lại code
- Cài đặt tại nơi làm việc
5 Bàn giao sản phẩm đã hoàn chỉnh:
- Bàn giao sản phẩm cho thư viện
- Hướng dẫn sử dụng và bảo trì
6.2 Ước lượng thời gian (theo phương pháp PERT)
Được tính dựa trên 3 giá trị thời gian ước lượng với công thức
Ước lượng khả dĩ nhất (ML – Most likely): Thời gian cần để hoàn thành công việc trong điều kiện bình thường hay hợp lý.
Ước lược lạc quan nhất (MO – Most Optimistic): Thời gian cần để hoàn thành công việc trong điều kiện “tốt nhất” hay “lý tưởng” (không có trở ngại nào).
Ước lượng bi quan nhất (MP – Most Pessimitic): Thời gian cần để hoàn thành công việc một cách “tồi nhất” (nhiều trở ngại)
Thời gian lãng phí cho mỗi công việc thông thường từ (7%-10%)
EST cuối cùng = EST + EST*8% Đơn vị tính: Ngày
Giai đoạn 1: Giai đoạn khảo sát
Giai đoạn 2: Giai đoạn phân tích
Giai đoạn 3: Giai đoạn thiết kế
Giai đoạn 4: Giai đoạn xây dựng
Giai đoạn 5: Giai đoạn chạy thử
Giai đoạn 6: Giai đoạn kiểm thử
Giai đoạn 7: Giai đoạn chuyển giao
Bảng ước lượng PERT tổng hợp
7.Kế hoạch quản lý chi phí
7.1 Lập kế hoạch về quản lý tài nguyên
7.1.1 Chi phí nguyên vật liệu
Dự án quản lý xây dựng phần mềm quản lý thư viện tại thư viện Đọc Mãi với chí phí cho nguyên vật liệu bao gồm:
7.1.2 Chi phí cơ sở vật chất
7.2 Ước tính chi phí và dự toán ngân sách cho các chi phí
7.2.1 Bảng tính lương nhân viên
Lương thành viên được tính theo đơn vị ngày với thời lượng 8h/ngày
Giám đốc dự án có mức lương cao hơn các thành viên trong nhóm
Do dự án có quy mô nhỏ và các thành viên có trình độ tương đồng, quá trình làm việc nhóm sẽ thúc đẩy sự hỗ trợ lẫn nhau, ngay cả khi đó không phải là nhiệm vụ chính của mỗi người.
7.2.5 Tổng chi phí cho dự án
8.Kế hoạch quản lý nguồn nhân lực
8.1 Sơ đồ tổ chức dự án
*Phân chia giữa các nhóm
- A (Approval): Thông qua, phê chuẩn
- S (Secondary): Chịu trách nhiệm thay nhóm trưởng nếu nhóm trưởng vắng mặt
- R (Reviewer): Người kiểm tra lại
9.Kế hoạch quản lý rủi ro
9.1 Quá trình quản lý rủi ro trong khảo sát thực hiện dự án
9.2.1 Các lĩnh vực xảy ra rủi ro
9.2.3 Đánh giá mức độ rủi ro
10 Kế hoạch quản lý mua sắm
10.1 Các danh mục mua sắm
10.2 Lập tiến độ mua sắm
Nhóm phát triển dự án yêu cầu cung cấp các hạng mục theo tiến độ, bao gồm các mục cần thiết khi khởi đầu, trong quá trình thực hiện và giai đoạn bàn giao của dự án.
Nhóm phát triển dự án cần gửi yêu cầu cung cấp cùng với danh sách các hạng mục cho nhà cung cấp ít nhất 4 ngày trước khi tiến hành cung cấp.
DEMO CHƯƠNG TRÌNH VÀ HƯỚNG DẪN CÀI ĐẶT
B1: Tải về file cài đặt Microsoft Project
B2: Giải nén và cài đặt
B4: Sau khi cài đặt xong, mở chương trình ta sẽ được giao diện như sau:
Một số chức năng tác vụ chính của chương trình:
Grant Chart – Phân chia công việc
Resource sheet – Bảng nguồn lực