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

công cụ quản lý tiến trình phát triển dự án

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 (1002 KB, 76 trang )

Luận văn tốt nghiệp Khoa : Công Nghệ Thông Tin
Đề tài : Công cụ quản lý tíên trình phát triển dự án Trang- 1 -
 
LUẬN VĂN TỐT NGHIỆP
Đề tài :

CƠNG CỤ QUẢN LÝ
TIẾN TRÌNH PHÁT TRIỂN DỰ ÁN

Giảng viên hướng dẫn: HÀ VIỆT UN SYNH
Sinh Viên: LƯƠNG HỒNG NHUNG 039701651
NGUYỄN LONG HẬU 039701304
LỮ KIM THÀNH 039700500
B GIÁO D C VÀ ÀO T OỘ Ụ Đ Ạ
TR NG I H C DÂN L P HÙNG V NGƯỜ ĐẠ Ọ Ậ ƯƠ
KHOA CƠNG NGHỆ THƠNG TIN
Thành Ph H Chí ố ồ
Minh
19–- 08 - 2001
Luận văn tốt nghiệp Khoa : Công Nghệ Thông Tin
Đề tài : Công cụ quản lý tíên trình phát triển dự án Trang- 2 -
Luận văn tốt nghiệp Khoa : Công Nghệ Thông Tin
Đề tài : Công cụ quản lý tíên trình phát triển dự án Trang- 3 -
Trang Ghi Ơn
Trải qua thời gian dài cố gắng với sự hướng dẫn tận tình của Thầy
hướng dẫn:
*Gi ả ng Viên : Hà Việt Un Synh .
Cùng với những kiến thức đã được qúi thầy cơ trong trường đại
học dân lập Hùng Vương truyền đạt trong suốt q trình học. Nhóm
chúng em đã hồn thành xong đồ án tốt nghiệp .
Và vì mới chập chững những bước đi đầu tiên nên trong dồ án tốt


nghiệp khó tránh khỏi những sơ suất. Nếu có gì sơ suất kính mong qúi
thầy cơ bỏ lỗi cho chúng em.
Nhóm chúng em chân thành cảm ơn qúi thầy cơ rất nhiều !
Xin chân thành cảm ơn Thầy Synh đã tận tình quan tâm hướng
dẫn ,cung cấp tài liệu …
Cùng các bạn Khương , Trang, Hân, Tơ’ … đã giúp đỡ động viên
chúng em hồn thành đồ án tốt nghiệp.
Một lần nữa chúng em xin chân thành ghi ơn q thầy cơ trong
trường đại học dân lập Hùng Vương đã giúp đỡ chúng em trong suốt thời
gian qua, giúp chúng em có thêm kiến thức đề ra ngồi xã hội có điều
kiện chuẩn bị đầy đủ hành trang để bước vào đời. Nếu có được một
lần nhắc đến “trường tơi” chúng em sẽ nói đến trường em với một
niềm tự hào , trân trọng, kính u và hồi vọng nhất.
Trường Đại Học Dân Lập Hùng Vương
Sinh viên khoa Cơng Nghệ Thơng Tin
Khóa 1997-2001
Nhóm :
Lương Hồng Nhung
Nguyễn Long Hậu
Lữ Kim Thành
Thành Phố Hồ Chí Minh
17-08-2001
**************@***************
Luận văn tốt nghiệp Khoa : Công Nghệ Thông Tin
Đề tài : Công cụ quản lý tíên trình phát triển dự án Trang- 4 -
Lời Nói Đầu
Bước vào thế kỷ 21 là bước vào thời đại của thơng tin, truyền
thơng.Do đó mà vi tính ngày càng trở nên phổ cập hơn ở nước ta. Và
từ những nhu cầu của thế giới, xã hội…ngày càng có nhiều cơng ty
viết phần mềm ra đời tại nước ta.

Việc quản lý tiến trình viết phần mềm bằng tay rất tốn kém mà
mang lại hiệu quả khơng cao. Do đó một vấn đề đặt ra là “ làm thế
nào để quản lý tiến trình một cách hiệu quả và ít tốn kém”? Đó là lý do
chính cho sự ra đời của:
*Đồ án :Xây dựng một cơng cụ quản lý tiến trình dự án
(viết phần mềm)
*
án do nhóm :Đồ
*Sinh Viên: Lương Hồng Nhung 039701651
*SinhViên : Lữ Kim Thành 039700500
*Sinh Viên : Nguyễn Long Hậu 039701304
Do lần đầu thực hiện nên nếu có gì sai sót kính mong qúi
thầy cơ thơng cảm.
Nhóm chúng Em chân thành cảm ơn qúi thầy cơ rất nhiều!
Thành Phố Hồ Chí Minh
2001
********@*********
Luận văn tốt nghiệp Khoa : Công Nghệ Thông Tin
Đề tài : Công cụ quản lý tíên trình phát triển dự án Trang- 5 -
………………………………………………………………………………………………………………………
………………………………………………………………………………………………………………………
………………………………………………………………………………………………………………………
………………………………………………………………………………………………………………………
………………………………………………………………………………………………………………………
………………………………………………………………………………………………………………………
………………………………………………………………………………………………………………………
………………………………………………………………………………………………………………………
………………………………………………………………………………………………………………………
………………………………………………………………………………………………………………………
………………………………………………………………………………………………………………………

………………………………………………………………………………………………………………………
………………………………………………………………………………………………………………………
………………………………………………………………………………………………………
………………………………………………………………………………………………
…………………………………………………………………………………
Gi ả ngViên H ướ ng D ẫ n:
Thạc Sỹ Hà Việt Un Synh

Thành Phố Hồ Chí Minh
2001
**************@*************
Luận văn tốt nghiệp Khoa : Công Nghệ Thông Tin
PhầnI: PHÂN TÍCH VÀ THIẾT KẾ.
Đề tài : Công cụ quản lý tíên trình phát triển dự án Trang- 6 -

Ph ầ nI:
PHÂN TÍCH VÀ THIẾT KẾ
Luận văn tốt nghiệp Khoa : Công Nghệ Thông Tin
I>GIỚI THIỆU :
Ngày nay , hầu như khơng ai nghi ngờ đến vai trò của cơng nghệ thơng
tin. Trong đời sống, khoa học kỹ thuật, kinh doanh, cũng như trong mọi mặt
vận động của xã hội, dưới mọi qui mơ, từ xí nghiệp cơng ty cho đến quốc
gia và cả quốc tế. Việc nắm bắt thơng tin nhanh nhạy, chính xác và cập
thời ngày càng đóng vai trò chủ yếu trong quản lý, điều hành. Trong q
trình ra đời và phát triển vơ cùng nhanh chóng của máy vi tính, các lĩnh
vực của máy vi tính ngày càng được mở rộng, đặt biệt do các đặc trưng
của máy như : phầm mềm ứng dụng phong phú, giá thành của thiết bị thấp,
các điều kiện bảo đảm kỹ thuật đơn giản, dễ sử dụng… cho nên việc đưa
máy vi tính vào phục vụ cơng tác quản lý là một việc cấp bách và là điều tất
yếu.

Đối với việc kinh doanh dù lớn hay nhỏ , cơ sở dữ liệu máy tính cũng
đem lại nhiều ưu điểm hơn người anh em bằng giấy của nó, khơng phải vì
tốt độ truy xuất, sự linh hoạt trong cách tổ chức cơng việc mà còn có những
cơng cụ cơ bản có sẵn trong chương trình, cơ sở dữ liệu giúp nâng cao hiệu
quả cơng việc nếu chúng ta biết tận dụng chúng.
Như chúng ta đã biết việc quản lý các dự án hiện nay thơng thường được
thực hiện bằng tay nên rất tốn kém và khó quản lý. Và để hỗ trợ cho việc
quản lý các đồ án, Microsoft đã cho ra phần mềm Miscrosoft Project. Phần
mềm này đã góp phần giúp các doanh nghiệp quản lý các tiến trình phát
triển dự án một cách hiệu quả. Nhưng đối với ngành cơng nghệ phần mềm
thì phần mềm Miscrosoft Project khơng hồn tồn hỗ trợ đầy đủ và hiệu
quả.
Lý do là :
- Miscrosoft Project khơng quản lý được các lỗi.
- Tại sao ? Đó là vì việc quản lý các lỗi thuộc về một chu trình
nghiệp vụ đặc thù của một nền cơng nghệ đặc biệt. Rất
khó khăn để theo dõi lỗi đó đã được sửa hay chưa? Và đã
được sửa mấy lần? Cũng như khi một nhân viên kiểm tra
chương trình muốn kiểm tra một đoạn chương trình hay một
lỗi, xem thử lỗi đó đã được sửa hay chưa và được sửa như
thế nào? Hay lỗi đó đã được kiểm tra hay chưa ? Có đạt
u cầu hay khơng thì phần mềm Miscrosoft Project khơng
hỗ trợ. Phần mềm Miscrosoft Project chủ yếu chỉ thực hiện
việc quản lý các lịch trình.
Đề tài : Công cụ quản lý tíên trình phát triển dự án Trang- 7 -
Luận văn tốt nghiệp Khoa : Công Nghệ Thông Tin
- Do đó chúng ta sẽ tiến hành xây dựng một modun để hỗ
trợ việc quản lý cho nền cơng nghệ phần mềm bên cạnh
phần mềm Miscrosoft Project.
II>HỆ THỐNG:

 Như chúng ta đã biết dể có một sản phẩm phần mềm thì sẽ phải trải qua
các giai đoạn sau:
Giai đoạn khảo sát,tìm hiểu
Giai đoạn phân tích
Giai đoạn thiết kế
Giai đoạn viết chương trình
Giai đoạn sửa lỗi
Và các giai đoạn khác…
Vì lí do phạm vi dự án khá rộng rãi và thời gian khơng cho phép. Cho
nên hệ thống của chúng em khơng thực hiện việc quản lý lịch trình hay
phân cơng………. Chỉ thực hiện việc quản lý lỗi và sửa lỗi. Những vấn đề
xây dựng trong hệ thống chỉ được xây dựng trên mức độ như là việc mơ
tả các nghiệp vụ liên quan một dây chuyền quản lý.
Hệ thống của chúng em chỉ thực hiện quản lý trong giai đoạn chương
trình đã và đang được thực thi trong giai đoạn lập trình và sửa lỗi.
Trải qua một thời gian tìm hiểu , khảo sát Chúng Em cũng đã đưa ra được
những nội dung mà hệ thống có và cần phải xây dựng trong đồ án.
1>MƠ TẢ HỆ THỐNG :
Các nội dung chương trình sẽ thực hiện quản lý :
1> Quản lý các lỗi và qúa trình sửa lỗi.
2> Quản lý các vấn đề phát sinh.
3> Giám đốc sản xuất thấy được qúa trình phát triển của dự
án .
4> Xây dựng một hệ thống bảo mật theo từng thành phần.
5> Quản các thơng tin liên quan đến khách hàng.
6> Quản lý thơng tin nhân viên.
7> Mơi trường thơng tin cho trưởng nhóm phát triển dự án.
Trong hệ thống gồm có các phần sau:
1>Quản lý nhân viên.
2>Quản lý khách hàng.

3>Quản lý hợp đồng.
Đề tài : Công cụ quản lý tíên trình phát triển dự án Trang- 8 -
Luận văn tốt nghiệp Khoa : Công Nghệ Thông Tin
4>Quản lý dự án.
5>Quản lý việc phân cơng cơng việc cho nhân viên.
6>Quản lý lỗi.
7>Quản lý q trình sửa lỗi.
8>Quản lý lập trình.
9>Quản lý kiểm tra chương trình.
10>Quản lý mo đun cơng việc .
2>CÁC ĐỐI TƯỢNG TƯƠNG TÁC ĐẾN HỆ THỐNG:
Được chia thành 5 nhóm như sau :
1>Nhóm đặt hàng :
->Khách hàng.
2>Nhóm ra quyết định :
->Tổng giám đốc.
->Giám đốc.
->Giám đốc sản xuất.
->Giám đốc dự án.
=> được gom lại theo quan hệ isa thành Giám đốc.
3>Nhóm quản lý thực thi :
->Trưởng phòng lập trình.
->Trưởng phòng kiểm tra.
4>Nhóm thực thi :
->Lập trình viên.
->Nhóm kiểm tra chương trình.
Và còn một chức năng đặc biệt đối với hệ thống: Quản trị hệ thống
3> MƠ TẢ CHỨC NĂNG VÀ NHIỆM VỤ CỦA TỪNG ĐỐI TƯỢNG
TƯƠNG TÁC:
Trong q trình phân tích ta chia ra thành các nhóm làm việc hệ thống như

sau
3.1>Khách Hàng:
Đề tài : Công cụ quản lý tíên trình phát triển dự án Trang- 9 -
Luận văn tốt nghiệp Khoa : Công Nghệ Thông Tin
Mơ tả :
Khi khách hàng có nhu cầu đặt làm một phần mềm cho một cơng ty viết
phần mềm nào đó chẳng hạn cơng ty X . Khi đó khách hàng sẽ trực tiếp gặp
một trong những thành viên trong ban giám đốc để gặp gỡ, thoả thuận và ký
hợp đồng .Và sau khi hợp đồng đã ký kết thì trong một dự án khách hàng
sẽ có các quyền lợi như sau :
c ->Đưa ra các vấn đề phát sinh trong phạm vi chức năng cho phép và có
sự thỏa thuận của cả hai bên => để dự án thực hiện khơng bị đình trệ
hoặc thoả thuận về thời hạn thực hiện, chi phí…
d
->Trong suốt q trình thực hiện dự án Khách hàng có thể theo dõi tiến
trình phát triển dự án nếu cảm thấy khơng n tâm.
Lưu ý : Chỉ trong một số lĩnh vực cho phép.
 Những nội dung xây dựng cho khách hàng :
-Khi một cơng ty , một đơn vị hành chính hay một tư nhân chính thức trở
thành một khách hàng thì hệ thống sẽ tiến hành cấp cho khách hàng đó một
tài khoản đăng nhập để đăng nhập vào hệ thống.
-Hệ thống sẽ cho phép khách hàng truy cập qua mạng để kiểm tra tiến trình
thực thi của hệ thống trên tinh thần tổng qt .
3.2>Ban Giám Đốc :
Mơ tả :
-Là những người có quyền quyết định cao trong cơng ty .
-Là người trực tiếp tiếp xúc với khách hàng.
-Là người thấy được tồn bộ tiến trình phát triển dự án.
Những nội dung xây dựng cho nhóm Giám Đốc:
Có đủ tất cả các quyền hạn cho phép trên hệ thống từ tổng qt đến chi

tiết.
-Theo dõi tồn bộ tiến trình dự án.
-Có quyền thay đổi kế hoạch.
-Thay thế các lập trình viên, nhân viên kiểm tra…
-Xem và giải quyết các vấn đề phát sinh.
-Thống kê cơng việc test chương trình.
-Xem và kiểm tra các lỗi và phát sinh trong hệ thống.
3.3>Trưởng Nhóm Lập Trình :
Mơ tả :
Đề tài : Công cụ quản lý tíên trình phát triển dự án Trang- 10 -
Luận văn tốt nghiệp Khoa : Công Nghệ Thông Tin
là nhóm người quản lý và phân cơng cơng việc cho từng lập trình viên.
Nói chung trưởng nhóm lập trình chính là người lãnh đạo trực tiếp cơng
việc lập trình , lỗi và q trình sửa lỗi.
VD : Một Trưởng nhóm lập trình có thể quản lý trê dưới 10 lập
trình viên.Và phân cơng cho mỗi lập trình viên làm từng option
nào….
Những nội dung xây dựng cho trưởng nhóm lập trình:
Hệ thống cho phép trưởng nhóm lập trình :
-Thấy được q trình làm việc của từng nhân viên lập trình và tiến
trình thực thi của từng cá nhân.
-Cho phép các nhà trưởng nhóm phân cơng cơng việc cho Nhân viên
lập trình của mình qua hệ thống.
-Thống kê các cơng việc mà các nhân viên đã làm dựa trên các Modun
cơng việc.
3.4>Trưởng Nhóm Kiểm Tra:
Mơ tả :
-Là nhóm người quản lý các nhân viên kiểm tra chương trình.
-Là người trực tiếp chỉ đạo việc phân cơng cơng việc, kiểm tra việc
kiểm tra chương trình của từng thành viên trong phòng kiểm tra và

chịu trách nhiệm trực tiếp với ban lãnh đạo cơng ty và là người đề
xuất phương án thực hiện đầu tiên cho dự án đạt kế hoạch thành cơng
hơn .
Những nội dung xây dựng cho trưởng nhóm kiểm tra:
Hệ thống cho phép các trưởng nhóm kiểm tra:
-Thấy được q trình làm việc của từng nhân viên kiểm tra chương
trình và hiệu quả làm việc của từng cá nhân.
-Đồng thời giúp các trưởng nhóm kiểm tra phân cơng cơng việc cho
từng tester và bảo mật thơng tin việc kiểm tra chương trình một cách
tồn diện .
5>Lập Trình Viên:
Mơ tả :
là những người trực tiếp thực hiện việc lập trình cho hệ thống dự án.
Đề tài : Công cụ quản lý tíên trình phát triển dự án Trang- 11 -
Luận văn tốt nghiệp Khoa : Công Nghệ Thông Tin
Những nội dung xây dựng cho lập trình viên :
Hệ thống cung cấp cho lập trình viên:
-Xem thơng tin thống kê các lỗi
-Truy cập mạng trong những phần cho phép .
-Xem bảng phân cơng cơng việc của mình tại nơi mà khơng cần trực
tiếp gặp mặt các trưởng nhóm lập trình.
+Hoặc có thể trực tiếp thảo luận với các lập trình viên khác mà khơng
sợ họ sẽ tìm hiểu phần cơng việc mà bạn đang trực tiếp làm.
6> Nhân Viên Kiểm Tra Chương Trình:
Mơ tả :
Là những người thực hiện việc kiểm tra lại các chương trình do các lập trình
viên viết ra và phát hiện ra những lỗi sai trong chương trình của họ.
Những nội dung xây dựng cho nhân viên kiểm tra:
Hệ thống cung cấp cho nhân viên kiểm tra:
-Một cơng cụ thống kê lỗi cho từng đoạn chương trình hay một hệ

thống chương trình lớn .
-Truy cập mạng trong những phần cho phép .
-Là người cho phép phát sinh lỗi và cũng là người đóng các lỗi
chương trình
-Được phép đưa ra các vấn đề phát sinh cho phần chương trình mà
mình đang thực hiện kiểm tra.
4>MƠ TẢ CÁC VẤN ĐỀ:
Vấn đề Ngun nhân Mục tiêu
Việc quản lý qúa
trình bug rất phức
tạp . Đối với các các
hệ thống phần mềm
nhỏ thì có khả năng
thực hiện được bằng
tay, nhưng đối với
các hệ thống lớn thì
việc thống kê và sửa
chữa lỗi bằng tay rất
khó khăn và dễ gây
sai sót.
Dữ liệu tổng hợp
khơng chính xác,
khó kiểm tra và
chỉ có thể sửa lỗi
tên từng máy đơn
. Có thể gây chậm
đi tiến độ phát
triển của dự án .
Cần có một cách thức tổ
chức để thực hiện việc

theo sát tiến độ phát triển
của dự án . Và cung cấp
cho người lập trình viên
biết được rằng họ đang
gặp phải tổng cộng bao
nhiêu bug ?Những phần
bug đó do ai đảm
nhiệm? Để sớm có cách
phân cơng thích hợp để
tiến hành sửa lỗi một
cách hiệu quả nhất.
Quản lý các issues Các issues có thể Cần có một cách thức để
Đề tài : Công cụ quản lý tíên trình phát triển dự án Trang- 12 -
Luận văn tốt nghiệp Khoa : Công Nghệ Thông Tin
phát sinh : Trong qúa
trình thi cơng của một
dự án thì việc nảy
sinh thêm các vấn đề
khơng có trong kế
hoạch là một điều
khó tránh khỏi.Việc
quản lý các issue
bằng tay rất khó
khăn , dễ thiếu sót và
gây mất thời gian .
nằm rải rác trên
từng phần nhỏ
của dự án . Khi
thống kê dễ gây
sai sót và rất mất

thời gian vì phải
lục tìm hoặc tra
cứu đến từng bộ
phận .
thống kê một cách đầy
đủ,chi tiết cho từng issue
phát sinh.
-> Tránh thiếu sót và có
biện pháp giải quyết
nhanh chóng, thích hợp.
Việc tạo các báo cáo
hàng tuần , hàng
tháng bằng tay rất
mất thời gian và dễ
gây thiếu sót.Đồng
thời đơi khi gây khá
nhiều khó khăn cho
người thực hiện việc
tập trung dữ liệu.
vì các dữ liệu
nằm rời rạc
khơng tập trung .
Cần có một cách tổ chức
các dữ liệu để tránh các
sai sót khi thực hiện việc
báo các các report từ chi
tiết đến tổng qt một
cách nhanh chóng và
chính xác.Kịp thời với
tiến độ phát triển của dự

án.
Giám đốc thấy được
tiến trình phát triển
của dự án :Khi thực
hiện bằng tay, các
Giám đốc sản xuất
chỉ thấy được các tiến
trình phát triển của dự
án bằng các bảng báo
cáo của các nhân viên
dưới quyền hoặc chỉ
có thể xem xét các
tiến trình phát triển
bằng vẻ bề ngồi mà
khơng thể đi sâu vào
từng chi tiết bên trong
của dự án.
Gây khó khăn
cho việc nắm bắt
tiến trình phát
trình phát triển dự
án thực sự , làm
ảnh hưởng đến
tốc độ phát triển
dự án. Vì khi
Giám đốc quản lý
dự án nắm được
thơng tin về tiến
trình phát triển dự
án thì nó đã trở

thành thơng tin
cũ -> gây tốn
kém, ít hiệu quả ,
khơng thực tế.
Xây dựng một cơng cụ
kiểm tra mà trong đó
Giám đốc sản xuất có thể
tự mình xem xét từng
tiến trình phát triển và
thơng qua đó nếu muốn
còn có thể tham gia hoặc
đáng giá năng lực làm
việc của từng bộ phận
từng cá nhân . Và theo
dõi thơng tin từng lúc ,
từng ngày , từng giờ có
thể và muốn.
Thực hiện việc theo
dõi lịch trình và đánh
giá độ trễ của dự án
bằng tay gây mất thời
Việc thống kê
lịch trình làm
việc rất tốn thời
gian , thiếu sót.
Phải có một cơng cụ thực
hiện việc theo dõi lịch
trình một cách đúng đắn
và chặt chẽ.
Đề tài : Công cụ quản lý tíên trình phát triển dự án Trang- 13 -

Luận văn tốt nghiệp Khoa : Công Nghệ Thông Tin
gian , tốn kém,và
khơng chính xác .
Đánh giá độ trễ
của dự án chỉ
được thực hiện
khi dự án đã
hồn tất ->gây
tốn kém.Vì nếu
khơng kịp thời sẽ
dễ gây tình trạng
phá sản
Thống kê mức độ trễ
theo từng chu kỳ hay tại
từng thời điểm thích hợp
cần phải thống kê . Có
thể thống kê một cách
chi tiết hay tổng qt tùy
theo YC
Việc cung cấp các
thơng tin liên quan
đến khách hàng nếu
thực hiện bằng tay
thì rất rắc rối , thiếu
sót và tốn thời gian.
Vì Các DL thơng
tin về Khách
Hàng có thể bị
đặt rời rạc nhiều
nơi , khó thống

kê, tốn thời gian.
Cần xây dựng một hệ
thống thơng tin về khách
hàng một cách đầy đủ và
chi tiết. Khi cần ta có thể
có ngay mà khơng cần
phải sử dụng nhân lực
và chờ đợi cho việc tìm
kiếm thơng tin.
Cung cấp cho dự án
một chế độ bảo mật
thơng tin.Khi việc
kiểm tra , quản lý dự
án được thực hiện
bằng tay thì việc thực
hiện bảo mật thơng
tin rất lỏng lẻo , thơng
tin rất dễ bị đánh cắp.
Một người
khơng có nhiệm
vụ trong một lĩnh
vực nào đó nếu
muốn tìm hiểu ,
thâm nhập ,theo
dõi và đánh cắp
thơng tin thì rất
dễ thực hiện .
Cần xây dựng một hệ
thống chỉ cho phép
người ta đăng nhập vào

những nơi người đó có
trách nhiệm hoặc quyền
hạn. Ngồi ra khơng cho
họ vào những nơi có
những thơng tin khơng
thuộc phạm vi trách
nhiệm của người
đó.Đồng thời nếu có thể
xây dựng một cơng cụ
kiểm tra những người
đăng nhập trái phép.
Khi khơng có cơng cụ
quản lý . Người
trưởng nhóm nếu có
u cầu tìm hiểu
thơng tin về tiến độ
phát triển dự án thì
gặp rất nhiều khó
khăn và gây mất thời
gianrất nhiều.Đơi khi
thơngtin cũng khơng
Vì khi muốn biết
thơng tin về tiến
độ phát triển của
dự án người
trưởng nhóm phải
tìm hiểu thơng
qua từng thành
viên thực hiện và
nếu khơng có xâu

xác thực tiễn thì
Cần phải xây dựng một
hệ thống có khả năng
cung cấp cho người
trưởng nhóm các thơng
tin mà họ cần một cách
thật sự nhanh chóng và
chính xác để họ còn kịp
thời có kế hoạch điều
chỉnh để tiến độ thực
hiện dự án được đẩy
Đề tài : Công cụ quản lý tíên trình phát triển dự án Trang- 14 -
Luận văn tốt nghiệp Khoa : Công Nghệ Thông Tin
được chính xác cho
lắm.
Đồng thời khi có nhu
cầu phân cơng cơng
việc người quản lý sẽ
gặp nhiều kho khăn
trong việc người đó
có rảnh hay khơng ?
số liệu khơng
chính xác. Đồng
thời tốn rất nhiều
thời gian.
- Làm cho người
nhận việc có cảm
giác khơng hồn
tồn tự nguyện ,
hay cảm phục , dễ

gây mâu thuẫn.
nhanh.
-Cần có một hệ thống
giúp các nhà quản lý xác
định một cách nhanh
chóng xem thử người
mình muốn phân cơng
cơng việc có rảnh hay
khơng hay việc xắp xếp
cơng việc sẽ trở nên chủ
động hơn khi phân cơng
cơng việc khi biết chính
xác các cơng việc được
phân cơng hiện tại của
người được phân cơng.
5>SƠ ĐỒ PHỊNG BAN:
Sau thời gian nghiên cứu tìm hiểu chúng em đã đưa ra được mơ hình tổ chức
của một một cơng ty viết phần mềm như sau:
Đề tài : Công cụ quản lý tíên trình phát triển dự án Trang- 15 -
Tổng
GiámĐốc
Giám Đốc Sản Xuất
Giám Đốc
GiámĐốc QL Dự Án
Lập Trình Viên
NhânViênKiểmTra
Trưởng Phòng Lập Trình
Trưởng Phòng Kiểm Tra
Luận văn tốt nghiệp Khoa : Công Nghệ Thông Tin
*Lưu Ý :

Mơ hình tổ chức trên được xây dựng đối với một mơ hình cơng ty có qui
mơ lớn.
6>SƠ ĐỒ CHỨC NĂNG :
Đề tài : Công cụ quản lý tíên trình phát triển dự án Trang- 16 -
Báo Cáo
Phát Sinh
GiámĐốc
Cơng cụ giám sát tiến trình phát triển dự án
TruyCập
Thống Kê
Kiểm Tra
Lưu Trữ
Báo Cáo
Truy Cập
Xem TT
Tìm Kiếm
Góp ý
Truy Cập
Kiểm Tra
Thống Kê
Báo Cáo
PhânCơngCV
Xem TT
KháchHàng
Tr_Nhóm
L pTrìnhViênậ
Truy Cập
Sửa Lỗi
Thống Kê
Lập Trình

Ki mTraViênể
Truy Cập
Sửa Lỗi
Luận văn tốt nghiệp Khoa : Công Nghệ Thông Tin
7> SƠ ĐỒ TỔ CHỨC HỆ THỐNG:
Đề tài : Công cụ quản lý tíên trình phát triển dự án Trang- 17 -
Quản

Khách
Hàng
Ban quản lý tiến trình phát
triển dự án
Quản

Nhân
Viên
Quản
Lý Các
Phát
Sinh
Quản

Lỗi Và
q
trình
Sửa
Lỗi
Quản

Hợp

Đồng
Thống
Kê Và
Lập
Các
Báo
Cáo
Quản Lý
Modun
Cơng
Việc
Quản

Đề Án
Quản

Việc
PhânC
ơngC
ơngVi
ệc
Luận văn tốt nghiệp Khoa : Công Nghệ Thông Tin
Mơ tả sơ đồ tổ chức hệ thống :
7.1>Ban quản lý tiến trình phát triển dự án :
Là thực hiện việc quản lý chung tồn bộ hoạt động của hệ thống quản
lý tiến trình phát triển dự án . Có vai trò tương đương với người quản
trị hệ thống , và là người đặt ra các u cầu cho các bộ phận bên dưới
.Và là người có khả năng thay đổi hệ thống.
7.2>Quản lý khách hàng :
Thực hiện việc quản lý các thơng tin của khách hàng.

-Thêm mới khách hàng.
-Cập nhật thơng tin khách hàng
-Xố bỏ một khách hàng
-Tiếp nhận u cầu của khách hàng .
7.3>Quản lý các nhân viên :
Thực hiện việc quản lý các thơng tin về nhân viên .
-Cập nhật thơng tin nhân viên
-Thêm nhân viên mới
-Xố thơng tin nhân viên.
-Phân cơng cơng việc cho nhân viên đó.
7.4>Quản lý các vấn đề phát sinh :
Thực hiện việc quản lý các vấn đề phát sinh . Trong q trình kiểm tra
chương trình các nhân viên kiểm tra sẽ đưa ra các vấn đề phát sinh
trong chương trình mà ho đang kiểm tra . Hệ thống sẽ thực hiện việc :
-Lưu lại các vần đề phát sinh.
-Cập nhật các vấn đề phát sinh.
-Xố bỏ các vấn đề phát sinh khơng còn cần thiết.
7.5> Quản lý lỗi và q trình sửa lỗi:
*> Quản lý Lỗi:
-Khi các nhân viên trong phòng kiểm tra chương trình tiến hành
kiểm tra các đoạn chương trình tất nhiên việc phát hiện ra các
lỗi trong đoạn chương trình được kiểm tra là một điều khơng thể
nào tránh khỏi. Hệ thống tiến hành quản lý các lỗi dựa trên các
Modun cơng việc.
Đề tài : Công cụ quản lý tíên trình phát triển dự án Trang- 18 -
Luận văn tốt nghiệp Khoa : Công Nghệ Thông Tin
-Hệ thống thực hiện quản lý việc thêm, xố, cập nhật lỗi.
*> Quản lý sửa lỗi:
-Trong một đồ án của việc viết phần mềm khơng thể nào khơng trải
qua giai đoạn sửa lỗi. Hệ thống có thể thực hiện việc sửa lỗi trong

từng giai đoạn , từng version (tương tự như việc cơng ty của bạn
thực hiện việc bảo hành cho một sản phẩm ở đây còn bao gồm ln
cả các giai đoạn sửa lỗi trong q trình sản xuất.)
-Hệ thống thực hiện việc quản lý q trình sửa lỗi của một modun
cơng việc trong đồ án. Báo cho các nhân viên lập trình và nhân viên
kiểm tra biết được rằng các lỗi nào đã được sửa hay chưa? Và sửa bao
nhiêu lần.
7.6> Quản lý hợp đồng :
-Một khách hàng khơng chỉ có một hợp đồng mà có thể có nhiều hợp
đồng .
-Hệ thống cho phép quản lý các hợp đồng theo từng khách hàng.
-Hệ thống quản lý việc thêm, xố, cập nhật hợp đồng.
-Và khi khách hàng đăng nhập vào hệ thống thì hệ thống sẽ cho khách
hàng xem chỉ những thơng tin về các hợp đồng của khách hàng đó mà
thơi.
7.7> Quản lý Modun cơng việc :
-Thơng thường một dự án viết phần mềm được chia thành nhiều
Modun cơng việc. Và mỗi một modun cơng việc được giao cho một
nhóm làm việc .
-Hệ thống thực hiện việc quản lý các modun cơng vệc thơng qua các
dự án.
-Hệ thống quản lý việc thêm, xố , cập nhật và phân cơng cơng việc
dựa trên các cơng việc thuộc về modun cơng việc.
7.8> Quản lý đồ án :
-Mỗi một hợp đồng khơng chỉ được thực thi trên một dự án mà có thể
được thực thi trên nhiều dự án. Hệ thống thực hiện việc quản lý các
dự án dựa trên các hợp đồng tương ứng.
-Hệ thống quản lý việc thêm, xố, cập nhật đồ án.
-Thống kê mức độ thực thi cơng việc trên một đồ án.
7.9>Quản lý Phân cơng cơng việc và quản lý đồ án :

Đề tài : Công cụ quản lý tíên trình phát triển dự án Trang- 19 -
Luận văn tốt nghiệp Khoa : Công Nghệ Thông Tin
-Trong một hệ thống khơng chỉ có một cơng việc được làm mà còn có
rất nhiều cơng việc. Để tránh tình trạng cơng việc được phân cơng
khơng phù hợp với khả năng và chun mộn của người được phân
cơng và cũng tránh trường hợp trong một khoảng thời gian mà phải
làm đến 2 cơng việc….
-Hệ thống tiến hành quản lý việc phân cơng cơng việc dựa trên thời
gian được phân cơng và chỉ nhận được cơng viêc phù hợp.
VD : Trưởng nhóm kiểm tra chỉ được phân cơng cơng việc cho các
nhân viên kiểm tra trong nhóm kiểm tra do họ quản lý mà thơi.
7.10>Thống kê và lập các report :
-Hệ thống thực hiện việc thống kê mức độ thực thi của từng hợp
đồng.
-Hệ thống thực hiện thống kê mức độ thực thi của từng đồ án.
-Hệ thống thực hiện việc thống kê mức độ thực thi của từng modun
cơng việc.
-Hệ thống thực hiện việc thống kê mức độ làm việc của các cơng việc
trong một modun cơng việc.
8>QUI TRÌNH NGHIỆP VỤ :
Đăng nhập :
Khi người sử dụng u cầu đăng nhập vào hệ thống :
*Hệ thống sẽ u cầu người sử dụng nhập vào những thơng tin để đăng
nhập
VD : Tên người sử dụng , mật mã …
*Sau đó hệ thống thực hiện việc kiểm tra các thơng tin đăng nhập trên:
->Nếu hợp lệ thì cho đăng nhập vào hệ thống .
->Nếu khơng thì báo lỗi đăng nhập .
Xem thơng tin :
Khi người sử dụng u cầu xem thơng tin:

*Hệ thống sẽ tiến hành xem xét và tuỳ theo từng nhóm mà cung cấp
những thơng tin cần xem hợp lệ .
*Hệ thồng thực hiện việc qui định xem thơng tin được qui định ngay
khi đăng nhập vào hệ thống.
 Thực hiện việc thống kê :
Khi người sử dụng thực hiện u cầu thống kê :
Đề tài : Công cụ quản lý tíên trình phát triển dự án Trang- 20 -
Luận văn tốt nghiệp Khoa : Công Nghệ Thông Tin
*Tuỳ theo vai trò từng người dùng đăng nhập mà hệ thống sẽ tiến
hành thống kê theo phạm vi quyền hạn cho phép.
Lập report :
Khi người sử dụng có u cầu lập report :
Tuỳ theo người đăng nhập mà hệ thống sẽ cho phép thực hiện thống kê ở
phạm vi cho phép.
Khách hàng :
*Khi Khách hàng đăng nhập vào hệ thống thì sẽ được hệ thống cấp cho một
số quyền hạn nhất định trong hệ thống.
*Hệ thống quản lý các thơng tin về khách hàng một cách đầy đủ và chi tiết.
Như :tên khách hàng , điện thoại , địa chỉ, mã đề án tham gia……
Phân cơng cơng việc :
Khi người sử dụng có u cầu phân cơng cơng việc :
*Hệ thống kiểm tra quyền hạn người đó đối với các thành viên nào ?
*Những thành viên nào đang được phân cơng cơng việc ?
*Đưa bảng phân cơng cơng việc cho thành viên đó vào CDDL của
thành viên được phân cơng
*Trường hợp những thành viên được phân cơng cơng việc khơng còn
nằm trong phạm vi quản lý của người đó thì hệ thống sẽ báo ra cho
người ấy biết về sự trục trặt trong phạm vi giao cơng việc và cung
cấp một danh sách và thơng tin về những nhân viên đang dưới
quyền hiện tại .

Nhân viên :
Khi có u cầu thêm một nhân viên mới vào trong hệ thống nhân sự :
*Hệ thống sẽ đi kiểm tra quyền hạn của người đang thực hiện việc thêm ?
->u cầu cung cấp hồ sơ đầy đủ về nhân viên thêm
->Thêm vào CSDL mơt nhân viên mới.
->Cấp cho nhân viên đó có đầy đủ các quyền hạn trong phạm vi
chức năng của nhân viên đó cho phép.
Tiến hành sửa lỗi :
Khi có u cầu sửa lỗi :
Đề tài : Công cụ quản lý tíên trình phát triển dự án Trang- 21 -
Luận văn tốt nghiệp Khoa : Công Nghệ Thông Tin
*Hệ thống kiểm tra quyền hạn và phạm vi của người đang đăng nhập
và cung cấp những lỗi nằm trong phạm vi cơng việc của người đó để
tiến hành sửa lỗi.
Tiến hành kiểm tra chương trình :
Khi có u cầu kiểm tra chương trình :
*Hệ thống tiến hành kiểm tra cơng việc và phạm vi quyền hạn người
sử dụng đang đăng nhập rồi đưa ra các cơng việc cần phải kiểm tra
trong phạm vi bảng phân cơng cơng việc của người sử dụng đó.
*Mỗi một nhân viên kiểm tra sẽ được giao nhiệm vụ kiểm tra một
đoạn chương trình
Cơ chế tiến hành kiểm tra:
Test một chương trình dựa trên việc đối chiếu các chức năng trong
chương trình với các chức năng trong bảng mơ tả khi khảo sát .
*Nếu hai bảng khác nhau thì đưa ra các lỗi , báo cho các
nhân viên lập trình biết lỗi ngay phần nào ?
*Đồng thời còn có trách nhiệm phải đưa ra được các lỗi
và các vấn đề phát sinh trong phần chương trình đang
kiểm tra (nếu có ) để làm mơi trường thơng tin cho các
trưởng nhóm phát triển dự án.

9>MƠ TẢ CÁC THÀNH PHẦN TƯƠNG TÁC ĐẾN HỆ THỐNG
THEO QUI TRÌNH NGHIỆP VỤ (Một cách chi tiết):
Các thành phần tương tác :
1>Đối với nhà quản trị hệ thống:
-Đây là người có chức năng tồn quyền đối với hệ thống .Người này
có tất cả các quyền mà hệ thống có và có khả năng sử dụng bất kỳ
phần nào mà hệ thống được xây dựng , có quyền thêm , xố , sửa
một người sử dụng trong hệ thống và cấp cho họ một quyền hạn login

=>Nói chung người quản trị hệ thống đại diện cho người điều khiển
tồn quyền một chương trình và có khả năng thay đổi hệ thống.
2>Đối với khách hàng :
Đề tài : Công cụ quản lý tíên trình phát triển dự án Trang- 22 -
Luận văn tốt nghiệp Khoa : Công Nghệ Thông Tin
Khách hàng chỉ có một số quyền rất giới hạn trong hệ thống. Vì khách
hàng chỉ đóng vai trò như một người tham quan hệ thống một cách
tổng qt .
Khi khách hàng tham gia vào một đồ án thì Khách hàng được cấp các
quyền hạn sau :
1>Đăng nhập vào hệ thống.
2>Xem thơng tin về lịch trình làm việc ở mức độ tổng qt.
-Xem việc kiểm tra chương trình theo từng giai đoạn
(tổng qt).
-Xem việc lập trình theo từng Modun cơng việc tổng
qt.
=> Chúng ta có thể xem việc này như việc thực hiện thống kê
cơng việc nhưng được nhìn dưới góc độ khác.
3> Cho phép thực hiện góp ý kiến trong những phạm vi liên
quan (bằng cách gởi mail)
*Thật ra thì khách hàng chỉ có quyền xem các thơng tin một cách tổng

qt trên một số phương diện cho phép giới hạn mà thơi chứ Khách
hàng khơng có quyền tham gia vào việc phát triển dự án . Nếu muốn
Khách hàng chỉ có thể thoả thuận thơng qua các ban lãnh đạo cơng
việc đang thực thi ở mức độ trao đổi. Nhưng những cơng việc trên
được thực hiện qua giấy chứ khơng thực hiện thơng qua hệ thống.
 Đối với các thành viên trong ban giám đốc:
Đây là thành phần có quyền hạn tối cao và là những nhà quản lý có tư
các quyết định cơng việc trong một tập đồn, cơng ty, cho nên trong một
hệ thống những người này cũng được cấp quyền tương đương với các
quyền hành mà người đó có. Cụ thể trong hệ thống ta đang xây dựng thì
các đối tượng này sẽ có các quyền hạn sau :
1>Đăng nhập.
2>Tham gia xem xét việc góp ý của các khách hàng.
3>Phân cơng cơng việc.
4>Thống kê và tạo các report từ tổng qt đến chi tiết trên mọi
lĩnh vực.
5>Xem thơng tin về mọi việc trong hệ thống từ một hồ sơ cá
nhân của một nhân viên cho đến việc sửa lỗi của nhân viên đó
trong ngày hay xem bảng phân cơng cơng việc của các trưởng
nhóm…
Đề tài : Công cụ quản lý tíên trình phát triển dự án Trang- 23 -
Luận văn tốt nghiệp Khoa : Công Nghệ Thông Tin
Q trình này tương đương với việc kiểm tra q trình thực
thi .
*Vậy : Nói tóm lại các thành viên trong ban giám đốc đều có các
quyền đầy đủ gần như quyền hạn của một nhà quản trị hệ thống.
Đối với các trưởng nhóm :
Trong hệ thống các trưởng nhóm có các quyền hạn như sau :
1> Đăng nhập vào hệ thống.
2> Phân cơng cơng việc cho các nhân viên dưới quyền

-Trưởng nhóm lập trình: Phân cơng cơng việc cho nhân
viên lập trình.
-Trưởng nhóm kiểm tra chương trình : phân cơng cơng
việc cho các nhân viên lập trình.
3> Kiểm tra mức độ thực thi cơng việc của từng nhân viên.
-Trưởng nhóm lập trình : Kiểm tra cơng việc của nhân
viên lập trình.
-Trưởng nhóm kiểm tra chương trình : kiểm tra cơng việc
của các nhân viên kiểm tra
4>Thống kê và lập các report :
-Trưởng nhóm lập trình : thống kê và lập các report về
các thơng tin lỗi và q trình sửa lỗi.
-Trưởng nhóm kiểm tra :thống kê và lập các report về
q trình kiểm tra và các vấn đề phát sinh.
Đối với các lập trình viên:
Trong hệ thống các lập trình viên có các quyền hạn như sau :
1> Đăng nhập.
2> Sửa lỗi.
3> Thống kê và tạo các report về lỗi(từ tổng qt đến chi tiết)
4> Xem bảng phân cơng cơng viêc của riêng mình
5> Thống kê và tạo các report về q trình sửa lỗi.
Đối với các nhân viên kiểm tra chương trình:
1>Đăng nhập.
2>Kiểm tra chương trình và đưa ra các vấn đề phát sinh
3>Thống kê và tạo các report về lỗi và vấn đề phát sinh (từ
tổng qt đến chi tiết)
4>Xem bảng phân cơng cơng việc của riêng mình
Đề tài : Công cụ quản lý tíên trình phát triển dự án Trang- 24 -
Luận văn tốt nghiệp Khoa : Công Nghệ Thông Tin
III>PHÂN TÍCH VÀ THIẾT KẾ CƠ SỞ DỮ LIỆU :

A.PHÂN TÍCH :
1> SƠ ĐỒ NGỮ CẢNH :
Đề tài : Công cụ quản lý tíên trình phát triển dự án Trang- 25 -

×