Bài giảng môn học Kỹ nghệ phần mềm: Bài 1 - PGS.TS. Nguyễn Văn Vỵ
lượt xem 27
download
Bài giảng môn học Kỹ nghệ phần mềm: Bài 1 trình bày các khái niệm về phần mềm. Nội dung cụ thể bài 1 bao gồm: Tầm quan trọng của phần mềm, tiến hóa phần mềm và thách thức, kỹ nghệ phần mềm, tiến trình phần mềm và chất lượng phần mềm.
Bình luận(0) Đăng nhập để gửi bình luận!
Nội dung Text: Bài giảng môn học Kỹ nghệ phần mềm: Bài 1 - PGS.TS. Nguyễn Văn Vỵ
- Kỹ nghệ phần mềm Software Engeneering NguyÔn V¨n Vþ Bé m«n C«ng nghÖ phÇn mÒm- Khoa CNTT- §HCN Email: vynv@coltech.vnu.vn
- Bài 1: Khái niệm về phần mềm NguyÔn V¨n Vþ Nội dung ■ Phần mềm vμ tÇm quan träng ■ TiÕn hãa phÇn mÒm vμ th¸ch thøc ■ Kü nghÖ phÇn mÒm ■ Tiến tr×nh phần mềm ■ Chất lượng phần mềm Bộ môn Công nghệ phần mềm – ĐHCN 2
- TÀI LiỆU THAM KHẢO NguyÔn V¨n Vþ 1. Nguyễn Văn Vỵ, Nguyễn Việt Hà. Giáo trình kỹ nghệ phần mềm. Nhà xuất bản Đại học Quốc gia Hà nội, 2008 2. Grady Booch, James Rumbaugh, Ivar Jacobson. The Unified Modeling language User Guid. Addison-Wesley, 1998. 3. M. Ould. Managing Software Quality and Business Risk, John Wiley and Sons, 1999. 4. Roger S.Pressman, Software Engineering, a Practitioner’s Approach. Fifth Edition, McGraw Hill, 2001. 5. Ian Sommerville, Software Engineering. Sixth Edition, Addison- Wasley, 2001. 6. Nguyễn Văn Vỵ. Phân tích thiết kế hệ thống thông tin hiện đại. Hướng cấu trúc và hướng đối tượng, NXB Thống kê, 2002, Hà Nội. Bộ môn Công nghệ phần mềm – ĐHCN 3
- Phần mềm vµ tÇm quan träng NguyÔn V¨n Vþ a. Kh¸i niÖm vÒ phÇn mÒm PhÇn mÒm gåm 3 phÇn: Dowhle 1. Ch−¬ng tr×nh m¸y tÝnh Eddo file.exe If than M· nguån End if wwscklrn M· m¸y file.com File.text 2. C¸c cÊu tróc d÷ liÖu Cấu tróc lμm việc (bé nhí trong) CÊu tróc l−u tr÷ (bé nhí ngoμi) Bộ môn Công nghệ phần mềm – ĐHCN 4
- Kh¸i niÖm vÒ phÇn mÒm NguyÔn V¨n Vþ User’s PhÇn mÒm gåm 3 phÇn: guid 3. Các tài liệu liên quan h−íng dÉn sö dông (ng−êi dïng) tham kh¶o kü thuËt (ng−êi b¶o tr×) tμi liÖu ph¸t triÓn (nhμ ph¸t triÓn) technical reference specification, design, test, .. Bộ môn Công nghệ phần mềm – ĐHCN 5
- Kh¸i niÖm vÒ phÇn mÒm NguyÔn V¨n Vþ T¹o sinh c¸c thμnh phÇn C¸c thμnh phÇn vËn hμnh ®−îc M· nguån, m· m¸y, cÊu tróc d÷ liÖu: tù ®éng hãa ®−îc C¸c thμnh phÇn kh«ng vËn hμnh C¸c phÇn cßn l¹i: hÇu nh− ch−a ®−îc tù ®éng hãa Nhu cÇu vμ kh¶ n¨ng tù ®éng hãa Lμm thñ c«ng lμ tÊt yÕu Mong muèn tù ®éng hãa cμng nhiÒu cμng tèt Tù ®éng hãa khi cã thÓ h×nh thøc hãa Lμm tμI liÖu lμ cùc nhäc, nh−ng khã tù ®éng Bộ môn Công nghệ phần mềm – ĐHCN 6
- Vai trß cña phÇn mÒm NguyÔn V¨n Vþ PhÇn mÒm - linh hån của c¸c hÖ thèng m¸y tÝnh Cã vai trß nÒn t¶ng cña mäi ho¹t ®éng x· héi tæ chøc C¸ nh©n tæ chøc quèc gia phÇn mÒm Toμn cÇu Lµm viÖc, gi¶i trÝ S¶n xuÊt, dÞch vô ®iÒu hµnh, Héi nhËp Hån siªu, ph¸ch l¹c ph¸t triÓn Æ bÊt tØnh Bộ môn Công nghệ phần mềm – ĐHCN 7
- Vai trß cña phÇn mÒm NguyÔn V¨n Vþ Mäi nÒn kinh tÕ phô thuéc rÊt lín vμo phÇn mÒm Thu, chi tõ phÇn mÒm chiÕm ®¸ng kÓ trong GNP • 2006 Ên ®é xuÊt gÇn 30 tØ USD phÇn mÒm • ThÕ giíi cã >7 triÖu kỹ sư CNTT tạo ra 600 tØ $/năm • Chi phÝ cho phÇn mÒm n¨m 2000 lªn tíi: 770 tØ $ phÇn mÒm sai háng, kinh tÕ tæn thÊt lớn • vệ tinh Ariane 5 hỏng do lỗi phần mềm (1996) thiệt hại 500 triÖu $. Website dïng 1 ngμy mÊt hμng triÖu $ 9 [Pạnkaj Jalote. CMM in practice, Addison-Wesley, tr.1,3,11] Bộ môn Công nghệ phần mềm – ĐHCN 8
- Vai trß cña phÇn mÒm NguyÔn V¨n Vþ PhÇn mÒm t¹o nªn sù kh¸c biÖt gi÷a c¸c tæ chøc: ¾ phong c¸ch ¾ n¨ng suÊt lao ®éng >< Th « ng t i n, d÷ liÖu Trêi ¬i ! TuyÖt vêi ! Bộ môn Công nghệ phần mềm – ĐHCN 9
- Vai trß cña phÇn mÒm NguyÔn V¨n Vþ Ngμy cμng nhiÒu hÖ thèng ®−îc phÇn mÒm ®iÒu khiÓn, trî gióp • TÝnh tù ®éng hãa cña c¸c hÖ thèng ngμy mét cao • Chi phÝ phÇn mÒm >> phÇn cøng HÖ thèng Chi phần mềm 40 Chi phần cứng siªu thi - 50 triệu đồng >> 10 triệu đồng øng dông phÇn mÒm cã mÆt trªn mäi lÜnh vùc x· héi: Kinh tÕ, qu©n sù, gi¸o dôc, trß ch¬i, Game online Bộ môn Công nghệ phần mềm – ĐHCN 10
- §Æc tr−ng cña phÇn mÒm NguyÔn V¨n Vþ Kh«ng mßn cò, nh÷ng tho¸i hãa theo thêi gian M«i tr−êng sö dông, nhu cÇu thay ®æi -> kh«ng dïng Lçi ph¸t sinh t¨ng do n©ng cÊp -> qu¸ møc Tû lÖ háng Lçi ®−a vμo khi söa ®æi thùc tÕ ®−êng møc lÝ t−ëng Thêi gian §−êng cong tho¸i hãa cña phÇn mÒm Bộ môn Công nghệ phần mềm – ĐHCN 11
- §Æc tr−ng cña phÇn mÒm NguyÔn V¨n Vþ Kh«ng ®−îc l¾p r¸p tõ mẫu cã s½n Kh«ng cã danh môc chi tiết cho trước S¶n phÈm ®Æt hμng theo tõng yªu cÇu riªng Ph©n tÝch ®Æt LËp tr×nh hμng 1 Kh¶o s¸t ®Æt fÇn mÒm1 hμng 2 ThiÕt kÕ KiÓm thö fÇn mÒm2 Bộ môn Công nghệ phần mềm – ĐHCN 12
- §Æc tr−ng cña phÇn mÒm NguyÔn V¨n Vþ Phøc t¹p, khã hiÓu, v« h×nh PhÇn mÒm lμ hÖ thèng logic khã hiÓu NhiÒu kh¸i niÖm kh¸c nhau, khã hiÓu Use case Mèi liªn kÕt lμ l«gic (kh«ng thÊy) Tr−êng hîp §Ó hiÓu ph¶I t− duy trõu t−îng sö dông − ? Kh«ng nh×n thÊy Kh«ng ph¶I vËt thÓ vËt lý Mçi biÓu diÔn chØ 1 khÝa c¹nh (d÷ liÖu, hμnh vi, cÊu tróc, giao diÖn), kh«ng ph¶I hÖ thèng tæng thÓ Bộ môn Công nghệ phần mềm – ĐHCN 13
- §Æc tr−ng cña phÇn mÒm NguyÔn V¨n Vþ Thay ®æi lμ b¶n chÊt Lμ m« h×nh thÕ giíi thùc thay ®æi theo thêi gian M«i tr−êng nghiÖp vô thay ®æi Nhu cÇu con ng−êi thay ®æi ¾ Thay ®æi ®Ó ®¸p øng ng−êi dïng Thay ®æi thÝch øng víi m«i tr−êng vËn hμnh − C¸c hÖ phÇn mÒm nÒn (hÖ ®iÒu hμnh,..) − ThiÕt bÞ phÇn cøng (chip,..) Bộ môn Công nghệ phần mềm – ĐHCN 14
- §Æc tr−ng cña phÇn mÒm NguyÔn V¨n Vþ ■ CÇn ph¸t triÓn theo nhãm Quy m« cμng lín & yªu cÇu kü n¨ng kh¸c nhau Nhu cÇu bμn giao nhanh N¨ng suÊt nhãm kh«ng tû lÖ víi sè thμnh viªn (1 ng−êi giái > 5 lÇn ng−êi trung b×nh) Trao ®æi th«ng tin lín (10000 email/ngμy) VÊn ®Ò Khã kiÓm so¸t vμ ®ång bé Khã t¨ng tèc ®é = c¸ch thªm ng−êi C¸ nh©n ¶nh h−ëng lín lªn kÕt qu¶ nhãm Bộ môn Công nghệ phần mềm – ĐHCN 15
- Ph©n lo¹i phÇn mÒm NguyÔn V¨n Vþ Ba c¸ch ph©n lo¹i: 1. Theo møc ®é hoμn thiÖn 1 2. Theo chøc n¨ng thùc hiÖn 3. Theo lÜnh vùc øng dông SOFT- WARE 2 3 Bộ môn Công nghệ phần mềm – ĐHCN 16 -
- Ph©n lo¹i theo møc hoμn thiÖn NguyÔn V¨n Vþ Ch−¬ng tr×nh 1 ng−êi viÕt, 1 ng−êi dïng (ng−êi viÕt ≡ ng−êi dïng) môc ®Ých thu thËp, xö lý sè liÖu (dïng 1 lÇn) kh«ng tμi liÖu, kh«ng kiÓm thö triÖt ®Ó S¶n phÈm phÇn mÒm nhiÒu ng−êi viÕt, nhiÒu ng−êi dïng ®é phøc t¹p cao, ®ång bé, an toμn, an ninh Kinh nghiÖm viÕt ch−¬ng tr×nh nhá kh«ng ¸p dông cho s¶n phÈm lín Bộ môn Công nghệ phần mềm – ĐHCN 17
- Ph©n lo¹i theo møc hoμn thiÖn NguyÔn V¨n Vþ Ch−¬ng tr×nh x3 Ch−¬ng tr×nh hÖ thèng Yªu tè Yªu tè Yªu tè m«I ng−êi x3 tr−êng ng−êi x3 dïng dïng cμI ®Æt S¶n phÈm S¶n phÈm hÖ thèng x3 Tính phức tạp tặng nhanh (9 lÇn) từ : chương trình -> sản phẩm-> hệ thống Bộ môn Công nghệ phần mềm – ĐHCN 18
- Ph©n lo¹i theo chøc n¨ng NguyÔn V¨n Vþ 1. PhÇn mÒm hÖ thèng §iÒu hμnh ho¹t ®éng m¸y tÝnh, thiÕt bÞ & ch−¬ng tr×nh (OS) Trî gióp c¸c tiÖn Ých (tæ chøc tÖp, nÐn, dän ®Üa..) 2. PhÇn mÒm nghiÖp vô Trî gióp c¸c ho¹t ®éng nghiÖp vô kh¸c nhau. Cã số l−îng lín, ®a d¹ng Ph©n lμm hai lo¹i theo c¸ch lμm: Bộ môn Công nghệ phần mềm – ĐHCN 19 -
- Ph©n lo¹i theo chøc n¨ng NguyÔn V¨n Vþ y S¶n phÈm ®Æt hμng – S¶n xuÊt theo ®¬n ®Æt hμng (HTTT qu¶n lý...) – ®¬n chiÕc, yªu cÇu ®Æc thï (nhËn d¹ng) y S¶n phÈm chung (software pakages) – b¸n réng r·i (office) Comercial – tháa m·n yªu cÇu chung sè lín người dïng Comercial softwware softwware Mçi lo¹i cã c¸ch thøc tiÕp cËn riªng, nhÊt lμ ë 1 sè c¸c b−íc Æ chi phÝ, thêi gian kh¸c nhau Bộ môn Công nghệ phần mềm – ĐHCN 20
CÓ THỂ BẠN MUỐN DOWNLOAD
-
Bài giảng môn Lắp ráp và cài đặt máy tính: Bài 3 - Bộ nhớ máy tính
50 p | 208 | 53
-
Bài giảng môn Phần cứng máy tính: Bài 8 - Lựa chọn cấu hình và lắp ráp máy tính
64 p | 217 | 48
-
Bài giảng môn học Kỹ nghệ phần mềm: Bài 6 - PGS.TS. Nguyễn Văn Vỵ
61 p | 109 | 22
-
Bài giảng môn học Kỹ nghệ phần mềm: Bài 2 - PGS.TS. Nguyễn Văn Vỵ
50 p | 163 | 22
-
Bài giảng môn học Kỹ nghệ phần mềm: Bài 3 - PGS.TS. Nguyễn Văn Vỵ
59 p | 144 | 21
-
Bài giảng môn học Kỹ nghệ phần mềm: Bài 7 - PGS.TS. Nguyễn Văn Vỵ
54 p | 123 | 21
-
Bài giảng môn học Kỹ nghệ phần mềm: Bài 11 - PGS.TS. Nguyễn Văn Vỵ
45 p | 142 | 20
-
Bài giảng môn học Kỹ nghệ phần mềm: Bài 10 - PGS.TS. Nguyễn Văn Vỵ
49 p | 108 | 20
-
Bài giảng môn học Kỹ nghệ phần mềm: Bài 5 - PGS.TS. Nguyễn Văn Vỵ
45 p | 150 | 20
-
Bài giảng môn học Kỹ nghệ phần mềm: Bài 9 - PGS.TS. Nguyễn Văn Vỵ
64 p | 137 | 19
-
Bài giảng môn học Kỹ nghệ phần mềm: Bài 8 - PGS.TS. Nguyễn Văn Vỵ
78 p | 115 | 19
-
Bài giảng môn học Kỹ nghệ phần mềm: Bài mở đầu - PGS.TS. Nguyễn Văn Vỵ
8 p | 103 | 15
-
Bài giảng Ứng dụng công nghệ thông tin trong dạy học sư phạm Tin - ThS. Nguyễn Thị Mỹ Huyền
19 p | 105 | 7
-
Bài giảng Công nghệ phần mềm - Đại học Đông Á
62 p | 71 | 7
-
Bài giảng Phân tích và thiết kế hướng đối tượng: Giới thiệu môn học - Đỗ Ngọc Như Loan
9 p | 62 | 5
-
BÀI GIẢNG MÔN THI THIẾT KẾ WEB_1
10 p | 41 | 5
-
Bài giảng Tin học đại cương: Giới thiệu môn học - Ngô Thùy Linh
38 p | 59 | 3
Chịu trách nhiệm nội dung:
Nguyễn Công Hà - Giám đốc Công ty TNHH TÀI LIỆU TRỰC TUYẾN VI NA
LIÊN HỆ
Địa chỉ: P402, 54A Nơ Trang Long, Phường 14, Q.Bình Thạnh, TP.HCM
Hotline: 093 303 0098
Email: support@tailieu.vn