1. Trang chủ
  2. » Giáo Dục - Đào Tạo

đề tài quản lý dự án xây dựng phần mềm phi tập trung dành cho website blockchain

24 1 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

Nội dung

Trang 1

BỘ GIÁO DỤC VÀ ĐÀO TẠOTRƯỜNG ĐẠI HỌC PHƯƠNG ĐÔNG

BÀI TẬP LỚN QUẢN LÝ DỰ ÁN

Đề tài: “Quản lý dự án Xây dựng phần mềmphi tập trung dành cho website blockchain”

Giảng viên môn : ThS Trần Thị HiềnNhóm sinh viên thực hiện :

Sinh viên Nguyễn Mạnh Dũng – 521100204

Sinh viên lớp : 521100D

Hà Nội ngày tháng năm 2024

Trang 2

3 Tài nguyên thực hiện : 3

4 Cấu trúc phân giã công việc WBS 4

CHƯƠNG 2 : GIAI ĐOẠN CÔNG VIỆC 5

1 Các giai đoạn thực hiện 5

2 Chi tiết các giai đoạn 5

3 Bảng thực hiện công việc theo trình tự 7

4 Bảng trả lương theo tiến độ công việc với giai đoạn 8

5 Quản lý công việc trên MS Project 10

CHƯƠNG 3 : DANH SÁCH NGUỒN LỰC 13

Trang 3

CHƯƠNG 1 : TỔNG QUAN DỰ ÁN1 Tổng quan :

Tên dự án phát triển : Xây dựng website phi tập trung dành cho hệ thốngBlockChain.

Dự án được lên kế hoạch bởi công ty Stack Market với yêu cầu từ khách hànglà công ty CryptoX với Sơn Tùng TNT – đại diện thực hiện nhằm phát triển mộtwebsite Dapp – Decentralize application (Ứng dụng phi tập trung) với mục tiêu hỗtrợ nền tảng Blockchain của công ty, cho người dùng một nền tảng trao đổi, mua bántiền ảo trên chính hệ thống Blockchain.

Các thông tin kèm theo :

 Nhà tài trợ : Công ty CryptoX Khách hàng : Công ty CryptoX

 Đơn vị thực hiện : Nhóm Dev1 web-app

 Thời gian thực hiện : 101 ngày – 1/6/2024 đến 12/11/2024 (nghỉ các ngàychủ nhật)

Yêu cầu của khách hàng :

1.1 Mục tiêu dự án:

- Phát triển một ứng dụng phi tập trung (DApp) trên nền tảng blockchain để đápứng nhu cầu quản lý dự án hiệu quả, minh bạch và an toàn.

- DApp cần đáp ứng các yêu cầu sau:

- Quản lý các đầu mục công việc, tiến độ, nguồn lực và chi phí dự án một cáchhiệu quả.

- Tự động hóa các quy trình quản lý dự án thông qua hợp đồng thông minh.- Đảm bảo tính minh bạch và an toàn cho dữ liệu dự án thông qua công nghệ

Trang 4

- Tạo và quản lý danh sách dự án, bao gồm thông tin chi tiết về dự án, mục tiêu,phạm vi và yêu cầu.

- Chia nhỏ dự án thành các đầu mục công việc với mô tả chi tiết, thời hạn vàngười phụ trách.

- Theo dõi tiến độ thực hiện của từng đầu mục công việc và dự án tổng thể.- Phân bổ và quản lý nguồn lực cho dự án, bao gồm nhân lực, tài chính và vật tư.- Theo dõi và quản lý chi phí dự án.

- Lập báo cáo tiến độ và tình hình dự án theo định kỳ.1.2.2 Hợp đồng thông minh:

- Tự động hóa các quy trình quản lý dự án thông qua hợp đồng thông minh, baogồm:

- Phân bổ và thanh toán nguồn lực cho các đầu mục công việc.- Cập nhật tiến độ thực hiện của các đầu mục công việc.

- Quản lý thanh toán cho các bên liên quan trong dự án.

- Ghi chép và lưu trữ dữ liệu dự án một cách an toàn và minh bạch.1.2.3 Bảo mật:

- Đảm bảo tính bảo mật và toàn vẹn dữ liệu dự án bằng cách sử dụng công nghệblockchain.

- Sử dụng các cơ chế bảo mật phù hợp để bảo vệ DApp khỏi các cuộc tấn côngmạng.

- Cung cấp cho người dùng các biện pháp kiểm soát truy cập và bảo mật dữ liệuphù hợp.

1.2.4 Cộng tác:

- Hỗ trợ cộng tác phi tập trung cho các bên liên quan trong dự án, bao gồm:- Chia sẻ thông tin dự án một cách an toàn và minh bạch.

- Trao đổi và thảo luận về các vấn đề dự án.

- Bỏ phiếu và ra quyết định phi tập trung về các vấn đề quan trọng của dự án.1.3 Yêu cầu phi chức năng:

1.3.1 Khả năng sử dụng:

- DApp cần có giao diện người dùng trực quan, dễ sử dụng và thân thiện vớingười dùng.

Trang 5

- Hỗ trợ đa ngôn ngữ để đáp ứng nhu cầu của người dùng quốc tế.- Cung cấp hướng dẫn và tài liệu hỗ trợ đầy đủ cho người dùng.1.3.2 Hiệu suất:

- DApp cần có hiệu suất cao và có thể xử lý được lượng lớn dữ liệu.- Đảm bảo tính ổn định và khả năng sẵn sàng cao của DApp.

- Tối ưu hóa hiệu suất DApp để tiết kiệm chi phí vận hành.1.3.3 Bảo mật:

- Đảm bảo tính bảo mật và toàn vẹn dữ liệu dự án bằng cách sử dụng công nghệblockchain.

- Sử dụng các cơ chế bảo mật tiên tiến để bảo vệ DApp khỏi các cuộc tấn côngmạng.

- Thực hiện kiểm tra bảo mật thường xuyên và cập nhật các bản vá lỗi bảo mậtkịp thời.

1.4 Yêu cầu bổ sung:

- DApp cần có thể tích hợp với các công cụ quản lý dự án khác.

- Cung cấp API để các nhà phát triển bên thứ ba có thể xây dựng các ứng dụngbổ sung cho DApp.

- Có lộ trình phát triển rõ ràng và minh bạch cho DApp.

2 Thành phần dự án:

Khách hàng : Sơn Tùng TNTQuản lý dự án : 1 người

Nhóm phát triển sản phẩm : 6 người Chuyên gia tư vấn : 1 người

3 Tài nguyên thực hiện :

Khách hàng sẽ chi trả toàn bộ chi phí và phụ phí phát sinh khi thực hiện dự ándưới mức kiểm soát của hợp đồng đã ký, thực hiện cung cấp hệ thống cơ sở dữ liệucó bảo mật với team dev để thực hiện xây dựng.

Kinh phí đưa ra là 925.000.000 VND – Năm trăm triệu Việt Nam đồng dànhcho sản phẩm của dự án.

Trang 6

Yêu cầu về phần mềm dự án sẽ được cung cấp bởi BA công ty khi kết nối vàthực hiện khảo sát với khách hàng.

Trang thiết bị, cơ sở vật chất, không gian làm việc là một trăm phần trăm đượccung cấp bởi công ty và cùng với một số phần mềm đặc thù dành cho Blockchainđược cung cấp bởi khách hàng.

4 Cấu trúc phân giã công việc WBS

Trang 7

CHƯƠNG 2 : GIAI ĐOẠN CÔNG VIỆC1 Các giai đoạn thực hiện

Các giai đoạn này sẽ dựa trên các ngày nghỉ chủ nhật và ngày lễ nếu có, chỉ làm việc với các ngày trong tuần với 8 tiếng/ngày.

 Giai đoạn 1 : Khởi tạo dự án và khảo sát khách hàng (4 ngày làm việc) Giai đoạn 2 : Phân tích các yêu cầu khách hàng(8 ngày làm việc)

 Giai đoạn 3 : Thiết kế khung phát triển và kế hoạch dự án (10 ngày làm việc) Giai đoạn 4 : Triển khai xây dựng phần mềm toàn bộ dự án (50 ngày làm việc) Giai đoạn 5 : Thử nghiệm trên môi trường cục bộ tại công ty (15 ngày làm

2 Chi tiết các giai đoạn

Giai đoạn 1: Khởi tạo dự án

- 1.1 Gặp gỡ khách hàng: Thu thập thông tin, yêu cầu và mong muốn của kháchhàng về dự án.

- 1.2 Viết báo cáo yêu cầu khách hàng: Tóm tắt các thông tin, yêu cầu và mongmuốn của khách hàng đã thu thập được.

Giai đoạn 2: Phân tích yêu cầu

- 2.1 Xác định yêu cầu: Phân tích chi tiết các yêu cầu của khách hàng, bao gồmyêu cầu chức năng, yêu cầu phi chức năng và yêu cầu hệ thống.

- 2.2 Đưa ra đặc tả dự án: Mô tả chi tiết các tính năng, chức năng và yêu cầu kỹthuật của dự án.

- 2.3 Phân tích yêu cầu: Phân chia dự án thành các gói công việc nhỏ hơn để dễdàng quản lý và thực hiện.

- 2.4 Lập kế hoạch tổng quan: Lập kế hoạch tổng thể cho dự án, bao gồm thờigian thực hiện, ngân sách và nguồn lực cần thiết.

Trang 8

- 2.5 Lập bảng phân công chi tiết: Phân công các công việc cụ thể cho từngthành viên trong nhóm dự án.

- 2.6 Viết testcase: Viết các trường hợp kiểm thử để đánh giá chất lượng của sảnphẩm.

Giai đoạn 3: Thiết kế

- 3.1 Thiết kế kiến trúc hệ thống: Thiết kế kiến trúc tổng thể của hệ thống, baogồm các thành phần, giao diện và luồng dữ liệu.

- 3.2 Thiết kế cơ sở dữ liệu: Thiết kế mô hình dữ liệu cho hệ thống, bao gồm cácbảng, trường và mối quan hệ giữa các bảng.

- 3.3 Thiết kế giao diện: Thiết kế giao diện người dùng (UI) và giao diện ngườidùng đồ họa (GUI) cho hệ thống.

- 3.4 Thiết kế hệ thống chức năng: Thiết kế chi tiết các chức năng của hệ thống,bao gồm các quy trình, thuật toán và logic xử lý.

Giai đoạn 4: Xây dựng

- 4.1 Lập trình giao diện frontend: Lập trình giao diện người dùng (UI) và giaodiện người dùng đồ họa (GUI) cho hệ thống.

Giai đoạn 5: Chạy thử

- 5.1 Thử nghiệm đơn vị: Thử nghiệm từng thành phần của hệ thống một cáchriêng biệt.

- 5.1.1 Chay testcase: Chạy các trường hợp kiểm thử đã viết ở giai đoạn2.6 để đánh giá chất lượng của sản phẩm.

Trang 9

- 5.1.2 Kiểm tra kết quả và phát hiện lỗi: Phân tích kết quả thử nghiệm,phát hiện lỗi và sửa lỗi.

- 5.1.3 Báo cáo kết quả: Viết báo cáo kết quả thử nghiệm, bao gồm cáclỗi đã phát hiện và đã sửa.

- 5.2 Thử nghiệm tích hợp: Thử nghiệm sự tương tác giữa các thành phần của hệthống.

- 5.2.1 Thực hiện các bước trên theo testcase da thiết kế: Thực hiện lạicác bước thử nghiệm đơn vị theo các trường hợp kiểm thử đã thiết kế.- 5.2.2 Báo cáo kết quả: Viết báo cáo kết quả thử nghiệm tích hợp.

- 5.3 Thử nghiệm hệ thống: Thử nghiệm toàn bộ hệ thống để đảm bảo hệ thốnghoạt động đúng chức năng và đáp ứng các yêu cầu.

Giai đoạn 6: Triển khai

- 6.1 Cài đặt máy chủ: Cài đặt máy chủ để lưu trữ và vận hành hệ thống.- 6.2 Triển khai phần mềm: Triển khai phần mềm hệ thống lên máy chủ.

- 6.3 Kiểm tra độ ổn định: Kiểm tra độ ổn định của hệ thống dưới tải trọng cao.- 6.4 Kiểm tra đường chuyển dữ liệu: Kiểm tra đường chuyển dữ liệu giữa các

3 Bảng thực hiện công việc theo trình tự

Task NameDurationStartFinish

Xây dựng ứng dụng phi tập trung dành cho Website Blockchain101 daysTue 6/25/24Tue 11/12/24

1.1 Gặp gỡ khảo sát khách hàng2 daysTue 6/25/24Wed 6/26/24 1.2 Lập báo cáo yêu cầu khách hàng2 daysThu 6/27/24Fri 6/28/24

2 Phân tích yêu cầu khách hàng8 daysSat 6/29/24Tue 7/9/24 2.1 Xác định yêu cầu phần mềm2 daysSat 6/29/24Mon 7/1/24

2.1.1 Xác định yêu cầu nghiệp vụ1 day Sat 6/29/24 Sat 6/29/24 2.1.2 Xác định yêu cầu chức năng hệ thống1 day Mon 7/1/24 Mon 7/1/24 2.2 Đưa ra đặc tả dự án2 days Sat 6/29/24 Mon 7/1/24

Trang 10

2.3 Phân tích yêu cầu1 dayTue 7/2/24Tue 7/2/24 2.4 Lập kế hoạch tổng quan1 dayWed 7/3/24Wed 7/3/24 2.5 Lập bảng phân công 2 daysThu 7/4/24Fri 7/5/24 2.6 Viết testcase3 daysSat 7/6/24Tue 7/9/24

3.1 Thiết kế kiến trúc hệ thống1 day Wed 7/10/24 Wed 7/10/24

3.2 Thiết kế sơ đồ hệ thống3 daysThu 7/11/24Mon 7/15/24

3.2.1 Xây dựng biểu đồ lớp 1 day Thu 7/11/24 Thu 7/11/24 3.2.2 Xây dựng cơ sở dữ liệu2 days Fri 7/12/24 Mon 7/15/24 3.3 Thiết kế giao diện2 daysTue 7/16/24Wed 7/17/24 3.4 Thiết kế hệ thống chức năng2 daysThu 7/18/24Fri 7/19/24 3.5 Thiết kế hệ thống kết nối3 daysSat 7/20/24Tue 7/23/24

4.1 Lập trình giao diện frontend25 daysWed 7/24/24Tue 8/27/24

4.1.1 lập trình trang người dùng10 days Wed 7/24/24 Tue 8/6/24 4.1.2 Lập trình giao diện ví người dùng10 daysWed 8/7/24Tue 8/20/24 4.1.3 Lập trình trang quản lý5 daysWed 8/21/24Tue 8/27/24

4.2 Lập trình backend25 daysWed 8/28/24Tue 10/1/24

4.2.1 Lập trình hệ thống dữ liệu và chức năng xử lý12 daysWed 8/28/24Thu 9/12/24 4.2.1 Lập trình hợp đồng thông minh13 daysFri 9/13/24 Tue 10/1/24

5.1 Thử nghiệm với test 13 daysWed 10/2/24Fri 10/4/24

5.1.1 Chạy testcase1 day Wed 10/2/24 Wed 10/2/24 5.1.2 Kiểm tra kết quả và phát hiện lỗi1 day Thu 10/3/24 Thu 10/3/24 5.1.3 Báo cáo kết quả1 dayFri 10/4/24 Fri 10/4/24 5.2 Thử nghiệm với test n12 daysMon 10/7/24Tue 10/22/24

5.2.1 Thực hiện các bước trên theo testcase đã thiết kế12 days Mon 10/7/24Tue 10/22/24 6 Triển khai và báo cáo10 daysWed 10/23/24Tue 11/5/24

6.1 Cài đặt máy chủ2 days Wed 10/23/24 Thu 10/24/24 6.2 Triển khai phần mềm1 dayFri 10/25/24Fri 10/25/24 6.3 Kiểm tra độ ổn định3 daysSat 10/26/24Tue 10/29/24 6.4 Kiểm tra đường chuyển dữ liệu2 daysWed 10/30/24Thu 10/31/24 6.5 Báo cáo dự án2 daysFri 11/1/24 Mon 11/4/24

7.1 Viết báo cáo1 day Wed 11/6/24 Wed 11/6/24 7.2 Viết tài liệu hướng dẫn chi tiết sản phẩm1 dayThu 11/7/24Thu 11/7/24 7.3 Thực hiện bài giao cho khách hàng3 daysFri 11/8/24 Tue 11/12/24

4 Bảng trả lương theo tiến độ công việc với giai đoạn

Giai đoạnCông việcNgân sách (triệuđồng)Tỷ lệ(%)

2 Phân tích yêu cầu khách hàng

Trang 11

7.2 Viết tài liệu hướng dẫn chi tiết sản

7.3 Thực hiện bàn giao cho khách

Trang 12

5 Quản lý công việc trên MS Project

Timeline tổng thể công việc

Timeline giai đoạn 1:

Timeline giai đoạn 2:

Timeline giai đoạn 3:

Trang 13

Timeline giai đoạn 4:

Trang 14

Timeline giai đoạn 5:

Timeline giai đoạn 6:

Timeline giai đoạn 7:

Trang 15

CHƯƠNG 3 : DANH SÁCH NGUỒN LỰC1 Nhân lực:

Nhóm phát triển: Bao gồm các kỹ sư phần mềm, lập trình viên blockchain,

nhà thiết kế giao diện người dùng, chuyên gia kiểm thử và quản lý dự án.

Thành phần thành viên :

- Nguyễn Văn A – Quản lý dự án- Nguyễn Văn B1 – Kỹ sư phần mềm- Nguyễn Văn B2 – Kỹ sư phần mềm

- Nguyễn Văn C1 – Lập trình viên blockchain- Nguyễn Văn C2 – Lập trình viên blockchain- Nguyễn Văn D – Chuyên viên thiết kế

- Nguyễn Văn E – Chuyên gia kiểm thử

Chuyên gia tư vấn: Có thể bao gồm các chuyên gia về blockchain, bảo mật,

pháp lý và kinh doanh : Nguyễn Văn F – Chuyên viên tư vấn cố vấn

Khách hàng: Cần tham gia vào việc thu thập yêu cầu, cung cấp phản hồi và

phê duyệt các sản phẩm đầu ra : Sơn Tùng TNT

2 Trang thiết bị:

Máy tính: Các thành viên trong nhóm phát triển cần có máy tính mạnh mẽ với

đủ dung lượng lưu trữ và công suất xử lý để chạy các công cụ phát triển cần thiết.Thiết bị sử dụng :

- Máy : Laptop Acer Asprite 7 A715 42G R4ST

- CPU : Ryzen 5 5500U 2.1Ghz Turbo Boost 4.0 GHz 8 MB- Ram : 16 GBDDR4 3200 MHz Kingston

- Ổ Cứng : 256 GB SSD NVMe PCIe - Màn hình : 15.6"Full HD (1920 x 1080)

- Card đồ họa : Card rời GTX 1650 4GB Acer TrueHarmony- Hệ điều hành : Windows 10 Home SL

- Chạy live server : Google Chrome Phiên bản 122.0.6261.70 (64 bit)

Trang 16

Phần mềm: Các công cụ cần thiết để phát triển website ứng dụng phi tập trung bao

gồm trình soạn thảo mã, IDE, trình duyệt web, công cụ kiểm thử và phần mềm quảnlý dự án.

Công nghệ sử dụng :

- Ngôn ngữ lập trình : HTML5, TypeScript, Solidity, SQL, Python- Frame work sử dụng : NextJS, TailwindCSS

- ORM kết nối cơ sở dữ liệu : Prisma

- Cơ sở dữ liệu sử dụng : Supabase, Alchemy- Thiết kế đồ họa phác thảo : Figma

- Nền tảng soạn thảo lập trình : Visual Studio, Remix, PyCharm

Mạng: Cần có kết nối internet đáng tin cậy để truy cập các kho lưu trữ mã nguồn, tài

liệu và các tài nguyên trực tuyến khác, đề tài sử dụng gói cước FPT là super 250- Gói cước: Super 250

- Loại hình: Cáp quang

- Tốc độ Download: 250 Mbps- Tốc độ Upload: 12,6 Mbps- Băng thông quốc tế: 10,8 Mbps

3 Vật liệu:

Giấy tờ: Cần có tài liệu để ghi chép yêu cầu, thiết kế, kế hoạch và các thông tin khác

liên quan đến dự án, sử dụng giấy A4 cho các giấy tờ công văn, bìa màu, cùng với A5cho các tài liệu tóm tắt.

Thiết bị văn phòng: Cần có thiết bị văn phòng cơ bản như máy in, máy photocopy

và máy fax.

Máy in HP Laser 107a (4ZB77A):

- Loại máy: Máy in laser đen trắng đơn chức năng- Tốc độ in: 20 trang/phút (A4)

- Độ phân giải: 1200 x 1200 dpi

- Công suất in hàng tháng: 1000 - 2000 trang

Trang 17

- Khổ giấy: A4, A5, Letter, Legal- Kết nối: USB 2.0

- Kích thước: 331 x 273 x 239 mm- Trọng lượng: 6,1 kg

Máy in laser màu đa năng Canon MF645Cx:- Loại máy: Máy in laser màu đa chức năng

- Tốc độ in: 28 trang/phút (A4) đen trắng, 20 trang/phút (A4) màu- Độ phân giải: 600 x 600 dpi

- Công suất in hàng tháng: 1500 - 3000 trang- Khổ giấy: A4, A5, Letter, Legal

- Kết nối: USB 2.0, Ethernet, Wifi- Kích thước: 400 x 508 x 382 mm- Trọng lượng: 15,4 kg

Máy Fax Canon L3000:

- Loại máy: Máy fax laser- Tốc độ fax: 33 trang/phút- Độ phân giải: 300 x 300 dpi- Khổ giấy: A4, A5, Letter, Legal- Kết nối: PSTN, G3

- Kích thước: 369 x 288 x 239 mm- Trọng lượng: 8,3 kg

4 Tài chính:

Cần có ngân sách để trang trải chi phí cho nhân lực, trang thiết bị, vật liệu,phần mềm và các chi phí khác liên quan đến dự án Chi phí đã được đầu tư và hoànthiện trước khi dự án đi vào phát triển, ngay khi hợp đồng đã ký với khách hàng, vớisố tiền là 40% đã ký để dành cho các trang thiết bị, công nghệ trả phí, 60% sẽ hoàntoàn chuyển giao khi hoàn tất dự án Dự án ước tính 925.000.000 VND

5 Không gian:

Cần có không gian văn phòng để làm việc cho nhóm phát triển nên công ty sửdụng một phòng trống dành cho các dự án nhận từ khách hàng và tập trung các nhânviên lại với nhau Phòng sẽ rộng khoảng 30m vuông, có 6 bàn và bình nước cùng

Ngày đăng: 02/07/2024, 10:11

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

TÀI LIỆU LIÊN QUAN

w