IV. Phạm vi công việc • Thiết kế giao diện người dùng đơn giản, dễ sử dụng. • Phát triển phần mềm quản lý chi tiêu với các tính năng quản lý, lập kế hoạch, thống kê và cảnh báo chi tiêu. • Tích hợp cơ sở dữ liệu để lưu trữ thông tin chi tiêu của người dùng. • Kiểm thử và sửa lỗi phần mềm để đảm bảo tính ổn định và an toàn cho người dùng. • Cung cấp hỗ trợ khách hàng và giải quyết các vấn đề phát sinh trong quá trình sử dụng phần mềm.
Trang 1TRƯỜNG ĐẠI HỌC TÀI NGUYÊN VÀ MÔI TRƯỜNG TP.HCM
KHOA: HỆ THỐNG THÔNG TIN VÀ VIẾN THÁM
BÁO CÁO ĐỒ ÁN MÔN HỌC: QUẢN LÝ DỰ ÁN PHẦN MỀM
ĐỀ TÀI: XÂY DỰNG PHẦN MỀM QUẢN LÝ CHI
: Lê Duy Minh Dương 0950080010
Huỳnh Công Hoàng 0950080018
1
Trang 2Tp Hồ Chí Minh, tháng năm 2023
Trang 3Nhận xét của giảng viên
………
………
………
………
………
………
………
………
………
………
………
………
………
………
………
………
………
………
………
………
………
………
………
………
………
………
………
………
…… , ngày … Tháng … năm 2023
Giảng viên
Trần Văn Định
3
Trang 4MỤC LỤC
LỜI CẢM ƠN 4
PHẦN I: TỔNG QUAN DỰ ÁN 5
TÔN CHỈ DỰ ÁN 6
PHẠM VI DỰ ÁN 7
PHẦN II: QUẢN LÝ THỜI GIAN 9
BẢNG MÔ TẢ CÔNG VIỆC (WBS) 9
SƠ ĐỒ GRANTT 10
PHẦN III: QUẢN LÝ CHI PHÍ 11
1 Chi phí nhân công 11
2 Chi phí vật tư 11
3 Chi phí phát triển 11
PHẦN IV: QUẢN LÝ CHẤT LƯỢNG 13
Bảng đánh giá chất lượng của phầm mềm quản lý chi tiêu 13
PHẦN V: QUẢN LÝ RỦI RO 15
1.Xác định các rủi ro 15
2.Đưa ra giải pháp 17
PHẦN VI: BÁO CÁO KẾT THÚC DỰ ÁN 19
1 Tổng kết kết quả của dự án 19
2 Đánh giá hiệu quả của dự án 19
3 Rút ra bài học kinh nghiệm 20
Trang 5LỜI CẢM ƠN
Lời nói đầu tiên, nhóm em xin chân thành cảm ơn đến Trường Đạihọc Tài Nguyên Và Môi Trường Thành phố Hồ Chí Minh cùng toàn thểcác thầy cô giảng viên các khoa của trường nói chung và các thầy côgiảng viên của khoa hệ thống thông tin và viễn thám nói riêng Đặcbiệt, em xin chân thành dành lời cảm ơn đến thầy Trần Văn Định,giảng viên bộ môn Quản lý dự án phần mềm mà nhóm em cùng cácbạn trong lớp Công nghệ phần mềm 1 đã học trong thời gian qua.Với sự tận tâm và chu đáo của thầy đã cho chúng em hiểu thêm mộtkiến thức mới về quản lý phần mềm hợp lý Thầy đã chỉ và hướngdẫn tận tình về các quản lý, các phương pháp cần thiết để quản lýmột dự án trong thực tế,
Với mỗi một môn là một bài học mới, một kiến thức mới Quản lý dự
án phần mềm cũng vậy, đã mang lại cho chúng em tiếp xúc với cáchquản lý 1 dự án cần những yêu cầu cơ bản gì Vì vậy, nhóm chúng
em cảm thấy thật may mắn khi được dạy dưới sự hướng dẫn tận tìnhcủa thầy để hoàn thành một bài tiểu luận đơn giản Tuy nhóm em đã
cố gắng hết sức, nhưng chắc chắn bài tiểu luận không thể nào hoànhảo, và không tránh khỏi những sai sót hay lỗi vặt rất mong thầynhận xét và góp ý thẳng thắng để bài tiểu luận của nhóm em đượcchỉnh sửa hoàn thiện hơn
5
Trang 6PHẦN I: TỔNG QUAN DỰ ÁN
TÔN CHỈ DỰ ÁN(PROJECT CHARTER) Tên dự án (Project Title): Xây dựng phần mềm quản lý chi tiêu Ngày bắt đầu (Project Start Date): 05/06/2023
Ngày kết thúc (Project Finish Date): 24/06/2023
Thông tin về kinh phí (Budget Information): 104.800.000 VN đồng
Giám đốc dự án (Project Manager)
Họ tên: Lê Duy Minh Dương
Điện thoại: 0971533147 - Email:
0950080010@sv.hcmunre.edu.vn
Mục tiêu dự án (Project Objectives):
Hỗ trợ người dùng trong việc quản lý chi tiêu cá nhân
Dễ dàng lập kế hoạch chi tiêu
Thống kê chi tiêu hiệu quả
Cung cấp cảnh báo khi chi tiêu vượt quá ngân sách
Đảm bảo tính bảo mật, ổn định, hợp pháp và bản quyền
Cách tiếp cận (Approach):
Tìm hiểu nhu cầu của người dùng
Thiết kế giao diện thân thiện, dễ sử dụng
Phát triển tính năng lập kế hoạch chi tiêu, thống kê và cảnh báo ngân sách
Kiểm tra và đánh giá chất lượng phần mềm
Vai trò và trách nhiệm (Roles and Responsibilities)
Trang 7HoàngCung cấp kinh
7
Trang 8PHẠM VI DỰ ÁN(Project Scope) PHẦN 1: TỔNG QUAN DỰ ÁN
I Giới thiệu dự án
Dự án xây dựng phần mềm quản lý chi tiêu nhằm hỗ trợ người dùng trong việc quản lý chi tiêu cá nhân, dễ dàng lập kế hoạch chi tiêu, thống kê chi tiêu hiệu quả và cung cấp cảnh báo khi chi tiêu vượt quá ngân sách
II Các điều kiện ràng buộc
Thời gian phát triển phần mềm: từ ngày 05/06/2023 đến ngày 24/06/2023
Kinh phí dự án: 104.800.000 VN đồng
Phần mềm sẽ được phát triển bằng ngôn ngữ lập trình Dart
Phần mềm sẽ sử dụng cơ sở dữ liệu Sqlite để lưu trữ thông tin chi tiêu của người dùng
III Các thành viên dự án và bên liên quan
Lê Duy Minh Dương (Quản lý dự án)
Huỳnh Công Hoàng (Kiểm tra dự án)
Đinh Quốc Dũng (Chủ đầu tư)
PHẦN 2: PHẠM VI DỰ ÁN
I Yêu cầu của dự án
Phần mềm quản lý chi tiêu sẽ có các tính năng quản lý, lập kế hoạch,thống kê và cảnh báo chi tiêu cho người dùng Phần mềm sẽ hỗ trợ các nền tảng phổ biến như Windows, MacOS, iOS và Android và đượcphát triển bằng ngôn ngữ lập trình Dart
II Mục tiêu dự án
Hỗ trợ người dùng quản lý chi tiêu cá nhân một cách hiệu quả
Cung cấp các tính năng lập kế hoạch chi tiêu và cảnh báo ngânsách để giúp người dùng kiểm soát chi tiêu
Thống kê các khoản chi tiêu theo tháng, quý hoặc năm để người dùng có thể dễ dàng theo dõi và phân tích chi tiêu của mình
Trang 9IV Phạm vi công việc
Thiết kế giao diện người dùng đơn giản, dễ sử dụng
Phát triển phần mềm quản lý chi tiêu với các tính năng quản lý,lập kế hoạch, thống kê và cảnh báo chi tiêu
Tích hợp cơ sở dữ liệu để lưu trữ thông tin chi tiêu của người dùng
Kiểm thử và sửa lỗi phần mềm để đảm bảo tính ổn định và an toàn cho người dùng
Cung cấp hỗ trợ khách hàng và giải quyết các vấn đề phát sinh trong quá trình sử dụng phần mềm
9
Trang 10PHẦN II: QUẢN LÝ THỜI GIAN
Tên công việc Phụ
thuộc
Ngày bắt đầu
Ngày kết thúc
Tổng thời gian
1 Khảo sát yêu cầu chức năng - 5/6/2023 8/6/2023 3
1.3 Đặc tả yêu cầu và lên kế
2 Thiết kế giao diện và cơ sở
dữ liệu 1.3 8/6/2023 12/6/2023 4
5.1 Kiểm thử chức năng lần cuối
Trang 11BẢNG MÔ TẢ CÔNG VIỆC (WBS)
SƠ ĐỒ GRANTT
11
Trang 12PHẦN III: QUẢN LÝ CHI PHÍ
Họ và tên Vị trí Nhiệm vụ Lương (VNĐ)
Lê Duy
Minh
Dương
Quản lý dựán
• Xây dựng kế hoạch và lịch trình cho dự án
• Theo dõi tiến độ và đảm bảo dự
• Hỗ trợ triển khai và cài đặt phần mềm
12.000.000
Đinh Quốc
Dũng
Phát triểnphần mềm
• Thiết kế và phát triển chức năng của phần mềm
• Kiểm thử và sửa lỗi phần mềm
• Đưa ra các giải pháp kỹ thuật chovấn đề phát sinh
• Tăng cường tính ổn định và bảo mật của phần mềm
• Hỗ trợ triển khai và cài đặt phần mềm
Trang 13Chi phí (VNĐ)
1 1 Khảo sát yêu cầu chức năng 3 1.500.000 1.1 Thu thập ý kiến khách hàng 1 500.000 1.2 Phân tích yêu cầu khách hàng 1 500.000 1.3 Đặc tả yêu cầu và lên kế hoạch 1 500.000
2 2 Thiết kế giao diện và cơ sở dữ liệu 4 5.000.000 2.1 Thiết kế giao diện người dùng 2 3.000.000 2.2 Thiết kế cơ sở dữ liệu 2 2.000.000
3 3 Phát triển và kiểm thử các chức
3.1 Phát triển các chức năng 4 5.000.000 3.2 Kiểm thử các chức năng 3 3.000.000
5 Kiểm thử và đảm bảo tính ổn định
và an toàn của phần mềm 2 1.000.000
5.1 Kiểm thử chức năng lần cuối trước
khi đưa vào sử dụng 1 500.000 5.2 Kiểm thử bảo mật và ổn định 1 1.000.000
6 Đào tạo người dùng và cung cấp
7 Cập nhật và bảo trì phần mềm 5 1.000.000
13
Trang 14PHẦN IV: QUẢN LÝ CHẤT LƯỢNG
Chất lượng phần mềm là gì ?
Chất lượng phần mềm là mức độ, khả năng đáp ứng yêu cầu chức
năng của một hệ thống hay tiến trình nào đó
Đây là yếu tố được cả nhà sản xuất và người sử dụng quan tâm Bởi
nó có ảnh hưởng trực tiếp tới quá trình trải nghiệm sản phẩm
Bảng đánh giá chất lượng của phầm mềm quản lý chi tiêu
- Tính chính xác: là khả năng của phần mềm có thể cung cấpcác kết quả hay hiệu quả đúng đắn hoặc chấp nhận được với độ chính xác cần thiết
- Khả năng làm việc hợp tác: khả năng tương tác với một hoặc một vài hệ thống cụ thể của phần mềm
- Tính an toàn: khả năng bảo vệ thông tin và dữ liệu của sản phẩm phần mềm, sao cho những người, hệ thống không được phép thì không thể truy cập, đọc hay chỉnh sửa chúng
- Tính tuân thủ chức năng: các phần mềm theo các chuẩn, quy ước, quy định
Tính tin
cậy
- Tính chính xác: khả năng tránh các kết quả sai
- Khả năng chịu lỗi: khả năng của phần mềm hoạt động ổn định tại một mức độ cả trong trường hợp có lỗi xảy ra ở phần mềm hoặc có những vi phạm trong giao diện
- Khả năng phục hồi: khả năng của phần mềm có thể tái thiết lại hoạt động tại một mức xác định và khôi phục lại những dữ liệu có liên quan trực tiếp đến lỗi
- Tính tuân thủ tin cậy: phần mềm thoả mãn các chuẩn, quy ước, quy định
Tính khả
dụng
- Có thể hiểu được: người sử dụng có thể hiểu được xem phần mềm có hợp với họ không và và sử dụng chúng thế
Trang 15nào cho những công việc cụ thể.
- Có thể học được: người sử dụng có thể học các ứng dụng của phần mềm
- Có thể sử dụng được: khả năng của phần mềm cho phép người sử dụng sử dụng và điều khiển nó
- Tính hấp dẫn: khả năng hấp dẫn người sử dụng của phần mềm
- Tính tuân thủ khả dụng: phần mềm thoả mãn các chuẩn, quy ước, quy định
Tính hiệu
quả
- Đáp ứng thời gian: khả năng của phần mềm có thể đưa ra trả lời, thời gian xử lý và một tốc độ thông lượng hợp lý khi thực hiện công việc của mình, dưới điều kiện làm việc xác định
- Tận dụng tài nguyên: khả năng của phần mềm có thể sử dụng một số lượng, một loại tài nguyên hợp lý để thực hiệncông việc trong những điều kiện cụ thể
- Tính tuân thủ hiệu quả: thoả mãn các chuẩn, quy ước, quy định
- Có thể phân tích được: phần mềm có thể được chẩn đoán
để tìm những thiếu sót hay những nguyên nhân gây lỗi hoặc để xác định những phần cần sửa
- Có thể thay đổi được: phần mềm có thể chấp nhận một số thay đổi cụ thể trong quá trình triển khai
- Tính bền vững: khả năng tránh những tác động không mong muốn khi chỉnh sửa phần mềm
- Có thể kiểm tra được: khả năng cho phép phần mềm chỉnh sửa có thể được đánh giá
- Khả năng tuân thủ bảo trì: thoả mãn các chuẩn, quy ước, quy định
Tính khả
chuyển
- Khả năng thích nghi: khả năng của phần mềm có thể thích nghi với nhiều môi trường khác nhau mà không cần phải thay đổi
- Có thể cài đặt được: phần mềm có thể cài đặt được trên những môi trường cụ thể
- Khả năng cùng tồn tại: phần mềm có thể cùng tồn tại với
15
Trang 16những phần mềm độc lập khác trong một môi trường chung, cùng chia sẻ những tài nguyên chung.
- Khả năng thay thế: phần mềm có thể dùng thay thế cho một phần mềm khác, với cùng mục đích và trong cùng môi trường
- Tính tuân thủ khả chuyển: thoả mãn các chuẩn, quy ước, quy định
- Thiếu tài nguyên, nhân lực hoặc vật lực, dẫn đến chậm tiến
độ hoặc gián đoạn quá trình phát triển phần mềm
- Sự cố trong quá trình phát triển phần mềm, dẫn đến việcphải dành nhiều thời gian để sửa chữa hoặc cải tiến phầnmềm
- Việc thay đổi yêu cầu hoặc phạm vi dự án giữa quá trìnhphát triển, dẫn đến việc phải dành thêm thời gian và tàinguyên để điều chỉnh
- Thiếu kinh nghiệm và kỹ năng của đội ngũ phát triển phầnmềm, dẫn đến việc thực hiện các công việc chậm hơn sovới dự kiến
- Việc chậm tiến độ trong các công việc liên quan đến kiểmthử và triển khai phần mềm
- Không đủ sự phối hợp và giao tiếp giữa các thành viêntrong nhóm phát triển phần mềm, dẫn đến sự chậm trễtrong việc hoàn thành các công việc
Phạm vi dự
án
- Yêu cầu của khách hàng có thể thay đổi hoặc không đượcxác định rõ ràng, dẫn đến khó khăn trong việc phát triểnphần mềm
Trang 17- Sự trì hoãn trong thời gian phát triển phần mềm, dẫn đếntăng chi phí do phải tăng thêm nhân lực và tài nguyên.
- Thiếu tính minh bạch trong việc quản lý ngân sách và chiphí, dẫn đến sự không hiểu rõ về tình hình tài chính của dự
án và sai lệch trong việc đưa ra quyết định
- Sự cố về kỹ thuật, dẫn đến việc phải sử dụng các côngnghệ mới hoặc tài nguyên bổ sung để sửa chữa hoặc cảitiến phần mềm, gây tăng chi phí
- Việc thay đổi yêu cầu hoặc phạm vi dự án giữa quá trìnhphát triển, dẫn đến tăng chi phí do phải dành thêm thờigian và tài nguyên để điều chỉnh
- Việc không đủ kiểm soát và quản lý các thay đổi trongphần mềm, dẫn đến việc xảy ra các lỗi không mong muốn
- Việc thiếu kinh nghiệm hoặc kỹ năng của đội ngũ pháttriển phần mềm, dẫn đến việc không thể thực hiện cáccông việc kỹ thuật một cách hiệu quả
Nhân lực - Thiếu nhân lực hoặc người có kỹ năng và năng lực phù hợp
để thực hiện các công việc trong dự án
- Sự thay đổi nhân lực trong quá trình phát triển phần mềm,dẫn đến sự gián đoạn trong quá trình phát triển và tăngthời gian hoàn thành dự án
- Sự thiếu hiểu biết về dự án hoặc kỹ năng kỹ thuật của cácthành viên trong nhóm phát triển phần mềm, dẫn đến việckhông thể thực hiện các nhiệm vụ một cách hiệu quả
- Sự khác biệt trong quan điểm hoặc phương pháp làm việc
17
Trang 18giữa các thành viên trong nhóm phát triển phần mềm, dẫnđến sự chậm trễ trong quá trình phát triển và tăng thờigian hoàn thành dự án.
- Sự thiếu khả năng quản lý của nhà quản lý dự án, dẫn đếnviệc không thể quản lý và phân công công việc một cáchhiệu quả
- Không đảm bảo được tính đồng bộ giữa các thành viêntrong nhóm phát triển phần mềm, dẫn đến việc không thểthực hiện các nhiệm vụ một cách hiệu quả
- Việc không đảm bảo được sự đào tạo và phát triển kỹ năngcho các thành viên trong nhóm phát triển, dẫn đến sự thiếuhiểu biết về công nghệ mới nhất hoặc không thể cải thiệnkhả năng làm việc của họ
- Sự thiếu tính chuyên nghiệp và trách nhiệm của các thànhviên trong nhóm phát triển phần mềm, dẫn đến việc khôngthể hoàn thành các công việc đúng thời gian và không đạtđược chất lượng mong đợi
An ninh
- Sự tấn công trực tuyến và các hình thức tấn công khác từbên ngoài, dẫn đến mất an ninh và bị mất dữ liệu quantrọng
- Việc thiếu tính bảo mật trong thiết kế và triển khai phầnmềm, dẫn đến việc dễ bị tấn công hoặc chiếm quyền kiểmsoát hệ thống bởi các hacker hay phần mềm độc hại
- Việc sử dụng thiết bị không đảm bảo hoặc mạng không antoàn, dẫn đến việc bị tấn công và mất dữ liệu quan trọng
- Việc thiếu tính xác thực và kiểm soát truy cập, dẫn đếnviệc dễ bị truy cập trái phép bởi những người không đượcphép, gây mất an ninh
- Thiếu tính nhất quán và tính đồng bộ trong việc quản lý dữliệu và quản lý hệ thống, dẫn đến mất an ninh và dễ bị tấncông từ bên ngoài
- Việc không đảm bảo tính bảo mật của các dịch vụ mạng và
hệ thống của bên thứ ba, dẫn đến mất an ninh và bị tấncông
- Việc không đảm bảo tính bảo mật và quản lý rủi ro của các
cơ quan và tổ chức liên quan, dẫn đến mất an ninh và bịtấn công
- Thiếu tính chuyên nghiệp và trách nhiệm của các thànhviên trong nhóm phát triển phần mềm, dẫn đến việc thiếunhận thức và không đảm bảo được tính bảo mật của phầnmềm
Trang 19dẫn đến sự cố liên quan đến bảo mật thông tin hoặc tấncông từ bên ngoài.
- Việc không đảm bảo được tính ổn định và độ tin cậy củaphần mềm, dẫn đến sự cố và mất dữ liệu quan trọng
- Việc không đảm bảo được tính chính xác của phần mềm,dẫn đến sự cố và sai sót trong quá trình quản lý chi tiêu
- Sự cố về quản lý dự án, dẫn đến việc thiếu tính hiệu quả vàphản ứng chậm trong việc xử lý các vấn đề liên quan đếnphần mềm
- Xác định các ưu tiên và mục tiêu rõ ràng
- Phân chia công việc và giao nhiệm vụ
- Điều chỉnh kế hoạch khi cần thiếtPhạm vi dự
án
- Xác định và định nghĩa rõ ràng phạm vi dự án
- Xác định các ràng buộc và giới hạnNgân sách
- Lập kế hoạch ngân sách chi tiết
- Xác định các yêu cầu và ưu tiên rõ ràng
- Sử dụng các công cụ quản lý ngân sách
hiện các công việc trong dự án
- Xây dựng một đội ngũ phát triển phần mềm chuyên nghiệp,
19
Trang 20có đủ kinh nghiệm và kỹ năng để thực hiện các công việcmột cách hiệu quả.
- Đảm bảo tính đồng bộ và tương tác tốt giữa các thành viêntrong nhóm phát triển phần mềm
An ninh
- Xây dựng một hệ thống bảo mật vững chắc, đảm bảo tính
an toàn và bảo mật của phần mềm trong quá trình sử dụng
- Đảm bảo tính xác thực và kiểm soát truy cập để ngăn chặntruy cập trái phép vào hệ thống
- Sử dụng các thiết bị và mạng đảm bảo tính an toàn và bảomật để tránh các cuộc tấn công từ bên ngoài
Sự cố
cách sử dụng các phương pháp kiểm thử và quản lý chấtlượng phần mềm
- Có hệ thống giám sát và phát hiện sớm các sự cố phát sinhtrong quá trình sử dụng phần mềm để xử lý kịp thời
- Đảm bảo tính chính xác của phần mềm bằng cách sử dụngcác phương pháp kiểm soát chất lượng và kiểm tra định kỳ