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 1MỤ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 23.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 4Vớ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 5CHƯƠ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 6Quả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 8hệ 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 10biệ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 12Ngườ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 13Bao 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 141.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 151.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 17Dự á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 18Quả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 19Việ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 202.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 21Hì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 223.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 243.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 25Thự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 27thô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 28về 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 2916 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 31usecase 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 32Usecase 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 33chọ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 343.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 36thể 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 393.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