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

Thông tin cơ bản

Tiêu đề Quản lý dự án xây dựng phần mềm phi tập trung dành cho website blockchain
Tác giả Nguyễn Mạnh Dũng
Người hướng dẫn ThS Trần Thị Hiền
Trường học Trường Đại Học Phương Đông
Chuyên ngành Quản lý dự án
Thể loại Bài tập lớn
Năm xuất bản 2024
Thành phố Hà Nội
Định dạng
Số trang 24
Dung lượng 490,98 KB

Nội dung

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àng là 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 applica

Trang 1

BỘ GIÁO DỤC VÀ ĐÀO TẠO TRƯỜ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ềm phi tập trung dành cho website blockchain”

Giảng viên môn : ThS Trần Thị Hiền Nhó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

MỤC LỤC

MỤC LỤC 2

CHƯƠNG 1 : TỔNG QUAN DỰ ÁN 3

1 Tổng quan : 3

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

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

1 Nhân lực: 13

2 Trang thiết bị: 13

3 Vật liệu: 14

4 Tài chính: 15

5 Không gian: 15

6 Công cụ quản lý dự án: 16

CHƯƠNG 4 : DANH SÁCH RỦI DO 17

KẾT LUẬN 22

Trang 3

CHƯƠNG 1 : TỔNG QUAN DỰ ÁN

1 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àng

là 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ệblockchain

- Hỗ trợ cộng tác và ra quyết định phi tập trung cho các bên liên quan trong dựán

1.2 Yêu cầu chức năng:

1.2.1 Quản lý dự án:

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

- 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.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ụng

bổ 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 TNT

Quả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ệu

có 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ỆC

1 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àmviệc)

 Giai đoạn 6 : Cài đặt máy chủ, đồng bộ hóa với hệ thống blockchain và triểnkhai sản phẩm (10 ngày làm việc)

 Giai đoạn 7 : Tổng kết dự án, viết báo cáo, hướng dẫn rồi chuyển giao côngnghệ cho khách hàng (5 ngày làm việc)

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ácthành phần của hệ thống

- 6.5 Báo cáo dự án: Viết báo cáo tổng kết

Giai đoạn 7: Vận hành và bảo trì

- 7.1 Viết báo cáo: Viết báo cáo cho với ban quản lý về quá trình và kết quả dự

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

Task Name Duration Start Finish

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

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

2 Phân tích yêu cầu khách hàng 8 days Sat 6/29/24 Tue 7/9/24 2.1 Xác định yêu cầu phần mềm 2 days Sat 6/29/24 Mon 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ống 1 day Mon 7/1/24 Mon 7/1/24 2.2 Đưa ra đặc tả dự án 2 days Sat 6/29/24 Mon 7/1/24

Trang 10

2.3 Phân tích yêu cầu 1 day Tue 7/2/24 Tue 7/2/24 2.4 Lập kế hoạch tổng quan 1 day Wed 7/3/24 Wed 7/3/24 2.5 Lập bảng phân công 2 days Thu 7/4/24 Fri 7/5/24 2.6 Viết testcase 3 days Sat 7/6/24 Tue 7/9/24

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

3.2 Thiết kế sơ đồ hệ thống 3 days Thu 7/11/24 Mon 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ệu 2 days Fri 7/12/24 Mon 7/15/24 3.3 Thiết kế giao diện 2 days Tue 7/16/24 Wed 7/17/24 3.4 Thiết kế hệ thống chức năng 2 days Thu 7/18/24 Fri 7/19/24 3.5 Thiết kế hệ thống kết nối 3 days Sat 7/20/24 Tue 7/23/24

4.1 Lập trình giao diện frontend 25 days Wed 7/24/24 Tue 8/27/24

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

4.2 Lập trình backend 25 days Wed 8/28/24 Tue 10/1/24

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

5.1 Thử nghiệm với test 1 3 days Wed 10/2/24 Fri 10/4/24

5.1.1 Chạy testcase 1 day Wed 10/2/24 Wed 10/2/24 5.1.2 Kiểm tra kết quả và phát hiện lỗi 1 day Thu 10/3/24 Thu 10/3/24 5.1.3 Báo cáo kết quả 1 day Fri 10/4/24 Fri 10/4/24 5.2 Thử nghiệm với test n 12 days Mon 10/7/24 Tue 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/24 Tue 10/22/24

6 Triển khai và báo cáo 10 days Wed 10/23/24 Tue 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ềm 1 day Fri 10/25/24 Fri 10/25/24 6.3 Kiểm tra độ ổn định 3 days Sat 10/26/24 Tue 10/29/24 6.4 Kiểm tra đường chuyển dữ liệu 2 days Wed 10/30/24 Thu 10/31/24 6.5 Báo cáo dự án 2 days Fri 11/1/24 Mon 11/4/24

7.1 Viết báo cáo 1 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ẩm 1 day Thu 11/7/24 Thu 11/7/24 7.3 Thực hiện bài giao cho khách hàng 3 days Fri 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ạn Công việc Ngâ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ỰC

1 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ản

lý 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

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

số 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