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
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
5.
Approach. Fifth Edition, McGraw Hill, 2001. 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.
NguyÔn V¨n Vþ
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:
file.exe
Dowhle Eddo If than
End if wwscklrn
file.com
1. Ch−¬ng tr×nh m¸y tÝnh
File.text
(cid:31) M· nguån (cid:31) M· m¸y
2. C¸c cÊu tróc d÷ liÖu
(cid:31) Cấu tróc lμm việc (bé nhí trong) (cid:31) 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
PhÇn mÒm gåm 3 phÇn:
NguyÔn V¨n Vþ
User’s guid
3. Các tài liệu liên quan
technical reference
specification, design, test, ..
(cid:31) h−íng dÉn sö dông (ng−êi dïng) (cid:31) tham kh¶o kü thuËt (ng−êi b¶o tr×) (cid:31) tμi liÖu ph¸t triÓn (nhμ ph¸t triÓn)
Bộ môn Công nghệ phần mềm – ĐHCN
5
Kh¸i niÖm vÒ phÇn mÒm
T¹o sinh c¸c thμnh phÇn
NguyÔn V¨n Vþ
(cid:31) M· nguån, m· m¸y, cÊu tróc d÷ liÖu: tù ®éng hãa ®−îc
(cid:132) C¸c thμnh phÇn kh«ng vËn hμnh
(cid:31) C¸c phÇn cßn l¹i: hÇu nh− ch−a ®−îc tù ®éng hãa
(cid:132) Nhu cÇu vμ kh¶ n¨ng tù ®éng hãa
(cid:31) Lμm thñ c«ng lμ tÊt yÕu (cid:31) Mong muèn tù ®éng hãa cμng nhiÒu cμng tèt (cid:31) Tù ®éng hãa khi cã thÓ h×nh thøc hãa (cid:31) Lμm tμI liÖu lμ cùc nhäc, nh−ng khã tù ®éng
(cid:132) C¸c thμnh phÇn vËn hμnh ®−îc
Bộ môn Công nghệ phần mềm – ĐHCN
6
Vai trß cña phÇn mÒm
(cid:131) PhÇn mÒm - linh hån của c¸c hÖ thèng m¸y tÝnh (cid:131) Cã vai trß nÒn t¶ng cña mäi ho¹t ®éng x· héi (cid:31) tæ chøc
C¸ nh©n
tæ chøc
quèc gia
phÇn mÒm
Toμn cÇu
NguyÔn V¨n Vþ
Lµm viÖc, gi¶i trÝ
S¶n xuÊt, dÞch vô
Héi nhËp
Hån siªu, ph¸ch l¹c (cid:198) bÊt tØnh
®iÒu hµnh, ph¸t triÓn
Bộ môn Công nghệ phần mềm – ĐHCN
7
Vai trß cña phÇn mÒm
(cid:132) Mäi nÒn kinh tÕ phô thuéc rÊt lín vμo phÇn mÒm
(cid:137) Thu, chi tõ phÇn mÒm chiÕm ®¸ng kÓ trong GNP
NguyÔn V¨n Vþ
• 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
(cid:137) phÇn mÒm sai háng, kinh tÕ tæn thÊt lớn
• Chi phÝ cho phÇn mÒm n¨m 2000 lªn tíi: 770 tØ $
• vệ tinh Ariane 5 hỏng do lỗi phần mềm (1996) thiệt hại
(cid:57) [Pạnkaj Jalote. CMM in practice, Addison-Wesley, tr.1,3,11]
500 triÖu $. Website dïng 1 ngμy mÊt hμng triÖu $
Bộ môn Công nghệ phần mềm – ĐHCN
8
Vai trß cña phÇn mÒm
(cid:132) PhÇn mÒm t¹o nªn sù kh¸c biÖt gi÷a c¸c tæ chøc:
(cid:190) phong c¸ch (cid:190) n¨ng suÊt lao ®éng
NguyÔn V¨n Vþ
i Ö u
d ÷ l
i n ,
><
T h « n g t
TuyÖt vêi !
Trêi ¬i !
Bộ môn Công nghệ phần mềm – ĐHCN
9
Vai trß cña phÇn mÒm
(cid:132) Ngμy cμng nhiÒu hÖ thèng ®−îc phÇn mÒm ®iÒu
khiÓn, trî gióp
NguyÔn V¨n Vþ
• 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
>>
Chi phần mềm 40 - 50 triệu đồng
Chi phần cứng 10 triệu đồng
(cid:132) ø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,(cid:31)
HÖ thèng siªu thi
Game online
Bộ môn Công nghệ phần mềm – ĐHCN
10
§Æc tr−ng cña phÇn mÒm
(cid:132) Kh«ng mßn cò, nh÷ng tho¸i hãa theo thêi gian
(cid:31) M«i tr−êng sö dông, nhu cÇu thay ®æi -> kh«ng dïng (cid:31) Lçi ph¸t sinh t¨ng do n©ng cÊp -> qu¸ møc
Lçi ®−a vμo khi söa ®æi
g n á h
Ö
l
thùc tÕ
û T
®−êng møc lÝ t−ëng
Thêi gian
NguyÔn V¨n Vþ
§−ê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
(cid:132) Kh«ng ®−îc l¾p r¸p tõ mẫu cã s½n
(cid:31) Kh«ng cã danh môc chi tiết cho trước (cid:31) S¶n phÈm ®Æt hμng theo tõng yªu cÇu riªng
Ph©n tÝch
LËp tr×nh
®Æt hμng 1
Kh¶o s¸t
fÇn mÒm1
®Æt hμng 2
ThiÕt kÕ
KiÓm thö
fÇn mÒm2
NguyÔn V¨n Vþ
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þ
(cid:131) PhÇn mÒm lμ hÖ thèng logic khã hiÓu (cid:31) NhiÒu kh¸i niÖm kh¸c nhau, khã hiÓu
Use case
(cid:132) Phøc t¹p, khã hiÓu, v« h×nh
(cid:31) Mèi liªn kÕt lμ l«gic (kh«ng thÊy)
Tr−êng hîp sö dông − ?
(cid:131) Kh«ng nh×n thÊy
(cid:31) §Ó hiÓu ph¶I t− duy trõu t−îng
(cid:31) Kh«ng ph¶I vËt thÓ vËt lý
(cid:31) 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þ
(cid:131) Lμ m« h×nh thÕ giíi thùc thay ®æi theo thêi gian
(cid:31) M«i tr−êng nghiÖp vô thay ®æi
(cid:132) Thay ®æi lμ b¶n chÊt
(cid:131) 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,..)
(cid:31) Nhu cÇu con ng−êi thay ®æi (cid:190) Thay ®æi ®Ó ®¸p øng ng−êi dïng
Bộ môn Công nghệ phần mềm – ĐHCN
14
§Æc tr−ng cña phÇn mÒm
■ CÇn ph¸t triÓn theo nhãm
NguyÔn V¨n Vþ
(cid:31) Quy m« cμng lín & yªu cÇu kü n¨ng kh¸c nhau (cid:31) Nhu cÇu bμn giao nhanh
(cid:31) 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)
VÊn ®Ò
(cid:153) Trao ®æi th«ng tin lín (10000 email/ngμy) (cid:153) Khã kiÓm so¸t vμ ®ång bé (cid:153) Khã t¨ng tèc ®é = c¸ch thªm ng−êi (cid:153) 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
Ba c¸ch ph©n lo¹i:
NguyÔn V¨n Vþ
1. Theo møc ®é hoμn thiÖn
2. Theo chøc n¨ng thùc hiÖn
3. Theo lÜnh vùc øng dông
1
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þ
(cid:31)1 ng−êi viÕt, 1 ng−êi dïng (ng−êi viÕt ≡ng−êi dïng) (cid:31)môc ®Ých thu thËp, xö lý sè liÖu (dïng 1 lÇn) (cid:31)kh«ng tμi liÖu, kh«ng kiÓm thö triÖt ®Ó
(cid:132) Ch−¬ng tr×nh
(cid:31)nhiÒu ng−êi viÕt, nhiÒu ng−êi dïng (cid:31)®é phøc t¹p cao, ®ång bé, an toμn, an ninh
(cid:153) Kinh nghiÖm viÕt ch−¬ng tr×nh nhá kh«ng ¸p dông cho
(cid:132) S¶n phÈm phÇn mÒm
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
x3
Ch−¬ng tr×nh
Ch−¬ng tr×nh hÖ thèng
x3
x3
Yªu tè ng−êi dïng
Yªu tè ng−êi dïng
Yªu tè m«I tr−êng cμI ®Æt
S¶n phÈm
S¶n phÈm hÖ thèng
x3
NguyÔn V¨n Vþ
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
1. PhÇn mÒm hÖ thèng
NguyÔn V¨n Vþ
(cid:131) §iÒu hμnh ho¹t ®éng m¸y tÝnh, thiÕt bÞ & ch−¬ng
tr×nh (OS)
2. PhÇn mÒm nghiÖp vô
(cid:131) Trî gióp c¸c tiÖn Ých (tæ chøc tÖp, nÐn, dän ®Üa..)
(cid:131) Trî gióp c¸c ho¹t ®éng nghiÖp vô kh¸c nhau. (cid:131) Cã số l−îng lín, ®a d¹ng (cid:131) 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
(cid:121) 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)
(cid:121) S¶n phÈm chung (software pakages)
– b¸n réng r·i (office) – tháa m·n yªu cÇu chung sè lín người dïng
NguyÔn V¨n Vþ
Comercial Comercial softwware softwware
(cid:153) Mçi lo¹i cã c¸ch thøc tiÕp cËn riªng, nhÊt lμ ë 1 sè c¸c b−íc (cid:198) chi phÝ, thêi gian kh¸c nhau
Bộ môn Công nghệ phần mềm – ĐHCN
20
Ph©n lo¹i theo chøc n¨ng
3. PhÇn mÒm c«ng cô (Tools, CASE)
NguyÔn V¨n Vþ
(cid:131) Trî gióp cho qu¸ tr×nh ph¸t triÓn phÇn mÒm
(cid:131) C¸c ng«n ng÷ lËp tr×nh (so¹n th¶o, dÞch, gì rèi,..)
(cid:131) C«ng cô trî gióp 1 , nhiÒu giai ®o¹n ph¸t triÓn (ph©n tÝch, thiÕ kÕ, qu¶n lý dù ¸n, kiÓm thö,..)
Developer2000, Powerdesigner, WINER,
Mcrosoft Project Management,(cid:31)
Bộ môn Công nghệ phần mềm – ĐHCN
21
-
Ph©n lo¹i theo lÜnh vùc øng dông
1. PhÇn mÒm hÖ thèng
(cid:131) Phôc vô cho c¸c ch−¬ng tr×nh kh¸c (cid:131) T−¬ng t¸c trùc tiÕp víi phÇn cøng (cid:131) Phôc vô nhiÒu ng−êi dïng
2. PhÇn mÒm thêi gian thùc
(cid:131) Thu thËp, xö lÝ c¸c d÷ kiÖn thÕ giíi thùc (cid:131) §¸p øng yªu cÇu chÆt chÏ vÒ thêi gian
NguyÔn V¨n Vþ
(cid:31) kiÓm so¸t, ®iÒu khiÓn (cid:31) ®iÒu phèi (cid:31) thu thËp d÷ liÖu (cid:31) ph©n tÝch d÷ liÖu
Bộ môn Công nghệ phần mềm – ĐHCN
22
-
Ph©n lo¹i theo lÜnh vùc øng dông
3. PhÇn mÒm nghiÖp vô (business software)
• Xö lÝ th«ng tin nghiÖp vô, g¾n víi CSDL (cid:31) Xö lý c¸c giao t¸c (m¹ng b¸n hμng...) (cid:31) LÜnh vùc øng dông rÊt lín (hÖ ®iÒu khiÓn vò trô)
4. PhÇn mÒm khoa häc kü thuËt (scientific softwares)
• Dïng huËt to¸n phøc t¹p (vËt lÝ, m« pháng) (cid:31) N¨ng lùc tÝnh to¸n cao
NguyÔn V¨n Vþ
Bộ môn Công nghệ phần mềm – ĐHCN
23
Ph©n lo¹i theo lÜnh vùc øng dông
5. PhÇn mÒm nhóng (embeded software)
• ChØ ®äc ra khi thiÕt bÞ khëi ®éng, (cid:31) Thùc hiÖn chøc n¨ng h¹n chÕ (®iÒu khiÓn s¶n phÈm)
NguyÔn V¨n Vþ
6. PhÇn mÒm m¸y tÝnh c¸ nh©n
• C¸c bμi to¸n nghiÖp vô nhá, häc tËp, gi¶I trÝ (cid:31) Giao diÖn ®å häa ph¸t triÓn (cid:31) Cã nhu cÇu rÊt cao
(cid:31) Lμ sù kÕt hîp gi÷a hÖ thèng vμ thêi gian thùc
Bộ môn Công nghệ phần mềm – ĐHCN
24
Ph©n lo¹i theo lÜnh vùc øng dông
7. PhÇn mÒm trÝ tuÖ nh©n t¹o (Intelligent Softwares) • Dïng c¸c thuËt to¸n phi sè (logic): suy luËn, t×m kiÕm (cid:31) HÖ chuyªn gia, nhËn d¹ng, trß ch¬i...
8. PhÇn mÒm dùa trªn nÒn web (Web-based Softwares)
(cid:31) Cung cÊp dÞch vô khai th¸c th«ng tin trªn web. (cid:31) Ch−¬ng tr×nh khai th¸c lμ chung (browser)
NguyÔn V¨n Vþ
Bộ môn Công nghệ phần mềm – ĐHCN
25
TiÕn hãa vµ th¸ch thøc
(cid:137) PhÇn mÒm tiÕn hãa cïng tiÕn bé cña phÇn cøng:
(cid:131) VÒ quy m«, sù phøc t¹p vμ tèc ®é (cid:131) VÒ chøc n¨ng vμ møc hoμn thiÖn
(cid:137) C«ng nghÖ kh«ng ngõng ph¸t triÓn, nhu cÇu t¨ng
(cid:190) Khã kh¨n, th¸ch thøc ngμy cμng nhiÒu
NguyÔn V¨n Vþ
Bộ môn Công nghệ phần mềm – ĐHCN
26
TiÕn hãa phÇn mÒm
a1. Giai ®o¹n 1: 1950(cid:198) 1960
NguyÔn V¨n Vþ
(cid:131) Ch−¬ng trinh nhá, tÝnh to¸n chuyªn dông (cid:131) Xö lÝ sè, theo l« (cid:131) Ng«n ng÷: m· m¸y, hîp ng÷, ®Æc thï cho tõng m¸y (cid:131) Tiªu chÝ ®¸nh gi¸:
(cid:31) TÝnh nhanh (cid:31) Gi¶i ®−îc bμi to¸n lín (dïng bé nhí hiÖu qu¶)
(cid:153)C«ng nghÖ: bãng ®iÖn tö (tÝnh chËm, bé nhí nhá)
Bộ môn Công nghệ phần mềm – ĐHCN
27
Giai ®o¹n 2: (cid:198) gi÷a thËp kû 70
(cid:131) Lμ s¶n phÈm: §a nhiÖm, ®a ng−êi sö dông
(cid:131) Xö lý sè, ký tù, theo l« & thêi gian thùc
(cid:131) XuÊt hiÖn l−u tr÷ trùc tuyÕn (CSDL)
(cid:131) Ng«n ng÷: cã cÊu tróc: PL1, Algol 60, Fortran, COBOL
(cid:131) Tiªu chÝ ®¸nh gi¸: (cid:190) TÝnh nhanh (cid:190) Gi¶i ®−îc bμi to¸n lín (cid:190) NhiÒu ng−êi dïng
(cid:153) C«ng nghÖ: b¸n dÉn (tÝnh nhanh h¬n, bé nhí kh¸), CSDL (cid:153) Yªu cÇu b¶o tr× (söa lçi, thÝch nghi)
NguyÔn V¨n Vþ
Bộ môn Công nghệ phần mềm – ĐHCN
28
Giai ®o¹n 3: (cid:198)1990
(cid:131) PhÇn mÒm c¸ nh©n + m¹ng, hÖ lín, chia sÎ ®−îc (cid:131) Ra ®êi phÇn mÒm nhóng (cid:131) Xö lý sè, ký tù, ©m thanh, h×nh ¶nh; theo l«, thêi
gian thùc, ph©n t¸n, song song
(cid:131) Truy nhËp d÷ liÖu ph¸t triÓn, c¶ tõ xa (cid:131) Ng«n ng÷: bËc cao, h−íng ®èi t−îng, l«gic (cid:131) Tiªu chÝ:
(cid:153) C«ng nghÖ: m¹ch tÝch hîp lín, vi m¹ch, c¸c cÊu h×nh mang, internet, CSDL quan hÖ
NguyÔn V¨n Vþ
• TiÖn dông • Tin cËy • DÔ b¶o tr×
Bộ môn Công nghệ phần mềm – ĐHCN
29
Giai ®o¹n 4: tõ 1990 ®Õn nay
(cid:131) PhÇn mÒm lín, tinh vi, tin cËy, h−íng ng−êi dïng (cid:131) HÖ chuyªn gia, trÝ tuÖ nh©n t¹o, phÇn mÒm nhóng,
webservice sö dông réng r·i, internet mở réng (cid:131) CSDL h−íng ®èi t−îng, kho d÷ liÖu ph¸t triÓn (cid:131) Ng«n ng÷: h−íng ®èi t−îng, thÕ hÖ thø 4, visual (cid:131) Tiªu chÝ ®¸nh gi¸:
(cid:153) C«ng nghÖ: vi m¹ch siªu tÝch
NguyÔn V¨n Vþ
hîp, internet, m¹ng kh«ng d©y tèc ®é cao, h−íng ®èi t−¬ng, web
• TiÖn dông, tinh vi • Tin cËy • DÔ b¶o tr×
Bộ môn Công nghệ phần mềm – ĐHCN
30
Tiªu chÝ phÇn mÒm tèt hiÖn nay
PhÇn mÒm tèt cã thÓ nh×n nhËn tõ hai phÝa: (cid:131) Ng−êi dïng:
• §ñ chøc n¨ng nghiÖp vô • DÔ sö dông, tinh vi (tÝnh th«ng minh) • Tin cËy, an toμn
(cid:131) Nhμ ph¸t triÓn • DÔ b¶o tr×
NguyÔn V¨n Vþ
Bộ môn Công nghệ phần mềm – ĐHCN
31
Khã kh¨n vμ th¸ch thøc
NguyÔn V¨n Vþ
b1. Thùc tr¹ng s¶n phÈm, ph¸t triÓn
(cid:131) 16%: DA đúng lịch, trong ngân sách, sản phẩm
chất lượng
(cid:131) 31%: DA bị ngừng
(cid:131) 53% DA vượt ngân sách, quá h¹n, Ýt tính năng.
(cid:131) 995, Mỹ chi 81 tỷ$ cho dự án bị hñy, 59 tỷ$ thêm cho dự án sai kế hoạch.
[ Theo: Standish Group. The CHAOS Report, 1995
http://www.pm2go.com/sample research/chaos
Bộ môn Công nghệ phần mềm – ĐHCN
32
Thùc tr¹ng s¶n phÈm, ph¸t triÓn
(cid:132) C«ng nghiÖp phần mềm trë thμnh ngμnh khæng lå
(cid:31) PhÝ ph¸t triÓn OS 360 (1963~1966) : 200 triÖu$ (cid:31) Chi cho phÇn mÒm (2000) : 770 tØ$ (t¨ng 12%/n¨m)
(cid:132) N¨ng suÊt lËp tr×nh vÉn thÊp
(cid:31) ph¸t triÓn mang tÝnh thñ c«ng, gi¸ thμnh cao (cid:31) vÊn ®Ò chÊt l−îng trë thμnh träng t©m
NguyÔn V¨n Vþ
Bộ môn Công nghệ phần mềm – ĐHCN
33
B¶n chÊt cña vÊn ®Ò
NguyÔn V¨n Vþ
(cid:132) PhÇn mÒm b¶n chÊt lμ phøc t¹p
(cid:132) Yªu cÇu t¨ng vÒ sè l−îng, quy m«, sù tiÖn Ých
(cid:190) Nhu cÇu phÇn mÒm t¨ng gÇn 20% n¨m (cid:190) Windows 2K : 100 M dßng lÖnh
h¹ tÇng, m«i tr−êng thay ®æi:
(cid:190) Window98, 2000, 2003,.. (cid:190) N¨ng lùc m¸y t¨ng gÊp 2 sau 18 th¸ng (More)
(cid:132) Sù tiÕn bé nhanh phÇn mÒm vμ phÇn cøng:
Bộ môn Công nghệ phần mềm – ĐHCN
34
Lý do chÝnh
NguyÔn V¨n Vþ
Lý do
(cid:31) N¨ng lùc m¸y tÝnh ngμy cμng m¹nh (cid:31) C¸c hÖ thèng ®−îc liªn kÕt l¹i ngμy cμng lớn (cid:31) Thế giới thau đổi nhanh (cả nghiệp vụ, c«ng nghệ) (cid:31) Ham muèn ng−êi dïng ngμy cμng nhiÒu
(cid:198) Yªu cÇu tiÕn hãa phÇn mÒm lµ tÊt yÕu
Bộ môn Công nghệ phần mềm – ĐHCN
35
Th¸ch thøc ®èi víi phÇn mÒm
NguyÔn V¨n Vþ
(cid:132) PhÇn mÒm lμm ra <<< nhu cÇu (cid:132) Khai th¸c fÇn mÒm <<< tiÒm n¨ng phÇn cøng
(cid:132) B¶o tr× hÖ cò l¹c hËu ®Ó sö dông cùc kú khã kh¨n
(cid:153) C«ng nghÖ: CÇn cã c«ng nghÖ, c«ng cô hiÖn ®¹i ®Ó
ph¸t triÓn phÇn mÒm
(cid:153) Qu¶n lý: cÇn cã ph−¬ng ph¸p thÝch hîp (CMM,
CMMI, RMM)
Bộ môn Công nghệ phần mềm – ĐHCN
36
Tãm t¾t
(cid:132) PhÇn mÒm gåm: ch−¬ng tr×nh, cÊu tróc d÷ liªu, tμi liÖu (cid:132) Ph©n lo¹i: theo møc hoμn thiÖn, chøc n¨ng vμ lÜnh vùc ømg dông (cid:132) PhÇn mÒm quan träng: t¹o nªn sù kh¸c biÖt cña tæ chøc, cã vai trß lín trong c¸c hÖ thèng, nÒn kinh tÕ vμ c¸c lÜnh vùc x· héi.
(cid:132) PhÇn mÒm tiÕn hãa kh«ng ngõng: quy m«, xö lý, tiÖn Ých (cid:132) Ph¸t triÓn phÇn mÒm lμ c«ng viÖc phøc t¹p, rñi ro
(cid:31) lμ phÇn tö logic, kh«ng trùc quan, khã kiÓm so¸t chÊt l−îng (cid:31) kh«ng ®Þnh h×nh tr−íc, khã dù ®o¸n hiÖu n¨ng (cid:31) lμm cßn thñ c«ng, phô thuéc vμo con ng−êi (cid:31) chÞu ¶nh h−íng lín tõ m«I tr−êng -> nhiÒu rñi ro
(cid:132) CÇn ¸p dông c¸c ph−¬ng ph¸p tiªn tiÕn (c«ng nghÖ + qu¶n lý)
NguyÔn V¨n Vþ
Bộ môn Công nghệ phần mềm – ĐHCN
37
C©u hái «n tËp
NguyÔn V¨n Vþ
1. §Þnh nghÜa phÇn mÒm?
2. TÇm quan träng cña phÇn mÒm? (møc ®«: hÖ thèng, c¸
nh©n, tæ chøc, quèc gia, øng dông)?
3. C¸c ®Æc tr−ng cña phÇn mÒm vμ gi¶I thÝch? 4. C¸c lo¹i phÇn mÒm? Gi¶i thÝch néi dung mçi lo¹i?
5. Ph©n biÖt ch−¬ng tr×nh (cid:31) s¶n phÈm?
6. TiÕn hãa phÇn mÒm t−¬ng øng víi c«ng nghÖ, nhu cÇu?
7. Khã kh¨n ph¸t triÓn phÇn mÒm(b¶n chÊt, sù thay ®æi m«i
tr−êng kü thuËt, nghiÖp vô, x· héi)?
8. Th¸ch thøc ®èi víi ph¸t triÓn phÇn mÒm? (nhu cÇu, b¶o tr×,
thêi gian, gi¸ c¶, kh¶ n¨ng phÇn cøng)
Bộ môn Công nghệ phần mềm – ĐHCN
38
C©u hái và thảo luận
NguyÔn V¨n Vþ

