1. Trang chủ
  2. » Công Nghệ Thông Tin

Giáo trình kỹ nghệ phần mềm

49 1 0

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

THÔNG TIN TÀI LIỆU

Thông tin cơ bản

Định dạng
Số trang 49
Dung lượng 503,16 KB

Nội dung

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

Ngày đăng: 08/11/2022, 13:44

w