Tải bản đầy đủ (.doc) (74 trang)

Đề tài tốt nghiệp xây dựng hệ thống hỗ trợ quản lý dự án phần mềm

Bạn đang xem bản rút gọn của tài liệu. Xem và tải ngay bản đầy đủ của tài liệu tại đây (2.16 MB, 74 trang )

MỤC LỤC
MỤC LỤC 1
CHƯƠNG 1. NHỮNG VẤN ĐỀ CHUNG 3
CHƯƠNG 3. PHÂN TÍCH VÀ THIẾT KẾ HỆ THỐNG 20
3.1 Mô tả hệ thống : 20
3.1.2 Quy trình xử lý 22
CHƯƠNG 4. CÀI ĐẶT HỆ THỐNG 47
CHƯƠNG 5. KẾT LUẬN 70
TÀI LIỆU THAM KHẢO 74

LỜI NÓI ĐẦU

Ngày nay cùng với sự phát triển của ngành công nghệ thông tin, công
tác tin học hóa trong mọi lĩnh vực, mọi ngành nghề đã giúp nâng cao hiệu
1
quả công việc. Do vậy ngày càng có nhiều dự án triển khai ứng dụng
công nghệ thông tin vào trong hoạt động của các đơn vị, tập thể và cá
nhân, trong đó là sự gia tăng các dự án phát triển phần mềm phục vụ nhu
cầu quản lý, điều hành công việc, kinh doanh, học tập…Có rất nhiều dự
án được triển khai đã không hoàn thành, hoặc chậm trễ, chất lượng không
đảm bảo, phí tổn lớn…Vì thế đòi hỏi cần phải có một sự quản lý chặt chẽ
đối với các dự án (nhất là các dự án có vốn đầu tư lớn) để dự án triển khai
đạt hiệu suất cao, hoàn thành đúng hạn, đạt yêu cầu chất lượng đã đặt ra,
sử dụng một cách hợp lý,hiệu quả các phương tiện, nguồn lực.Với những
đặc thù của dự án phần mềm (các yêu cầu, phạm vi, ước lượng thời gian
hoàn thành, lợi nhuận chính xác có thể khó xác định, dễ thay đổi về yêu
cầu của người sử dụng, nền tảng công nghệ mới ) thì yêu cầu cần có một
sự quản lý tập trung và xuyên suốt là đặc biệt quan trọng.
Tuy nhiên việc quản lý hiện nay chủ yếu là do con người quản lý.Với
những dự án lớn, thực hiện trong thời gian dài, số người tham gia nhiều
thì việc quản lý trở nên phức tạp, khó quản lý tiến độ thực hiện cũng như


nhân công. Điều đó dẫn đến dự án bị chậm trễ, sử dụng nguồn nhân lực
không có hiệu quả,chi phí vượt kế hoạch ban đầu…Hiện nay trên thị
trường đã có những phần mềm như Microsoft Project, @Risk là những
sản phẩm trợ giúp quản lý dự án, tuy nhiên đó là những phần mềm riêng
lẻ, chưa đáp ứng được yêu cầu quản lý một cách tổng thể đối với dự án từ
khi được triển khai đến khi kết thúc.
Với đề tài tốt nghiệp Xây dựng hệ thống hỗ trợ quản lý dự án phần
mềm sẽ giúp người quản lý dự án trong quá trình lập kế hoạch thực hiện,
theo dõi tiến độ thực hiện, chi phí, thống kê,đánh giá kết quả thực hiện dự
án
2
Em xin chân thành cám ơn sự hướng dẫn, chỉ bảo tận tình của thầy giáo
TS g, sự giúp đỡ, đóng góp nhiệt tình của các thầy trong khoa CNTT
cũng như bạn bè trong lớp trong quá trình thực hiện đề tài. Do hạn chế về
mặt thời gian và kiến thức nên hệ thống không tránh khỏi những sai sót,
rất mong nhận được ý kiến đóng góp của thầy giáo và bạn bè để em có
thể hoàn thiện đề tài một cách tốt nhất.
Em xin chân thành cám ơn.
CHƯƠNG 1. NHỮNG VẤN ĐỀ CHUNG
1.1 Đối tượng và phạm vi của đề tài
3
 Tên đề tài: Xây dựng hệ thống hỗ trợ quản lý dự án phần
mềm.
 Các thông tin chính sẽ quản lý: kế hoạch triển khai thực hiện
dự án từ tổng thể đến chi tiết, thông tin phân công công việc
cụ thể, tiến độ thực hiện thực tế và chi phí phát triển dự án.
 Các chức năng chính :
• Lập kế hoạch thực hiện dự án, phân công công việc
cụ thể cho các thành viên trong dự án.
• Thông tin tiến độ thực hiện, chi phí thực tế các công

việc được tiến hành trong quá trình thực hiện dự án.
• Lập các thống kê chi tiết dự án.
 Phạm vi đề tài :
• Khảo sát, phân tích nghiệp vụ, quy trình quản lý dự
án phần mềm.
• Phân tích, thiết kế hệ thống
• Cài đặt hệ thống đáp ứng yêu cầu đề ra.
1.2 Quy trình thực hiện một dự án phần mềm
1.2.1 Khái niệm :
Có nhiều định nghĩa về dự án và quản lý dự án, dưới đây là một
trong những cách hiểu về dự án và quản lý dự án:
Một dự án là một tổ chức tạm thời được dẫn dắt bởi một người
quản trị để đáp ứng các yêu cầu về chức năng, chất lượng, thời hạn
và chi phí đã được xác định.Một dự án phần mềm là một dự án
trong đó sản phẩm cuối là phần mềm hoặc những dịch vụ liên quan
mật thiết đến công nghệ thông tin.
Quản lý dự án phần mềm là một tập hợp các hoạt động để đạt
được mục đích đã đặt ra đối với dự án phần mềm; đồng thời thỏa
mãn những đòi hỏi về chất lượng, thời hạn và giá thành. Đó là sự
kết hợp chặt chẽ giữa kiến thức, kinh nghiệm và công cụ.
Đặc điểm của dự án phần mềm :
• Phần mềm là vô hình
• Phần mềm được phát triển bởi trí tuệ của con người
• Vấn đề làm việc tập thể là vô cùng quan trọng.
Các yếu tố chính của dự án phần mềm :
4
• Yêu cầu (Requirement)
• Tài nguyên (Resources)
• Chất lượng (Quality)
• Chi phí (Cost)

• Thời gian (Time)
1.2.2 Nội dung chính của dự án phần mềm
Quá trình xây dựng và thực hiện một dự án phần mềm có thể
phân ra thành các giai đoạn khác nhau. Mỗi giai đoạn trong qui
trình đó được xác định và phân biệt một cách rõ ràng bởi :
- Những điểm mốc chính-các thời điểm và sự kiện của từng
giai đoạn
- Các sản phẩm được hoàn thành trong giai đoạn đó.
Từ đó là cơ sở để theo dõi và đánh giá tiến độ thực hiện dự
án .
Quá trình thực hiện một dự án phần mềm được chia thành 7
giai đoạn : xác định, phân tích, thiết kế, thực hiện, kiểm thử hệ
thống, kiểm thử chấp nhận và vận hành.
 Giai đoạn xác định :
- Mục đích: mục đích của giai đoạn này là có được một sự
hiểu biết đầy đủ về các vấn đề, các yêu cầu của người dùng để có
thể hình dung được đầy đủ về dự án, ước lượng được giá thành và
thời gian thực hiện dự án.
- Các hoạt động chính : trong giai đoạn này các hoạt động
chính cần làm gồm có :
• Tìm hiểu thấu đáo các vấn đề của người dùng
• Xác định tính khả thi của dự án
• Phân tích đánh giá các rủi ro có thể xảy ra
5
• Chi tiết hóa tất cả các kết quả cần đạt được, thời hạn
hoàn thành, giá thành thực hiện là bao nhiêu.
• Đây cũng là giai đoạn bắt đầu tiến hành các hoạt
động về quản lý dự án cho đến khi kết thúc dự án.
- Các tài liệu phải hoàn thành :
• Đề cương dự án : đây là tài liệu khởi đầu của dự

án để trình lên cấp trên xin đầu tư kinh phí. Đề cương này đưa
ra những thông tin chung về dự án như: tên dự án, cơ quan chủ
trì dự án, mục tiêu của dự án, nội dung chính của dự án, kết quả
cần đạt được, dự toán kinh phí thực hiện dự án
• Nghiên cứu khả thi : mô tả các giải pháp kỹ thuật
có thể sử dụng để giải quyết vấn đề, đánh giá về tài chính cho
mỗi giải pháp đó, phân tích và đề xuất giải pháp tối ưu nhất,
chứng tỏ rằng tại thời điểm hiện tại đơn vị có thể triển khai thực
hiện dự án khả thi này.
• Tài liệu yêu cầu : giới thiệu chung những vấn đề
cần giải quyết ( chức năng nhiệm vụ, cơ cấu tổ chức, lịch sử của
vấn đề…), mục tiêu của dự án, mô tả các chức năng chính của
hệ thống ( hệ thống làm việc như thế nào), sơ bộ về các thông
tin đầu vào cần thiết và các đầu ra của hệ thống.
• Danh sách rủi ro : liệt kê các rủi ro có thể xảy ra
trong mỗi giai đoạn của dự án, xác suất xảy ra và mức độ ảnh
hưởng tới dự án.
• Kế hoạch ban đầu:
o Mục tiêu của kế hoạch ban đầu : đây là tài liệu trong đó
bước đầu vạch ra các bước, xác định chi phí, công việc, số
lượng người cần thiết cho dự án, lịch làm việc cho mỗi
6
người…những hoạt động chính mà nhóm dự án sẽ phải thực
hiện để tạo ra các sản phẩm yêu cầu.
o Các bước trong quá trình làm kế hoạch :
+ Phân chia công việc : việc phân chia công việc là rất cần
thiết qua đó có thể : sử dụng tốt nhất nguồn nhân lực bằng
cách giao cho mỗi người một phần việc đúng với năng lực,
dễ đánh giá và ước lượng đối với công việc nhỏ, dễ dàng sắp
xếp công việc, dễ kiểm tra tiến độ công việc.Các công việc

sẽ được phân chia trong từng giai đoạn của dự án, đồng thời
đối với mỗi công việc phải được ước lượng các yếu tố : thời
gian cần để thực hiện, số nhân lực cần để thực hiện.
+ Sơ đồ hóa thứ tự công việc: qua đó xác định thời gian
cho toàn bộ dự án
+ Tính giá thành dự án: giá thành của dự án bao gồm giá
cố định ( để mua bán các thiết bị) và giá công lao động.
o Viết kế hoạch ban đầu: trên cơ sở các bước đã làm trên,
người quản lý dự án có thể viết kế hoạch ban đầu
• Đề xuất : là tài liệu đề xuất giải pháp được chủ dự
án thông qua để thực hiện.
 Giai đoạn phân tích :
- Mục tiêu : xác định chính xác hệ thống thông tin dự định
xây dựng sẽ làm gì cho người sử dụng.
- Các hoạt động chính : trong giai đoạn này cần thực hiện
các công việc chính như sau:
• Xây dựng tài liệu ĐẶC TẢ CHỨC NĂNG xác định mọi
chức năng, mọi hành vi của hệ thống.
7
• Xem xét lại kế hoạch dự án ban đầu và viết KẾ HOẠCH
DỰ ÁN CUỐI CÙNG
• Thiết kế tổng thể (thiết kế mức tổng quát) của hệ thống :
mô tả chung kiến trúc hệ thống, đưa ra các thành phần chính
của phần cứng và các thành phần chính của phần mềm.
 Giai đoạn thiết kế :
- Mục tiêu : xác định chính xác hệ thống sẽ làm việc như thế
nào, xác định các bộ phận, các chức năng và các mối liên kết
của hệ thống.
- Các hoạt động chính :
• Thiết kế hệ thống ở mức giữa : tiếp tục chia nhỏ bản thiết

kế ở mức tổng thể thành các phần nhỏ hơn.Các thành phần
của phần cứng được chi tiết đến mức các khối, các thành
phần phần mềm được chi tiết hóa đến mức các chương
trình trong mỗi module hoặc mỗi ứng dụng.
• Kết hợp với kết quả thiết kế hệ thống mức tổng thể để
viết tài liệu ĐẶC TẢ THIẾT KẾ
• Xem xét lại các ước lượng: tại thời điểm cuối của giai
đoạn thiết kế cần tiếp tục xem xét lại kế hoạch dự án, đặc
biệt là xem xét lại các đánh giá để đánh giá chính xác hơn
lượng thời gian cần thiết để lập trình.
 Giai đoạn thực hiện :
- Mục đích : giai đoạn này sẽ thiết kế chi tiết và cài đặt, ráp
nối các thành phần, các module trong hệ thống.
- Các công việc chính :
• Thiết kế chi tiết các module và lập trình
• Ghép nối các phần trong hệ thống
• Dự toán và tổ chức mua thiết bị phần cứng, phần mềm
8
• Chỉnh sản phẩm cho phù hợp với yêu cầu thực tế
• Kiểm thử từng phần các module
 Giai đoạn kiểm thử hệ thống :
- Mục đích : tích hợp tất cả các phần cùng hoạt động và
kiểm tra cặn kẽ tất cả các phần, các module theo các chức
năng đã ghi trong bản thiết kế
- Các hoạt động chính :
• Tích hợp và kiểm thử từng phân hệ
• Tích hợp và kiểm thử đối với toàn bộ hệ thống lớn.
- Các tài liệu cần có:
• Kế hoạch tích hợp
• Kế hoạch kiểm thử hệ thống

• Các dữ liệu kiểm thử
- Tài liệu phải hoàn thành:
• Tài liệu lưu kết quả kiểm thử
• Kế hoạch kiểm thử chấp nhận
 Giai đoạn kiểm thử chấp nhận :
- Mục đích : các công việc trong giai đoạn này chỉ để có
được xác nhận bằng văn bản từ phía người sử dụng rằng đã
nhận bàn giao sản phẩm đúng giao kèo.
- Các công việc chính:
• Trình diễn cho người sử dụng, khách hàng các chức
năng cơ bản của hệ thống
• Ký nhận của người sử dụng
• Thực hiện các kiểm thử đã đưa ra trong kế hoạch kiểm
thử chấp nhận đã xây dựng trong giai đoạn kiểm thử hệ
thống.
9
- Tài liệu cần hoàn thành : Biên bản xác nhận của người sử
dụng về các chức năng của hệ thống và chấp nhận là đã đáp
ứng các yêu cầu đặt ra trong hợp đồng.
 Giai đoạn vận hành :
- Mục đích : chuyển giao toàn bộ hệ thống trên diện rộng cho
người sử dụng khai thác hệ thống, giải các bài toán thực tế.
- Các công việc chính :
• Cài đặt hệ thống
• Đào tạo người sử dụng
• Giúp đỡ tổ chức khai thác hệ thống
• Bảo hành
• Kiểm toán sau khi hoàn thành dự án
- Các tài liệu cần :
• Tài liệu hướng dẫn sử dụng

• Tài liệu hướng dẫn bảo trì
• Tài liệu đào tạo
• Hồ sơ bảo hành
1.3 Các nội dung quản lý trong thực hiện dự án phần mềm
1.3.1 Lập kế hoạch dự án
Người quản trị dự án và kỹ sư phần mềm xác định nhân tố
con người, máy tính và các tài nguyên tổ chức yêu cầu để phát
triển ứng dụng.
Kế hoạch dự án chính là sơ đồ các nhiệm vụ, thời gian và
các mối quan hệ giữa chúng. Việc lên kế hoạch, nói chung,
thường gồm các bước sau:
10
 Định ra mục tiêu, nhiệm vụ của dự án: các nhiệm vụ
phát triển ứng dụng, các nhiệm vụ đặc trưng của dự án,
các nhiệm vụ về tổ chức giao diện, kết quả cuối cùng
cần đạt được, thời gian phải hoàn thành, các tiêu chuẩn
kỹ thuật…
 Sự phụ thuộc giữa các công việc
 Ấn định thời gian hoàn thành cho mỗi công việc bằng
cách tính toán thời gian hợp lý nhất cho mỗi công việc.
 Xác định các phương tiện cần huy động (nhân lực, ngân
sách, thiết bị…) : xác định kỹ năng và kinh nghiệm cần
có của người thi hành nhiệm vụ để xác định dùng bao
nhiêu người và có kỹ năng gì cho dự án. Sau đó xác
định lịch trình làm việc và người quản trị dự án xác
định ngân sách cho dự án.
 Xác định cách thức tổ chức thực hiện dự án.
1.3.2 Quản lý rủi ro:
Lường trước các vấn đề rủi ro có thể xảy ra để đề xuất các
biện pháp theo dõi và hành động kịp thời.

1.3.3 Quản lý nguồn lực
Bao gồm quản lý nhân sự dự án (quản lý các thông tin về
những người tham gia dự án), quản lý thiết bị, quản lý tài chính
của dự án.
1.3.4 Quản lý chất lượng
Đảm bảo các yêu cầu về chất lượng của sản phẩm: các yêu
cầu chất lượng có thể đo lường được, thẩm định các phương
pháp,các kiểm soát,quy trình tiến hành dự án…
1.3.5 Quản lý cấu hình
Quản lý các thay đổi trong quá trình tiến hành dự án, quản trị
các phiên bản và phát bản.
11
1.3.6 Theo dõi dự án
Theo dõi dự án để đảm bảo mọi việc xảy ra theo đúng kế
hoạch, gồm có :
• Theo dõi tiến độ thực hiện các công việc của dự án có
đúng với kế hoạch không :các thành viên của trong các
nhóm thực hiện dự án phải báo cáo việc sử dụng thời
gian cho mỗi hoạt động ở các giai đoạn. Hơn nữa, mỗi
cá nhân phải viết một báo cáo ngắn về tiến độ của bản
thân. Báo cáo này sẽ tóm lược chất lượng công việc,
những vấn đề còn tồn tại và các sai sót hoặc các mâu
thuẫn khác có thể làm trì hoãn công việc. Nếu một công
việc bị chậm so với kế hoạch, thì anh ta phải giải trình về
sự chậm trễ. Quản trị viên dự án và kỹ sư hệ thống phải
xem xét báo cáo và thời gian biểu để xem liệu có cần bổ
sung thêm gì không.
• Theo dõi các vấn đề nảy sinh trong quá trình thực hiện
dự án và đưa ra biện pháp khắc phục hoặc có thể thay
đổi lại kế hoạch. Khi thay đổi kế hoạch thông báo cho

những người có liên quan tới sự thay đổi này.
1.4 Vấn đề chi phí và thời gian trong quản lý dự án phần mềm
1.4.1 Vấn đề chi phí
Cùng với chất lượng và thời gian, chi phí là một trong ba vấn đề
quan trọng nhất trong việc quản lý dự án phần mềm. Làm thế nào
để dẫn dắt dự án đo đến kết thúc mà không vượt qua chi phí ban
đầu? Đây là một vấn đề rất khó khăn vì trong quá trình thực hiện
dự án chúng ta sẽ gặp rất nhiều khó khăn có thể phát sinh và làm
tiêu tốn chi phí của dự án. Ví dụ khách hàng yêu cầu phát triển
thêm một số phần, nhân viên bỏ việcm phải trả tiền lương làm
thêm giờ…
12
Ngay từ đầu dự án, ngân sách đã được tính toán dựa trên số phân
tích viên hệ thống, số người lập trình, người lãnh đạo, thời gian
làm việc của từng người…
Các lý do dẫn đến việc vượt quá chi phí:
• Về mặt nhân sự: Đánh giá thấp hoặc không chính xác khả
năng làm việc của nhân viên trong dự án. Nhân viên không
đáp ứng được yêu cầu của công việc, hoặc có vấn đề với môi
trường phát triển dự án.
• Các vấn đề ngoài lề: Năng suất đối tác thấp, phát sinh yêu
cầu mới từ bên ngoài. Vậy làm thế nào để quản lý được chi
phí?
• Phát hiện sớm các triệu chứng về giá. Ví dụ: chi phí vượt giá
hợp đồng.
• Phân tích nguyên nhân thực sự.
• Dự tính ảnh hưởng theo quan điểm về giá.
• Chỉnh dự án theo giá chấp nhận. Ví dụ: có vấn đề về nhân sự
hoặc có vấn đề về người dùng hoặc có vấn đề về đối tác.
1.4.2 Vấn đề thời gian

Tiến độ là một trong ba yếu tố quan trọng cần quản lý trong khi
thực hiện dự án. Quản lý tiến độ là các hoạt động để hoàn thành dự
án sao cho đúng thời hạn và không vượt quá ngân sách bằng một
kế hoạch tiến hành có cân nhắc kỹ, bằng việc kiểm tra liên tục tiến
độ đạt được theo các chỉ số cụ thể và thực hiện phương án điều
chỉnh ngay nếu cần.
Quản lý tiến độ cần được thực hiện trong suốt quá trình thực hiện
dự án. Mục tiêu của quản lý tiến độ là:
• Đúng hạn (Deadline).
• Không vượt ngân sách (Cost).
13
• Tiến hành trôi chảy (Smoothly).
Việc quản lý tiến độ nên tuân theo các giai đoạn sau:
• Giai đoạn lên kế hoạch:
 Kế hoach phải được cân nhắc kỹ.
 Kế hoạch phải tính đến mọi hoạt động cần thiết.
 Các thành viên phải nhất trí với nhau.
• Giai đoạn kiểm tra:
 Phát hiện vấn đề càng sớm càng tốt.
 Phát hiện sớm thì chi phí khắc phục thấp.
 Kiểm tra tiến độ nên thực hiện đều đặn.
 Muốn quản lý thực sự được tiến độ cần có báo cáo
chính xác.
 Báo cáo chính xác cần có chỉ số chính xác.
 Báo cáo chính xác phải dựa trên hiểu biết thực sự về
quản lý dự án.
• Giai đoạn thực hiện:
Nếu có vấn đề xảy ra:
 Tìm nguyên nhân thực sự của vấn đề.
 Tìm các ảnh hưởng mà vấn đề gây ra.

 Tìm giải pháp hạn chế thấp nhất ảnh hưởng.
14
CHƯƠNG 2. HƯỚNG TIẾP CẬN CỦA ĐỀ TÀI
Dự án phần mềm có một đặc điểm khác rất xa với các dự án thông
thường khác. Đó là bộ bất ổn rất cao. Dự án phần mềm bao giờ cũng
đi kèm theo vấn đề phát triển phần mềm nên rất khó dự đoán chính
xác được tiến triển. Bởi vì không ai dám chắc phần mềm viết ra có bao
nhiêu dòng lệnh để từ đó tính ra được chi phí cần thiết… Chính vì
vậy, việc quản lý dự án phần mềm là cực kỳ cần thiết. Nhưng không
phải ai cũng nhận thức được điều này. Nhiều người vẫn quen làm việc
theo cảm tính mà không có kế hoạch. Vì vậy những rủi ro lại càng
nhiều. Việc tập cho mình thói quen làm việc theo kế hoạch là việc cần
thiết.
Tổ chức dự án phần mềm là một tổ chức tạm thời, trong nội tại của
nó đã có các tiềm năng gây mất ổn định. Trong quá trình thực thi dự
án rất có thể xảy ra viêc thành viên dự án muốn bỏ việc vì vấn đề
lương bổng không thoả đáng, vì vấn đề quan hệ giữa các thành viên
trong dự án, vì không thích công việc… khi đó thì chúng ta sẽ phải
giải quyết như thế nào?
Thời hạn đặt ra cho dự án thường bị quá hạn, ngân sách thường bị
vượt, chất lượng thì không thể chắc chắn vì có sự phát triển phần mềm
15
trong đó, và không ai có thể đánh giá được chất lượng của phần mềm
khi đang phát triển nó.
Chính vì vậy mà chúng ta cần phải quản lý dự án, cho dù bạn có rất
nhiều kinh nghiệm thì vẫn cứ phải cẩn thận vì chẳng có dự án nào
giống dự án nào. Và bởi vì không ai có thể lường trước các diễn biến
trong quá trình thực hiện dự án.
Liệu quản lý dự án có giải quyết được tất cả các vấn đề sẽ xảy ra
trong khi thực hiện dự án không? Rất tiêc câu trả lời là không. Tuy

nhiên quản lý dự án sẽ giúp chúng ta dự phòng được các vấn đề có thể
làm dự án của chúng ta thất bại. Đề tài có hướng tiếp cận sau:
2.1 Quy trình quản lý dự án
16
2.2 Quản lý công việc theo hướng phân rã
Để một dự án phần mềm thành công, việc lập kế hoạch thực hiện
dự án là rất quan trọng. Nếu việc lập kế hoạch không tốt, không phù
hợp thì dự án sẽ không đạt được kết quả như mong đợi, khả năng trễ
hạn và thất bại rất cao.
17
Việc lập kế hoạch cho dự án bao gồm rất nhiều việc. Một trong
những công việc chính phải làm là tổ chức và quản lý các công việc
một cách hiệu quả.
Người trưởng một dự án phần mềm khi lập kế hoạch cho dự án
phải trả lời các câu hỏi sau: dự án gồm những công việc làm nào,
những công việc bắt đầu và kết thúc khi nào, thứ tự các công việc
phải làm ra như thế nào?
Cách xác định dự án gồm những công việc phải làm nào là chia
nhỏ các công việc thành những công việc nhỏ hơn. Cách quản lý
công việc này là quản lý công việc theo hướng phân rã.
Quản lý công việc theo hướng phân rã: ban đầu dự án chỉ có một
công việc lớn nhất, sau đó trưởng dự án phân nhỏ công việc này
thành những công việc nhỏ hơn. Việc đánh giá công việc là không
thể chia nhỏ là hoàn toàn phụ thuộc vào cảm tính, phụ thuộc vào
hoàn cảnh cụ thể của dự án.
Sau khi phân rã công việc, ta có được cây phân rã công việc hay
còn gọi sơ đồ phân rã công việc ( Work Breakdown Structure ).
Trên cây phân rã công việc: một công việc chỉ có duy nhất một
công việc cha ( ngoài trừ công việc gốc ), một công việc có thể có
một hay nhiều công việc con.

Hình 2-2-1: Cây phân rã công việc
18
2.3 Quản lý nhân sự dự án theo hướng phân cấp
Ứng dụng quản lý dự án phần mềm được thực hiện trên
Web,trong đó mỗi công việc chỉ được phụ trách bởi một người.
Theo sơ đồ phân rã công việc thì các công việc cha và công việc
con của nó, một công việc đó do một người phụ trách nên nhân sự
cũng có sự phân cấp.
Một người khi phụ trách công việc sẽ thuộc sự quản lý trực tiếp
của người phụ trách công việc cha của công việc mà người đó đang
phụ trách.
Một khi phụ trách một công việc sẽ quản lý trực tiếp các nhân
viên phụ trách các công việc con của công việc của người đó đang
phụ trách.
Người có chức vụ cao nhất là người phụ trách công việc gốc
( công việc không có công việc cha ), người này chính là trưởng dự
án.
Người có chức vụ thấp nhất là người phụ trách công việc không
có công việc con.
Hình 2-3: Cơ cấu tổ chức nhân sự của phân cấp
19
Hình 2-4: Cây phân công nhân sự
2.4 Chế độ báo cáo
Sau khi được phân công công việc, nhân viên có thể báo cáo tiến
độ công việc mình phụ trách cho cấp trên. Nhân viên cấp trên sau
khi xem tiến độ làm việc của các nhân viên dưới quyền, tiếp tục
báo cáo lên cấp trên. Cứ như thế cho đến cấp trên cuối cùng là
trưởng dự án.
Sau khi nhân viên báo cáo tiến độ công việc, hệ thống dựa vào
các số liệu này để đưa ra những dự đoán chi phí và thời gian hoàn

thành của phần công việc còn lại mà nhân viên phụ trách.
CHƯƠNG 3. PHÂN TÍCH VÀ THIẾT KẾ HỆ THỐNG
3.1 Mô tả hệ thống :
3.1.1 Nhiệm vụ của hệ thống
20
Quản lý dự án phần mềm bao gồm nhiều tiến trình, trong đó
tiến trình quản lý thời gian và chi phí của dự án đóng vai trò rất
quan trọng quyết định đến thành công hay thất bại của dự án.
Việc quản lý chi phí và thời gian của dự án cũng gặp rất nhiều
khó khăn vì chúng ta không phải lúc nào cũng theo dõi hay dự
đoán một cách chính xác được. Khi một dự án kéo dài và phức
tạp thì vấn đề trở nên khó khăn hơn nhiều.
Mục tiêu của đề tài là xây dựng một “Hệ thống quản lý dự án
phần mềm “ trên Web tập trung vào quản lý chi phí và thời gian
của dự án, cụ thể :
 Cập nhật các thông tin chung của dự án: tên dự án, cơ quan
chủ quản, giám đốc dự án,khách hàng, thời gian dự kiến thực
hiện dự án,tổng kinh phí dự án.
 Hệ thống cho phép người quản trị dự án lên kế hoạch thực
hiện dự án,phân rã công việc, phân công công việc, quản lý
chi phí và thời gian đồng thời đưa ra những thông tin dự
đoán về chi phí, thời gian của dự án cũng như của công việc.
 Nhân sự dự án được tổ chức phân cấp từ trên xuống dưới,
mỗi người phụ trách một công việc trong dự án và mỗi công
việc chỉ do một người phụ trách.
 Quản lý tiến độ thực hiện các công việc chi tiết trong từng
giai đoạn: tên công việc, thời gian thực hiện, tên nhân viên
thực hiện, tiến độ hoàn thành công việc (tính theo phần trăm
hoàn thành).Hệ thống hỗ trợ nhân viên báo cáo tiến độ công
việc mình phụ trách.

 Hệ thống đưa ra các thông tin về nhân viên và các công việc
nhân viên phải tiến hành trong dự án.
 Lưu trữ các văn bản, tài liệu hoàn thành trong quá trình tiến
hành thực hiện từng dự án.
 Thống kê chi phí thực tế của dự án, đánh giá kết quả thực
hiện dự án.
21
3.1.2 Quy trình xử lý
Khi nhận và triển khai một dự án mới, hệ thống sẽ cho phép
cập nhật các thông tin chung về dự án đã được phê duyệt. Đồng
thời sẽ cập nhật bản kế hoạch thực hiện dự án trong từng giai
đoạn, các công việc chi tiết trong từng giai đoạn sẽ được phân
công cụ thể cho từng nhân viên.Người quản lý dự án sẽ căn cứ
vào các báo cáo của nhân viên để cập nhật tiến độ hoàn thành
công việc,là cơ sở để theo dõi tiến độ hoàn thành chung của dự
án.
Hệ thống cho phép hỗ trợ người lập kế hoạch trong khi phân
công công việc cho nhân viên với các thông tin của nhân viên
được lưu trong hệ thống: tên nhân viên, địa chỉ, đơn vị, trình độ,
công việc đang thực hiện.
Các nhân viên trong dự án có thể truy cập vào hệ thống từ tài
khoản được người quản lý cấp, theo dõi các công việc được
phân công của mình, báo cáo tiến độ thực hiện công việc của
mình theo thời gian qui định báo cáo trong từng dự án.
Mỗi khi văn bản, tài liệu được hoàn thành trong quá trình thực
hiện dự án do nhân viên gửi lên sẽ được lưu lại trong hệ thống
để tiện cho cho việc tra cứu và kiểm tra lại.
Sau khi kết thúc mỗi dự án hệ thống cho phép thống kê chi phí
thực hiện dự án.
3.2 Phân tích, thiết kế hệ thống

3.2.1 Chi tiết yêu cầu chức năng
Các yêu chức năng đối với hệ thống như sau :
 Lưu trữ và quản lý thông tin
 Hồ sơ nhân viên với các thông tin về nhân viên, trình độ
và chuyên môn của họ.
22
 Thông tin chung của dự án.
 Danh sách các giai đoạn có thể có của dự án
 Danh sách các nhóm tham gia thực hiện dự án
 Danh sách nhân viên thực hiện dự án được phân bổ vào
các nhóm.
 Danh mục các công việc tổng thể trong từng giai đoạn dự
án
 Danh mục các công việc chi tiết cho từng công việc tổng
thể
 Kế hoạch tổng thể và chi tiết của dự án
 Thông tin phân công công việc
 Thông tin tiến độ công việc
 Các văn bản phát sinh trong quá trình triển khai dự án
 Lập kế hoạch và phân công công việc
 Lập kế hoạch thực hiện dự án từ tổng thể đến chi tiết, dự
kiến thời gian và chi phí thực hiện
 Phân công các công việc chi tiết đã được xác định trong
kế hoạch cho nhân viên thực hiện.
 Khai thác dữ liệu-thực hiện thống kê
 Hệ thống thực hiện thống kê tổng thể và chi tiết đối với dự
án.
 Hệ thống hỗ trợ tìm kiếm thông tin dự án
 Phân quyền sử dụng hệ thống
Thực hiện phân quyền sử dụng theo nhóm người dùng :

quản trị hệ thống, quản trị dự án, trưởng nhóm dự án, nhân
viên dự án.
23
3.2.2 Mô hình hóa hệ thống
Từ việc phân tích các yêu cầu trong quá trình thực hiện dự
án ta có mô hình chức năng của hệ thống như sau :

24
Trong đó :

STT Actor Ý nghĩa
1 Quản trị hệ thống Không tham gia vào dự án, có nhiệm vụ tạo
dự án mới, phân quyền quản trị dự án,quản lý
thông tin nhân viên, khách hàng
25

×