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ự độn
39 trang |
Chia sẻ: maiphuongtl | Lượt xem: 2175 | Lượt tải: 2
Bạn đang xem trước 20 trang tài liệu Bài giảng Kỹ nghệ phần mềm - Bài 1: Khái niệm về phần mềm, để xem tài liệu hoàn chỉnh bạn click vào nút DOWNLOAD ở trên
Bé m«n C«ng nghÖ phÇn mÒm- Khoa CNTT- §HCN
Email: vynv@coltech.vnu.vn
Kỹ nghệ phần mềm
Software Engeneering
NguyÔn V¨n Vþ
Bộ môn Công nghệ phần mềm – ĐHCN 2
NguyÔn V¨n Vþ
Bài 1: Khái niệm về phần mềm
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 3
NguyÔn V¨n Vþ
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
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 4
NguyÔn V¨n Vþ
Phần mềm vµ tÇm quan träng
PhÇn mÒm gåm 3 phÇn:
1. Ch−¬ng tr×nh m¸y tÝnh
M· nguån
M· m¸y
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)
a. Kh¸i niÖm vÒ phÇn mÒm
file.exe
file.com
Dowhle
Eddo
If than
End if
wwscklrn
File.text
Bộ môn Công nghệ phần mềm – ĐHCN 5
NguyÔn V¨n Vþ
Kh¸i niÖm vÒ phÇn mÒm
PhÇn mÒm gåm 3 phÇn:
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)
User’s
guid
technical
reference
specification,
design, test,
..
Bộ môn Công nghệ phần mềm – ĐHCN 6
NguyÔn V¨n Vþ
Kh¸i niÖm vÒ phÇn mÒm
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 7
NguyÔn V¨n Vþ
Vai trß cña phÇn mÒm
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
Toμn cÇu
Lµm
viÖc,
gi¶i trÝ
S¶n xuÊt,
dÞch vô
®iÒu hµnh,
ph¸t triÓn
Héi nhËp
phÇn mÒm
Hån siªu, ph¸ch l¹c
Æ bÊt tØnh
Bộ môn Công nghệ phần mềm – ĐHCN 8
NguyÔn V¨n Vþ
Vai trß cña phÇn mÒm
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 9
NguyÔn V¨n Vþ
Vai trß cña phÇn mÒm
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
T h « n
g t i n
, d ÷
l i Ö u><
Trêi ¬i ! TuyÖt vêi !
Bộ môn Công nghệ phần mềm – ĐHCN 10
NguyÔn V¨n Vþ
Vai trß cña phÇn mÒm
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
ø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,
Chi phần cứng
10 triệu đồng
Chi phần mềm 40
- 50 triệu đồng >>
HÖ thèng
siªu thi
Game online
Bộ môn Công nghệ phần mềm – ĐHCN 11
NguyÔn V¨n Vþ
§Æc tr−ng cña phÇn mÒm
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
Thêi gian
T
û
l
Ö
h
á
n
g Lçi ®−a vμo khi söa ®æi
lÝ t−ëng
thùc tÕ
®−êng møc
§−êng cong tho¸i hãa cña phÇn mÒm
Bộ môn Công nghệ phần mềm – ĐHCN 12
NguyÔn V¨n Vþ
§Æc tr−ng cña phÇn mÒm
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
®Æt
hμng 1
Kh¶o s¸t
Ph©n tÝch
ThiÕt kÕ
LËp tr×nh
KiÓm thö
fÇn mÒm1®Æt
hμng 2
fÇn mÒm2
Bộ môn Công nghệ phần mềm – ĐHCN 13
NguyÔn V¨n Vþ
§Æc tr−ng cña phÇn mÒm
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
Mèi liªn kÕt lμ l«gic (kh«ng thÊy)
§Ó hiÓu ph¶I t− duy trõu t−î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Ó
Use case
Tr−êng hîp
sö dông − ?
Bộ môn Công nghệ phần mềm – ĐHCN 14
NguyÔn V¨n Vþ
§Æc tr−ng cña phÇn mÒm
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 15
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)
VÊn ®Ò
Trao ®æi th«ng tin lín (10000 email/ngμy)
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
§Æc tr−ng cña phÇn mÒm
Bộ môn Công nghệ phần mềm – ĐHCN 16
NguyÔn V¨n Vþ
Ph©n lo¹i phÇn mÒm
Ba c¸ch ph©n lo¹i:
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
2 3
SOFT-
WARE
Bộ môn Công nghệ phần mềm – ĐHCN 17
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
Ph©n lo¹i theo møc hoμn thiÖn
Bộ môn Công nghệ phần mềm – ĐHCN 18
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
Ph©n lo¹i theo møc hoμn thiÖn
Ch−¬ng tr×nh
S¶n phÈm
hÖ thèng
x3
x3
x3x3
Ch−¬ng tr×nh
hÖ thèng
S¶n phÈm
Yªu tè
ng−êi
dïng
Yªu tè
ng−êi
dïng
Yªu tè
m«I
tr−êng
cμI ®Æt
Bộ môn Công nghệ phần mềm – ĐHCN 19
NguyÔn V¨n Vþ
Ph©n lo¹i theo chøc n¨ng
1. PhÇn mÒm hÖ thèng
2. PhÇn mÒm nghiÖp vô
§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..)
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 20
NguyÔn V¨n Vþ
Ph©n lo¹i theo chøc n¨ng
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)
– tháa m·n yªu cÇu chung sè lín người dïng
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
Comercial
softwware
Comercial
softwware
Bộ môn Công nghệ phần mềm – ĐHCN 21
NguyÔn V¨n Vþ
Ph©n lo¹i theo chøc n¨ng
3. PhÇn mÒm c«ng cô (Tools, CASE)
Trî gióp cho qu¸ tr×nh ph¸t triÓn phÇn mÒm
C¸c ng«n ng÷ lËp tr×nh (so¹n th¶o, dÞch, gì rèi,..)
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,
-
Bộ môn Công nghệ phần mềm – ĐHCN 22
NguyÔn V¨n Vþ
Ph©n lo¹i theo lÜnh vùc øng dông
1. PhÇn mÒm hÖ thèng
2. PhÇn mÒm thêi gian thùc
Phôc vô cho c¸c ch−¬ng tr×nh kh¸c
T−¬ng t¸c trùc tiÕp víi phÇn cøng
Phôc vô nhiÒu ng−êi dïng
Thu thËp, xö lÝ c¸c d÷ kiÖn thÕ giíi thùc
§¸p øng yªu cÇu chÆt chÏ vÒ thêi gian
-
thu thËp d÷ liÖu
ph©n tÝch d÷ liÖu
kiÓm so¸t, ®iÒu khiÓn
®iÒu phèi
Bộ môn Công nghệ phần mềm – ĐHCN 23
NguyÔn V¨n Vþ
3. PhÇn mÒm nghiÖp vô (business software)
• Xö lÝ th«ng tin nghiÖp vô, g¾n víi CSDL
Xö lý c¸c giao t¸c (m¹ng b¸n hμng...)
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)
N¨ng lùc tÝnh to¸n cao
Ph©n lo¹i theo lÜnh vùc øng dông
Bộ môn Công nghệ phần mềm – ĐHCN 24
NguyÔn V¨n Vþ
5. PhÇn mÒm nhóng (embeded software)
• ChØ ®äc ra khi thiÕt bÞ khëi ®éng,
Thùc hiÖn chøc n¨ng h¹n chÕ (®iÒu khiÓn s¶n phÈm)
Lμ sù kÕt hîp gi÷a hÖ thèng vμ thêi gian thùc
Ph©n lo¹i theo lÜnh vùc øng dông
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Ý
Giao diÖn ®å häa ph¸t triÓn
Cã nhu cÇu rÊt cao
Bộ môn Công nghệ phần mềm – ĐHCN 25
NguyÔn V¨n Vþ
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
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)
Cung cÊp dÞch vô khai th¸c th«ng tin trªn web.
Ch−¬ng tr×nh khai th¸c lμ chung (browser)
Ph©n lo¹i theo lÜnh vùc øng dông
Bộ môn Công nghệ phần mềm – ĐHCN 26
NguyÔn V¨n Vþ
TiÕn hãa vµ th¸ch thøc
PhÇn mÒm tiÕn hãa cïng tiÕn bé cña phÇn cøng:
VÒ quy m«, sù phøc t¹p vμ tèc ®é
VÒ chøc n¨ng vμ møc hoμn thiÖn
C«ng nghÖ kh«ng ngõng ph¸t triÓn, nhu cÇu t¨ng
¾ Khã kh¨n, th¸ch thøc ngμy cμng nhiÒu
Bộ môn Công nghệ phần mềm – ĐHCN 27
NguyÔn V¨n Vþ
TiÕn hãa phÇn mÒm
Ch−¬ng trinh nhá, tÝnh to¸n chuyªn dông
Xö lÝ sè, theo l«
Ng«n ng÷: m· m¸y, hîp ng÷, ®Æc thï cho tõng m¸y
Tiªu chÝ ®¸nh gi¸:
TÝnh nhanh
Gi¶i ®−îc bμi to¸n lín (dïng bé nhí hiÖu qu¶)
C«ng nghÖ: bãng ®iÖn tö (tÝnh chËm, bé nhí nhá)
a1. Giai ®o¹n 1: 1950Æ 1960
Bộ môn Công nghệ phần mềm – ĐHCN 28
NguyÔn V¨n Vþ
Giai ®o¹n 2: Æ gi÷a thËp kû 70
Lμ s¶n phÈm: §a nhiÖm, ®a ng−êi sö dông
Xö lý sè, ký tù, theo l« & thêi gian thùc
XuÊt hiÖn l−u tr÷ trùc tuyÕn (CSDL)
Ng«n ng÷: cã cÊu tróc: PL1, Algol 60, Fortran, COBOL
Tiªu chÝ ®¸nh gi¸:
¾ TÝnh nhanh
¾ Gi¶i ®−îc bμi to¸n lín
¾ NhiÒu ng−êi dïng
C«ng nghÖ: b¸n dÉn (tÝnh nhanh h¬n, bé nhí kh¸), CSDL
Yªu cÇu b¶o tr× (söa lçi, thÝch nghi)
Bộ môn Công nghệ phần mềm – ĐHCN 29
NguyÔn V¨n Vþ
Giai ®o¹n 3: Æ1990
PhÇn mÒm c¸ nh©n + m¹ng, hÖ lín, chia sÎ ®−îc
Ra ®êi phÇn mÒm nhóng
Xö lý sè, ký tù, ©m thanh, h×nh ¶nh; theo l«, thêi
gian thùc, ph©n t¸n, song song
Truy nhËp d÷ liÖu ph¸t triÓn, c¶ tõ xa
Ng«n ng÷: bËc cao, h−íng ®èi t−îng, l«gic
Tiªu chÝ:
• TiÖn dông
• Tin cËy
• DÔ b¶o tr×
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Ö
Bộ môn Công nghệ phần mềm – ĐHCN 30
NguyÔn V¨n Vþ
Giai ®o¹n 4: tõ 1990 ®Õn nay
PhÇn mÒm lín, tinh vi, tin cËy, h−íng ng−êi dïng
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
CSDL h−íng ®èi t−îng, kho d÷ liÖu ph¸t triÓn
Ng«n ng÷: h−íng ®èi t−îng, thÕ hÖ thø 4, visual
Tiªu chÝ ®¸nh gi¸:
• TiÖn dông, tinh vi
• Tin cËy
• DÔ b¶o tr×
C«ng nghÖ: vi m¹ch siªu tÝch
hîp, internet, m¹ng kh«ng d©y tèc
®é cao, h−íng ®èi t−¬ng, web
Bộ môn Công nghệ phần mềm – ĐHCN 31
NguyÔn V¨n Vþ
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:
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
Nhμ ph¸t triÓn
• DÔ b¶o tr×
Bộ môn Công nghệ phần mềm – ĐHCN 32
NguyÔn V¨n Vþ
Khã kh¨n vμ th¸ch thøc
b1. Thùc tr¹ng s¶n phÈm, ph¸t triÓn
16%: DA đúng lịch, trong ngân sách, sản phẩm
chất lượng
31%: DA bị ngừng
53% DA vượt ngân sách, quá h¹n, Ýt tính năng.
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
research/chaos
Bộ môn Công nghệ phần mềm – ĐHCN 33
NguyÔn V¨n Vþ
C«ng nghiÖp phần mềm trë thμnh ngμnh khæng lå
PhÝ ph¸t triÓn OS 360 (1963~1966) : 200 triÖu$
Chi cho phÇn mÒm (2000) : 770 tØ$ (t¨ng 12%/n¨m)
N¨ng suÊt lËp tr×nh vÉn thÊp
ph¸t triÓn mang tÝnh thñ c«ng, gi¸ thμnh cao
vÊn ®Ò chÊt l−îng trë thμnh träng t©m
Thùc tr¹ng s¶n phÈm, ph¸t triÓn
Bộ môn Công nghệ phần mềm – ĐHCN 34
NguyÔn V¨n Vþ
PhÇn mÒm b¶n chÊt lμ phøc t¹p
Yªu cÇu t¨ng vÒ sè l−îng, quy m«, sù tiÖn Ých
¾ Nhu cÇu phÇn mÒm t¨ng gÇn 20% n¨m
¾ Windows 2K : 100 M dßng lÖnh
Sù tiÕn bé nhanh phÇn mÒm vμ phÇn cøng:
h¹ tÇng, m«i tr−êng thay ®æi:
¾ Window98, 2000, 2003,..
¾ N¨ng lùc m¸y t¨ng gÊp 2 sau 18 th¸ng (More)
B¶n chÊt cña vÊn ®Ò
Bộ môn Công nghệ phần mềm – ĐHCN 35
NguyÔn V¨n Vþ
Lý do chÝnh
Lý do
N¨ng lùc m¸y tÝnh ngμy cμng m¹nh
C¸c hÖ thèng ®−îc liªn kÕt l¹i ngμy cμng lớn
Thế giới thau đổi nhanh (cả nghiệp vụ, c«ng nghệ)
Ham muèn ng−êi dïng ngμy cμng nhiÒu
Æ 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 36
NguyÔn V¨n Vþ
Th¸ch thøc ®èi víi phÇn mÒm
PhÇn mÒm lμm ra <<< nhu cÇu
Khai th¸c fÇn mÒm <<< tiÒm n¨ng phÇn cøng
B¶o tr× hÖ cò l¹c hËu ®Ó sö dông cùc kú khã kh¨n
C«ng nghÖ: CÇn cã c«ng nghÖ, c«ng cô hiÖn ®¹i ®Ó
ph¸t triÓn phÇn mÒm
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 37
NguyÔn V¨n Vþ
Tãm t¾t
PhÇn mÒm gåm: ch−¬ng tr×nh, cÊu tróc d÷ liªu, tμi liÖu
Ph©n lo¹i: theo møc hoμn thiÖn, chøc n¨ng vμ lÜnh vùc ømg dông
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.
PhÇn mÒm tiÕn hãa kh«ng ngõng: quy m«, xö lý, tiÖn Ých
Ph¸t triÓn phÇn mÒm lμ c«ng viÖc phøc t¹p, rñi ro
lμ phÇn tö logic, kh«ng trùc quan, khã kiÓm so¸t chÊt l−îng
kh«ng ®Þnh h×nh tr−íc, khã dù ®o¸n hiÖu n¨ng
lμm cßn thñ c«ng, phô thuéc vμo con ng−êi
chÞu ¶nh h−íng lín tõ m«I tr−êng -> nhiÒu rñi ro
CÇn ¸p dông c¸c ph−¬ng ph¸p tiªn tiÕn (c«ng nghÖ + qu¶n lý)
Bộ môn Công nghệ phần mềm – ĐHCN 38
NguyÔn V¨n Vþ
C©u hái «n tËp
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 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 39
NguyÔn V¨n Vþ
C©u hái và thảo luận