Giáo trình kỹ nghệ phần mềm Giáo trình Kỹ nghệ phần mềm 1 MỤC LỤC DANH MỤC HÌNH VẼ 11 DANH MỤC BẢNG BIỂU 13 THUẬT NGỮ SỬ DỤNG 18 LỜI NÓI ĐẦU 19 Chương 1 TỔNG QUAN VỀ PHẦN MỀM VÀ KỸ NGHỆ PHẦN MỀM 1 1 K.
Giáo trình K ngh ph n m m M CL C DANH M C HÌNH V ………………………………………………….11 DANH M C B NG BI U………………………………………………13 THU T NG S D NG……………………………………………… 18 L I NÓI U…………………………………………………… 19 Ch ng T NG QUAN V PH N M M VÀ K NGH PH N M M 1.1 K ngh h th ng d a máy tính…………………………….24 1.2 Khái ni m ph n m m…………………………………………….26 1.3 Phân lo i ph n m m…………………………………………… 29 1.4 Ch t l ng ph n m m………………………………………… 31 1.5 T ng quan v ngôn ng l p trình……………………………35 1.6 Khái ni m k ngh ph n m m………………………………… 36 1.7 Ngu n nhân l c k ngh ph n m m………………………39 CÂU H I ÔN T P CH NG 1…………………………………….49 Ch ng C T YÊU C U PH N M M 2.1 Khái ni m đ c t yêu c u ph n m m………………………… 53 2.2 Xác đ nh yêu c u ph n m m…………………………………… 56 2.3 Phân tích yêu c u ph n m m…………………………………… 58 2.4 c t yêu c u ph n m m……………………………………… 62 2.5 T li u hóa đ c t yêu c u ph n m m……………………… … 63 2.6 Các ph ng pháp thu th p thơng tin…………………………….75 CÂU H I ƠN T P CH NG 2…………………………………….77 Ch ng N N T NG THI T K PH N M M 3.1 Vai trò c a thi t k ph n m m………………………………… 80 3.2 Chi n l c thi t k ph n m m………………………………… 82 3.3 Các ph ng pháp thi t k …………………………………… 86 3.4 C s lý lu n thi t k ph n m m……………………………….99 3.5 Thi t k mô đun hi u qu ………………………………………106 3.6 Thi t k d li u……………………………………………… .108 3.7 Ký pháp thi t k b ng l u đ ……………………………… 110 3.8 K thu t l p trình…………………………………………… 112 3.9 Ngơn ng thi t k ………………………………………… 118 3.10 Tài li u thi t k …………………………………………… 120 CÂU H I ÔN T P CH NG 3………………………………… 123 Giáo trình K ngh ph n m m Ch ng PHÂN TÍCH VÀ THI T K H NG CH C N NG 4.1 Khái ni m phân tích h th ng h ng ch c n ng………………… 128 4.2 Bi u đ ch c n ng BFD……………………………………………133 4.3 Bi u đ ng c nh………………………………………………… 135 4.4 Bi u đ lu ng d li u DFD…………………………………………141 4.5 Báo cáo phân tích h ng ch c n ng……………………………….143 4.6 Chi 4.7 Thi 4.8 Thi 4.9 Thi n l c thi t k h ng ch c n ng………………………………146 t k ki n trúc ph n m m…………………………………… 147 t k d li u…………………………………………………… 150 t k gi i thu t………………………………………………… 152 4.10 Thi t k giao di n…………………………………………………154 4.11 Tài li u thi t k ph n m m……………………………………… 156 CÂU H I VÀ BÀI T P CH NG 4……………………………… 164 ng PHÂN TÍCH VÀ THI T K H NG IT NG V I UML 5.1 Khái ni m phân tích thi t k h ng đ i t ng UML …… 170 5.2 Mơ hình hóa ch c n ng nghi p v ….… ……………………… 182 Ch 5.3 Mơ hình hóa c u trúc h th ng………………………………….…197 5.4 Mơ hình hóa s t ng tác h th ng……………………… 200 5.5 Mơ hình hóa tr ng thái c a h th ng…………………………… 205 5.6 Mơ hình hóa ho t đ ng c a h th ng…………………………… 209 5.7 Bi u đ thành ph n bi u đ tri n khai……………………….…220 CÂU H I VÀ BÀI T P CH NG ……………………………… 217 Ch ng PHÂN TÍCH VÀ THI T K H NG TH I GIAN TH C 6.1 Khái ni m h th ng th i gian th c……………………………… 220 6.2 C u trúc h th ng th i gian th c………………………………… 223 6.3 C s d li u th i gian th c……………………………………….226 6.4 H u hành th i gian th c………………………………………229 6.5 Ngôn ng th i gian th c……………………………………… 230 6.6 Truy n thông th i gian th c……………………………………….232 6.7 Cơng c tốn h c cho phân tích th i gian th c………………… 235 6.8 Ph ng pháp thi t k DARTS cho h th ng th i gian th c…… 339 6.9 Ví d phân tích thi t k th i gian th c……………………… 243 Giáo trình K ngh ph n m m CÂU H I ÔN T P CH NG ……………………………….…245 Ch ng KI M TH PH N M M 7.1 Khái ni m l ch s ki m th ph n m m …………………….248 7.2 Ph 7.3 Ph ng pháp ki m th h p tr ng (White Box Testing) ………259 ng pháp ki m th h p đen (Black Box Testing)… ……265 7.4 Qui trình ki m th ph n m m ………………………… …….270 CÂU H I ÔN T P CH NG 7………………………………… 271 Ch ng B O TRÌ PH N M M 8.1 Khái ni m b o trì ph n m m………………………………… 275 8.2 c m b o trì ph n m m………………………………… 277 8.3 Qui trình b o trì ph n m m……………………………………280 8.4 Các ho t đ ng b o trì ph n m m………………………………282 8.5 Nh ng khó kh n b o trì ph n m m…………………… 285 8.6 H s b o trì ph n m m……………………………………… 288 CÂU H I ÔN T P CH NG 8………………………………… 289 Ch ng QU N LÝ D ÁN PH N M M 9.1 Khái ni m qui trình qu n lý d án ph n m m…………… 296 9.2 L p l ch qu n lý ti n trình d án ph n m m….……………….299 9.3 Qu n lý ch t l ng ph n m m………………………………….305 9.4 Qu n lý c u hình……………………………………………… 310 9.5 Các ph ng pháp xác đ nh qui mô ph n m m………… ….…313 9.6 Qu n tr r i ro d án ph n m m…………………………318 9.7 Các mô hình phát tri n ph n m m …………………………….326 CÂU H I ÔN T P CH NG 9………………………………… 331 Ph l c NG D NG PHÂN TÍCH VÀ THI T K PH N M M P1.1 Mô t toán qu n lý xe v n t i…………………………… 335 P1.2 Phân tích tốn qu n lý xe v n t i…………………………354 P1.3 Thi t k toán qu n lý xe v n t i………………………… 367 P2.1 Mô t toán qu n lý bán hàng…………………………… 368 P2.2 Xây d ng Use Case toán bán hàng……………………… 371 P2.3 Xây d ng l p c n b n…………………………………… 372 P2.4 Xây d ng bi u đ tu n t …………………………………….376 Giáo trình K ngh ph n m m P2.5 Xây d ng b ng d li u…………………………………….377 P2.6 Thi t k giao di n………………………………………………382 CÂU H I ÔN T P ………………………………………………….383 TÀI LI U THAM KH O……………………………………………385 Ph l c H NG D N XÁC NH GIÁ TR PH N M M …403 Giáo trình K ngh ph n m m DANH M C HÌNH V Hình v Trang Hình 1.1 Mơ hình h th ng d a máy tính 22 Hình 1.2 Ti n trình k ngh h th ng d a máy tính 24 Hình 1.3 Mơ hình c u hình ph n m m 26 Hình 1.4 Vịng đ i phát tri n c a ph n m m 28 Hình 1.5 Ph 29 ng pháp phân lo i ph n m m Hình 1.6 Mơ hình ch t l ng ph n m m 31 Hình 1.7 Mơ hình k ngh ph n m m 37 Hình 2.1 S đ ti n trình k ngh đ c t ph n m m 52 Hình 2.2 Ti n trình k ngh đ c t yêu c u 53 Hình 2.3 Qui trình xác đ nh ch c n ng c a h th ng 57 Hình 3.1 Mơ hình thi t k Top Down Design 84 Hình 3.2 Mơ hình thi t k Bottom Up Design 86 Hình 3.3 Ti n trình mơ đun hóa 89 Hình 3.4 th m i liên h gi a s mô đun chi phí 91 Hình 3.5 S đ chuy n t v n đ sang gi i pháp ph n m m 92 Hình 3.6 S đ thi t k c u trúc khác bi t 93 Hình 3.7 Mơ hình ki n trúc kho d li u 93 Hình 3.8 Mơ hình ki n trúc client/server 94 Hình 3.9 Mơ hình ki n trúc g i – tr l i 94 Hình 3.10 Mơ hình u n ng t 95 Hình 3.11 Mơ hình c p b c u n 96 Hình 3.12 Các ki u c u trúc c b n 97 Giáo trình K ngh ph n m m Hình 3.13 Mơ hình ph k t dính 102 Hình 3.14 Mơ hình g n n i th p 104 Hình 3.15 Mơ hình g n n i trung bình 104 Hình 3.16 Mơ hình g n n i cao 105 Hình 3.17 Ký pháp l u đ 108 Hình 3.18 Các ki u c u trúc c b n 109 Hình 3.19 C u trúc phân nhánh ph c t p 110 Hình 4.1 Mơ hình How- What 126 Hình 4.2 Mơ hình ph 127 ng pháp SADT Hình 4.3 Mơ hình phân rã ch c n ng 131 Hình 4.4 Bi u đ BFD qu n lý nguyên v t li u 132 Hình 4.5 Bi u đ ng c nh qu n lý nhân s 134 Hình 4.6 Bi u đ DFD th m đ nh kho n vay 138 Hình 4.7 Mơ hình thi t k h 143 ng ch c n ng Hình 4.8 Mơ hình c u trúc h th ng h ng ch c n ng 144 Hình 4.9 Bi u đ DFD v i lu ng thơng tin 145 Hình 4.10 Ki n trúc ph n m m th m đ nh kho n vay 147 Hình 4.11 Gi i thu t đ ng nh p 150 Hình 4.12 Gi i thu t l u d li u 151 Hình 4.13 Gi i thu t in báo cáo 152 Hình 5.1 M i quan h gi a tác nhân 171 Hình 5.2 M i quan h gi a Use case 175 Hình 5.3 Mơ hình m i quan h m r ng 176 Hình 5.4 Mơ hình m i quan h s d ng 176 Hình 5.5 Bi u đ Use case cho h th ng bán hàng 177 Giáo trình K ngh ph n m m Hình 5.6 Các m i liên k t 179 Hình 5.7 T ch c gói UML 181 Hình 5.8 T ch c gói h th ng th vi n 181 Hình 5.9 Mơ hình l p Khách hàng 184 Hình 5.10 M i liên h Association 185 Hình 5.11 M i liên h chi m gi 186 Hình 5.12 M i liên h m t chi u 186 Hình 5.13 M i liên h s l ng 187 Hình 5.14 M i liên h m t- m t 188 Hình 5.15 M i liên h AND 188 Hình 5.16 M i liên h OR 189 Hình 5.17 Mơ hình m i liên h tam nguyên 189 Hình 5.18 Mơ hình l p tr u t 191 ng c th Hình 5.19 Mơ hình k th a b i có l p c s chung 193 Hình 5.20 Mơ hình k th a khơng có l p chung 193 Hình 5.21 Mơ hình thơng p g i ti n 198 Hình 5.22 Mơ hình x lý bên đ i t ng 199 Hình 5.23 Bi u đ ti n trình đ ng nh p 199 Hình 5.24 Mơ hình tr ng thái Login 201 Hình 5.25 Bi u đ tr ng thái h HOA DON 203 Hình 5.26 Bi u đ tr ng thái h th ng bán hàng 203 Hình 5.27 Bi u đ tr ng thái l p SACH 204 Hình 5.28 Mơ hình bi u đ ho t đ ng 206 Hình 5.29 Bi u đ ho t đ ng rút ti n t máy ATM 208 Hình 5.30 Bi u đ thành ph n ng d ng máy ATM 209 Giáo trình K ngh ph n m m Hình 5.31 Ký hi u thành ph n 210 Hình 5.32 Ký hi u s ph thu c 210 Hình 5.33 Bi u đ tri n khai h th ng bán hàng 211 Hình 5.34 Ký hi u nút 211 Hình 6.1 Mơ hình c u trúc h th ng th i gian th c 223 Hình 6.2 Mơ hình x lý ng t 224 Hình 6.3 Mơ hình u tiên ng t 224 Hình 6.4 Mơ hình CSDL th i gian th c 226 Hình 6.5 Mơ hình h u hành th i gian th c 230 Hình 6.6 Bi u đ DFD xem xét nh mơ hình hàng đ i 235 Hình 6.7 M ng hàng đ i suy t DFD 235 Hình 6.8 Các ký pháp c a ph 239 ng pháp DARTS Hình 6.9 Các mơ hình liên l c thơng báo 240 Hình 6.10 Mơ hình h th ng ki m sốt khơng l u 241 Hình 6.11 Bi u đ ng c nh h th ng ki m sốt khơng l u 242 Hình 6.12 Bi u đ tr ng thái h th ng ki m sốt khơng l u 243 Hình 6.13 Bi u di n ki m soát liên l c 244 Hình 7.1 Mơ hình ki m th h p tr ng 251 Hình 7.2 Ki m th t d 251 i lên Hình 7.3 Ki m th t xu ng 253 Hình 7.4 Mơ hình ki m th h p đen 253 Hình 7.5 Qui trình ki m th ph n m m 254 Hình 7.6 Ki m th t d 257 i lên Hình 7.7 Ki m th t xu ng 258 Hình 7.8 Mơ hình ki m th h p đen 262 Giáo trình K ngh ph n m m Hình 7.9 Qui trình ki m th 267 Hình 8.1 Các ho t đ ng c b n IEEE1291 280 Hình 8.2 Tiêu chu n ki m th ISO/IEC 14764 280 Hình 8.3 Trình t b o trì ph n m m 281 Hình 8.4 Các chi phí b o trì ph n m m 283 Hình 9.1 Qui trình qu n lý d án ph n m m 290 Hình 9.2 Các lo i k ho ch d án ph n m m 291 Hình 9.3 Các ch tiêu xác đ nh ch t l 298 ng ph n m m Hình 9.4 Các c p đ c a CMM 301 Hình 9.5 Các ho t đ ng qu n lý c u hình 305 Hình 9.6 Qui trình qu n lý r i ro 317 Hình 9.7 Các chi n l 321 c đ i phó r i ro Hình 9.8 Mơ hình n tính 324 Hình 9.9 Mơ hình thác n 326 c d ng ch V Hình 9.10 Mơ hình l p t ng d n 327 Hình 9.11 Mơ hình m u 328 Hình 9.12 Mơ hình xo n c 329 Hình 9.13 Mơ hình d a thành ph n 330 Hình 9.14 Mơ hình ti n hóa 332 Hình P1 Các lo i báo cáo qu n lý xe v n t i 341 Hình P.2 Bi u đ ch c n ng c a h th ng qu n lý xe 342 Hình P3 Bi u đ ng c nh qu n lý xe 342 Hình P4 Bi u đ DFD m c qu n lý xe 344 Hình P5 Bi u đ DFD m c qu n lý lái xe 345 Hình P6 Bi u đ DFD m c qu n lý chuy n 346 Giáo trình K ngh ph n m m Hình P7 Bi u đ DFD m c qu n lý b o d ng 347 Hình P8 Bi u đ DFD m c l p báo cáo 348 Hình P9 Bi u đ IFD phân b chuyên 349 Hình P10 BI u đ IFD xe v b n 350 Hình P11 Mơ hình ki n trúc ph n m m qu n lý xe v n t i 351 Hình P12 Gi i thu t phân b chuyên 357 Hình P13 Gi i thu t nh c nh e b o d ng 358 Hình P14 Gi i thu t l p báo cáo 359 Hình P15 Giao di n Form đ ng nh p h th ng 360 Hình P16 Form c p nh t danh m c xe 360 Hình P17 Form phân b chuyên 361 Hình P18 Form xe v b n 361 Hình P19 Form nh c nh thay l p 362 Hình P20 Form báo cáo v xe 362 Hình P21 Form báo cáo chuyên 363 Hình P22 Các tác nhân c a tốn bán hàng 364 Hình P23 Use case t ng quát 365 Hình P24 Use case tìm hàng 365 Hình P25 Use case qu n lý khách hàng 365 Hình P26 Use case qu n lý nhà cung c p 366 Hình P27 Use case qu n lý bán hàng 366 Hình P28 Use case qu n lý nh p hàng 366 Hình P29 Use case báo cáo th ng kê 367 Hình P30 Use case qu n lý tài kho n 367 10 Giáo trình K ngh ph n m m Ngơn ng l p trình ADA ngơn ng l p trình B Qu c phịng M phát tri n ây ngơn ng chu n dùng cho các máy tính th i gian th c Ngày ngôn ng ADA đ c s d ng m c đích quân s l n dân s Ngơn ng ADA có c u trúc cú pháp t a nh PASCAL nh ng m nh m , phong phú ph c t p h n nhi u Ngơn ng ADA có h tr cho ch c n ng đa nhi m, x lý ng t Các ngôn ng h ng đ i t ng: ây ngôn ng l p trình đ c xây d ng d a khái ni m đ i t ng, thu c tính, l p thành ph n, tồn th b ph n ó ngơn ng l p trình h ng đ i t ng tiêu bi u nh : C++, Object Pascal, Delphi, JAVA, Visual Basic, Visual Foxpro Ngôn ng C# đ c phát tri n b i đ i ng k s c a Microsoft, ng i d n đ u Anders Hejlsberg Scott Wiltamuth C hai ng i u nh ng ng i n i ti ng, Anders Hejlsberg đ c bi t đ n tác gi c a Turbo Pascal, m t ngôn ng l p trình PC ph bi n Ơng đ ng đ u nhóm thi t k Borland Delphi, m t nh ng thành công đ u tiên c a vi c xây d ng môi tr ng phát tri n tích h p (IDE) cho l p trình client/server Ngôn ng C# : Ngôn ng C# đ n gi n, ch kho ng 80 t khóa h n m i ki u d li u đ c xây d ng s n Tuy nhiên, ngôn ng C# có ý ngh a cao th c thi nh ng khái ni m l p trình hi n đ i C# bao g m t t c nh ng h tr cho c u trúc, thành ph n component, l p trình h ng đ i t ng Nh ng tính ch t hi n di n m t ngơn ng l p trình hi n đ i Ngôn ng C# h i đ nh ng u ki n nh v y, h n n a đ d ng n n t ng c a hai ngôn ng m nh nh t C++ Java c xây Ph n c t lõi hay c ng g i trái tim c a b t c ngơn ng l p trình h ng đ i t ng s h tr c a cho vi c đ nh ngh a làm vi c v i l p Các l p s đ nh ngh a nh ng ki u d li u m i, cho phép ng i phát tri n m r ng ngôn ng đ t o mơ hình t t h n đ gi i quy t v n đ Ngôn ng C# ch a nh ng t khóa cho vi c khai báo nh ng ki u l p đ i t ng m i nh ng ph ng th c hay thu c tính c a l p, cho vi c th c thi đóng gói, k th a Trong ngơn ng C# m i th liên quan đ n khai báo l p u đ c tìm th y ph n khai báo c a nh ngh a m t l p ngơn ng C# khơng địi h i ph i chia t p tin header t p tin ngu n gi ng nh ngôn ng C++ H n th n a, ngôn ng C# h tr ki u XML, đ phát sinh t đ ng document cho l p C# c ng h tr giao di n interface, đ c xem nh m t cam k t v i m t l p cho nh ng d ch v mà giao 35 Giáo trình K ngh ph n m m di n quy đ nh Trong ngôn ng C#, m t l p ch có th k th a t nh t m t l p cha, t c không cho phép đa k th a nh ngôn ng C Trong ngôn ng C#, nh ng c u trúc c ng đ c h tr , nh ng khái ni m v ng ngh a c a thay đ i khác v i C++ Trong C#, m t c u trúc đ c gi i h n, ki u d li u nh g n, t o th hi n u c u h n v h u hành b nh so v i m t l p M t c u trúc khơng th k th a t m t nh ng m t c u trúc có th th c thi m t giao di n Ngôn ng C# cung c p nh ng đ c tính h ng thành ph n (component-oriented), nh nh ng thu c tính, nh ng s ki n L p trình h ng thành ph n đ c h tr b i CLR cho phép l u tr siêu d li u v i mã ngu n cho m t l p Siêu d li u mô t cho m t l p, bao g m nh ng ph ng th c nh ng thu c tính c a nó, c ng nh nh ng s b o m t c n thi t nh ng thu c tính khác Mã ngu n ch a đ ng nh ng logic c n thi t đ th c hi n nh ng ch c n ng c a Do v y, m t l p đ c biên d ch nh m t kh i khép kín, nên mơi tr ng l u tr bi t đ c cách đ c siêu d li u c a m t l p mã ngu n c n thi t mà không c n nh ng thông tin khác đ s d ng M t l u ý cu i v ngôn ng C# ngôn ng c ng h tr vi c truy c p b nh tr c ti p s d ng ki u tr c a C++ t khóa cho d u ngo c tốn t Ngơn ng l p trình có nh h ng đáng k đ n k ngh ph n m m Các thu c tính c a ngơn ng l p trình đóng m t vai trị quan tr ng ch t l ng c a thi t k , ch ng h n nh kh n ng xây d ng mơ đun đóng gói ch ng trình Các ngơn ng l p trình nh ADA, C++, SMALLTALK đ u có h tr cho khái ni m ki u d li u tr u t ng- m t công c quan tr ng thi t k đ c t d li u Các ngôn ng thông d ng khác nh PASCAL, C vv cho phép đ nh ngh a ki u d li u ng i dùng xác đ nh Các tính n ng cho phép ng i thi t k k ngh ph n m m m t ph m vi r ng h n b c thi t k s b thi t k chi ti t 1.6 K NGH PH N M M Fritz Bauer ng i đ u tiên đ a đ nh ngh a k ngh ph n m m nh sau: K ngh ph n m m vi c thi t l p s d ng đ n nguyên lý công ngh đ thu đ c ph n m m m t cách v a kinh t v a tin c y, có th làm vi c hi u qu máy tính th c [5] K ngh ph n m m l nh v c nghiên c u c a tin h c nh m đ xu t nguyên lý, ph ng pháp, công c , cách ti p c n ph ng ti n ph c v cho vi c thi t k cài đ t s n ph m ph n m m nh m đ t đ c ch tiêu c b n sau: 36 Giáo trình K ngh ph n m m • Tính đ n, • Tính khoa h c, • Tính d đ c tính d s a đ i, c i ti n, • Tính d s d ng, • Tính ph d ng, • Tính đ c l p đ i v i thi t b M t đ nh ngh a khác: K ngh ph n m m vi c áp d ng công c , k thu t m t cách có h th ng vi c phát tri n ng d ng d a máy tính Cịn theo Roger S.Pressman thì: k ngh ph n m m m t t h p công c , ph ng pháp th t c giúp cho qu n tr viên d án k s ph n m m có m t qui trình chu n m c s n xu t ph n m m [6] Theo quan m c a nhi u nhà nghiên c u, có th nhìn nh n k ngh ph n m m m t mơ hình đ c phân theo ba t ng mà t t c t ng đ u nh m t i m c tiêu ch t l ng ph n m m, chi phí s n xu t ph n m m, th i gian phát tri n ph n m m T ng công c T ng ph ng pháp M c tiêu + Ch t l ng + Chi phí + Th i gian T ng qui trình Hình 1.7 Mơ hình k ngh ph n m m + T ng quy trình (Process): liên quan t i v n đ qu n tr phát tri n ph n m m nh l p k ho ch, qu n tr ch t l ng, ti n đ th c hi n, chi phí, mua bán s n ph m ph , qu n lý c u hình ph n m m, qu n tr s thay đ i, qu n tr nhân s (trong mơi tr ng làm vi c nhóm), vi c chuy n giao, đào t o, biên so n tài li u 37 Giáo trình K ngh ph n m m + T ng ph ng pháp (Methods) hay cách th c, công ngh , k thu t đ làm ph n m m: liên quan đ n t t c công đo n phát tri n h th ng nh nghiên c u yêu c u, thi t k , l p trình, ki m th b o trì Ph ng pháp d a nh ng nguyên lý c b n nh t cho t t c l nh v c công ngh k c ho t đ ng mơ hình hố k thu t mô ph ng T ng ph ng pháp bao g m ph ng pháp lu n ph ng pháp c th Ph ng pháp lu n mô t cách ti p c n mang tính k thu t đ t o ph n m m nh đ nh h ng ch c n ng, đ nh h ng d li u, đ nh h ng đ i t ng vv Các ph ng pháp cách gi i quy t v n đ c th trình phát tri n ph n m m Ch ng h n ph ng pháp mơ hình hóa nghi p v c a h th ng, mơ hình hóa lu ng d li u vv T t c ph ng pháp đ u d a ý t ng phát tri n mô hình c a h th ng mà có th bi u di n d i d ng đ h a sau dùng mơ hình làm đ c t hay thi t k cho h th ng đ c thi t k + T ng công c (Tools) liên quan đ n vi c cung c p ph ng ti n h tr t đ ng hay bán t đ ng cho t ng trình t ng ph ng pháp (công ngh ) Nh v y, ta th y k ngh ph n m m m t l nh v c không ch đ c p t i công ngh công c ph n m m mà t i c cách th c ph i h p công ngh , ph ng pháp cơng c theo quy trình nghiêm ng t đ làm m t s n ph m có ch t l ng cao K s ph n m m (Software engineer): ng i bi t cách áp d ng nh ng ki n th c chuyên sâu v ph n m m đ phát tri n ng d ng nhi u l nh v c khác Công vi c c a ng i k s ph n m m đánh giá, l a ch n, s d ng nh ng cách ti p c n có tính h th ng, chuyên bi t vi c phát tri n h th ng c ng nh đ a h th ng vào ng d ng, ti n hành công vi c b o trì h th ng M c tiêu c a k s ph n m m s n xu t s n ph m có ch t l ng cao phù h p v i quy trình phát tri n chu n m c Do đ c m ngh nghi p, ng i k s ph n m m ph i có nh ng k n ng c b n sau đây: - Có n ng l c l a ch n m t ph ng pháp lu n thích h p công c CASE - Bi t cách s d ng b n m u ph n m m (Prototyping) - Bi t l a ch n ph n c ng, ph n m m cho h th ng - N m rõ qui trình qu n lý c u hình, l p s đ ki m sốt vi c phát tri n c a ti n trình - Bi t l a ch n ngơn ng l p trình phù h p phát tri n ch ng trình máy tính Có n ng l c đánh giá quy t đ nh lo i b nâng c p ng d ng 38 Giáo trình K ngh ph n m m 1.7 NGU N NHÂN L C TRONG K NGH PH N M M i v i m t s n ph m ph n m m qui mô công nghi p, m t ng i không th làm đ c mà ph i k t qu lao đ ng c a c m t nhóm mà ng i ta g i nhóm phát tri n ph n m m M i thành viên nhóm đ u có vai trò riêng, t ng t nh bánh xe m t chi c đ ng h Khi t o l p m t nhóm phát tri n ph n m m ng đây: S l ng thành viên nhóm T ch c c a nhóm - i ta c n xem xét đ n y u t sau Vai trò c a m i thành viên nhóm Mơi tr ng, u ki n làm vi c c a nhóm Ki n th c chuyên môn c n thi t c a m i thành viên nhóm phát tri n ph n m m 1.7.1 Phân lo i ngh nghi p - Yêu c u hi n c a vi c phát tri n ng d ng ph n m m Vi t Nam địi h i c n có nh ng ng i lao đ ng t t c ngành kinh t bi t s d ng h u hi u s n ph m ph n m m cơng vi c c a ng th i c n có nh ng ng i tr c ti p tham gia vào trình s n xu t, kinh doanh, v n hành ph n m m Do c n có nh ng l p ng i lao đ ng nh sau: • Nh ng ng i bi t s d ng sáng t o ph n m m vào nghi p v chuyên môn • Nh ng ng i tham gia qu n lí v n hành h th ng ph n m m • Nh ng ng i tham gia tr c ti p vào vi c phát tri n xây d ng s n ph m ph n m m Vi c phân lo i ngu n l c ngh nghi p KNPM có th d a vào tiêu chu n nh m c đ kinh nghi m, lo i hình cơng vi c a/ M c đ kinh nghi m Xét m c đ kinh nghi m, ng i ta chia nhóm g m: s c p, trung c p, cao c p, chuyên gia k thu t, nhà qu n lý S c p Ngu n nhân l c làm nh ng công vi c theo chuyên môn đ qu n lý ch t ch , đ công vi c c đào t o đ c c giúp đ đ nâng cao s hi u bi t tích l y kinh nghi m 39 Giáo trình K ngh ph n m m Trung c p Nh ng cán b có trình đ kinh nghi m trung c p có kh n ng làm vi c đ c l p, có th th c hi n tr c ti p m t s ho t đ ng h th ng Nh ng ng i b t đ u m c đ trung c p th Cao c p Các cán b ng có t đ n n m kinh nghi m th c t công vi c m c đ kinh nghi m có m t trình đ cao cơng vi c tích l y đ c r t nhi u kinh nghi m k thu t đào t o hu n luy n ng i khác Nh ng cán b th ng đ c giao nhi m v giám sát ng i khác Ph thu c vào quy mô, s ph c t p c a d án mà h th ng đ c giao nhi m v lãnh đ o nhóm, d án Chuyên gia k thu t Chuyên gia k thu t ng i có kinh nghi m sâu r ng nhi u l nh v c ho t đ ng khác Kinh nghi m c a m t chuyên gia bao g m nhi u l nh v c nh phát tri n ng d ng ph n m m, v m ng máy tính, v c s d li u v h u hành Ngoài ki n th c chun mơn chun gia k thu t c ng nh ng ng i có trình đ qu n lý cao nh ng h không ph i ch u trách nhi m qu n lý m t d án c th Các chuyên gia k thu t nh ng ng i th ng làm vi c h th ng kho ng hàng ch c n m c ng có th trì lâu dài c p đ Nhà qu n lý Ti n hành công vi c qu n lý h th ng m t cách đ c l p, phát huy đ c tính sáng t o v trí c a riêng t ng cá nhân, th c hi n công vi c qu n lý d án ph n m m m t cách t t nh t i v i nhà qu n lý k thu t đ c m cơng vi c xác l p k ho ch m c tiêu, th c hi n giám sát m i ti n trình, qu n lý cá nhân nhóm phát tri n, qu n lý ho t đ ng liên l c m t d án ph n m m b/ Lo i hình cơng vi c Các lo i hình cơng vi c đ c bàn lu n đ n d a vào cách phân lo i ngu n nhân l c g m: ngu n nhân l c phát tri n ng d ng, ngu n nhân l c h tr chuyên ngành k thu t, nh ng v n đ khác + Ngu n nhân l c phát tri n ng d ng L p trình viên: L p trình viên nh ng ng i vi t ch ng d ng, ngu n nhân l c ng trình cho máy tính, t c chuy n đ i nh ng đ án chi ti t k thu t sang mô đun ch ng trình m t ngơn ng l p trình c th C n c vào tốn đ t ra, l p trình viên có th l a ch n m t ngơn 40 Giáo trình K ngh ph n m m ng l p trình phù h p nh t ti n hành coding, d ch th nghi m ch ng trình máy tính cu i đóng gói ch ng trình K s ph n m m: M t k s ph n m m th c hi n ch c n ng c a nhà phân tích, nhà thi t k l p trình viên Các k s ph n m m có th làm c ba cơng vi c: phân tích, thi t k l p trình c ng nh có th làm nhi m v lãnh đ o d án ho c qu n lý d án M t k s ph n m m s c p th ng dành nhi u th i gian cho công vi c l p trình m t k s có trình đ cao c p l i t p trung vào vi c l p k ho ch, nghiên c u kh thi, phân tích thi t k ph n m m K s tri th c: Các k s tri th c có nhi m v suy lu n nh ng mơ hình ng ngh a đ t xây d ng nên nh ng h chuyên gia l nh v c trí tu nhân t o Các k s tri th c đ c chuyên môn hoá k n ng chuyên sâu đ áp d ng vào v n đ trí tu nhân t o Vi c phát tri n mơ hình ch ng trình c a c u trúc trí tu đòi h i kh n ng quan sát, k n ng ph ng v n sâu s c, kh n ng tr u t đ t o nh ng ý th c l p lu n thông tin c n thi t + Ngu n nhân l c h tr ng d ng ng hoá nh ng v n đ thông d ng Chuyên gia ng d ng: Chuyên gia ng d ng có nh ng l nh v c v n đ đ c chuyên môn hoá r t sâu cho phép h tham kh o ý ki n c a nhóm d án v m t lo i ng d ng c th Ví d t i M , m t chuyên gia ng d ng v ph n m m chuy n ti n th i gian th c có th phân chia đ c th i gian gi a d án chuy n ti n n c qu c t , bi t tr c đ c nh ng quy t c, lu t l ph i tuân theo c a ngân hàng d tr liên bang c ng nh c a t ch c ngân hàng khác + Qu n tr d li u: Ng i qu n tr d li u qu n lý m i thông tin nh m t ngu n th ng nh t V i ch c n ng này, b ph n qu n tr d li u giúp cho ng i s d ng xác đ nh đ c t t c d li u c n thi t, d li u có ý ngh a trình th c hi n ch c n ng c a h th ng Ng i qu n tr d li u ti n hành thi t l p ng d ng nh ng ph ng pháp đ ln đ m b o tính th ng nh t chu n m c c a d li u Khi d li u đ c xác đ nh, ng i qu n tr d li u s ti n hành công vi c đ nh d ng xác đ nh c u trúc c s d li u đ s d ng V i vi c phát tri n ng d ng m i, nh ng ng i qu n tr d li u s làm vi c v i b ph n phát tri n ng d ng đ đ nh v nh ng s li u đ c t đ ng v i b ph n qu n tr CSDL đ cung c p nh ng nhóm ng d ng có th d dàng truy c p nh ng c s d li u đ c t đ ng hoá + K s trí tu nhân t o: Các k s trí tu nhân t o có ch c n ng nh c v n giúp nhóm d án xác đ nh, thi t k cài đ t trí tu vào ng d ng K s trí tu nhân t o 41 Giáo trình K ngh ph n m m v i k s tri th c d ch ki m tra nh ng v n đ mi n d li u thông tin l p lu n b ng m t ngôn ng c a trí tu nhân t o c/ Ngu n nhân l c chuyên ngành k thu t + Chuyên gia v m ng c c b : Các chuyên gia m ng c c b đ t k ho ch, l p đ t, qu n lý trì nh ng kh n ng c a m ng c c b LAN Công vi c c a chuyên gia m ng c c b c ng t ng t nh chuyên gia truy n thông i m khác nh t gi a chuyên gia m ng c c b chuyên gia truy n thông ph m vi c a m ng Các chuyên gia truy n thông làm vi c v i nhi u m ng k c máy tính l n; chuyên gia m ng c c b ch làm vi c nh ng m ng có gi i h n v m t đ a lý đ c c u thành b i nhi u máy tính cá nhân Nh ng ng i qu n lý m ng c c b có v trí quan tr ng h th ng máy tính công ty doanh nghi p M t ng i qu n lý m ng c c b có ch c n ng t o danh sách ng i s d ng h th ng, th c hi n thay đ i mã b o m t, cài đ t nh ng phiên b n m i c a ph n m m u hành m ng c c b , cài đ t nh ng phiên b n m i c a c s d li u ho c ph n m m c s c a m ng c c b khác H c ng ti n hành giám sát tài nguyên cung c p qua m ng c c b , cung c p b n kh n ng ph c h i cho m ng c c b c ng nh th c hi n vi c qu n lý c u hình c a m ng + Chuyên gia h tr ph n m m: Chuyên gia h tr ph n m m ng d ng có ch c n ng liên quan đ n ph n m m t ng t nh v i l p trình viên Nh ng h không tr c ti p coding ph n m m mà th c hi n vi c cài đ t b o d ng gói ph n m m s d ng cho c nhà phát tri n ng d ng ng i s d ng ó có th c s d li u, ngôn ng h i đáp, l u ph c h i, b ng tính, qu n lý kho ng tr ng đ a, giao di n, truy n thông + Chuyên gia v b o m t: Chuyên gia b o m t có ch c n ng b o m t t đ i cho h th ng s n sàng ph c h i x y s c th c hi n công vi c b o m t cho h th ng , chuyên gia v b o m t ph i thi t l p đ c chu n cho b o m t d li u, tr giúp nhóm d án vi c quy t đ nh yêu c u b o m t thi t l p chu n cho trung tâm b o m t d li u T ng t đ ph c h i s c s y ra, chuyên gia b o m t giúp nh ng ng i qu n lý nhóm d án vi c xác đ nh d li u c n thi t nh t cho t ch c Sau chuyên gia b o m t giúp trung tâm d li u nhóm d án phát tri n th nghi m k ho ch ph c h i s c Nghiên c u c a IBM nhi u n m, ti n hành nhi u vùng đ a lý khác nhau, v i nhi u lo i s c khác cho th y cơng ty khơng có k ho ch l u ph c h i d li u s d dàng b phá s n x y s c m ng máy tính 42 Giáo trình K ngh ph n m m d/ Các ngu n nhân l c khác + Ki m soát viên: Ch c n ng c a ki m soát viên KNPM th c hi n vi c ki m tra m c đ tin c y c a ph n m m ng d ng + Ng i vi t chu n k thu t: Nh ng ng i vi t chu n k thu t làm vi c v i nhà qu n lý đ đ nh nh ng công vi c h mu n chu n hoá ti n hành th c hi n vi c tiêu chu n hoá nh ng yêu c u đ t thành nh ng sách th t c chu n hố cho t ch c H l y thơng tin v s n ph m ph n m m vi t tài li u đ mô t nh ng đ c m, ch c n ng, công d ng c a chúng Ng i vi t chu n k thu t KNPM ph i có k n ng giao ti p t t c l nh v c k thu t phi k thu t + L p k ho ch công ngh : Các chuyên gia l p k ho ch công ngh s th c hi n vi c giám sát s phát tri n công ngh h th ng, xác đ nh xu h ng ng d ng công ngh m i, ti n hành l a ch n cơng ngh thích h p đ th nghi m h th ng Vi t Nam, B khoa h c cơng ngh có đ tài nghiên c u xác đ nh ch c n ng c th c a lo i hình ngu n l c k ngh ph n m m đ c trình bày b ng sau [2]: B ng 1.1 Các lo i hình nhân l c k ngh ph n m m it ng Phân tích viên h th ng Nhi m v • Xác l p chi n l c s d ng công ngh thông tin cho c quan hay doanh nghi p • L p k ho ch t ng th k ho ch cho t ng h th ng giai đo n l p k ho ch cho s n ph m ph n m m hay h thơng tin • L p k ho ch s d ng thông tin nh t quán v i chi n l c qu n lí, t o k ho ch t ng th c a h th ng phù h p v i chi n l c s d ng thơng tin • xu t s n ph m ph n m m hay h thông tin có kh n ng c u trúc l i công tác nghi p v c s k ho ch h th ng t ng th t o k ho ch cho t ng h th ng • H tr cơng vi chi n l đ c th • vi c xây d ng s n ph m ph n m m hay h thông tin c ph c v s n ph m ph n m m hay h thông tin c s c k ho ch h tr ho t đ ng c u trúc l i nghi p v c hi n b i b ph n ng i dùng h th ng ánh giá vi c đáp ng m c tiêu, hi u qu , n ng su t chu n 43 Giáo trình K ngh ph n m m it ng Nhi m v ch t l ng đ t đ cc a s n ph m ph n m m hay h thông tin t quan m c a ng i l p k ho ch Chuyên viên qu n lí d án • T o l p k ho ch th c hi n d án c s k ho ch c a t ng h th ng, mua bán tài nguyên thi t l p h th ng d án • Qu n lý kinh phí, l ch th c hi n ch t l ng đ đ m b o ti n hành d án m t cách trôi ch y; đáp ng m c tiêu d án b ng cách hi u nh ng u ki n v ti n đ , b ng vi c xác đ nh nh n th c đ c v n đ nh ng phát sinh có th x y t ng lai t giai đo n đ u b ng vi c th c hi n bi n pháp kh c ph c phù h p • Phân tích đánh giá k ho ch d án vi c đáp ng k ho ch sau hồn thành tồn b d án ho c qui trình ch y u c a d án ho c c m th y c n thi t; ph i h p k t qu phân tích đánh giá d án v n hành h th ng, ph bi n thông tin nh nh ng tài li u tham kh o cho d án khác Chuyên viên thi t k phát tri n h th ng ph n m m • Tham gia vào vi c phát tri n ph n m m cho phù h p v i đ c t d án phát tri n s n ph m ph n m m hay h thơng tin • Trao đ i v i ng i thi t k đ c t ngoài, t o thi t k bi u thi t k ch ng trình phù h p v i đ c t ngồi • T o ch ng trình hi u qu c s ki n th c v thu t toán nâng cao c u trúc d li u • Th c hi n vi c ki m th đ n v , ki m th tích h p c a ch ng trình • Gi i thi u K s cơng ngh thơng tin q trình phát tri n ph n m m Chuyên viên h th ng ng d ng • Phân tích nh ng u ki n tiên quy t cho công vi c, tham gia vào ho t đ ng xây d ng s n ph m ph n m m hay h thông tin d án phát tri n s n ph m ph n m m hay h thơng tin • Phân tích u ki n tiên quy t cho công vi c đ ng i dùng t ch c đ c t c n thi t c địi h i t phía • Thi t k s n ph m ph n m m hay h thông tin b ng cách ki m tra ph ng pháp th c hi n h th ng nh phát tri n ng d ng m i ho c ph n m m đ c đóng gói; c u hình c a h th ng; chuy n giao v n 44 Giáo trình K ngh ph n m m it ng Nhi m v hành h th ng , c s đ c t yêu c u • Gi i thi u cán b phát tri n ch ng trình đ th c hi n vi c phát tri n ch ng trình • L p k ho ch th c hi n k ho ch ki m th chung, h tr cho vi c chuy n giao h th ng cho vi c ki m th v n hành • T v n chuyên gia v t ng công ngh ph n c ng, ph n, xây d ng m ng, CSDL, v n hành h th ng c n thi t Chuyên viên h th ng m ng Chuyên viên h c s d li u Chuyên viên qu n lí Chuyên viên qu n • Qu n tr tài nguyên m ng h t ng c s c a s n ph m ph n m m hay h thông tin nh ng i qu n tr m ng • Thi t k , xây d ng v n hành m ng đ đ t đ c hi u qu cao, tin c y, an toàn, b ng cách phân tích u c u LAN/WAN • H tr K thu t v m ng m i giai đo n (k ho ch, phân tích, thi t k , v n hành trì) c a vi c phát tri n t ng h th ng • Qu n lý ngu n tài ngun tơng tin tồn b s n ph m ph n m m hay h thông tin nh ng i qu n tr d li u • Xây d ng trì CSDL c t lõi nh ng i qu n tr d li u • H tr v n đ k thu t liên quan CSDL m i giai đo n (phân tích, thi t k , v n hành trì) c a s phát tri n cho t ng h th ng • Chuyên viên qu n lý h th ng tham gia l p k ho ch, xây d ng v n hành h t ng h th ng thơng tin • Qu n lí c u hình, tr c tr c, hi u n ng, mơ t , an tồn liên quan đ n h t ng h th ng thông tin v i t cách ng i qu n lí h th ng • Th c hi n cơng vi c đ nâng cao tính n đ nh hi u qu ho t đ ng c a h th ng thơng tin • L p k ho ch th c hi n ho t đ ng th nghi m chuy n d ch h th ng đ i v i vi c cài đ t v n hành h th ng m i • H ng d n, tr giúp, h tr v m t K thu t cho ng i s d ng h th ng • Các chun gia chi m v trí hàng đ u v n hành nghi p v ho t đ ng khác c a t ch c hay c quan đóng vai trị lãnh đ o chu kì c i ti n ho t đ ng nghi p v , vi c s d ng 45 Giáo trình K ngh ph n m m it ng Nhi m v tr h th ng thông tin H đ c yêu c u ph i hi u đ c chi n l c qu n lý nghi p v ph c v ch c n ng sau cho c nghi p v l n h thông c p cao tin • Tham gia l p k ho ch mơ hình nghi p v tái c u trúc qui trình nghi p v , l p k ho ch th c hi n, chu n b k ho ch đ i v i môi tr ng th c hi n • T o bi n pháp th c hi n c th đ i v i mơ hình nghi p v m i qui trình nghi p v m i, đ a ch d n cho ho t đ ng tái c u trúc • ánh giá tác đ ng c a ho t đ ng m i thông tin ph n h i c n thi t đ đ t đ c ti n b sau • Hi u qui trình phát tri n h th ng m c đ đ t đ c, chu n b cho vi c ch p nh n v n hành, xác đ nh qui đ nh v n đ c n thi t đ b t đ u v n hành • Giám sát liên t c ho t đ ng c a h th ng di u ki n s d ng nh m t ph n c a công vi c nghi p v hàng ngày, đánh giá s hoàn thành c a h th ng đ a đ xu t c i ti n • Tham gia vào l p k ho ch đánh giá nghi p v chi n l tin công ty ti n hành cung c p s h tr Chuyên viên h th ng g n c thơng • Chun viên tri n khai h th ng g n tham gia l p k ho ch quy trình tri n khai h th ng thi t k công vi c d a k ho ch tri n khai h th ng • ánh giá hi u qu K thu t kinh t c a ph n m m, b vi x lý, vi m ch (LSI) nhúng s n ph m đ đ m b o đáp ng đ c đ c t đ • L p k ho ch thi t k h th ng nhúng, bao g m đ xu t quy trình tri n khai h th ng, đ a đ c t c n có, ki m tra kh n ng x lý th i gian th c, cân b ng gi a ph n c ng ph n m m • Xác đ nh l a ch n đ c t cho b vi x lý, vi m ch (LSI), h u hành th i gian th c, thành ph n khác • S p x p c i thi n môi tr ng tri n khai vi c th c hi n ho t 46 Giáo trình K ngh ph n m m it ng Nhi m v đ ng tri n khai 10 Chuyên viên ki m đ nh h th ng • Chuyên viên ki m đ nh h th ng u tra đánh giá chung v h th ng thơng tin, gi i thích k t qu ki m đ nh cho lãnh đ o cao nh t nh ng ng i có trách nhi m • Thi t l p k ho ch ki m đ nh, th c hi n ki m đ nh, báo cáo k t qu ki m đ nh cho lãnh đ o cao nh t nh ng ng i có trách nhi m • Góp ph n vào vi c m r ng qu n lý t ch c c ng nh c ng đ ng m ng thông tin b ng cách thúc đ y nâng cao ch c n ng ki m soát bên đ i v i s n ph m ph n m m hay h thông tin b ng cách đ m b o tính hi u qu 11 Chun viên qu n tr an tồn h thơng tin • Là ng i ch u trách nhi m qu n lý an ninh thông tin, ng i qu n tr an tồn h th ng thơng tin l p k ho ch th c hi n quy ch an tồn thơng tin d a khía c nh v t lý, ng i k thu t • S p x p tài nguyên thơng tin, phân tích m i đe nguy c an toàn, đ a nh ng sách an tồn đ xác đ nh m c tiêu qu n lý an toàn c a c quan • L a ch n áp d ng cơng ngh đ đ t đ c an tồn thơng tin phù h p v i sách thơng tin, đ a h ng d n v n hành giáo d c ng i dùng • Theo dõi liên t c xâm ph m v an tồn d a đ u thơng tin lo i c a h th ng, th c hi n bi n pháp đ i phó v i xâm ph m an toàn 12 Chuyên viên cơng ngh thơng tin c b n • Các chun viên tham gia vào thi t k phát tri n ch ng trình d a c s đ c t bên c a d án phát tri n s n ph m ph n m m • Có kh n ng đóng góp b ng vi c s d ng ki n th c chung v cơng ngh thơng tin • Có kh n ng t o bi u thi t k ch ng trình đ c t thi t k bên d i s h ng d n c a ng i chuyên viên c p cao h n • Có kh n ng t o ch ng trình d a ki n th c thu t toán c b n c u trúc d li u 47 Giáo trình K ngh ph n m m T B o trì đ KHĨA CH NG c C u hình ph n m m Ch t l ng ph n m m Chuyên viên m ng c c b Chuyên viên b o m t Chuyên viên h th ng ng d ng Chuyên viên h th ng m ng Chuyên viên h th ng g n Chuyên viên ki m đ nh h th ng 10 Ch ng trình d ch 11 K ngh h th ng 12 K ngh ph n m m 13 K s ph n m m 14 K s trí tu nhân t o 15 L p trình viên 16 Ngơn ng l p trình 17 Ph n c ng 18 Ph n m m 19 Ph n m m h th ng 20 Ph n m m ng d ng 21 T ng công c 22 T ng ph ng pháp 23 T ng qui trình 24 Tính hi u qu 25 Vòng đ i ph n m m 48 Giáo trình K ngh ph n m m CÂU H I ÔN T P CH NG 1 K ngh h th ng d a máy tính gì? Các thành ph n c a h th ng d a máy tính bao g m nh ng gì? Trình bày s ti n hóa c a h th ng máy tính? Khái ni m ph n m m theo quan m c a Roger Pressman, khái ni m c u hình ph n m m? đ c tr ng c a ph n m m? Mơ hình vịng đ i phát tri n c a ph n m m N i dung c a m i th i k vòng đ i phát tri n c a ph n m m? Ph ng pháp phân lo i ph n m m tin h c? Các ch tiêu đánh giá ch t l ng ph n m m theo chu n ISO/IEC 9126 gì? Các đ c tr ng c a ngơn ng l p trình th h th nh t th hai? Các đ c tr ng c a ngơn ng l p trình v n n ng? 10 Các đ c tr ng c a ngơn ng l p trình h ng đ i t ng? 11 Khái ni m k ngh ph n m m, mơ hình c u trúc t ng c a k ngh ph n m m? 12 Phân lo i trình đ ngh nghi p k ngh ph n m m? 13 Nhi m v c a ngu n nhân l c k ngh ph n m m? TÀI LI U THAM KH O CH NG 1 Bài gi ng Công ngh Ph n m m – B môn Công ngh Ph n m m, Vi n Công ngh Thông tin Truy n thông, i h c Bách Khoa Hà N i, 2012 B khoa h c công ngh , Tài li u v Ch c n ng ngu n l c k ngh ph n m m, 2001 Ian Sommerville, Software engineering, 6th Edition, Addison-Wasley, 2001 Ngô Trung Vi t, Nguy n Kim Ánh, Nh p môn công ngh ph n m m, NXB KHoa h c k thu t, 2003 Nguy n V n V , Nguy n Vi t Hà, Giáo trình K ngh ph n m m, NXB ih c Qu c gia Hà N i, 2008 Roger S Pressman, Software Engineering, a Practitioner’s Approach th Edition, McGraw Hill, 2001 49 ... Giáo trình K ngh ph n m m - Hi u n ng c a ph n m m 5ph c t p c a c u trúc ch ng trình – Trình đ chun mơn c a cán b phát tri n ph n m m - Có ch ng trình d ch t t S phân lo i th h ngơn ng l p trình. .. tốn đ t ra, l p trình viên có th l a ch n m t ngôn 40 Giáo trình K ngh ph n m m ng l p trình phù h p nh t ti n hành coding, d ch th nghi m ch ng trình máy tính cu i đóng gói ch ng trình K s ph n... u H n th n a, C làm cho ng i l p trình " đ n g n h n v i máy tính" b ng tính n ng g n nh h p ng 34 Giáo trình K ngh ph n m m Ngơn ng l p trình ADA ngơn ng l p trình B Qu c phịng M phát tri n