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

Luận văn thạc sĩ Khoa học máy tính: Xây dựng hệ hỗ trợ quyết định nhằm tối ưu chất lượng quản lý dự án phần mềm

110 0 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

Nội dung

Kết quả đạt được của luận văn là một chương trình cho phép nhà quản lý dự án lưutrữ và quản lý tất cả các thông tin có liên quan đến nhân viên và công việc trong dự án,đồng thời có thể c

Trang 1

TRƯỜNG ĐẠI HỌC BÁCH KHOA

PHAM THỊ BÍCH LIÊNXÂY DỰNG HỆ HỖ TRỢ QUYẾT

ĐỊNH NHAM TOI UU CHAT LUQNG

QUAN LY DU AN PHAN MEM

Chuyên ngành : Khoa học may tínhMã sô : 60.48.01

LUẬN VĂN THẠC SĨ

TP HỖ CHÍ MINH, tháng 7 năm 2012

Trang 2

CÔNG TRÌNH ĐƯỢC HOÀN THÀNH TẠI

TRƯỜNG ĐẠI HỌC BÁCH KHOAĐẠI HỌC QUOC GIA TP HO CHÍ MINHCán bộ hướng dẫn khoa học : TS Lê Văn Dực

Xác nhận của Chủ tịch Hội đồng đánh giá LV và Bộ môn quản lý chuyên ngành sau

khi luận văn đã được sửa chữa (nêu có).

Chủ tịch Hội đồng đánh giá LV Bộ môn quản lý chuyên ngành

Trang 3

TRƯỜNG ĐẠI HỌC BÁCH KHOA Độc lập - Tự do - Hạnh phúc

NHIỆM VỤ LUẬN VĂN THẠC SĨHọ tên học viên: Phạm Thi Bích Liên . - << <<: MSHV: 10071050 Ngày, tháng, năm sinh: 26/02/1986 2ccccccssss2 Nơi sinh: Tay Ninh

Chuyên ngành: Khoa học máy tính << +22 <2 Mã số: 60.48.01

I TÊN ĐÈ TÀI: Xây dựng hệ hỗ trợ quyết định nhằm tối ưu chất lượng quan

lý dự án phần mềm - SE SE2E11S SE E E111 1111111 E1 1E E111 E1 E111 111 tt ra

Il NHIEM VỤ VÀ NỘI DUNG:

Xây dựng hệ hỗ trợ ra quyết định để tối ưu chất lượng quản lý dự án, với các

nhiệm vụ sau :

1 Phân tích các thông tin có liên quan đến một dự án phần mềm

2 Tạo lập chương trình con quản lý dữ liệu nhân viên và công việc trong dự án

3 Tạo lập chương trình con sắp xêp bố trí nhân viên vào các công việc cụ thể

thỏa mãn các điều kiện ràng buộc về kỹ năng theo các giải pháp tuân tự vàsong song Dùng giải pháp Heuristic để chọn ra 4 phương án đặc biệt.

4 Xây dựng chương trình con AHP đê giải bài toán chọn lựa đa mục tiêu : cực

tiêu chi phí, cực dai chat lương và cực tiêu hoặc cực đại thời gian áp dungcho 4 phương án nêu trên

HI NGÀY GIAO NHIỆM VU : 06/02/2012 St SEEEE 111112 11151811 têIV NGÀY HOÀN THÀNH NHIỆM VỤ: 02/07/2012 - 1n SE St EnrrrrrrereeiVv CÁN BO HƯỚNG DAN: TS Lê Văn Dực c1 c ST kg gi

Tp HCMI, ngày 20 tháng 9 năm 2012

CÁN BỘ HƯỚNG DẪN CHỦ NHIỆM BỘ MÔN ĐÀO TẠO

(Họ tên và chữ ký) (Họ tên và chữ ký)

TRƯỞNG KHOA

(Họ tên và chữ ký)

Trang 4

LỜI CAM ĐOAN

Tôi cam đoan răng, ngoại trừ các kêt quả tham khảo từ các công trình khác như đã ghi rõtrong luận văn, các công việc trình bày trong luận văn này là do chính tôi thực hiện vàchưa có phân nội dung nào của luận văn này được nộp đề lây một băng câp ở trường nàyhoặc trường khác.

Ngày 02 tháng 07 năm 2012Phạm Thị Bích Liên

Trang 5

Tôi xin gui lời cảm ơn chân thành và sâu sac dén TS Lê Van Duc, đã tận tinhhướng dân, giúp đỡ tôi trong suôt quá trình làm luận văn và tạo điều kiện dé tôi có thêhoàn thành luận văn này.

Xin chân thành cảm ơn đến quý Thay Cô trong khoa Khoa học và Kỹ Thuật MáyTính đã truyền đạt cho tôi những kiến thức quý báu trong suốt quá trình học tập tại

trường.

Cuối cùng, tôi cảm ơn gia đình, người than và bạn bè đã động viên va tạo mọi điềukiện tốt nhất để tôi hoàn thành luận văn này Đặc biệt, tôi trần trọng dành tặng thành quả

của luận văn này cho Cha Mẹ Nhờ công lao dưỡng dục của Người mà con mới có được

thành quả như ngày hôm nay Con xin hứa sẽ tiếp tục cố găng phan đấu để vươn cao hơn

nữa.

Trang 6

TOM TAT

Nhiều thập ky qua, nhà khoa học cũng như nha phát triển phan mềm luôn luôn nỗlực để tìm cách đạt được phương pháp quản lý dự án, đặc biệt đối với dự án phát triểnphần mém, một cách thành công va có hiệu quả Chủ đề nghiên cứu này khá khó Tuynhiên, nếu thành công, thì sẽ mang lại một sự áp dụng rộng rãi và hiệu quả cao

Hiện nay, các dự án phát triển phần mềm thường được quản lý thủ công bởi ngườiquản lý dự án Các công cụ hỗ trợ việc quản lý dự án thường chỉ mang tính chất theo dõi,lưu vết và thống kê các hoạt động diễn ra trong dự án Tuy nhiên trong tình hình cạnhtranh khốc liệt như hiện nay, việc quản lý dự án cần phải có nhiều công cụ hỗ trợ hơn

Luận văn trình bày một mô hình toán học đa mục tiêu áp dụng trong lãnh vực quản

lý dự án phần mềm và đã dé xuất một phương pháp kết hợp giữa: giải thuật xếp lịch, vậndụng luật heuristic và giải thuật AHP để giải quyết bài toán tối ưu đa mục tiêu nay Tuykhông đảm bảo lời giải tìm thấy là phương án tối ưu toan cục, nhưng nó chứng minh làkhá hữu ích và phù hợp với từng yêu câu cụ thé của người quan lý về các yếu t6 chi phí,chất lượng và thời gian

Kết quả đạt được của luận văn là một chương trình cho phép nhà quản lý dự án lưutrữ và quản lý tất cả các thông tin có liên quan đến nhân viên và công việc trong dự án,đồng thời có thể cung cấp những khuyến nghị về lời giải khả dĩ giúp người quản lý sắpxếp công việc và bồ trí nhân sự thích hợp cho mỗi khâu công việc thỏa mãn ky vọng củanhà quản lý Bên cạnh đó, luận văn còn tong kết các thông tin cần thiết, các phương pháp

và nguyên tac đê phân rã va quan lý các công việc trong dự án.

Trang 7

For decades, the scientist and software developers have always given their strongefforts to get the way to manage a project, especially, a software development project,successfully and effectively This research topic is rather difficult However, ifsuccessfully, the extensive application and high effectiveness will be obtained.

At the present time, almost software development projects are managed manually.Project management software is often used for tracking, reporting the information andactivities However, in the strongly competitive situation for industry at the present, weneed more powerful methods and efficient tools.

The thesis presents a mathematical model for multi-objective optimizationproblems in the field of project management And, a new approach using integratedscheduling algorithm, heuristic and AHP algorithm was used to solve this problem.Although the solution may not be a global optimal solution, it could prove the solutionbeing useful and suitable to the specific requirement on cost, quality and time for theproject management.

The result of the thesis is a program to support the project manager store andmanage all information concerning employees and activities in the project At the sametime, it can supply the suggestions for some feasible solutions to help the managerscheduling and assign appropriate employees for each activities to satisfy expectation ofproject manager Besides, the thesis also provided the summary of necessary information,method and principles to divide and manage activities in projects.

Trang 8

Xây dựng hệ hỗ trợ quyết định nhằm tối ưu chất lượng quản lý dự án phần mềm GVHD: TS Lê Van Duc

MUC LUC

j9 s8.10/98 51 22 VDANH MỤC BẢNG + 5c 2 2S 3 3 1 12121 115111101111 1110111017015 011010101 01011 TH viiiChương 1: PHAT BIEU VAN ĐẼ 2-2 EE+ 5E EEEEEEEEEEE E33 3 1x 2 E23 1E ckrei ix1.1 Giới thiệu để tice ccc cccsccscscssseesescscscssscscsssssessesessssssssssssscscscsescesssaseses |

12 Mục đích nghiên CỨU .- - - cc- CC C29 SE SH HH nh kh kh re 1

13 Y nghĩa khoa học va thực tiễn ccccccccccscesccscsscssesscessescescescsacsecscsecsecssessceaceaseaes 21.3.1 — Ý nghĩa khoa học - -G cce s3 S2 S13 858898858818 18 E98 955153181185 EEseersees 21.3.2 Ý nghĩa thực tiển, 5 2c St S0 S13 938188138188 18 E91 1531311811311 se se sec 2Chương 2: TONG QUAN CÁC CHƯƠNG TRÌNH NGHIÊN CỨU CÓ LIEN QUAN 32.1 Chọn lựa các dự án bang cách sử dung các công cụ tối ưu hóa hệ hỗ trợ ra quyết

định Eric D ĐrOWI - - - c2 0 0203009036096 6090 603509693609 8099093009900 009 09 0990990 11 88058 s5 3

2.2 Thiết kế và xây dựng hệ hỗ trợ quyết định về môi trường của ManelPoch,

Joaquim Comas, Ignasi Rodriguez-Roda, Miquel Sanchez-Marre Ulises Corte 3

2.3 Tối ưu việc phân công nhân su băng giai thuật di truyền va ứng dung trong hệ hỗtrợ ra quyết định của Sou-Sen Leu Chung-Huei Yang, Jiun-Ching Huanøg 42.4 Tối ưu hóa bằng øsiải thuật di truyền trong việc kiểm soát các dự án động của

Hegazy Tarek P€fZOÌC - - - + cóc s03 9 9 909 60908038090 8036 9309609080 0090809060 09 09 3 0 vn 81 3 4

2.5 _ Hệ thống lập lịch dự án mờ dùng cho phát triển phần mềm của Maciej Hapke

Andrze] Jaszkiewicz, Roman SÏOWITISKI - - - -c cc c2 3 3603609303803 1 1931313313 1s s2 4

2.6 Một hệ hỗ trợ ra quyết định cho việc chọn lựa các hồ sơ dự án của Pin-Yu

Veronica Chu Yeh-Liang Hsu, Michael Fehling., - - - + << ccc c2 s2 3231 533 se s2 5

27 Kiến tạo lịch trình thực hiện dự án sử dụng øiải thuật tiến hóa của Piotr

JaSkowski va Anna SObOfKKa - - - - - + - + c CS S c0 60906 8030803809696099 6099180311: 093 1 6 8 1 13 1 se 5

HVTH: Phạm Thi Bich Liên _ 10071050 Trang 1

Trang 9

2.8 Giải thuật di truyền da mục tiêu dùng để tối ưu việc sử dung tải nguyên và sắpxếp ưu tiên các rang buộc trong lập kế hoạch dự án phần mềm của D Sundar B.

Umadevi va Dr K ẠaØarSa1mV << << + 10910.300.010 re 6

81006951981 0951064000777 73.1 Hệ hỗ trợ ra quyết định - - tt ca Sa 3818358858581 58 E18 18858 91 15818118118 seeseees 7

3.2.3 Các bước trong giải thuật AHIP, 39393999919 9 18983 335111111111 10

3.3 Phân loại các dự án phần mềm - ¿2s + k+s SE S8 E+8ESE S3 E +8 E*EEeESEE+EEeESs se xe se 143.4 Quy trình phát triển phần mm 2E S2 S2 E3 ES8 +8 E+EE+EEEEEeEEsEEsESeE++eEsezszz 15

BAL Giới thiệu ST ng ng hờ 15

Trang 10

Xây dựng hệ hỗ trợ quyết định nhằm tối ưu chất lượng quản lý dự án phần mềm GVHD: TS Lê Van Duc

3.6.2 Đặc tả chỉ tiẾt ccct nhe 43Chương 4: PHƯƠNG PHÁP THỰC HIIỆN 5-52-5225 25+ 2+ 2£zesrtsrtsrrsrrrred 45

AL Mô hình bài toán - CC Gc Cnn SH HH HH ng kh vn 45

AVL Giới thiệu G1 SSSHg cesseesaeseceeeeseseesenaaeeeeees 45

4.1.2 Biến quyết định -5c+2c+ treo 45SEN: 0n 45

4.1.4 Ham mục tIỂU Q SG 5S 0 00 x0 ng vớ 46

AVS Các ràng DbUỘC G G G S S0 0 vớ 46

4.2 Thiet ké 0 ng 47

A211 nh GẮỜỪỜừỪƯỦỌủỖ d aÁa 47

4.2.2 Mô hình dữ liệu ý niỆm 5 3113033339931 111118 1 88 21 1 111111 re 50

4.2.3 Thiết kế cơ sở dữ liệu vật lý :5cccc+ccsrtrrtrrierierrerrrrrrrrrriee 514.3 Sơ đồ giải thuật che 554.3.1 Tổng quan - c5: S655 5 5 3 11 8 313 11111 E515151515 13131 k0 554.3.2 Thiết lap thứ tự thực hiện công ViIEC oes eeeeseeseseeeseeeeeeeeeeseeseeseentenenneenee 584.3.3 Lọc danh sách nhân viên có đủ kỹ năng dé làm công việc - 594.3.4 Lấy thời gian bắt đầu của một công viỆC «s2 x+s+s+eE+E+Ezxreeeee 60

4.3.5 Phân công nhân sự cho một công vVIỆC - +55 + + **+x*ssssssssss 61

4.3.6 Chon lựa 2 cách phân công tối ưu cho một công việc 5s 5+: 634.3.7 Chọn lựa 4 nhánh tôi ưu - ¿22552 55++c+2x+rsrertererrrkerrerrree 644.3.8 Sap xếp công việc tuân tỰ ¿-¿-¿- E2 2 ESEE3EEEEEEEE E3 xxx crxrkrkrei 654.3.9 Sap xếp công việc theo cách song song - ¿2-5 s+s£+s+£zE+E+Ezszezerersd 674.3.10 Xếp hạng các phương án ¿2-2 E2 E2 EEE£E£E£E£E£E£E£E£EEEEE£xErkrrrerered 68

4A Hiện thực chương trinh we eee ceecccceesccsseccceeseccecesecccesecccseececsssceeesesseeeeecs 70HVTH: Phạm Thi Bich Liên _ 10071050 Trang II

Trang 12

Xây dựng hệ hỗ trợ quyết định nhằm tối ưu chất lượng quản lý dự án phần mềm GVHD: TS Lê Van Duc

DANH MUC HINH

Hình 1 Mô hình hệ hỗ trợ ra quyết định + - 6 + SE 8 E83 E9E#E 3E ke 2 sex 9Hinh 2 Cay phan i8 017777 11Hình 3 Vi dụ về dùng giải thuật AHP dé chon người lãnh dao eeceseecesseceeeeceeeereees 11Hình 4 Phân loại các dự án phan miềm 2 + EEE + E E8 E28 E#E£E+sE+EeEE se: 14Hình 5 Mô hình RUP mô tả các giai đoạn và các nguyên tắc trong phát triển phần mềm

¬ .ẽ.Ẽ.ẼỀỀỀẼẼẼẼẼẼẽẼẽẼẼẼẽẼẽẼẽ 6 4 16

Hình 6 Các giai đoạn trong quy trình phát triển phần mềm 5 2 s52 s2 s52: 17Hình 7 Phân bố các công việc trong giai đoạn khởi tạO 5 - + sex s£sesesscse 19Hình 8 Phân bố các công việc trong giai đoạn Chuan bị - <2 + s£sx+kse£sse: 22Hình 9 Phân bố các công việc trong giai đoạn kiến ta0 + - 6 s se cx+Ese£seeessvse 25Hình 10 Phân bố các công việc trong giai đoạn chuyển øiaO - 2-5-5 s2 x2 £+s£s£sxe: 28Hình 11 Các công việc trong nguyên tắc mô hình hóa hoạt động kinh doanh 29Hình 12 Các công việc trong nguyên tac quản lý và thu thập yêu câu «- 31Hình 13 Các công việc trong nguyên tac phân tích va thiết kế phần mềm 32Hình 14 Các công việc trong nguyên tac thực thi phần mềm 2 «+ +£x£š 33Hình 15 Các công việc trong nguyên tắc kiểm thử phần mềm -2- 2s +s 2<: 34Hình 16 Các công việc trong nguyên tac triển khai ứng dụng s 2s s2: 35Hình 17 Các công việc trong nguyên tac cau hình và quản lý thay đồi 36Hình 18 Các công việc trong nguyên tac quản lý dự án + s s sex +e£seeEsscse 37Hình 19 Các công việc trong nguyên tac thiết lập môi trường - sa s+s se: 39Hình 20 Minh hoa việc giới hạn không gian tìm kiếm của giải thuật nhánh va cận (theo

1œ Œššĩaa “<4 Ẽ.ẼốẼỐẼỀÖỀÖDÖỒÖỒÖỒÖỒẦỒỀ 43

Hinh 21 Thiét ké co $6 ng: 011777 50Hình 22 Sơ đô tong quan dé giải bai toate - - sa S33 99 9 98195 911 cv xe 57

Hinh 23 €r.li81i1 0i 0v 0):1502151122227 5 dati'tttdda 58Hình 24 Tạo danh sách nhân viên có kha năng thực hiện công việc - - 59

Hình 25 Kiểm tra nhân viên có thực hiện công việc không + +5 5+55+: 60Hình 26 Lay thời gian bắt đầu sớm nhất của một công việc - 2 + s+s+scsxe: 61

HVTH: Phạm Thị Bích Liên _ 10071050

Trang 13

Hình 27 Phân công nhân sự cho công VIỆC - << << 3331123333113 11535555 1554 62

Hình 28 Chon 2 phương án phân công nhân sự tối ưu cho 1 công việc theo cách tiếp cận{UN EU 07 1:11 63Hình 29 Chọn lựa 4 nhánh tối ưu cục bộ theo cách tiếp cân song song - 65Hình 30 Sắp xếp công việc theo cách tuân tự - + 6 + 2E E£E+EE SE EsEee+s£sEexcxe 66Hình 31 Sắp xếp va phân công nhân sự cho dự án theo cách tiếp cận song song 67Hình 32 Giải thuật AHP chọn phương án theo trong SỐ ¿- 5 2 66s s + xe £ssei 68

Hình 33 Tính gia trị Eigenvector cho các phương án trong giai thuật AHP 69

Hình 34 Kiến trúc chương trinh - s s +3 k3 SE S3 9E 5 1E 2x vveg gvgecee 70Hình 35 Các thành phan trong chương trinh ccc seseccscesesseesecscessesscessssscseecseneeees 7]

Hình 36 Trang chủ chương frÌnh . - << < << + +1 1330131313838 111535 1111511115555 111 132 72Hình 37 Danh sách các dự án - - << C366 1%1013301101333 113803335 111111011 11181 s2 73Hình 38 Thông tin một dự ate eee ccccccccsssssssececcceeeesssececceceeaeeesssesceceaeasseececeeseseeegees 73Hình 39 Danh sách nhân viên trong dự áắn - - << 5+5 + + << + E3 sss 74Hình 40 Thông tin nhân vIiÊn - - 5-5 - << 2 3E 33301%%130333 338888013383 1111111355111 11154 75Hình 41 Danh sách kỹ năng của nhân viên và công vVIỆC -cc << c2 75Hình 42 Danh sách các công việc trong dự án - -< + S333 32+sssssss 76Hình 43 Thong tin của một CONG VIỆC - - + << 1231313111153 131 111111111155 11111112 77Hình 44 Quản lý thứ tự của các CONG VIEC ee cecccccccsnsssseseeccceeeeseeeecceeseaeaeeseesceseeeeees 77

Hình 45 Kích hoạt chương trình xử ly để tao ra các phương án kha dĩ - 82Hình 46 Kết quả sắp xếp tuân ty ccc cccescscssessscsssscescecscscscecscessssscesseceavavseessscaseees 83Hình 47 Kết qua sắp xếp song song 2 cấp trên dự án thử nghiệm - 56s 83Hình 48 Kết qua sắp xếp song song 3 cấp trên dự án thử nghiệm - 26s 84Hình 49 Kết quả sắp xếp song song 4 cẤp - - - - Set 3 191 5611195 911 3E cv ki 84Hình 50 Kích hoạt giải thuật AHP dé xếp hang các phương án - 2 se cs<°: 65Hình 51 Kết quả xếp hang 5 - 6+ s2 E93 96195 5511 5 989898 8 3 829 5 11125 1 xe 86Hình 52 Nhap vào “Detail” dé xem chỉ tiết của phương án 2-5 sex se+s+s£sxe: 87Hình 53 Hiển thi chi tiết phân công của một phương án song song 3 cấp 88Hình 54 Hiện thị chi tiết phân công của một phương án tuân tự - -. - 5: 88

Trang 14

Xây dựng hệ hỗ trợ quyết định nhằm tối ưu chất lượng quản lý dự án phần mềm GVHD: TS Lê Van Duc

Hinh 55 Hién thi chi tiét phân cong của một phương an song song 2 cap ¬ 88

HVTH: Phạm Thi Bich Liên _ 10071050 Trang Vii

Trang 15

DANH MUC BANG

Bảng 1 Phân bố thời gian va nguồn lực của các giai MOAN see ceesesesctsesseceecsenseeees 16Bảng 2 Cac công việc trong nguyên tac thiết lập môi trường - c2 se: 38

Bang 3 Bang projects 1777 a 51l1 số NsT;ìi2ã0v911519180ïi;i12y 71210707 51l0 5n 8s; 2g;1uià4ii577Ẽ7 52

Bảng 7 Bang activities skIÏÏS - - - cc c0 00011010101 01010 111111110 100305 1111 10 cv vớ 53l1 5g 8s? 21s (s50 aa 54Bảng 9 Bang employee _ skIÏÏS - - - 5< c << 3 6613111101131 1333113803335 1111110 1 1 111v v32 54Bang 10 si 2gi19)eà¡>sãïii 0 55Bang 11 Bang locations 77777 — a4 55Bang 12 Bang project locations ccsesssscccccesesseeeeccececaaeaesssececeeeeaeeeceeeeseaaaennes 55Bang 13 Danh sách nhân viên cua dự án thử nghiệm «<< + +<+<+<<< s4 79Bang 14 Danh sách công việc và các ràng buộc trong dự án thử nghiệm 82

Trang 16

Xây dựng hệ hỗ trợ quyết định nhằm tối ưu chất lượng quản lý dự án phần mềm GVHD: TS Lê Van Duc

DANH MUC CAC TU VIET TAT

EDSS (Environmental Decision Support System): hệ hỗ trợ ra quyết định về môi trường

AI (Artificial Intelligence): trí tuệ nhân tạo

R&D (Research and Development): nghiên cứu và phát triểnMOGA (Multi objective genetic algorithm): giải thuật di truyền đa mục tiêu

HVTH: Phạm Thi Bích Liên _ 10071050 Trang 1X

Trang 17

Chuong 1: PHAT BIEU VAN DE

1.1 Giới thiệu đề tài

Xây dựng các dự án phần mềm thành công một cách hiệu quả luôn là mối quan tâm hàngđầu đối với mọi tô chức doanh nghiệp trong đó, vai trò, sự hiểu biết và kinh nghiệm củangười quản lí dự án phan mềm luôn được xem như một kiến trúc sư không thể thiếu trong

và hiện cũng chỉ gói gọn trong vai công ty gia công cho thị trường nước ngoài.

Do đó việc có thêm một công cụ dé hồ trợ cho người quản ly dự án dựa theo các tiềuchuân quôc tê nhăm đảm bảo chât lượng và tỉ lệ thành công của dự án là rât cân thiết.

1.2 Mục đích nghiên cứu

Theo các báo cáo của nhóm Standish, khoảng hon 80% các dự án không thành công vì

hoặc là vượt quá kinh phí, thời gian giao hàng trễ hoặc là thiếu các chức năng cần thiết.Hơn nữa, khoảng 30% dự án phần mềm bị hủy trước khi hoàn thành Vì vậy việc nghiêncứu cách thức quản lý các dự án phần mềm thanh công và có hiệu qua là hết sức cầnthiết trong điều kiện hiện nay

Mục dich của nghiên cứu là nhằm áp dụng các công nghệ, kỹ thuật dé tối ưu việc quản lýdự án phát triển phần mềm trên các tiêu chí về giá thành, chất lượng, thời gian hoàn thành

cũng như là các rủi ro của dự an.

Trang 18

Xây dựng hệ hỗ trợ quyết định nhằm tối ưu chất lượng quản lý dự án phần mềm GVHD: TS Lê Van Duc

1.3 Ý nghĩa khoa học va thực tiễn

1.3.1 Y nghĩa khoa họcNghiên cứu phân tích và áp dụng tích hợp các nguyên tắc của hệ hỗ trợ ra quyết định, giải

thuật tôi ưu hóa đa mục tiêu và các kiên thức liên quan đên việc quản lý dự án, các giaiđoạn phát triên phan mêm nhăm tạo ra một sản phầm phan mêm đáp ứng được nhu cau

cấp thiết của thị trường.1.3.2 Y nghĩa thực tiễnCác dự án phát triển phần mềm hiện tại thường được quản lý thủ công bởi người quản lýdự án Các công cụ hỗ trợ việc quản lý dự án thường chỉ mang tính chất theo đõi, lưu vếtva thong kê các hoạt động diễn ra trong dự án Tuy nhiên trong tình hình cạnh tranh khốc

liệt như hiện nay, việc quản lý dự án cân phải có nhiều công cụ hô trợ hơn.

Nghiên cứu này nhăm mục đích đưa ra các khuyến nghị, chọn lọc các quyết định tối ưutrong việc quản lý quá trình phát triển phần mém như phân công va sắp xếp thứ tự các

công việc, can đôi chi phi và rủi ro cũng như bồ sung tài nguyên cho dự án.

Nghiên cứu thành công sẽ giúp giảm nhẹ khối lượng công việc của người quản lý dự án,hỗ trợ đắc lực công việc quản lý dự án hàng ngày và nâng cao chất lượng và hiệu quaquản lý dự án Ngoài ra việc nghiên cứu thanh công cũng sẽ mang lại một công cụ đểgiúp huấn luyện các nhân viên quản lý dự án mới, nâng cao tay nghé, nghiệp vụ và hỗ trợvề mặt kinh nghiệm thông qua quá trình sử dụng và học hỏi phần mềm Nghiên cứu sẽtạo ra sản phẩm giúp đảm bảo tỉ lệ thành công cao hơn cho các dự án triển khai thực hiện

HVTH: Phạm Thị Bích Liên _ 10071050 Trang 2

Trang 19

Chương 2: TONG QUAN CAC CHUONG TRINH NGHIÊN CỨUCO LIEN QUAN

2.1 Chon lựa các dự án bang cách sir dung các công cu toi ưu hóa hệ hỗtrợ ra quyết định, Eric D Brown

Chọn lựa các dự án và quản lý các hồ sơ dựa trên đa tiêu chí:

- Ngan sách, giá tri chiên lược, các yêu câu cá nhân,

- Các công cụ tối ưu hóa: các công cụ này có thể giup một tô chức chọn lựa việcphối hợp các hỗ sơ dự án toi ưu nhằm nâng cao giá trị lợi ích cực đại từ các nguồn

2.2 Thiết kế và xây dựng hệ hỗ trợ quyết định về môi trường của

ManelPoch, Joaquim Comas, Ignasi Rodriguez-Roda, MiquelSanchez-Marre, Ulises Corte

Phân tích vấn dé, thu thập dữ liệu và truy vấn các tri thức, chọn lựa các mô hình, thực thicác mô hình và xác nhận tính hợp lệ của EDSS Thu thập dữ liệu, phân tích, thiết kế hệhỗ trợ ra quyết định, lên kế hoạch và các hành động liên quan tới vẫn đề môi trường.Theo Fox va Das (2000), một hệ hỗ trợ ra quyết định là một hệ thống máy tính mà hỗ trợcho người ra quyết định trong việc chọn lựa độ tin tưởng và các hoạt động của nhữngphương án bang cách áp dụng tri thức về miền quyết định và các khuyến nghị cho các lựa

chọn khác nhau.

Việc sử dụng các công dụng và mô hình AI cung cấp sự truy cập trực tiếp tới các chuyêngia và độ linh hoạt dé hỗ trợ các tiến trình ra quyết định và việc học hỏi Việc tích hợp

Trang 20

Xây dựng hệ hỗ trợ quyết định nhằm tối ưu chất lượng quản lý dự án phần mềm GVHD: TS Lê Van Duc

với các mô hình số học và/hoặc thống kê trong cùng 1 hệ thống cung cấp độ chính xác,

độ tin cậy và tính hữu ích cao hơn.

2.3 Tối ưu việc phân công nhân sự băng giai thuật di truyền và ứngdụng trong hệ hỗ trợ ra quyết định của Sou-Sen Leu , Chung-

Huei Yang, Jiun-Ching Huang

Giải thuật di truyền, một giải thuật tính toán tối ưu được ứng dụng dé khắc phục cái yếuđiểm của giải thuật phân công nhân sự truyền thống Giải thuật cung cấp một cách kếthợp tối ưu hoặc gan tối ưu nhiều nguồn nhân sự đồng thời xem xét tới ngày bat đầu vangày kết thúc công việc Người lập kế hoạch tương tác với hệ thống dé tiến hành các cải

tiên thông qua các câu truy van “what if”.

2.4 Tối ưu hóa băng giai thuật di truyền trong việc kiếm soát các dự án

động của Hegazy Tarek , Petzold

Công thức tích hop va kết hop cho việc đánh giá ước lượng, lập lịch, quan lý các nguồnlực và phân tích luỗng tiền tệ Giả thuyết cơ bản của mô hình là định vị các phương thứccầu thành tùy chon cho mỗi hoạt động, khác nhau từ chi phí thấp và thời gian dai cho tớichỉ phí cao trong thời gian ngắn

Sử dụng một giải thuật di truyền tiễn hành việc tôi ưu hóa tong chi phí, mô hình xem xéttiễn trình thật của các hoạt động và tối ưu lịch của những thứ còn lại (bằng cách quyếtđịnh cách kết hợp tốt nhất của các phương pháp cấu thành) để mà các ràng buộc của dự

án được thỏa mãn.

Trình bay chuỗi các phương pháp đặc biệt quan trọng trong thời gian gần đây trong việcđiều hành dự án và mô tả nỗ lực kết hợp các tính năng của chúng thành một phân tích cógiá trị được sử dụng trong mô hình dé xuất

2.5 Hệ thống lập lịch dự án mò dùng cho phát triển phần mềm của

Maciej Hapke , Andrzej Jaszkiewicz, Roman Slowinski

Muc dich cua hé thong lập lich mờ là định vi các nguồn lực (các kỹ sư phần mềm) trongcác hoạt động phụ thuộc (thiết kế hệ thống, thiết kế các giao diện người dùng, thực thiHVTH: Phạm Thị Bích Liên _ 10071050 Trang 4

Trang 21

các module, tích hop các module lại với nhau va kiểm thử) Việc lập lịch dựa trên 2 tiêuchí: thời gian hoàn thanh dự án và độ trễ tối đa với các thông số thời gian không chắcchắn của các hoạt động Các thông số này gồm thời gian sẵn sàng, chu kỳ và ngày kếtthúc của từng hoạt động riêng biệt Các thông số này được mô hình băng số mờ L-R Cácthủ tục tong quat chuyén đôi việc lập lịch mờ thành các vấn đề quyết định liên quan dựatrên việc sử dụng nhát cắt alpha.

2.6 Một hệ hỗ trợ ra quyết định cho việc chọn lựa các hồ sơ dự án của

Pin-Yu Veronica Chu, Yeh-Liang Hsu, Michael Fehling

Một hệ hỗ trợ ra quyết định giúp cho các nhà quản lý chọn lựa chuỗi các kế hoạch phùhợp nhất cho các dự án nghiên cứu và phát triển dự án với các ràng buộc về ngân sách,thời gian và nguồn lực DSS bao gồm một số các hệ thống con, mỗi cái có chức năngriêng biệt Lõi của DSS là một mô hình chi phí bao gồm phân tích cân bằng giữa thờigian và chi phí, giải thuật chọn lựa chiến lược dựa trên lập trình động cung cấp kế hoạchphát triển tối ưu dùng để quản lý R&D Một bảng làm việc cung cấp giao tiếp giữa ngườiquản lý và DSS Một hệ thông kiểm tra dữ liệu dùng dé loại bỏ các dữ liệu và kế hoạchkhông chắc chắn trước

2.7 Kiến tao lịch trình thực hiện dự án sir dụng giải thuật tiễn hóa của

Piotr Jaskowski va Anna Sobotka

Bai báo sử dung giải thuật tiến hóa dé giải quyết bài toán tôi thiểu chu ky kiến tạo dự ántrong điều kiện không kiểm soát với thời gian có thé thay đôi và giới hạn trong việc lammới các tài nguyên (lực lượng lao động, máy móc và dụng cụ) Các tiến trình kién tạo đặcbiệt với mức độ phức tạp khác nhau phải được hình thành dé thiết lập thứ tự kỹ thuật vàcó thể được thực hiện với tập hợp máy móc, kỹ thuật và cách sử dụng tài nguyên khác

nhau.

Trang 22

Xây dựng hệ hỗ trợ quyết định nhằm tối ưu chất lượng quản lý dự án phần mềm GVHD: TS Lê Van Duc

2.8 Giải thuật di truyền da mục tiêu dùng để tối ưu việc sir dung tàinguyên và sắp xếp ưu tiên các ràng buộc trong lập kế hoạch dự ánphần mém của D Sundar, B Umadevi và Dr K Alagarsamy

Giải thuật di truyền đa mục tiêu (MOGA — Multi objective genetic algorithm) dùng dé tốithiểu việc sử dung nhân su, cu thé là nó sẽ tối thiểu chi phí có liên quan, tối thiểu thờigian thực hiện và tối đa hiệu quả băng cách sử dụng hợp lý nhân sự Bài báo cũng tậptrung vào vấn đề thứ tự trước sau của các ràng buộc, xử lý các ràng buộc theo một thứ tựmà can ít tiễn trình xử lý nhất và dẫn đến việc thỏa mãn các ràng buộc khác Giải thuậtđược dé xuất là giải thuật di truyền, các phương thức tối ưu va tìm kiếm cỗ điển thườnglàm việc với nguyên tắc điểm — điểm và cần được áp dụng nhiều lần, mỗi lần tìm thấymột giải pháp tôi ưu Pareto Tính hiệu quả của phương pháp cổ điển phụ thuộc phan lớnvào hình dáng phân vùng tối ưu Pareto, độ phân rã của không gian tìm kiếm, sự hiện diện

của các ràng buộc,

HVTH: Phạm Thị Bích Liên _ 10071050 Trang 6

Trang 23

Chuong 3: CO SO LY THUYET

3.1 Hệ hỗ trợ ra quyết định

3.1.1 Dinh nghĩa

Có nhiêu định nghĩa khác nhau, tuy nhiên một cách đơn giản ta có thê xem hệ hồ trợ ra

quyết định là một hệ thống mở rộng, có khả năng hỗ trợ những phân tích dữ liệu đặc thùvà lập mô hình tính toán cho việc ra quyết định, được định hướng cho quy hoạch tươnglai và được dùng ở thời điểm không trù tính và bất thường (theo định nghĩa của Moore &

- Kha năng thử một vài sách lược khác nhau dưới cầu hình khác nhau một cách

nhanh chóng và khách quan.

- Phat kiến và nhận biết mới: người dùng có thé bộc lộ những phát kiến mới thôngqua tác phẩm của mô hình va phân tích nhạy “what if” sâu rộng Phát kiến mớicũng có thể giúp cho việc huấn luyện các nhà quản lý thiếu kinh nghiệm và nhân

- _ Tiết kiệm chi phí: sự áp dụng DSS thường xuyên có thé mang lại một sự tiết giảmđáng kế lượng chỉ tiêu, giúp giảm bớt (hoặc loại bỏ) chi phí do quyết định sai.- _ Quyết định khách quan: quyết định tạo ra từ DSS vững chắc và khách quan hơn

quyết định băng trực giác

Trang 24

Xây dựng hệ hỗ trợ quyết định nhằm tối ưu chất lượng quản lý dự án phần mềm GVHD: TS Lê Van Duc

Nâng cao hiệu quả quan lý: cho phép nha quan lý thực hiện công việc điều hành íttốn thời gian và nỗ lực hơn DSS làm cho thời gian của nhà quản lý trở nên hiệu

quả hơn trong việc phân tích, quy hoạch và áp dụng.

Hiệu suât của nhà phân tích được nâng cao.

Một hệ hỗ trợ ra quyết định (DSS) được phát triển để giúp các nhà quản lý chọn lựa mộtchuỗi tuần tự thích hợp của các kế hoạch cho các dự án nghiên cứu và phát triển (R&D)

mà có các ràng buộc về ngân sách, thời gian và nguon lực.

DSS có khả năng giả lập, dự đoán và cũng được sử dụng như là một công cụ để thông tin

liên lạc, huần luyện và trải nghiệm.

3.1.3 Các thành phân của DSSMột cách cơ bản, DSS gồm có những hệ thống con sau đây:

Quan lý dữ liệu: bao gồm các cơ sở dữ liệu chứa các thông tin của tổ chức liênquan đến vẫn đề cần quyết định

Quản lý mô hình: một gói phần mém bao gồm những mô hình tài chánh, thong kê,khoa học quan ly và các mô hình định lượng khác nhằm cung cấp khả năng phântích của hệ thống và một sự quản lý phần mềm thích hợp

Quản lý hội thoại: gồm hệ thống giao diện, trao đối thông tin Người sử dụng cóthé giao tiếp với DSS thông qua hệ thống con này

Người sử dụng: trực tiếp sử dụng DSS

HVTH: Phạm Thị Bích Liên _ 10071050 Trang 8

Trang 25

lượng.

Trang 26

Xây dựng hệ hỗ trợ quyết định nhằm tối ưu chất lượng quản lý dự án phần mềm GVHD: TS Lê Van Duc

Giải thuật này được phát triển boi Thomas L Saaty vào những năm 70, sau đó được

nghiên cứu và phát triên đên nay.

Giải thuật này đóng vai trò quan trọng trong quyết định nhóm, nó được sử dụng khắp thếgiới trong nhiều tình huống quyết định khác nhau trong các lĩnh vực chính trị, kinh

doanh, công nghiệp, chăm sóc sức khỏe và giáo dục.

Không chỉ là biểu diễn một quyết định chính xác, giải thuật AHP giúp đỡ người ra quyếtđịnh chọn ra một giải pháp phù hợp nhất với mục tiêu và mức thấu hiểu van đề Nó cungcấp một bộ khung hợp lý và chặt chẽ cho việc cầu trúc một vấn đề quyết định, cho việcbiểu diễn và lượng hóa các nhân tố của nó, cho các mối quan hệ giữa các nhân tố so với

mục tiéu tông quan và cho việc đánh giá các giải pháp có tiêm năng.

3.2.2 Chức năng

- Bang cách tổ chức va đánh giá các kha năng theo cấu trúc phân cấp các mục tiêucần phải thỏa mãn, giải thuật AHP cung cấp một công cụ hiệu quả và được kiểmchứng đề làm việc với các quyết định phức tạp Giải thuật AHP cho phép một địnhdanh tốt hon, dé hơn và hiệu quả hơn các tiêu chi chọn lựa, trọng số và phân tíchcủa chúng Vì vậy giải thuật AHP giảm một cách đáng kế các chu kỳ quyết định.- _ Giải thuật AHP giải quyết cả các độ đo đánh giá định tính và định lượng, cung cấp

một cơ chế hữu ich dé kiểm tra tính chắc chăn của các độ đo đánh gia và các chonlựa được đề nghị bởi các thành viên

- _ Giải pháp AHP cho phép tổ chức tối thiểu hóa các cam bay của tiễn trình ra quyếtđịnh như thiếu tập trung, kế hoạch sự tham gia và tính sở hữu mà cudi cung thi ségây ra sự xao lãng ngăn cản các thành viên đưa ra quyết định đúng dan

3.2.3 Các bước trong giải thuật AHP- M6 hình bai toán thành một cây phân cấp chứa các mục tiêu quyết định, các giải

pháp dé đạt được nó và các tiêu chí đánh giá các giải phápe Một cây phân cấp là một hệ thông phân tang của việc xếp hạng và tổ chức

người, vật và các ý tưởng trong đó mỗi thành phan của hệ thống, ngoàitrừ nút gốc là phụ thuộc vào một hay nhiều hơn các thành phần khác

HVTH: Phạm Thị Bích Liên _ 10071050 Trang 10

Trang 27

e Cây phân cấp AHP gồm một mục tiêu tong quát, một nhóm các lựa chọnhoặc giải pháp dé đạt được mục tiêu đó và một nhóm các nhân tố hay tiêuchí liên quan tới các khả năng dẫn đến đích Hơn nữa, các tiêu chí có thểđược phân rã ra thành các tiêu chí phụ, phụ của phụ thành nhiều cấp độmà van dé yêu cau.

Hình 2 Cây phân cấp AHPe Ví dụ: Đề chọn lựa nhà lãnh dao phù hợp nhất từ 3 ứng cử viên Các nhân

tô được xem xét là kinh nghiệm, giáo dục, uy tín và tuổi tác Theo các đánhgiá của các nha ra quyết định thì Dick là ứng cử viên mạnh nhất, theo sau là

Tom và sau đó là Harry.

AHP: Choosing a Leader

Dick Harry

Goal:

Criteria;

Alternatives: Tom Dick Harry

Hình 3 Ví dụ về dùng giải thuật AHP để chon người lãnh dao

Trang 28

Xây dựng hệ hỗ trợ quyết định nhằm tối ưu chất lượng quản lý dự án phần mềm GVHD: TS Lê Van Duc

- _ Khởi tạo giá trị ưu tiên của các nhân tố trong cây phân cấp bằng cách đưa ra mộtchuỗi đánh giá dựa trên các so sánh đối xứng từng cặp Ví dụ, khi so sánh việcmua bán các bất động san, nha đầu tư có thé nói là họ thích vị thé của nó hơn là

giá cả và quan tâm tới giá cả hơn là thời gian.

e Một khi cây phân cap được hình thành, các người tham gia phân tích nóthông qua một chuỗi các so sánh ma trận đối xứng mà dẫn xuất từ các độ đobằng số thập phân trên các nút Các tiêu chí được so sánh đối xứng đối vớimục tiêu về độ quan trọng Các giải pháp được so sánh đối xứng với các

tiêu chí tham khảo.

e Giải thuật sử dụng eigenvector dé tính toán trọng số Từ ma trận đối xứng,ta bình phương ma trận đó, sau đó tong các dòng sẽ được tính toán vàchuẩn hóa

e Vị dụ: ta có ma trận đôi xứng

Hy(I»»lvthsiice ttya lạ) "piÌ

l©)"NI`

là(und

lì TU(Jt

uta

in

Sau khi binh phuong

HVTH: Phạm Thi Bích Liên _ 10071050 Trang 12

Trang 29

e Nhiệm vu quan trọng của người ra quyềt định là cho trọng sô ban dau củamoi tiêu chí chọn lựa.

- Tong hợp các đánh giá thành một độ ưu tiên tổng quan trong cây phân cấp Việcnày là kết hợp các đánh giá của nhà đầu tư về vị thế, giá cả và thời gian thành cácthứ tự A, B, C và D trong thứ tự toàn phần của mỗi thuộc tính

Trang 30

- Kiém tra tinh chặt chẽ của các đánh giá- Di đến quyết định cuối cùng dựa trên kết quả của quá trình này

3.3 Phan loại các dự án phan mềm

Traditional Project Co-located Program

Multiple Traditional Multiple Co-located | Where

Projects Programs

= Project

Distributed Project

Multiple Multiple Distributed

Distributed Projects: Projects: SharedDiscrete Locations LocationsRem

Hình 4 Phân loại các dự án phần mềm- Du án truyền thong

- _ Nhiều dự án cùng vị trí: có nhiều dự án cùng lúc nhưng tat cả chúng đều đặt ở

cùng một vi trí địa lý Theo Turner và Speiser, trong trường hợp này định nghĩa

HVTH: Phạm Thị Bích Liên _ 10071050 Trang 14

Trang 31

quản lý chương trình như là một tiến trình kết hợp việc quan lý, hỗ trợ và thiết lậpđộ ưu tiên của từng dự án đơn và tạo ra các lợi ích bổ sung dé đáp ứng sự thay đổicác nhu cầu công việc Một sỐ trong các dự án này có thê độc lập bởi vì chúng liênquan tới các mục tiêu va chia sẻ các cam kết, thông tin, nguồn lực và các kỹ thuật.Đa dự án đa vị trí: các bên tham gia bị phân cách về khoảng cách địa lý tạo nêncác van dé về giao tiếp giữa các nhà quản ly dự án cũng như các quản lý chươngtrình Việc giao tiếp trực tiếp là không thể Việc chia sẻ các nguồn lực cũng yêucầu việc lập lịch can thận hơn vì một tài nguyên có thé không được yêu cau và dichuyển liền mạch từ một dự án nay sang dự án khác nếu ma chúng nam ở các nơikhác nhau Con đường dễ nhất dé tối ưu hóa là việc toi ưu hóa cục bộ ở từng nơiriêng rẻ Việc tối ưu toàn cục yeu cầu nhiều nỗ lực hon.

Dự án phân tán: một dự án đơn lẻ nhưng nam ở nhiều nơi khác nhau Việc này cóthé xảy ra vì nhiều lý do khác nhau như việc khan hiếm hay bố sung các nguồnlực, tính thuận tiện, chi phi, năng lực quản ly và chất lượng Van dé co ban là nhucầu tăng cường việc thông tin liên lạc và kết hợp các mảnh riêng rẻ của cùng mộtdự án được phát triển ở các khu vực khác nhau Lập lịch các hoạt động khác nhauqua những bên khác nhau và cô gang truy cập đồng thời các nguồn lực

Đa dự án phân tán ở những vị trí khác nhau Nhiều dự án phân tán được quản lýbởi cùng một người quan lý Van dé chính yếu là việc tương tự nhau của các dự án

phân tán.

Đa dự án phân tán chia sẻ cùng vị trí Đây là trường hợp tổng quát của phân loạitrên Cùng một vị trí được chia sẻ làm đơn giản hóa việc ngăn cách của các nỗ lựccá nhân có thể tham gia vào một hay nhiều dự án cùng một lúc, và giúp đỡ họnhận ra sự tương tự và có thé điều phối tốt hơn qua các dự án

Trang 32

Xây dựng hệ hỗ trợ quyết định nhằm tối ưu chất lượng quản lý dự án phần mềmGVHD: TS Lê Văn Duc

lượng cao, đáp ứng được nhu câu của người sử dụng trong một lịch trình và ngân sách có

thé dự đoán được.Mô hình RUP có 2 chiều:

- _ Chiều ngang biểu diễn giai đoạn theo thời gian- _ Chiều thăng đứng biểu diễn các nguyên tac

Project ManagementEnvironment

Hình 5 Mô hình RUP mô tả các giai đoạn và các nguyên tắc trong phát triển phần mềmTất cả các giai đoạn thường là không giống nhau về nỗ lực cũng như thời gian biểu Mặcdù sự khác nhau này là phụ thuộc vào dự án, một chu kỳ phát triển cơ bản của một dự ánthường có phân bố như sau:

Inception Elaboration Construction TransitionNguôn lực ~5% 20% 65% 10%

Thời gian 10% 30% 50% 10%

Bang 1 Phân bố thời gian và nguồn lực của các giai đoạn

Trang 33

Ma có thê được mo hình hóa như sau:

những việc có thê làm được.

Mục tiêu của giai đoạn này gom:

Khởi tạo phạm vi dự án, các điêu kiện biên bao gôm tâm nhìn vận hành, các tiêu

chí chấp thuận và những gi can tập trung trong dự án và những gi không.- Phan biệt những kịch bản sử dụng quan trọng của hệ thông, các ngữ cảnh vận hành

co bản ma có thé hướng dẫn cho việc thiết kế chính.- Trinh bay hay có thé là biéu diễn ít nhất một kiến trúc thích hợp với các ngữ cảnh

cơ bản đó.

- _ Ước lượng chi phí và thời gian tong quan cho toàn dự án (những ước lượng chỉ tiếthơn sẽ được tiễn hành trong giai đoạn sau)

- _ Ước lượng các rủi ro có khả năng xảy ra.

- Chuan bị môi trường hỗ trợ cho dự án

Trang 34

Xây dựng hệ hỗ trợ quyết định nhằm tối ưu chất lượng quản lý dự án phần mềm GVHD: TS Lê Van Duc

Cac hoạt động cần thiết:

- Phat biêu phạm vi của dự án Điêu này bao gồm miêu tả ngữ cảnh và các yêu caucũng như ràng buộc quan trọng mà có thê dân đền các tiêu chi chap thuận cho kêtthúc dự án.

- _ Lên kế hoạch và chuẩn bị các kịch bản nghiệp vụ Đánh giá các giải pháp choquản lý rủi ro, nhân viên, kế hoạch dự án và các thỏa hiệp về chỉ phí/thời gian/loi

Trang 35

Project Management

Conceive New ProjectEvaluate Project Scope and Risk

Develop Software Development Plan

Plan Remainder of Initial IterationManage Iteration

Monitor and Control ProjectReevaluate Project Scope and Risk

Plan for Next IterationRefine Software Development Plan

Business ModelingAssess Business Status

Identify Business Processes

Refine Business ProcessesDesign Business Process Realizations

Refine Roles and ResponsibilitiesExplore Process Automation

Analysis and Design

Perform Architectural SynthesisTest

Define Evaluation MissionEnvironment

Prepare Environment for ProjectPrepare Environment for an Iteration

Prepare Guidelines for an IterationSupport Environment During an Iteration

Configuration & Change Management

Plan Project Configuration and Change ControlCreate Project CM Environments

Change and Deliver Configuration ItemsManage Baselines and Releases

Manage Change Requests

Monitor and Report Configuration Status

Hình 7 Phân bố các công việc trong giai đoạn khởi tao

Trang 36

Xây dựng hệ hỗ trợ quyết định nhằm tối ưu chất lượng quản lý dự án phần mềm GVHD: TS Lê Van Duc

3.4.2.2 Giai đoạn chuẩn bi (Elaboration)Mục dich của giai đoạn chuẩn bị là đưa ra kết luận về kiến trúc của hệ thống dé cung cấp

một nên tảng cơ bản ôn định của nhóm các thiệt kê và no lực thực thi của giai đoạn kiêntạo.

Các mục tiêu của giai đoạn này gom:

Đảm bảo kiến trúc, các yeu cầu va kế hoạch đủ ổn định, các rủi ro được giảm bớtđủ đề dự đoán được chỉ phí và thời gian hoàn thành việc phát triển Đối với hầuhết các dự án, qua mốc này tương ứng với việc chuyển từ vận hành nhẹ - nhanh —rủi ro thấp sang hoạt động chỉ phí cao và rủi ro cao

Chỉ rõ tât cả các rủi ro chính về kiên trúc của dự ánThiết lập một kiên trúc cơ bản dân ra thì việc chỉ rõ các ngữ cảnh quan trọng mangtính kiên trúc mà cơ bản có thê tạo ra các rủi ro kỹ thuật hàng đầu của dự án

Tạo ra các mẫu thử của các thành phan chất lượng sản phẩm cũng như một haynhiều mẫu thử dùng một lần, mang tính khám phá để giảm bớt các rủi ro cụ thể:

e Thỏa hiệp về thiết kế và yêu cầue Các thành phần sử dụng lại đượce Sản phẩm khả di hay các phần mềm thử cho nhà dau tư, khách hang và

người sử dụng

Minh họa kiến trúc cơ bản hỗ trợ các yêu cầu của hệ thống với chi phí hợp lý vatrong thời gian có thể chấp thuận được

Thiết lập môi trường hỗ trợ

Dé đạt được các mục tiêu đó thì giai đoạn này cân tiên hành các hoạt động sau:

Xác định, phê chuẩn và ra quyết định cho kiến trúc của hệ thống càng nhanh càngthiết thực càng tốt

Định nghĩa lại tam nhìn dựa trên các thông tin mới thu thập trong giai đoạn nay,thiết lập một sự thấu hiểu đối với các ngữ cảnh quan trọng dẫn tới các quyết địnhvề kế hoạch và kiến trúc

HVTH: Phạm Thị Bích Liên _ 10071050 Trang 20

Trang 37

- Tao và thỏa hiệp các kế hoạch giai đoạn lặp chi tiết cho giai đoạn kiến tạo.

- Tinh chê các ngữ cảnh phat triên và đặt vào môi trường phát triên bao gom tiêntrình, công cụ và các hô trợ tự động được yêu câu đê hồ trợ cho đội ngũ kiên tạo.

- Tinh chế lại kiến trúc và chọn lựa các thành phan Các thành phan tiềm năng đượcđánh giá và quyết định làm/mua/sử dụng lại dé quyết định chi phí và thời gian củagiai đoạn kiến tạo Các thành phần kiến trúc được chọn lựa được tích hợp và đánh

giá thông qua các ngữ cảnh cơ bản Bài học kinh nghiệm được rút ra từ các hoạt

động này có thể dẫn tới việc thiết kế lại kiến trúc, tham gia vào việc xem xét cácthiết kế b6 sung hay xem xét lại các yêu câu

Theo RUP [10], Hình 8 miêu tả mỗi quan hệ giữa các lược đồ trong vòng lặp đầu của giai

đoạn chuan bi.

Trang 38

Xây dựng hệ hỗ trợ quyết định nhằm tối ưu chất lượng quản lý dự án phần mềmGVHD: TS Lê Văn DucProject Management

Manage IterationMonitor and Control ProjectReevaluate Project Scope and RiskPlan for Next Iteration

Refine Software Development PlanRequirements

Analyze the ProblemUnderstand Stakeholder NeedsDefine the System

Manage the Scope of the SystemRefine the System DefinitionManage Changing RequirementsAnalysis and Design

Define a Candidate ArchitectureAnalyze Behavior

Design ComponentsDesign the DatabaseRefine the ArchitectureImplementation

Structure the Implementation ModelPlan the Integration

Implement ComponentsIntegrate Each SubsystemIntegrate the SystemTest

Define Evaluation MissionVerify Test ApproachTest and EvaluateAchieve Acceptable MissionImprove Test AssetsEnvironment

Prepare Environment for an IterationPrepare Guidelines for an IterationSupport Environment During an IterationConfiguration & Change Management

Change and Deliver Configuration ItemsManage Baselines and ReleasesManage Change RequestsMonitor and Report Configuration Status

Hình 8 Phân bố các công việc trong giai đoạn chuẩn bi

Trang 39

3.4.2.3 Giai doan kiên tao (Construction)Mục đích của giai đoạn kiên tao là lam rõ các yêu câu con lại va hoàn tat việc phat triénhệ thông trên các kiên trúc đã được thông nhât Giai đoạn kiên tạo được xem như là mộttiên trình sản xuât, trong đó nhân mạnh vào việc quản lý tài nguyên và kiêm soát các hoạtđộng dé tôi ưu chi phi, thời gian và chat lượng.

Các mục tiêu cơ bản của giai đoạn này gôm:

- Tối thiểu chi phí phát triển bang cách tối ưu nguồn lực và tránh các việc dư thừahay làm lại không cân thiết

- Dat được chất lượng day đủ cảng nhanh chóng càng thực tế cảng tốt.- Dat được phiên bản hữu dung (alpha, beta va các phiên bản kiểm thử khác) càng

nhanh chóng càng thực tế càng tốt.- Hoan thành việc phân tích, thiết ké, phát triển và kiểm thử tất cả các chức năng

được yêu câu.- Phat triển theo cách lặp va tang dần một sản phẩm hoàn chỉnh để luôn sẵn sang

chuyển giao cho cộng đồng người sử dụng của nó Điều này tương đương với mộtchu trình gồm việc miêu tả các ngữ cảnh sử dụng còn lại va các yêu cau khác, bồsung các thiết kế, hoàn tat việc thực thi và kiểm thử phần mềm

- Quyét định rằng phan mềm, trang web và người sử dụng tat cả đã sẵn sang dé ứngdụng có thê được triển khai

- Pat được một số mức độ song song hóa công việc của đội ngũ phát triển Thậmchí đối với những dự án nhỏ, các thành phần cơ bản có thể được phát triển độc lập

với nhau và cho phép việc song song hóa tự nhiên giữa các thành viên trong nhóm.

Việc song song này có thé tăng tốc các hoạt động phát triển một cách đáng kểnhưng nó cũng làm gia tăng độ phức tạp trong việc quản lý nguồn lực và việcđồng bộ giữa các lược đồ Một kiến trúc đáng tin cậy là cần thiết dé có thể đạt tớibất cứ việc song song hóa quan trọng nào

Các hoạt động cần thiết trong giai đoạn này:

- Quan lý nguon lực, điêu khiên và tiên hành việc tôi ưu hóa.

Trang 40

Xây dựng hệ hỗ trợ quyết định nhằm tối ưu chất lượng quản lý dự án phần mềm GVHD: TS Lê Van Duc

- Hoan thành việc phát triển các thành phan va kiếm thử đối với các tiêu chi đánh

giá đã được định nghĩa trước.

- _ Đánh giá phiên bản của sản phẩm đối với tầm nhìn của các tiêu chí chấp nhận dự

án.

Theo RUP [10], lược đỗ Hình 9 miêu tả các mối liên hệ và phân phối các lược đồ hoạt

động trong giai đoạn nay

HVTH: Phạm Thị Bích Liên _ 10071050 Trang 24

Ngày đăng: 25/09/2024, 01:07

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

  • Đang cập nhật ...

TÀI LIỆU LIÊN QUAN