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

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

Đ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

MỤC LỤC MỤC LỤC 1 CHƯƠNG 1. NHỮNG VẤN ĐỀ CHUNG 3 CHƯƠNG 3. PHÂN TÍCH VÀ THIẾT KẾ HỆ THỐNG 20 3.1 Mô tả hệ thống : 20 3.1.2 Quy trình xử 22 CHƯƠNG 4. CÀI ĐẶT HỆ THỐNG 47 CHƯƠNG 5. KẾT LUẬN 70 TÀI LIỆU THAM KHẢO 74 LỜI NÓI ĐẦU Ngày nay cùng với sự phát triển của ngành công nghệ thông tin, công tác tin học hóa trong mọi lĩnh vực, mọi ngành nghề đã giúp nâng cao hiệu 1 quả công việc. Do vậy ngày càng có nhiều dự án triển khai ứng dụng công nghệ thông tin vào trong hoạt động của các đơn vị, tập thể và cá nhân, trong đó là sự gia tăng các dự án phát triển phần mềm phục vụ nhu cầu quản lý, điều hành công việc, kinh doanh, học tập…Có rất nhiều dự án được triển khai đã không hoàn thành, hoặc chậm trễ, chất lượng không đảm bảo, phí tổn lớn…Vì thế đòi hỏi cần phải có một sự quản chặt chẽ đối với các dự án (nhất là các dự án có vốn đầu tư lớn) để dự án triển khai đạt hiệu suất cao, hoàn thành đúng hạn, đạt yêu cầu chất lượng đã đặt ra, sử dụng một cách hợp lý,hiệu quả các phương tiện, nguồn lực.Với những đặc thù của dự án phần mềm (các yêu cầu, phạm vi, ước lượng thời gian hoàn thành, lợi nhuận chính xác có thể khó xác định, dễ thay đổi về yêu cầu của người sử dụng, nền tảng công nghệ mới ) thì yêu cầu cần có một sự quản tập trung và xuyên suốt là đặc biệt quan trọng. Tuy nhiên việc quản hiện nay chủ yếu là do con người quản lý.Với những dự án lớn, thực hiện trong thời gian dài, số người tham gia nhiều thì việc quản trở nên phức tạp, khó quản tiến độ thực hiện cũng như nhân công. Điều đó dẫn đến dự án bị chậm trễ, sử dụng nguồn nhân lực không có hiệu quả,chi phí vượt kế hoạch ban đầu…Hiện nay trên thị trường đã có những phần mềm như Microsoft Project, @Risk là những sản phẩm trợ giúp quản 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 một cách tổng thể đối với dự án từ khi được triển khai đến khi kết thúc. Với đề tài tốt nghiệp Xây dựng hệ thống hỗ trợ quản dự án phần mềm sẽ giúp người quản dự án trong quá trình lập kế hoạch thực hiện, theo dõi tiến độ thực hiện, chi phí, thống kê,đánh giá kết quả thực hiện dự án 2 Em xin chân thành cám ơn sự hướng dẫn, chỉ bảo tận tình của thầy giáo TS g, sự giúp đỡ, đóng góp nhiệt tình của các thầy trong khoa CNTT cũng như bạn bè trong lớp trong quá trình thực hiện đề tài. Do hạn chế về mặt thời gian và kiến thức nên hệ thống không tránh khỏi những sai sót, rất mong nhận được ý kiến đóng góp của thầy giáo và bạn bè để em có thể hoàn thiện đề tài một cách tốt nhất. Em xin chân thành cám ơn. CHƯƠNG 1. NHỮNG VẤN ĐỀ CHUNG 1.1 Đối tượng và phạm vi của đề tài 3  Tên đề tài: Xây dựng hệ thống hỗ trợ quản dự án phần mềm.  Các thông tin chính sẽ quản lý: kế hoạch triển khai thực hiện dự án từ tổng thể đến chi tiết, thông tin phân công công việc cụ thể, tiến độ thực hiện thực tế và chi phí phát triển dự án.  Các chức năng chính : • Lập kế hoạch thực hiện dự án, phân công công việc cụ thể cho các thành viên trong dự án. • Thông tin tiến độ thực hiện, chi phí thực tế các công việc được tiến hành trong quá trình thực hiện dự án. • Lập các thống kê chi tiết dự án.  Phạm vi đề tài : • Khảo sát, phân tích nghiệp vụ, quy trình quản dự án phần mềm. • Phân tích, thiết kế hệ thống • Cài đặt hệ thống đáp ứng yêu cầu đề ra. 1.2 Quy trình thực hiện một dự án phần mềm 1.2.1 Khái niệm : Có nhiều định nghĩa về dự ánquản dự án, dưới đây là một trong những cách hiểu về dự ánquản dự án: Một dự án là một tổ chức tạm thời được dẫn dắt bởi một người quản trị để đáp ứng các yêu cầu về chức năng, chất lượng, thời hạn và chi phí đã được xác định.Một dự án phần mềm là một dự án trong đó sản phẩm cuối là phần mềm hoặc những dịch vụ liên quan mật thiết đến công nghệ thông tin. Quản dự án phần mềm là một tập hợp các hoạt động để đạt được mục đích đã đặt ra đối với dự án phần mềm; đồng thời thỏa mãn những đòi hỏi về chất lượng, thời hạn và giá thành. Đó là sự kết hợp chặt chẽ giữa kiến thức, kinh nghiệm và công cụ. Đặc điểm của dự án phần mềm : • Phần mềm là vô hình • Phần mềm được phát triển bởi trí tuệ của con người • Vấn đề làm việc tập thể là vô cùng quan trọng. Các yếu tố chính của dự án phần mềm : 4 • Yêu cầu (Requirement) • Tài nguyên (Resources) • Chất lượng (Quality) • Chi phí (Cost) • Thời gian (Time) 1.2.2 Nội dung chính của dự án phần mềm Quá trình xây dựng và thực hiện một dự án phần mềm có thể phân ra thành các giai đoạn khác nhau. Mỗi giai đoạn trong qui trình đó được xác định và phân biệt một cách rõ ràng bởi : - Những điểm mốc chính-các thời điểm và sự kiện của từng giai đoạn - Các sản phẩm được hoàn thành trong giai đoạn đó. Từ đó là cơ sở để theo dõi và đánh giá tiến độ thực hiện dự án . Quá trình thực hiện một dự án phần mềm được chia thành 7 giai đoạn : xác định, phân tích, thiết kế, thực hiện, kiểm thử hệ thống, kiểm thử chấp nhận và vận hành.  Giai đoạn xác định : - Mục đích: mục đích của giai đoạn này là có được một sự hiểu biết đầy đủ về các vấn đề, các yêu cầu của người dùng để có thể hình dung được đầy đủ về dự án, ước lượng được giá thành và thời gian thực hiện dự án. - Các hoạt động chính : trong giai đoạn này các hoạt động chính cần làm gồm có : • Tìm hiểu thấu đáo các vấn đề của người dùng • Xác định tính khả thi của dự ánPhân tích đánh giá các rủi ro có thể xảy ra 5 • Chi tiết hóa tất cả các kết quả cần đạt được, thời hạn hoàn thành, giá thành thực hiện là bao nhiêu. • Đây cũng là giai đoạn bắt đầu tiến hành các hoạt động về quản dự án cho đến khi kết thúc dự án. - Các tài liệu phải hoàn thành : • Đề cương dự án : đây là tài liệu khởi đầu của dự án để trình lên cấp trên xin đầu tư kinh phí. Đề cương này đưa ra những thông tin chung về dự án như: tên dự án, cơ quan chủ trì dự án, mục tiêu của dự án, nội dung chính của dự án, kết quả cần đạt được, dự toán kinh phí thực hiện dự án • Nghiên cứu khả thi : mô tả các giải pháp kỹ thuật có thể sử dụng để giải quyết vấn đề, đánh giá về tài chính cho mỗi giải pháp đó, phân tích và đề xuất giải pháp tối ưu nhất, chứng tỏ rằng tại thời điểm hiện tại đơn vị có thể triển khai thực hiện dự án khả thi này. • Tài liệu yêu cầu : giới thiệu chung những vấn đề cần giải quyết ( chức năng nhiệm vụ, cơ cấu tổ chức, lịch sử của vấn đề…), mục tiêu của dự án, mô tả các chức năng chính của hệ thống ( hệ thống làm việc như thế nào), sơ bộ về các thông tin đầu vào cần thiết và các đầu ra của hệ thống. • Danh sách rủi ro : liệt kê các rủi ro có thể xảy ra trong mỗi giai đoạn của dự án, xác suất xảy ra và mức độ ảnh hưởng tới dự án. • Kế hoạch ban đầu: o Mục tiêu của kế hoạch ban đầu : đây là tài liệu trong đó bước đầu vạch ra các bước, xác định chi phí, công việc, số lượng người cần thiết cho dự án, lịch làm việc cho mỗi 6 người…những hoạt động chính mà nhóm dự án sẽ phải thực hiện để tạo ra các sản phẩm yêu cầu. o Các bước trong quá trình làm kế hoạch : + Phân chia công việc : việc phân chia công việc là rất cần thiết qua đó có thể : sử dụng tốt nhất nguồn nhân lực bằng cách giao cho mỗi người một phần việc đúng với năng lực, dễ đánh giá và ước lượng đối với công việc nhỏ, dễ dàng sắp xếp công việc, dễ kiểm tra tiến độ công việc.Các công việc sẽ được phân chia trong từng giai đoạn của dự án, đồng thời đối với mỗi công việc phải được ước lượng các yếu tố : thời gian cần để thực hiện, số nhân lực cần để thực hiện. + Sơ đồ hóa thứ tự công việc: qua đó xác định thời gian cho toàn bộ dự án + Tính giá thành dự án: giá thành của dự án bao gồm giá cố định ( để mua bán các thiết bị) và giá công lao động. o Viết kế hoạch ban đầu: trên cơ sở các bước đã làm trên, người quản dự án có thể viết kế hoạch ban đầu • Đề xuất : là tài liệu đề xuất giải pháp được chủ dự án thông qua để thực hiện.  Giai đoạn phân tích : - Mục tiêu : xác định chính xác hệ thống thông tin dự định xây dựng sẽ làm gì cho người sử dụng. - Các hoạt động chính : trong giai đoạn này cần thực hiện các công việc chính như sau: • Xây dựng tài liệu ĐẶC TẢ CHỨC NĂNG xác định mọi chức năng, mọi hành vi của hệ thống. 7 • Xem xét lại kế hoạch dự án ban đầu và viết KẾ HOẠCH DỰ ÁN CUỐI CÙNG • Thiết kế tổng thể (thiết kế mức tổng quát) của hệ thống : mô tả chung kiến trúc hệ thống, đưa ra các thành phần chính của phần cứng và các thành phần chính của phần mềm.  Giai đoạn thiết kế : - Mục tiêu : xác định chính xác hệ thống sẽ làm việc như thế nào, xác định các bộ phận, các chức năng và các mối liên kết của hệ thống. - Các hoạt động chính : • Thiết kế hệ thống ở mức giữa : tiếp tục chia nhỏ bản thiết kế ở mức tổng thể thành các phần nhỏ hơn.Các thành phần của phần cứng được chi tiết đến mức các khối, các thành phần phần mềm được chi tiết hóa đến mức các chương trình trong mỗi module hoặc mỗi ứng dụng. • Kết hợp với kết quả thiết kế hệ thống mức tổng thể để viết tài liệu ĐẶC TẢ THIẾT KẾ • Xem xét lại các ước lượng: tại thời điểm cuối của giai đoạn thiết kế cần tiếp tục xem xét lại kế hoạch dự án, đặc biệt là xem xét lại các đánh giá để đánh giá chính xác hơn lượng thời gian cần thiết để lập trình.  Giai đoạn thực hiện : - Mục đích : giai đoạn này sẽ thiết kế chi tiết và cài đặt, ráp nối các thành phần, các module trong hệ thống. - Các công việc chính : • Thiết kế chi tiết các module và lập trình • Ghép nối các phần trong hệ thốngDự toán và tổ chức mua thiết bị phần cứng, phần mềm 8 • Chỉnh sản phẩm cho phù hợp với yêu cầu thực tế • Kiểm thử từng phần các module  Giai đoạn kiểm thử hệ thống : - Mục đích : tích hợp tất cả các phần cùng hoạt động và kiểm tra cặn kẽ tất cả các phần, các module theo các chức năng đã ghi trong bản thiết kế - Các hoạt động chính : • Tích hợp và kiểm thử từng phân hệ • Tích hợp và kiểm thử đối với toàn bộ hệ thống lớn. - Các tài liệu cần có: • Kế hoạch tích hợp • Kế hoạch kiểm thử hệ thống • Các dữ liệu kiểm thử - Tài liệu phải hoàn thành: • Tài liệu lưu kết quả kiểm thử • Kế hoạch kiểm thử chấp nhận  Giai đoạn kiểm thử chấp nhận : - Mục đích : các công việc trong giai đoạn này chỉ để có được xác nhận bằng văn bản từ phía người sử dụng rằng đã nhận bàn giao sản phẩm đúng giao kèo. - Các công việc chính: • Trình diễn cho người sử dụng, khách hàng các chức năng cơ bản của hệ thống • Ký nhận của người sử dụng • Thực hiện các kiểm thử đã đưa ra trong kế hoạch kiểm thử chấp nhận đã xây dựng trong giai đoạn kiểm thử hệ thống. 9 - Tài liệu cần hoàn thành : Biên bản xác nhận của người sử dụng về các chức năng của hệ thống và chấp nhận là đã đáp ứng các yêu cầu đặt ra trong hợp đồng.  Giai đoạn vận hành : - Mục đích : chuyển giao toàn bộ hệ thống trên diện rộng cho người sử dụng khai thác hệ thống, giải các bài toán thực tế. - Các công việc chính : • Cài đặt hệ thống • Đào tạo người sử dụng • Giúp đỡ tổ chức khai thác hệ thống • Bảo hành • Kiểm toán sau khi hoàn thành dự án - Các tài liệu cần : • Tài liệu hướng dẫn sử dụngTài liệu hướng dẫn bảo trì • Tài liệu đào tạo • Hồ sơ bảo hành 1.3 Các nội dung quản trong thực hiện dự án phần mềm 1.3.1 Lập kế hoạch dự án Người quản trị dự án và kỹ sư phần mềm xác định nhân tố con người, máy tính và các tài nguyên tổ chức yêu cầu để phát triển ứng dụng. Kế hoạch dự án chính là sơ đồ các nhiệm vụ, thời gian và các mối quan hệ giữa chúng. Việc lên kế hoạch, nói chung, thường gồm các bước sau: 10 [...]... thông tin dự án mới gồm : tên dự án, tên 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%)  Nếu quản trị hệ thống chấp nhận thì hệ thống sẽ tạo dự án mới với... công hay thất bại của dự án Việc quản chi phí và thời gian của dự án cũng gặp rất nhiều khó khăn vì chúng ta không phải lúc nào cũng theo dõi hay dự đoán một cách chính xác được Khi một dự án kéo dài và phức tạp thì vấn đề trở nên khó khăn hơn nhiều Mục tiêu của đề tàixây dựng một Hệ thống quản dự án phần mềm “ trên Web tập trung vào quản chi phí và thời gian của dự án, cụ thể :  Cập nhật... cho dự án Sau đó xác định lịch trình làm việc và người quản trị dự án xác định ngân sách cho dự án  Xác định cách thức tổ chức thực hiện dự án 1.3.2 Quản rủi ro: Lường trước các vấn đề rủi ro có thể xảy ra để đề xuất các biện pháp theo dõi và hành động kịp thời 1.3.3 Quản nguồn lực Bao gồm quản nhân sự dự án (quản các thông tin về những người tham gia dự án) , quản thiết bị, quản tài. .. là quản trị của dự án  Các luồng sự kiện  Hệ thống hiển thị màn hình phân quyền cho quản trị dự án với tên người quản trị dự án đã được xác định khi tạo dự án mới, cho phép người quản trị hệ thống nhập các thông tin phân quyền cho quản trị dự ánThông tin phân quyền gồm có: tên đăng nhập, mật 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  Nếu người quản trị dự. .. nhóm dự án, nhân viên dự án 23 3.2.2 Mô hình hóa hệ thống Từ việc phân tích các yêu cầu trong quá trình thực hiện dự án ta có mô hình chức năng của hệ thống như sau : 24 Trong đó : STT 1 Actor Quản trị hệ thống Ý nghĩa 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 thông tin nhân viên, khách hàng 25 2 3 4 Quản trị dự án Là thành viên có vai trò quản trị đối với dự. .. 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 8 Lập danh mục công việc tổng thể Quản trị dự án 9 Lập kế hoạch dự án Quản trị dự án 10 Khởi động dự án Quản trị dự án 11 Xem báo biểu -Quản trị dự án -Trưởng... hiện dự án không? Rất tiêc câu trả lời là không Tuy nhiên quản dự án sẽ giúp chúng ta dự phòng được các vấn đề có thể làm dự án của chúng ta thất bại Đề tài có hướng tiếp cận sau: 2.1 Quy trình quản dự án 16 2.2 Quản công việc theo hướng phânĐể 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ẽ... thông tin chung của dự án: tên dự án, cơ quan chủ quản, giám đốc dự án, khách hàng, thời gian dự kiến thực hiện dự án, tổng kinh phí dự ánHệ thống cho phép người quản trị dự án lên kế hoạch thực hiện dự án, phân rã công việc, phân công công việc, quản chi phí và thời gian đồng thời đưa ra những thông tin dự đoán về chi phí, thời gian của dự án cũng như của công việc  Nhân sự dự án được tổ chức phân... cho quản trị dự án tổ chức lập, triển khai kế hoạch dự ánquản 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 dự án Ghi nhận thông tin cụ thể về khách hàng Đăng nhập vào hệ thống và sử dụng hệ thống với các chức năng tương ứng với quyền của mình 3 4 5 6 Cập nhật thông tin Quản trị hệ thống khách hàng Đăng nhập - Quản. .. trưởng dự án Sau khi nhân viên báo cáo tiến độ công việc, hệ thống dựa vào các số liệu này để đưa ra những dự đoán chi phí và thời gian hoàn thành của phần công việc còn lại mà nhân viên phụ trách CHƯƠNG 3 PHÂN TÍCH VÀ THIẾT KẾ HỆ THỐNG 3.1 Mô tả hệ thống : 3.1.1 Nhiệm vụ của hệ thống 20 Quản dự án phần mềm bao gồm nhiều tiến trình, trong đó tiến trình quản thời gian và chi phí của dự án đóng . thúc. Với đề tài tốt nghiệp Xây dựng hệ thống hỗ trợ quản lý dự án phần mềm sẽ giúp người quản lý dự án trong quá trình lập kế hoạch thực hiện, theo dõi tiến độ thực hiện, chi phí, thống kê,đánh giá. đề tài một cách tốt nhất. Em xin chân thành cám ơn. CHƯƠNG 1. NHỮNG VẤN ĐỀ CHUNG 1.1 Đối tượng và phạm vi của đề tài 3  Tên đề tài: Xây dựng hệ thống hỗ trợ quản lý dự án phần mềm.  Các thông. trình thực hiện một dự án phần mềm 1.2.1 Khái niệm : Có nhiều định nghĩa về dự án và quản lý dự án, dưới đây là một trong những cách hiểu về dự án và quản lý dự án: Một dự án là một tổ chức

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

Từ khóa liên quan

Mục lục

  • MỤC LỤC

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

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

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

      • 3.1.2 Quy trình xử lý

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

      • CHƯƠNG 5. KẾT LUẬN

      • TÀI LIỆU THAM KHẢO

Tài liệu cùng người dùng

Tài liệu liên quan