1. Trang chủ
  2. » Luận Văn - Báo Cáo

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

78 814 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 đề Đề tài tốt nghiệp xây dựng hệ thống hỗ trợ quản lý dự án phần mềm
Trường học Trường Đại học Công Nghệ Thông Tin - Đại Học Quốc Gia Hà Nội
Chuyên ngành Quản lý dự án phần mềm
Thể loại Đề tài tốt nghiệp
Thành phố Hà Nội
Định dạng
Số trang 78
Dung lượng 1,69 MB

Các công cụ chuyển đổi và chỉnh sửa cho tài liệu này

Nội dung

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ầnthiết qua đó có thể : sử dụng tốt nhất nguồn nhân lực bằngcách giao cho mỗi người mộ

Trang 1

MỤC LỤC

MỤC LỤC 1

LỜI NÓI ĐẦU 3

CHƯƠNG 1 NHỮNG VẤN ĐỀ CHUNG 5

1.1 Đối tượng và phạm vi của đề tài 5

1.2 Quy trình thực hiện một dự án phần mềm 5

1.2.1 Khái niệm : 5

1.2.2 Nội dung chính của dự án phần mềm 6

1.3 Các nội dung quản lý trong thực hiện dự án phần mềm 12

1.3.1 Lập kế hoạch dự án 12

1.3.2 Quản lý rủi ro: 12

1.3.3 Quản lý nguồn lực 13

1.3.4 Quản lý chất lượng 13

1.3.5 Quản lý cấu hình 13

1.3.6 Theo dõi dự án 13

1.4 Vấn đề chi phí và thời gian trong quản lý dự án phần mềm 14

1.4.1 Vấn đề chi phí 14

1.4.2 Vấn đề thời gian 15

CHƯƠNG 2 HƯỚNG TIẾP CẬN CỦA ĐỀ TÀI 17

2.1 Quy trình quản lý dự án 18

2.2 Quản lý công việc theo hướng phân rã 18

2.3 Quản lý nhân sự dự án theo hướng phân cấp 20

2.4 Chế độ báo cáo 21

CHƯƠNG 3 PHÂN TÍCH VÀ THIẾT KẾ HỆ THỐNG 22

3.1 Mô tả hệ thống : 22

Trang 2

3.1.2 Quy trình xử lý 23

3.2 Phân tích, thiết kế hệ thống 24

3.2.1 Chi tiết yêu cầu chức năng 24

3.2.2 Mô hình hóa hệ thống 26

3.2.3 Thiết kế dữ liệu 41

CHƯƠNG 4 CÀI ĐẶT HỆ THỐNG 50

4.1 Giới thiệu chung về các framework Hibernate và Struts 50

4.1.1 Kiến trúc MVC (Model – View- Control) 50

4.1.2 Hibernate 52

4.1.3 Struts 57

4.2 Tổ chức chương trình 63

4.2.1 Sơ đồ các màn hình chức năng 63

4.2.2 Một số màn hình tiêu biểu 64

4.2.3 Một số công thức, hàm tính toán được sử dụng 70

CHƯƠNG 5 KẾT LUẬN 73

5.1 Đánh giá kết quả đạt được 73

5.2 Hướng phát triển 74

TÀI LIỆU THAM KHẢO 76

Trang 3

á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 gianhoàn thành, lợi nhuận chính xác có thể khó xác định, dễ thay đổi về yêucầ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ớinhững dự án lớn, thực hiện trong thời gian dài, số người tham gia nhiềuthì 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ựckhô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ữngsả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ừ

Trang 4

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

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

Trang 5

CHƯƠNG 1 NHỮNG VẤN ĐỀ CHUNG

1.1 Đối tượng và phạm vi của đề tài

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ụ thể cho các thành viên trong dự án

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

Trang 6

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ỏamã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 :

Các yếu tố chính của dự án phần mềm :

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 quitrì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ừnggiai đ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 7giai đ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

Trang 7

Giai đoạn xác định :

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

chính cần làm gồm có :

hoàn thành, giá thành thực hiện là bao nhiêu

độ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 :

á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

có thể sử dụng để giải quyết vấn đề, đánh giá về tài chính chomỗ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ựchiện dự án khả thi này

cần giải quyết ( chức năng nhiệm vụ, cơ cấu tổ chức, lịch sử củavấn đề…), mục tiêu của dự án, mô tả các chức năng chính của

Trang 8

hệ thống ( hệ thống làm việc như thế nào), sơ bộ về các thôngtin đầu vào cần thiết và các đầu ra của hệ thống.

trong mỗi giai đoạn của dự án, xác suất xảy ra và mức độ ảnhhưởng tới dự án

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ỗingười…những hoạt động chính mà nhóm dự án sẽ phải thựchiệ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ầnthiết qua đó có thể : sử dụng tốt nhất nguồn nhân lực bằngcá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ắpxế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ờigian 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 giancho 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

Trang 9

 Đề 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 :

xây dựng sẽ làm gì cho người sử dụng

các công việc chính như sau:

chức năng, mọi hành vi của hệ thống

DỰ ÁN CUỐI CÙNG

mô tả chung kiến trúc hệ thống, đưa ra các thành phần chínhcủ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ếtcủ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ầncủa phần cứng được chi tiết đến mức các khối, các thànhphần phần mềm được chi tiết hóa đến mức các chươngtrình trong mỗi module hoặc mỗi ứng dụng

viết tài liệu ĐẶC TẢ THIẾT KẾ

đoạn thiết kế cần tiếp tục xem xét lại kế hoạch dự án, đặc

Trang 10

biệt là xem xét lại các đánh giá để đánh giá chính xác hơnlượ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ápnố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

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ứcnăng đã ghi trong bản thiết kế

- Tài liệu phải hoàn thành:

 Tài liệu lưu kết quả kiểm thử

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

Trang 11

- Các công việc chính:

năng cơ bản của hệ thống

thử chấp nhận đã xây dựng trong giai đoạn kiểm thử hệthống

- 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ế

 Tài liệu hướng dẫn bảo trì

 Tài liệu đào tạo

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

Trang 12

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áttriể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:

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ùngcần đạt được, thời gian phải hoàn thành, các tiêu chuẩn

kỹ thuật…

cách tính toán thời gian hợp lý nhất cho mỗi công việc

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 baonhiê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

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ácbiện pháp theo dõi và hành động kịp thời

1.3.3 Quản lý nguồn lực

Trang 13

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ínhcủa dự án.

1.3.4 Quản lý chất lượng

cầu chất lượng có thể đo lường được, thẩm định các phươngpháp,các kiểm soát,quy trình tiến hành dự án…

đúng với kế hoạch không :các thành viên của trong cácnhóm thực hiện dự án phải báo cáo việc sử dụng thờigian 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ảnthâ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âuthuẫn khác có thể làm trì hoãn công việc Nếu một côngviệ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ốngphả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

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

Trang 14

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àmtiêu tốn chi phí của dự án Ví dụ khách hàng yêu cầu phát triểnthêm một số phần, nhân viên bỏ việcm phải trả tiền lương làmthêm giờ…

Ngay từ đầu dự án, ngân sách đã được tính toán dựa trên số phântích viên hệ thống, số người lập trình, người lãnh đạo, thời gianlàm việc của từng người…

Các lý do dẫn đến việc vượt quá chi phí:

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ôitrường phát triển dự án

cầu mới từ bên ngoài Vậy làm thế nào để quản lý được chiphí?

 Phát hiện sớm các triệu chứng về giá Ví dụ: chi phí vượt giáhợp đồng

hoặc có vấn đề về người dùng hoặc có vấn đề về đối tác

Trang 15

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 khithự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ềuchỉ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à:

Việc quản lý tiến độ nên tuân theo các giai đoạn sau:

 Các thành viên phải nhất trí với nhau

 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

chính xác

quản lý dự án

Nếu có vấn đề xảy ra:

Trang 16

 Tìm nguyên nhân thực sự của vấn đề.

CHƯƠNG 2 HƯỚNG TIẾP CẬN CỦA ĐỀ TÀI

Trang 17

Dự án phần mềm có một đặc điểm khác rất xa với các dự án thôngthườ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ínhxác được tiến triển Bởi vì không ai dám chắc phần mềm viết ra có baonhiê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ôngphải ai cũng nhận thức được điều này Nhiều người vẫn quen làm việctheo cảm tính mà không có kế hoạch Vì vậy những rủi ro lại càngnhiều Việc tập cho mình thói quen làm việc theo kế hoạch là việc cầnthiế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êntrong dự án, vì không thích công việc… khi đó thì chúng ta sẽ phảigiả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ềmtrong đó, và không ai có thể đánh giá được chất lượng của phần mềmkhi đ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ấtnhiều kinh nghiệm thì vẫn cứ phải cẩn thận vì chẳng có dự án nàogiống dự án nào Và bởi vì không ai có thể lường trước các diễn biếntrong 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 ratrong khi thực hiện dự án không? Rất tiêc câu trả lời là không Tuynhiê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:

Trang 18

Quản trị dự án Trưởng nhóm Thành viên

Phân rã công việc ở mức k

Phân công từng công việc cho nhân sự dưới quyền

Thực hiện công việc và báo cáo tiến độ công việc

Tổng hợp các báo cáo của nhân viên dưới quyền và báo cáo cho nhân viên cấp trên Báo cáo tổng kết

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

Trang 19

Việc lập kế hoạch cho dự án bao gồm rất nhiều việc Một trongnhững công việc chính phải làm là tổ chức và quản lý các công việcmộ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ự ánphả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ệcphả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à chianhỏ 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ộtcông việc lớn nhất, sau đó trưởng dự án phân nhỏ công việc nàythành những công việc nhỏ hơn Việc đánh giá công việc là khôngthể chia nhỏ là hoàn toàn phụ thuộc vào cảm tính, phụ thuộc vàohoà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 haycò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ộtcô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

Trang 20

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ênWeb,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ệccon 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ếpcủa người phụ trách công việc cha của công việc mà người đó đangphụ 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ânviên phụ trách các công việc con của công việc của người đó đangphụ 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

Trang 21

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 saukhi xem tiến độ làm việc của các nhân viên dưới quyền, tiếp tụcbá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àocác số liệu này để đưa ra những dự đoán chi phí và thời gian hoànthà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

Trang 22

3.1 Mô tả hệ thống :

3.1.1 Nhiệm vụ của hệ thống

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ấtquan 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ềukhó 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ứctạ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ự ánphần mềm “ trên Web tập trung vào quản lý chi phí và thời giancủa dự án, cụ thể :

chủ quản, giám đốc dự án,khách hàng, thời gian dự kiến thựchiện dự án,tổng kinh phí dự án

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

mỗi người phụ trách một công việc trong dự án và mỗi côngviệc chỉ do một người phụ trách

giai đoạn: tên công việc, thời gian thực hiện, tên nhân viênthực hiện, tiến độ hoàn thành công việc (tính theo phần trămhoàn thành).Hệ thống hỗ trợ nhân viên báo cáo tiến độ côngviệc mình phụ trách

nhân viên phải tiến hành trong dự án

Trang 23

 Lưu trữ các văn bản, tài liệu hoàn thành trong quá trình tiếnhành thực hiện từng dự án.

hiện dự án

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épcập nhật các thông tin chung về dự án đã được phê duyệt Đồngthờ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âncô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ànhcô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âncô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àikhoản được người quản lý cấp, theo dõi các công việc đượcphân công của mình, báo cáo tiến độ thực hiện công việc củamì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ựchiệ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

Trang 24

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

và chuyên môn của họ

 Kế hoạch tổng thể và chi tiết của dự án

 Các văn bản phát sinh trong quá trình triển khai dự án

kiến thời gian và chi phí thực hiện

kế hoạch cho nhân viên thực hiện

 Hệ thống thực hiện thống kê tổng thể và chi tiết đối với dựán

Trang 25

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ânviên dự án

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 :

Trang 26

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ý

Trang 27

thông tin nhân viên, khách hàng

2 Quản trị dự án Là thành viên có vai trò quản trị đối với dự

án, phụ trách tiến hành thực hiện dự án.

3 Trưởng nhóm Là thành viên có vai trò trưởng nhóm trong

dự án, phụ trách tiến hành các công việc mà

nhóm được phân công

4 Thành viên Nhân viên trong dự án, thực hiện các công

việc đã được phân công.

Bảng - Danh sách Actor

1 Tạo dự án mới Quản trị hệ thống Ghi nhận các thông tin

chung về một dự án mới Việc này được tiến hành trước khi phân quyền cho quản trị dự án tổ chức lập, triển khai kế hoạch dự án và quản lý quá trình thực hiện dự án

2 Phân quyền

QTDA

Quản trị hệ thống Phân quyền quản trị đối

với nhân viên được phụ trách quản lý dự án

5 Thông tin cá nhân - Quản trị hệ thống

- Nhân viên -Trưởng nhóm

-Thay đổi các thông tin liên quan đến nhân viên -Đối với nhân viên khi đăng nhập vào hệ thống

có quyền thay đổi tài khoản sử dụng trong khi tiến hành thực hiện dự án

-Các nhân viên có vai trò

là trưởng nhóm sẽ thực hiện các công việc mà trưởng nhóm phải đảm nhiệm.

Trang 28

về tổ chức của dự án gồm:

-Xác định các giai đoạn tiến hành trong dự án -Xác định các nhóm dự

án (thường mỗi một giai đoạn xác định một nhóm)

-Xác định nhân viên, vai trò của nhân viên cho từng nhóm dự án.

7 Phân quyền cho

nhân viên Quản trị dự án đăng nhập cho nhân viênCấp mật khẩu và tên

với quyền nhân viên

8 Lập danh mục

công việc tổng thể Quản trị dự án Lập các công việc tổngthể sẽ tiến hành trong

các giai đoạn của dự án

9 Lập kế hoạch dự

án Quản trị dự án dự án từ tổng thể đến chiLập kế hoạch thực hiện

tiết

10 Khởi động dự án Quản trị dự án Sau khi các công việc đã

được phân công thực hiện đến nhân viên, quản trị dự án sẽ khởi động dự

án, dự án bắt đầu tiến hành thực hiện

11 Xem báo biểu -Quản trị dự án

-Trưởng nhóm Xem các báo biểu thốngkê tiến độ chi phí thực

hiện dự án

12 Lập danh mục

công việc chi tiết

-Trưởng nhóm Từ các công việc tổng

thể phải tiến hành của nhóm, lập danh mục các công việc chi tiết cho từng công việc tổng thể, đưa ra ước lượng về chi phí, thời gian thực hiện

13 Lập kế hoạch thực

hiện công việc chi

tiết

Trưởng nhóm Lập kế hoạch thực hiện

từng công việc chi tiết

14 Phân công công

việc Trưởng nhóm Phân công công việc chitiết cho thành viên trong

nhóm thực hiện

15 Xem công việc

được giao Nhân viên Xem các công việc màmình phải đảm nhiệm

trong dự án

Trang 29

16 Báo cáo tiến độ

công việc thực

hiện

Nhân viên Theo định kỳ đã được

người thống nhất cho nhân viên, nhân viên dự

án sẽ gửi báo cáo tiến

độ, kết quả công việc của mình thực hiện, những vấn đề nảy sinh

17 Gửi tài liệu hoàn

thành của công

việc

Nhân viên Nhân viên gửi tài liệu đã

hoàn thành khi thực hiện công việc được phân

công

18 Tra cứu dự án Nhân viên Tra cứu các thông tin

trong dự án Bảng - Danh sách UseCase

sẽ hiện lên và yêu cầu nhập tên đăng nhập và mậtkhẩu

nếu đúng thì kiểm tra tiếp quyền sử dụng: nếungười sử dụng có quyền là quản trị hệ thống thìđăng nhập thành công và chuyển đến trang quảntrị hệ thống; nếu người sử dụng có quyền là quảntrị dự án hoặc nhân viên dự án thì đăng nhậpthành công và chuyển đến trang hiện hành của dự

án đó

 Nếu người đó không muốn đăng nhập vào hệ

Trang 30

 Nếu tên đăng nhập hoặc mật khẩu sai thì hệ thống

sẽ thông báo lỗi đăng nhập

Điều kiện tiên quyết

Không có

Điều kiện sau khi thực hiện(post conditions)

Nếu thành công thì hệ thống sẽ cho phép người sử dụngvào hệ thống với các quyền tương ứng của mình

mới, hệ thống hiển thị màn hình cho phép ngườiquản trị hệ thống nhập thông tin dự án mới

khách hàng, cơ quan chủ quản, tên quản trị dự án,ngày dự kiến bắt đầu, ngày dự kiến kết thúc, dựkiến kinh phí thực hiện, trạng thái dự án(hệ thống

sẽ tự động nhập trạng thái dự án là trạng thái làm

kế hoạch), phần trăm hoàn thành(hệ thống sẽ tự

động nhập phần trăm hoàn thành của dự án là0%)

tạo dự án mới với các thông tin đã nhập và

Trang 31

usecase kết thúc hệ thống chuyển sang usecase

Phân quyền cho quản trị dự án

Quản trị dự án không muốn tạo dự án mới thìusecase kết thúc

Điều kiện tiên quyết

Người sử dụng phải đăng nhập thành công với quyền

Các luồng sự kiện

dự án với tên người quản trị dự án đã được xác địnhkhi tạo dự án mới, cho phép người quản trị hệ thốngnhập các thông tin phân quyền cho quản trị dự án

khẩu, quyền(hệ thống sẽ tự động nhập quyền quản trị

dự án), mã của dự án đảm nhiệm.

nhập thông tin phân quyền cho quản trị dự án

Điều kiện tiên quyết

Người sử dụng đăng nhập thành công với quyền quản trị

hệ thống

3.2.2.4 UseCase “Thông tin cá nhân”

Mô tả

Trang 32

Usecase này cho phép người dùng xem và thay đổi cácthông tin liên quan của mình.

Các luồng sự kiện

người sử dụng, các chức năng thay đổi thông tin cánhân, đổi mật khẩu đăng nhập hệ thống

sách các công việc đảm nhiệm, thông tin thành viên

trong các nhóm của dự án; chức năng công việc cho

biết nhân viên sẽ đảm nhiệm các công việc gì trongnhóm

chức năng công việc hệ thống sẽ chuyển đến trang

quản lý nhóm cho phép trưởng nhóm thực hiện cáccông việc mà trưởng nhóm đảm nhiệm

Điều kiện tiên quyết

Người sử dụng đăng nhập hệ thống thành công

3.2.2.5 UseCase “Tổ chức dự án”

Mô tả

Usecase này cho phép người quản trị dự án xác lập cácthông tin về tổ chức của dự án gồm có các chức năng xácđịnh giai đoạn dự án, xác định các nhóm trong dự án, xácđịnh nhân viên cho từng nhóm dự án

Các luồng sự kiện

Người quản trị dự án thực hiện lần lượt các chức năng xácđịnh các giai đoạn dự án, lập nhóm, xác định nhân viêntrong nhóm

 Khi người quản trị dự án thực hiện xác định các giaiđoạn dự án hệ thống hiển thị màn hình cho phép lựa

Trang 33

chọn các giai đoạn sẽ tiến hành trong dự án, xác địnhthứ tự tiến hành của giai đoạn trong dự án.

án sẽ lập nhóm thực hiện

các nhân viên thực hiện, xác lập vai trò của nhânviên trong nhóm

Điều kiện tiên quyết

Người sử dụng đăng nhập thành công với quyền quản trị

nhập thông tin phân quyền cho nhân viên trong dựán

nhân viên, tên đăng nhập, mật khẩu, quyền(hệthống tự động nhập quyền sử dụng cho nhân viên

của dự án la quyền nhân viên)

thông tin phân quyền cho nhân viên dự án

Điều kiện tiên quyết

 Người sử dụng đăng nhập thành công với quyềnquản trị

Trang 34

3.2.2.7 UseCase “Lập danh mục công việc tổng thể”

Mô tả

Usecase này cho phép quản trị dự án lập danh mục cáccông việc tổng thể sẽ tiến hành trong từng giai đoạn dựán(phân rã công việc)

Các luồng sự kiện

dự án nhập thông tin công việc tổng thể cho từnggiai đoạn trong dự án

tổng thể, tên giai đoạn dự án, thứ tự tiến hành tronggiai đoạn, công việc này chiếm bao nhiêu phần trămtrong giai đoạn

nhập công việc tổng thể

Điều kiện tiên quyết

 Người sử dụng đăng nhập thành công với quyềnquản trị dự án

3.2.2.8 UseCase “Lập danh mục công việc chi tiết”

Mô tả

Usecase này cho phép trưởng nhóm xác định các công việcchi tiết sẽ tiến hành trong từng công việc tổng thể đã đượcquản trị dự án xác định trong giai đoạn mà nhóm đảmnhiệm, đưa ra ước lượng về chi phí thực hiện cho công việcchi tiết

Các luồng sự kiện

Trang 35

 Hệ thống hiển thị màn hình cho phép trưởng nhómnhập thông tin công việc chi tiết cho từng công việctổng thể.

chi tiết, tên công việc tổng thể, thứ tự thực hiệntrong công việc tổng thể, chiếm bao nhiêu phần trămtrong công việc tổng thể, thông tin để ước lượng chiphí công việc chi tiết

việc chi tiết

Điều kiện tiên quyết

quyền nhân viên và có vai trò là trưởng nhóm

Các luồng sự kiện

hình cho phép quản trị hệ thống nhập thông tin kếhoạch tổng thể

tổng thể, ngày lập,người lập, phiên bản, các chitiết kế hoạch tổng thể Lập các chi tiết kế hoạchtổng thể được thực hiện lần lượt theo thứ tự các

Trang 36

thể gồm : tên giai đoạn, ngày dự kiến bắt đầu,ngày dự kiến kết thúc, chi phí dự kiến, số lượngnhân viên tham gia.

kết thúc, chi phí dự kiến thực hiện cho mỗi giaiđoạn căn cứ vào tổng hợp ước lượng các côngviệc chi tiết trong giai đoạn, ngày dự kiến bắt đầu

dự án

 Đối với lập kế hoạch chi tiết hệ thống hiển thị mànhình cho phép quản trị dự án nhập thông tin kếhoạch chi tiết

Thông tin kế hoạch chi tiết gồm có: ngày lập,người lập, các chi tiết kế hoạch chi tiết Lập cácchi tiết kế hoạch chi tiết được thực hiện lần lượttheo thứ tự các công việc tổng thể trong giai đoạn

dự án Thông tin chi tiết kế hoạch chi tiết gồm: têncông việc tổng thể, tên giai đoạn, ngày dự kiến bắtđầu, ngày dự kiến kết thúc, chi phí dự kiến, sốlượng nhân viên tham gia

kết thúc, chi phí dự kiến thực hiện cho mỗi côngviệc tổng thể căn cứ vào tổng hợp ước lượng cáccông việc chi tiết trong công việc tổng thể, ngày

dự kiến bắt đầu của giai đoạn

nhập các kế hoạch của dự án

Điều kiện tiên quyết

 Người sử dụng đăng nhập thành công với quyềnquản trị dự án

Trang 37

 Việc xác định danh mục các công việc chi tiết đãđược các trưởng nhóm thực hiện.

 Khi lập kế hoạch chi tiết thì kế hoạch tổng thể phảiđược lập trước rồi

3.2.2.10 UseCase “Lập kế hoạch thực hiện công việc chi tiết”

Mô tả

Usecase này cho phép trưởng nhóm lập kế hoạch thựchiện công việc chi tiết của nhóm mình

Các luồng sự kiện

nhập thông tin kế hoạch thực hiện công việc chi tiết

công việc chi tiết, tên công việc tổng thể, ngày dựkiến bắt đầu, ngày dự kiến kết thúc, chi phí dự kiến

hiện lần lượt theo thứ tự công việc chi tiết trongcông việc tổng thể

kết thúc, chi phí dự kiến thực hiện cho mỗi công việcchi tiết căn cứ vào ước lượng các công việc chi tiết,ngày dự kiến bắt đầu công việc tổng thể

Điều kiện tiên quyết

quyền nhân viên và có vai trò trưởng nhóm

 Kế hoạch chi tiết đã được lập

3.2.2.11 UseCase “Phân công công việc”

Mô tả

Usecase này cho phép trưởng nhóm phân công công việc

Trang 38

Các luồng sự kiện

nhập thông tin phân công công việc cho nhân viên

việc chi tiết, tên nhân viên trong nhóm thực hiện

 Với các công việc chi tiết là các công việc chi tiết

mà nhóm phải thực hiện Mỗi công việc chi tiết đượcthực hiện bởi một người

tin phân công công việc cho nhân viên

Điều kiện tiên quyết

quyền nhân viên và có vai trò trưởng nhóm

 Kế hoạch thực hiện công việc chi tiết đã được lập

3.2.2.12 UseCase “Khởi động dự án”

Mô tả

Usecase này cho phép quản trị dự án khởi động dự án, dự

án bắt đầu tiến hành thực hiện

Các luồng sự kiện

Hệ thống sẽ tự động chuyển trạng thái dự án từ làm kế hoạch sang tiến hành đồng thời cập nhật thông tin tiến độ

cho mỗi công việc được phân công với phần trăm hoànthành bằng 0%

Điều kiện tiên quyết

 Người sử dụng đăng nhập thành công với quyềnquản trị dự án

thực hiện xong

Trang 39

3.2.2.13 UseCase “Báo cáo tiến độ công việc thực hiện”

Mô tả

Usecase này cho phép nhân viên báo cáo tiến độ thực hiệncông việc của mình

Các luồng sự kiện

mà nhân viên phải thực hiện.Đến thời điểm phải báocáo tiến độ của công việc đang tiến hành, nhân viên

sẽ chọn công việc đó để báo cáo, hệ thống sẽ hiển thịmàn hình cho phép nhân viên báo cáo tiến độ côngviệc

ngày báo cáo, ngày thực tế bắt đầu, phần trăm hoànthành, khó khăn(hoặc vấn đề nảy sinh), đề xuất ýkiến

tiến độ công việc đó

Điều kiện tiên quyết

quyền nhân viên

báo cáo đã hoàn thành

3.2.2.14 UseCase “Gửi tài liệu hoàn thành của công việc”

Mô tả

Usecase này cho phép nhân viên gửi các tài liệu mà mình

đã hoàn thành

Ngày đăng: 18/06/2014, 22:12

Nguồn tham khảo

Tài liệu tham khảo Loại Chi tiết
1. Phương pháp quản lý dự án CNTT-tài liệu giảng dạy nhập môn Công nghệ phần mềm (chương2)-ĐHBK Hà Nội Khác
2. Quy trình xây dựng và triển khai phần mềm ứng dụng thuộc đề án 112-Ban điều hành đề án 112- Văn phòng Chính phủ Khác
3. Lập kế hoạch và quản lý dự án bằng Microsoft Project 2002- NXB Thống kê TPHCM 2003 Khác
4. Resource Allocation in Project Management – by Christoph Schwindt Khác
5. New Directions in Project Management- by Paul C. Tinnirello 6. Hibernate In Action –by Christian Bauer & Gavin King-Manning Publications Co Khác
7. Struts: The Complete Reference, Second Edition- by James Holmes Khác
8. Struts In Action – by Ted Hustde, Credic Dumoulin, Francicus, Winterfeldt- Manning Publications Co Khác

HÌNH ẢNH LIÊN QUAN

Hình 2-3: Cơ cấu tổ chức nhân sự của phân cấp - Đề tài tốt nghiệp xây dựng hệ thống hỗ trợ quản lý dự án phần mềm
Hình 2 3: Cơ cấu tổ chức nhân sự của phân cấp (Trang 19)
Hình 2-4: Cây phân công nhân sự - Đề tài tốt nghiệp xây dựng hệ thống hỗ trợ quản lý dự án phần mềm
Hình 2 4: Cây phân công nhân sự (Trang 20)
Bảng Mô tả - Đề tài tốt nghiệp xây dựng hệ thống hỗ trợ quản lý dự án phần mềm
ng Mô tả (Trang 38)
Bảng Mô tả - Đề tài tốt nghiệp xây dựng hệ thống hỗ trợ quản lý dự án phần mềm
ng Mô tả (Trang 39)
Bảng Mô tả - Đề tài tốt nghiệp xây dựng hệ thống hỗ trợ quản lý dự án phần mềm
ng Mô tả (Trang 39)
Bảng Mô tả - Đề tài tốt nghiệp xây dựng hệ thống hỗ trợ quản lý dự án phần mềm
ng Mô tả (Trang 40)
Bảng Mô tả - Đề tài tốt nghiệp xây dựng hệ thống hỗ trợ quản lý dự án phần mềm
ng Mô tả (Trang 40)
Bảng Mô tả - Đề tài tốt nghiệp xây dựng hệ thống hỗ trợ quản lý dự án phần mềm
ng Mô tả (Trang 41)
Bảng Mô tả - Đề tài tốt nghiệp xây dựng hệ thống hỗ trợ quản lý dự án phần mềm
ng Mô tả (Trang 41)
Bảng Mô tả - Đề tài tốt nghiệp xây dựng hệ thống hỗ trợ quản lý dự án phần mềm
ng Mô tả (Trang 42)
Bảng Mô tả - Đề tài tốt nghiệp xây dựng hệ thống hỗ trợ quản lý dự án phần mềm
ng Mô tả (Trang 42)
Bảng Mô tả - Đề tài tốt nghiệp xây dựng hệ thống hỗ trợ quản lý dự án phần mềm
ng Mô tả (Trang 42)

TỪ KHÓA LIÊN QUAN

TRÍCH ĐOẠN

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

TÀI LIỆU LIÊN QUAN

🧩 Sản phẩm bạn có thể quan tâm

w