SlideShare a Scribd company logo
1 of 50
Download to read offline
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ễnVănVỵ
Nội dung
Bài 2: Kỹ nghệ phần mềm
§Þnh nghÜa vμ kh¸i niÖm
LÞch sö ph¸t triÓn
C¸c m« h×nh tiÕn tr×nh
Bộ môn Công nghệ phần mềm – ĐHCN 3
NguyễnVănVỵ
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ễnVănVỵ
C¸c ®Þnh nghÜa kü nghÖ phÇn mÒm
SE lμ thiÕt lËp vµ sö dông c¸c nguyªn lý c«ng
nghÖ ®óng ®¾n ®Ó ®−îc phÇn mÒm 1 c¸ch kinh
tÕ, võa tin cËy võa lμm viÖc hiÖu qu¶ trªn c¸c m¸y
thùc (Bauer [1969])
SE lμ nguyªn lý kü nghÖ liªn quan ®Õn tÊt c¶ c¸c
mÆt lý thuyÕt, ph−¬ng ph¸p vµ c«ng cô cña
phÇn mÒm (Sommerville [1995])
Kü nghÖ phÇn mÒm – Software Engineering:SE
Bộ môn Công nghệ phần mềm – ĐHCN 5
NguyễnVănVỵ
SE lμ bé m«n tÝch hîp c¶ qui tr×nh, c¸c ph−¬ng
ph¸p, c¸c c«ng cô ®Ó ph¸t triÓn phÇn mÒm m¸y
tÝnh (Pressman [1995])
Ba mặt c¬ b¶n của kü nghÖ phÇn mÒm lμ:
1. Quy tr×nh/thñ tôc
2. Ph−¬ng ph¸p
3. C«ng cô
§Þnh nghÜa SE
1 ?
3
2
4
1
32
Bộ môn Công nghệ phần mềm – ĐHCN 6
NguyễnVănVỵ
LÞch sö cña kü nghÖ phÇn mÒm
§Ò x−íng, h×nh thμnh (70s)
C¸c ph−¬ng ph¸p lËp tr×nh vμ cÊu tróc d÷ liÖu
Kh¸i niÖm vÒ tÝnh m«®un
Kh¸i niÖm s¬ ®å khèi, lËp tr×nh top-down
LËp tr×nh cã cÊu tróc (Dijkstra)
ph−¬ng ph¸p chia m«dun mét ch−¬ng tr×nh
Trõu t−îng hãa d÷ liÖu (Liskov)
Bộ môn Công nghệ phần mềm – ĐHCN 7
NguyễnVănVỵ
T¨ng tr−ëng (nöa ®Çu 80s)
XuÊt hiÖn c¸c ph−¬ng ph¸p ph¸t triÓn hÖ thèng
c«ng nghÖ CSDL (m« h×nh quan hÖ)
ph©n tÝch, thiÕt kÕ h−íng cÊu tróc (biÓu ®å luång,..)
C¸c bé c«ng cô ph¸t triÓn
c«ng cô trî gióp ph©n tÝch, thiÕt kÕ
bé khëi t¹o ch−¬ng tr×nh, kiÓm thö
c¸c ng«n ng÷ bËc cao
B¾t ®Çu quan t©m ®Õn qu¶n lý
C¸c ®é do phÇn mÒm
Qu¶n lý theo thèng kª
LÞch sö cña kü nghÖ phÇn mÒm
Bộ môn Công nghệ phần mềm – ĐHCN 8
NguyễnVănVỵ
LÞch sö cña kü nghÖ phÇn mÒm
Ph¸t triÓn (tõ gi÷a 80s)
Hoμn thiÖn c«ng nghÖ cÊu tróc, ra ®êi c«ng nghÖ
®èi t−ợng
NhiÒu m« h×nh h−íng cÊu tróc triÓn khai, chuÈn hãa
CASE hoμn thiÖn, ®¹t møc tù ®éng hãa cao
Ng«n ng÷ thÕ hÖ 4 ra ®êi (LIPS, PROLOG,..)
C«ng nghÖ h−íng ®èi t−îng b¾t ®Çu ph¸t triÓn:
Quy tr×nh RUP, UML, C¸c c«ng cô ®Çy ®ñ (ROSE,
JIBULDER,..)
Sö dông l¹i chiÕm vÞ trÝ quan träng trong ph¸t triÓn
Bộ môn Công nghệ phần mềm – ĐHCN 9
NguyễnVănVỵ
LÞch sö cña kü nghÖ phÇn mÒm
Ph¸t triÓn (tõ gi÷a 80s)
Ph¸t triÓn c«ng nghÖ ®èi t−îng
Kho d÷ liÖu, CSDL ®èi t−îng, ®a ph−¬ng tiÖn
§Þnh h−íng sö dông l¹i: thμnh phÇn, mÉu, Framework
C«ng nghÖ Web: web services
Ph¸t triÓn c¸c m« h×nh qu¶n lý
ChuÈn qu¶n lý ®−îc c«ng nhËn (CMM, IS9000-03)
NhiÒu m« h×nh tæ chøc lμm phÇn mÒm ®−îc ®Ò xuÊt
NhiÒu c«ng cô trî gióp qu¶n lý dù ¸n hoμn thiÖn
Bộ môn Công nghệ phần mềm – ĐHCN 10
NguyễnVănVỵ
C¸c yÕu tè c¬ b¶n cña - SE
Tæng hîp: Kü nghÖ phÇn mÒm
Lμ mét qu¸ tr×nh kü nghÖ tÝch hîp:
Thñ tôc (procedures)
Ph−¬ng ph¸p (methods)
C«ng cô (tools)
Nh»m t¹o ra phÇn mÒm hiÖu qu¶, víi c¸c giíi h¹n
cho tr−íc
Bộ môn Công nghệ phần mềm – ĐHCN 11
NguyễnVănVỵ
C¸c thñ tôc - Procedures
Qui tr×nh ph¸t triÓn vμ qu¶n lý:
X¸c ®Þnh tr×nh tù thùc hiÖn c¸c c«ng viÖc
X¸c ®Þnh c¸c tμi liÖu, s¶n phÈm cÇn bμn giao,
vμ c¸ch thøc thùc hiÖn
§Þnh c¸c mèc thêi gian (millestones) vμ s¶n
phÈn ®−a ra (theo c¸c chuÈn)
Cã thÓ ë møc chung cho nhiÒu dù ¸n
Hay cô thÓ ho¸ cho 1 dù ¸n cô thÓ
Bộ môn Công nghệ phần mềm – ĐHCN 12
NguyễnVănVỵ
C¸c ph−¬ng ph¸p - methods
C¸ch lμm cô thÓ ®Ó x©y dùng phÇn mÒm
Mçi c«ng ®o¹n cã ph−¬ng ph¸p riªng:
• Ph©n tÝch (x¸c ®Þnh, ®Æc t¶ yªu cÇu)
• ThiÕt kÕ (®Æc t¶ kiÕn tróc, giao diÖn, d÷ liªu, thñ tôc)
• LËp tr×nh (cÊu tróc, h−íng ®èi t−îng)
• KiÓm thö (hép ®en, hép tr¾ng, ¸p lùc, håi quy, luån sîi)
• Qu¶n lý dù ¸n (PERT, GANTT, COCOMO)
Bộ môn Công nghệ phần mềm – ĐHCN 13
NguyễnVănVỵ
Néi dung ph−¬ng ph¸p th−êng bao gåm:
C¸c ph©n tö m« h×nh: m« t¶ kh¸i niÖm
C¸c ký ph¸p: ®Æc t¶ phần tö
C¸c quy t¾c: liªn kÕt c¸c ph©n tö m« h×nh
Quy tr×nh x©y dùng: tr×nh tù t¹o 1 m« h×nh
Lêi khuyªn, c¸ch dïng: cho m« h×nh tèt vμ dïng nã
C¸c ph−¬ng ph¸p - methods
Bộ môn Công nghệ phần mềm – ĐHCN 14
NguyễnVănVỵ
luång d÷ liÖu
kho d÷ liÖu
tiÕn tr×nh
VÏ luång d÷ liÖu
møc 0 tõ m« h×nh
nghiÖp vô
VÏ biÓu ®å møc i:
tõ mçi tiÕn tr×nh
møc i-1 ch−a lµ
c¬ së
- Tiến tr×nh l lµ duy nhất
- C¸c luồng vµo 1 tiến
tr×nh phải # c¸c
luồng ra
- C¸c luồng vµo 1 tiến
tr×nh đủ để tạo ra c¸c
luồng ra
- Kh«ng cã c¸c luồng
dữ liệu sau:
Kho kho
Kho t¸c nh©n
•…
t¸c nh©n
Quy tr×nhQuy t¾cKý ph¸pKh¸i niÖm
C¸c ph−¬ng ph¸p methods
tên tác nhân
tên luồng
tên kho
tên tiến
trình
i
M« h×nh (p.ph¸p) luång d÷ liÖu
Bộ môn Công nghệ phần mềm – ĐHCN 15
NguyễnVănVỵ
VÝ dô: BiÓu ®å luång d÷ liÖu møc 0 bμi to¸n
tr«ng göi xe
0
HÖ
thèng
Kh¸ch
DS thùc thÓ
a. xxxx
b. xxxx
c. xxxx
d. xxxx
e. xxxx
f. xxxx
a b c d e f
1 R C U R
C
2 R R U C
3 R R
0
1 2 3
3.0
gi¶i
quyÕt sù
cè
t.t. xe
nÐt ®á lμ phÇn thay thÕ hay thªm vμo
2.0
tr¶ xe
kh¸ch
vÐ
xe
"kh«ng g.q."
phiÕu chi
biªn b¶n
tt sù cè
phiÕu
t.to¸n
phiÕu t.to¸ne
biªn b¶n f
1.0
nhËn xekh¸ch
"hÕt chç"
vÐ xe
b¶ng gi¸a
sæ xevµoc sæ xe rad
vÐ xeb
"vÐ
z¶"
phiÕu chig
M« h×nh nghiÖp vô
Bộ môn Công nghệ phần mềm – ĐHCN 16
NguyễnVănVỵ
C¸c c«ng cô - tools
Trî gióp tù ®éng/b¸n tù ®éng ph−¬ng ph¸p
Computer Aided Software Engineering CASE
c¸c c«ng cô trî gióp c¸c c«ng ®o¹n kh¸c nhau
tiÕn tr×nh ph¸t triÓn phÇn mÒm
C¸c ng«n ng÷ lËp tr×nh
c«ng cô sinh giao diÖn (C Builder, ...)
hç trî ph©n tÝch, thiÕt kÕ (Rwin, Modeler
(Oracle Designer, Rational Rose,...)
trî gióp lËp tr×nh: compiler, debugger
trî gióp qu¶n lý: project management
VÝ dô:
Bộ môn Công nghệ phần mềm – ĐHCN 17
NguyễnVănVỵ
C¸c c«ng cô - tools
Biểu đồ m« h×nh
Bộ môn Công nghệ phần mềm – ĐHCN 18
NguyễnVănVỵ
Vßng ®êi ph¸t triÓn hÖ thèng phÇn mÒm
(systems development life cycle - SDCL)
Lμ c¸c ho¹t ®éng tõ khi ®−îc ®Æt hµng,
ph¸t triÓn, sö dông ®Õn khi bÞ lo¹i bá nã
Vßng ®êi chia thμnh c¸c giai ®o¹n chÝnh :
x¸c ®Þnh yªu cÇu,
triÓn khai,
kiÓm thö,
VËn hµnh, b¶o tr× vµ lÆp l¹i
Ph¹m vi, thø tù, néi dung kh¸c nhau tïy theo
tõng s¶n phÈm vμ dù ¸n
Bộ môn Công nghệ phần mềm – ĐHCN 19
NguyễnVănVỵ
Vßng ®êi ph¸t triÓn phÇn mÒm
Tïy m« h×nh ¸p dông, ph©n chia c¸c pha, c¸c
b−íc cã thÓ kh¸c nhau : tõ 3 ®Õn 20 b−íc
X¸c ®Þnh yªu cÇu TriÒn khai KiÓm thö
VËn hµnh - B¶o tr×
C¸c pha chÝnh cña vßng ®êi
Bộ môn Công nghệ phần mềm – ĐHCN 20
NguyễnVănVỵ
C¸c b−íc chung nhÊt ph¸t triÓn
X¸c ®Þnh yªu cÇu
ph©n tÝch hÖ thèng
lËp kÕ ho¹ch
ph©n tÝch yªu cÇu
®Æc t¶ yªu cÇu
TiÕn hãa
söa lçi
thÝch nghi
n©ng cao
bæ sung
Ph¸t triÓn
ThiÕt kÕ
M· ho¸
KiÓm thö
Lμm tμI liÖu
Bộ môn Công nghệ phần mềm – ĐHCN 21
NguyễnVănVỵ
X¸c ®Þnh yªu cÇu
X¸c ®Þnh: HÖ thèng lμm gi?
Những rμng buéc g× nã cÇn tu©n thñ?
Ph©n tÝch hÖ thèng
vai trß phÇn mÒm trong hÖ thèng
ph¸c ho¹ & chän ph−¬ng ¸n kh¶ thi
LËp kÕ ho¹ch
−íc l−îng, lËp lÞch, tæ chøc, b−íc ®i, s¶n phÈm
Ph©n tÝch yªu cÇu
c¸c yªu cÇu cô thÓ (chøc n¨ng, rμng buéc)
®Æc t¶ yªu cÇu (kiÕn tróc, giao diÖn, xö lý, d÷ liÖu)
Bộ môn Công nghệ phần mềm – ĐHCN 22
NguyễnVănVỵ
Ph¸t triÓn
T¹o ra phÇn mÒm nh− thÕ nµo?
ThiÕt kÕ (design)
dÞch yªu cÇu thμnh b¶n thiÕt kÕ HT nh− nã tån t¹i
(m«i tr−êng, kiÕn tróc, d÷ liÖu, xö lý, giao diÖn)
M∙ hãa (coding)
ChuyÓn thiÕt kÕ thμnh ch−¬ng tr×nh (cña1 ng«n ng÷)
KiÓm thö (testing)
söa lçi, hoμn thiÖn ch−¬ng tr×nh (kiÓm thö ®¬n vÞ, tÝch hîp,
hÖ thèng, chÊp nhËn), lμm tμi liÖu
Bộ môn Công nghệ phần mềm – ĐHCN 23
NguyễnVănVỵ
VËn hμnh, b¶o tr×
Hßan thiÖn hÖ thèng sau khi ®−a vµo ho¹t ®éng?
Söa lçi: ®Ó vËn hμnh th«ng suèt
ThÝch nghi: víi m«i tr−êng (kü thuËt, nghiÖp vô)
®· thay ®æi ®Ó ho¹t ®éng hiÖu qu¶
N©ng cao: Hoμn thiÖn chøc n¨ng, ph¸t triÓn dù
phßng
Thªm míi: thªm c¸c chøc n¨ng míi
Bộ môn Công nghệ phần mềm – ĐHCN 24
NguyễnVănVỵ
TiÕn tr×nh phÇn mÒm
TiÕn tr×nh phÇn mÒm (software process) lμ mét tËp
c¸c ho¹t ®éng cã cÊu tróc nh»m ph¸t triÓn vμ tiÕn
hãa 1 phÇn mÒm
Mét tiÕn tr×nh cô thÓ ph¶i tr¶ lêi ®−îc c¸c c©u hái: lμm
g×? khi nμo? ai lμm? nh− thÕ nμo? b»ng g×? ë ®©u?
kÕt qu¶? tiªu chÝ ®¸nh gi¸?
§Æc tr−ng
G¾n víi mçi dù ¸n
Cã cÊu tróc x¸c ®Þnh (c«ng viÖc, tr×nh tù, c«ng cô,
ph−¬ng ph¸p )
S¶n phÈm cuèi cïng lμ phÇn mÒm bμn giao
Bộ môn Công nghệ phần mềm – ĐHCN 25
NguyễnVănVỵ
TiÕn tr×nh phÇn mÒm
C¸c ho¹t ®éng chÝnh cña mäi tiÕn tr×nh
X¸c ®Þnh yªu cÇu: ®Þnh râ yªu cÇu sản phẩm
Ph¸t triÓn: t¹o ra sản phẩm
ThÈm ®Þnh: phÇn mÒm ®¸p øng ®−îc yªu cÇu kh«ng?
TiÕn hãa phÇn mÒm: thay ®æi nh»m ®¸p øng yªu cÇu
thay ®æi (người dïng, m«i trường)
X¸c ®Þnh
yªu cÇu
Ph¸t
triÓn
ThÈm
®Þnh
TiÕn
hãa
vÊn ®Ò,
mong
®îi PhÇn
mÒm
file.exe
Bộ môn Công nghệ phần mềm – ĐHCN 26
NguyễnVănVỵ
TiÕn tr×nh phÇn mÒm
1. X¸c định yªu cầu (Requirements)
KHÁCH HÀNG
Khã kh¨n hệ
thèng thùc,
mong ®îi vÒ
hÖ phần mềm §Æc t¶ yªu
cÇu phÇn
mÒm
®éi ph¸t triÓn
Bộ môn Công nghệ phần mềm – ĐHCN 27
NguyễnVănVỵ
Chức n¨ng hệ
thống
Rµng buộc
hệ thống
TiÕn tr×nh phÇn mÒm
2. Ph¸t triển phần mềm (Development)
ĐÆc t¶ yªu
cÇu
X¸c định yªu cầu
®éi ph¸t triÓn
HÖ thèng
phÇn mÒm
vËn hµnh
®óng
file.exe
file.com
Bộ môn Công nghệ phần mềm – ĐHCN 28
NguyễnVănVỵ
TiÕn tr×nh phÇn mÒm
3. ThÈm ®Þnh phần mềm (Validation)
HÖ thèng
phÇn mÒm
vËn hµnh
®óng
file.exe
file.com
Ph¸t triÓn Ng−êi dïng
HÖ thèng
phÇn mÒm
®¸p øng yªu
cÇu
file.exe
file.com
Bộ môn Công nghệ phần mềm – ĐHCN 29
NguyễnVănVỵ
4. TiÕn hãa phần mềm (Evolution)
®éi ph¸t triÓn
ThÈm ®Þnh
HÖ thèng
phÇn mÒm
®¸p øng yªu
cÇu
file.exe
file.com
HÖ thèng
phÇn mÒm
®−îc tiÕn
hãa
file.exe
file.com
file.com
m«i tr−êng thay ®æi
TiÕn tr×nh phÇn mÒm
Bộ môn Công nghệ phần mềm – ĐHCN 30
NguyễnVănVỵ
M« h×nh tiÕn tr×nh phÇn mÒm
M« h×nh tiÕn tr×nh (software process model) lμ
c¸ch biÓu diÔn trõu t−îng tiÕn tr×nh phÇn mÒm theo
c¸ch nh×n cô thÓ.
C«ng việc 1
C«ng việc 2
Công việc 1.1.1
C«ng việc 1.1
Công việc 1.2
Công việc 2.1
Công việc 2.1.1
TIẾN TRÌNH CỤ THỂ
Giai đoạn 1 Giai đoạn 2 Giai đoạn 3
MÔ HÌNH TIẾN TRÌNH
Bộ môn Công nghệ phần mềm – ĐHCN 31
NguyễnVănVỵ
Chi phÝ cña kü nghÖ phÇn mÒm
Chi phÝ kü nghÖ phÇn mÒm: lμ c¸c
kho¶n chi liªn quan ®Õn toμn bé sù ph¸t triÓn
Chi phÝ phô thuéc:
Lo¹i hÖ thèng (®¬n gi¶n, phøc t¹p)
Yªu cÇu ®Æt ra (nhiÒu, Ýt, cao, thÊp)
Møc ®é hoμn thiÖn (hiÖu n¨ng, ®é tin c©y, an toμn,..)
N¨ng lùc cña tæ chøc (nh©n lùc, c«ng nghÖ, c«ng
cô, kü n¨ng cã ®−îc)
Lo¹i tiÕn tr×nh sö dông
Bộ môn Công nghệ phần mềm – ĐHCN 32
NguyễnVănVỵ
Chi phÝ cña kü nghÖ phÇn mÒm
Chi phí phát triển tiến hóa
đặc tả thiết kế phát triển kiểm thử tích hợp
0 25 50 75 100
Phân bố chi phí phát triển (nãi chung)
26 23 3813
đặc tả phát triển tiến hóa kiểm thử hệ thống
0 25 50 75 100
10 60 30
Bộ môn Công nghệ phần mềm – ĐHCN 33
NguyễnVănVỵ
Chi phÝ cña kü nghÖ phÇn mÒm
Chi phÝ hÖ cã vßng ®êi dμi
phát triển hệ thống tiến hóa hệ thống
0 25 50 75 100
25 75
đặc tả phát triển kiểm thử hệ thống
0 25 50 75 100
chi phí phát triển sản phẩm trùc tuyÕn
35 578
Bộ môn Công nghệ phần mềm – ĐHCN 34
NguyễnVănVỵ
Quy m« phÇn mÒm
KÝch cì phÇn mÒm ¶nh h−ëng lín ®Õn chi phÝ
KÝch cì th−êng ®o b»ng sè dßng lÖnh
KÝch cì phÇn mÒm phô thuéc:
• Bμi to¸n
• ThiÕt kÕ
• Ng«n ng÷ lËp tr×nh (& tr×nh ®é ng−êi lËp)
Víi cïng thiÕt kÕ, dïng ng«n ng÷ kh¸c nhau
cho kÝch cì kh¸c nhau
Bộ môn Công nghệ phần mềm – ĐHCN 35
NguyễnVănVỵ
Sè ®o ng«n ng÷
Ng«n ng÷ Dßng lÖnh/chøc n¨ng
Assembly
C
FORTRAN 77
COBOL 85
Ada 83
C++
Ada 95
Java
Visual Basic
SQL
320
128
105
91
71
56
55
55
35
?
Mçi ng«n ng÷ cã 1
n¨ng lùc thÓ hiÖn
Chän ng«n ng÷ tèt
sÏ gi¶m kÝch cì
Bộ môn Công nghệ phần mềm – ĐHCN 36
NguyễnVănVỵ
PhÇn mÒm kü nghÖ tèt
PhÇn mÒm kü nghÖ tèt ®−îc xÐt theo quan
®iÓm nhμ ph¸t triÓn
Thuéc tÝnh phÇn mÒm cÇn cã:
• TÝnh b¶o tr× ®−îc
• TÝnh ®¸ng tin cËy
• TÝnh hiÖu qu¶
• TÝnh tiÖn dông
• Gi¸ c¶ ph¶i ch¨ng
• Mét sè tiªu chÝ kh¸c
møc
−u
tiªn
Bộ môn Công nghệ phần mềm – ĐHCN 37
NguyễnVănVỵ
TÝnh b¶o tr× ®−îc
KiÕn tróc tèt: kÕt dÝnh chÆt, ghÐp nèi láng (dÔ ®äc, dÔ
söa, dÔ ph¸t triÓn, ¶nh h−ëng côc bé)
cμi ®Æt b»ng ng«n ng÷ bËc cao (dÔ ®äc, viÕt nhanh)
tμi liÖu ®Çy ®ñ, tèt (dÔ theo dâi, dÔ hiÓu, cã c¬ së söa,..)
Cã tuæi thä cao, phô vô nhiÒu
Chi phÝ b¶o tr× thÊp cho hiÖu qu¶
"PhÇn mÒm lu«n cã yªu cÇu söa ®æi“
§Ó söa ®æi (b¶o tr×) ®−îc phÇn mÒm cÇn:
Bộ môn Công nghệ phần mềm – ĐHCN 38
NguyễnVănVỵ
§¸ng tin cËy
§¸p øng ®−îc nhu cÇu ng−êi sö dông
§¶m b¶o c¸c chøc n¨ng cÇn
¤n ®Þnh, thêi gian lμm viÖc kh«ng lçi lín
Cho kÕt qu¶ x¸c ®¸ng
PhÇn mÒm cã Ýt khiÕm khuyÕt vÒ:
lçi lËp tr×nh
lçi ph©n tÝch, thiÕt kÕ: sai, thiÕu chøc n¨ng,
ho¹t ®éng kh«ng hiÖu qu¶
Bộ môn Công nghệ phần mềm – ĐHCN 39
NguyễnVănVỵ
TÝnh hiÖu qu¶
Kh«ng sö dông l·ng phÝ tμi nguyªn phÇn cøng
§Ó tèi −u hãa cÇn:
§ßi hái bé nhí lín
§ßi hái tèc ®é cao
ChiÕm kh«ng gian ®Üa lín,...
dïng ng«n ng÷ bËc thÊp
truy cËp trùc tiÕp ®Õn thiÕt bÞ
sö dông thuËt to¸n viÕt gän
Cần tối ưu
hợp lý
dÔ dÉn tíi khã b¶o tr×, gi¸ thµnh cao.
Bộ môn Công nghệ phần mềm – ĐHCN 40
NguyễnVănVỵ
TiÖn dông, tinh vi
Giao diÖn phï hîp víi tr×nh ®é cña ng−êi dïng
Häc nhanh, nhí l©u, dÔ thao t¸c
Cã ®ñ tμi liÖu & nhiÒu tiÖn Ých, trî gióp th«ng minh
Giao diện quyÕt ®Þnh thμnh c«ng cña s¶n phÈm
Bộ môn Công nghệ phần mềm – ĐHCN 41
NguyễnVănVỵ
CÇn c©n ®èi, tháa hiÖp gi÷a c¸c yªu cÇu
• Khã tèi −u ®ång thêi c¸c thuéc tÝnh
gi¸ c¶, hiÖu qu¶ >>> <<< dÔ b¶o tr×, sö dông, sù tinh vi
Chi phÝ cho tèi −u kh«ng tuyÕn tÝnh (lμ hμm mò)
Gi¸ c¶ hîp lý
hiÖu n¨ng
gi¸thμnh
Chi phÝ bá ra
HiÖu suÊt ®¹t
Bộ môn Công nghệ phần mềm – ĐHCN 42
NguyễnVănVỵ
Kü nghÖ hÖ thèng (System Engineering)
Kü nghÖ hÖ thèng lμ toμn bé c«ng viÖc ph¸t triÓn hÖ
thèng dùa trªn m¸y tÝnh (computer based system):
• phÇn cøng
• phÇn mÒm
• tæ chøc, qu¶n lý
Kü nghÖ hÖ thèng bao gåm:
• ®Æc t¶
• thiÕt kÕ
• triÓn khai
kü nghÖ
hÖ
thèng
kü nghÖ
phÇn mÒm
• tÝch hîp
• thÈm ®Þnh
• b¶o tr×
Bộ môn Công nghệ phần mềm – ĐHCN 43
NguyễnVănVỵ
Kü nghÖ hÖ thèng
§Æc tÝnh næi tréi cña hÖ thèng dùa trªn m¸y tÝnh
• Thuéc tÝnh chøc n¨ng: ®iÒu khiÓn 1 hÖ
• Thuéc tÝnh phi chøc n¨ng: ®é tin cËy, an toμn
Mμ:
tõng bé pbËn kh«ng thÓ cã ®−îc
quyÕt ®Þnh ®Õn toμn hÖ thèng
Kü nghÖ hÖ thèng liªn quan ®Õn:
• ¸p dông c¸c nguyªn lý tÝch hîp
• gi¶m chi phÝ lμm l¹i toμn hÖ thèng
Bộ môn Công nghệ phần mềm – ĐHCN 44
NguyễnVănVỵ
Kü nghÖ hÖ thèng
TiÕn tr×nh ký nghÖ hÖ thèng (system engineering
process)
xác định
yêu cầu
xác định
yêu cầu
tiến hóa
hệ thống
tiến hóa
hệ thống
loại bỏ
hệ thống
loại bỏ
hệ thống
thiết kế
hệ thống
thiết kế
hệ thống
phát triển
hệ con
phát triển
hệ con
Cài đặt
hệ thống
Cài đặt
hệ thống
tích hợp
hệ thống
tích hợp
hệ thống
các hệ
cứng
các hệ
mềm
Bộ môn Công nghệ phần mềm – ĐHCN 45
NguyễnVănVỵ
Kh¸i niệm liªn quan - Khoa häc m¸y tÝnh
(Computer Sience)
Khoa häc m¸y tÝnh liªn quan ®Õn nh÷ng vÊn ®Ò lý
thuyÕt vμ nÒn t¶ng cho m¸y tÝnh vμ phÇn mÒm
Kü nghÖ phÇn mÒm liªn quan ®Õn thùc tiÔn cña
viÖc ph¸t triÓn vμ xuÊt ra c¸c phÇn mÒm hiÖu qu¶
Lý thuyÕt khoa häc m¸y tÝnh cßn ch−a ®ñ cho c¸c
ho¹t ®éng cña kü nghÖ phÇn mÒm
kü nghÖ
phÇn mÒm
khoa
häc m¸y
tÝnh
Bộ môn Công nghệ phần mềm – ĐHCN 46
NguyễnVănVỵ
KiÕn tróc vμ
phÇn cøng
m¸y tÝnh
H¹ tÇng c¸c
hÖ thèng
c«ng nghÖ
vμ ph. ph¸p
phÇn mÒm
C¸c c«ng
nghÖ øng
dông
t« chøc vμ
c¸c HTTT
C¸c lÜnh vùc tÝnh to¸n
(computing curricula 11/2004 -ACM, AIS, IEEE)
Lý thuyÕt, øng dung
®æi míi triÓn khai
SECS
IT
IS
Bộ môn Công nghệ phần mềm – ĐHCN 47
NguyễnVănVỵ
Mçi lÜnh vùc tÝnnh to¸n ®−îc giíi h¹n b»ng mét
vïng víi biªn cã mµu sau:
CS Khoa häc m¸y tÝnh:
IS HÖ thèng th«ng tin
IT C«ng nghÖ th«ng tin
SE Kü nghÖ phÇn mÒm
Kü nghÖ phÇn mÒm chiÕm phÇn lín ë trung t©m -
§ã lµ lý do nã lµ ngµnh phøc t¹p vµ quan träng
Ph©n biÖt c¸c lÜnh vùc tÝnh to¸n
Bộ môn Công nghệ phần mềm – ĐHCN 48
NguyễnVănVỵ
C©u hái «n tËp
1) §Þnh nghÜa kü nghÖ phÇn mÒm -SE?
2) C¸c giai ®o¹n lÞch sö ph¸t triÓn SE? ®Æc tr−ng cña mçi
giai ®o¹n (s¶n phÈm, ph−¬ng ph¸p, c«ng cô, qu¶n lý
vμ tæ chøc lμm viÖc)?
3) Gi¶i thÝch néi dung c¸c yÕu tè c¬ b¶n trong SE? LÊy vÝ
dô minh ho¹ vÒ ph−¬ng ph¸p, c«ng cô?
4) TiÕn tr×nh phÇn mÒm lμ c¸i g×? C¸c b−íc chung nhÊt
cña tiÕn tr×nh lμ g×?
5) M« h×nh tiÕn trinh lμ g×? C¸c m« h×nh cã thÓ nhËn ®−îc
tõ nh÷ng c¸ch nh×n nhËn nμo?
Bộ môn Công nghệ phần mềm – ĐHCN 49
NguyễnVănVỵ
C©u hái «n tËp
6) Tr×nh bμy mét sè m« h×nh tiÕn tr×nh c¬ b¶n (néi dung,
−u, nh−îc, thÝch hîp khi nμo)?
7) Chi phÝ cña SE gåm nh÷ng thμnh phÇn nμo? nã phô
thuéc vμo nh÷ng c¸i g×?
8) Kü nghÖ hÖ thèng lμ g×? Quan hÖ víi kü nghÖ phÇn
mÒm ra sao?
9) C¸c thuéc tÝnh cña phÇn mÒm ®−îc kü nghÖ tèt?
10)Khoa häc m¸y tÝnh lμ g×? Quan hÖ gi÷a nã vμ kü nghÖ
phÇn mÒm nh− thÕ nμo?
Bộ môn Công nghệ phần mềm – ĐHCN 50
NguyễnVănVỵ
C©u hái và thảo luận

More Related Content

Viewers also liked

El grup de rapers
El grup de rapersEl grup de rapers
El grup de raperslasinia
 
Parlar ràpid
Parlar ràpidParlar ràpid
Parlar ràpidlasinia
 
Presentaciescola2012
Presentaciescola2012Presentaciescola2012
Presentaciescola2012lasinia
 
Full tai lieu_giang_day_cong_nghe_phan_mem
Full tai lieu_giang_day_cong_nghe_phan_memFull tai lieu_giang_day_cong_nghe_phan_mem
Full tai lieu_giang_day_cong_nghe_phan_memNhân Siêu
 
Komponen utama komputer
Komponen utama komputerKomponen utama komputer
Komponen utama komputerarah1506
 
5 s promotion
5 s promotion5 s promotion
5 s promotionarah1506
 
Jenis data mysql
Jenis data mysqlJenis data mysql
Jenis data mysqlarah1506
 
Kuliah 1 erd
Kuliah 1 erdKuliah 1 erd
Kuliah 1 erdarah1506
 
Pss 5thn2013
Pss 5thn2013Pss 5thn2013
Pss 5thn2013arah1506
 
Bài giảng nhập môn công nghệ học phần mềm
Bài giảng nhập môn công nghệ học phần mềmBài giảng nhập môn công nghệ học phần mềm
Bài giảng nhập môn công nghệ học phần mềmThanh Danh
 
Laporan program frog
Laporan program frogLaporan program frog
Laporan program frogarah1506
 

Viewers also liked (17)

El grup de rapers
El grup de rapersEl grup de rapers
El grup de rapers
 
Parlar ràpid
Parlar ràpidParlar ràpid
Parlar ràpid
 
Presentaciescola2012
Presentaciescola2012Presentaciescola2012
Presentaciescola2012
 
Vidu pttkhttt
Vidu pttkhtttVidu pttkhttt
Vidu pttkhttt
 
Full tai lieu_giang_day_cong_nghe_phan_mem
Full tai lieu_giang_day_cong_nghe_phan_memFull tai lieu_giang_day_cong_nghe_phan_mem
Full tai lieu_giang_day_cong_nghe_phan_mem
 
Komponen utama komputer
Komponen utama komputerKomponen utama komputer
Komponen utama komputer
 
5 s promotion
5 s promotion5 s promotion
5 s promotion
 
Jenis data mysql
Jenis data mysqlJenis data mysql
Jenis data mysql
 
Cnpm nangcao
Cnpm nangcaoCnpm nangcao
Cnpm nangcao
 
Kuliah 1 erd
Kuliah 1 erdKuliah 1 erd
Kuliah 1 erd
 
Pss 5thn2013
Pss 5thn2013Pss 5thn2013
Pss 5thn2013
 
Bài giảng nhập môn công nghệ học phần mềm
Bài giảng nhập môn công nghệ học phần mềmBài giảng nhập môn công nghệ học phần mềm
Bài giảng nhập môn công nghệ học phần mềm
 
Dh Uml1
Dh Uml1Dh Uml1
Dh Uml1
 
Chuong 3. cnpm
Chuong 3. cnpmChuong 3. cnpm
Chuong 3. cnpm
 
Maka2015
Maka2015Maka2015
Maka2015
 
Chuong 2. cnpm
Chuong 2. cnpmChuong 2. cnpm
Chuong 2. cnpm
 
Laporan program frog
Laporan program frogLaporan program frog
Laporan program frog
 

Similar to Se01b

Bai giang ktlt-v2010_academia.edu-libre
Bai giang ktlt-v2010_academia.edu-libreBai giang ktlt-v2010_academia.edu-libre
Bai giang ktlt-v2010_academia.edu-libreTony Khánh
 
De cuong web2.0 cq-k37-2014
De cuong web2.0 cq-k37-2014De cuong web2.0 cq-k37-2014
De cuong web2.0 cq-k37-2014thaihoc2202
 
tiểu luận wincc
tiểu luận wincctiểu luận wincc
tiểu luận winccNamzekeng Nzk
 
Giáo trình trắc địa ảnh viễn thám 1
Giáo trình trắc địa ảnh viễn thám 1Giáo trình trắc địa ảnh viễn thám 1
Giáo trình trắc địa ảnh viễn thám 1trankha8792
 
đTkh.ứng dụng tin học trong hoạt động kiểm toán nguyễn đình hựu[bookbooming...
đTkh.ứng dụng tin học trong hoạt động kiểm toán   nguyễn đình hựu[bookbooming...đTkh.ứng dụng tin học trong hoạt động kiểm toán   nguyễn đình hựu[bookbooming...
đTkh.ứng dụng tin học trong hoạt động kiểm toán nguyễn đình hựu[bookbooming...bookbooming1
 
Quản lý sơ đồ nguyên lý lưới điện trung áp trong Tổng công ty điện lực Miền B...
Quản lý sơ đồ nguyên lý lưới điện trung áp trong Tổng công ty điện lực Miền B...Quản lý sơ đồ nguyên lý lưới điện trung áp trong Tổng công ty điện lực Miền B...
Quản lý sơ đồ nguyên lý lưới điện trung áp trong Tổng công ty điện lực Miền B...Man_Ebook
 
Bai 8 nhung ung dung cua tin hoc
Bai 8 nhung ung dung cua tin hocBai 8 nhung ung dung cua tin hoc
Bai 8 nhung ung dung cua tin hocBich Tuyen
 
Thuyet trinh giai phap thu vien emiclib
Thuyet trinh giai phap thu vien emiclibThuyet trinh giai phap thu vien emiclib
Thuyet trinh giai phap thu vien emiclibsaomaingocgiau
 
[Hoccokhi.vn] lap trinh gia cong master cam 2d
[Hoccokhi.vn] lap trinh gia cong master cam 2d[Hoccokhi.vn] lap trinh gia cong master cam 2d
[Hoccokhi.vn] lap trinh gia cong master cam 2dHọc Cơ Khí
 
Giao trinh qlda tong hop
Giao trinh qlda tong hopGiao trinh qlda tong hop
Giao trinh qlda tong hopToan Nguyen
 
Chuong01 cackhainiem
Chuong01 cackhainiemChuong01 cackhainiem
Chuong01 cackhainiemDương Vũ
 
Tailieu.vncty.com nghien cuu-ve_mang_luu_tru_va_de_xuat_phuong_an_mang_luu_...
Tailieu.vncty.com   nghien cuu-ve_mang_luu_tru_va_de_xuat_phuong_an_mang_luu_...Tailieu.vncty.com   nghien cuu-ve_mang_luu_tru_va_de_xuat_phuong_an_mang_luu_...
Tailieu.vncty.com nghien cuu-ve_mang_luu_tru_va_de_xuat_phuong_an_mang_luu_...Trần Đức Anh
 
Seminar SFD 2016: Startup công nghệ với phần mềm nguồn mở
Seminar SFD 2016: Startup công nghệ với phần mềm nguồn mởSeminar SFD 2016: Startup công nghệ với phần mềm nguồn mở
Seminar SFD 2016: Startup công nghệ với phần mềm nguồn mởnukeviet
 
de tai nghien cuu khoa hoc giao duc.ppt
de tai nghien cuu khoa hoc giao duc.pptde tai nghien cuu khoa hoc giao duc.ppt
de tai nghien cuu khoa hoc giao duc.ppttuyen43ty
 
Cac he co so tri thuc
Cac he co so tri thucCac he co so tri thuc
Cac he co so tri thucFloo258
 

Similar to Se01b (20)

Bai giang ktlt-v2010_academia.edu-libre
Bai giang ktlt-v2010_academia.edu-libreBai giang ktlt-v2010_academia.edu-libre
Bai giang ktlt-v2010_academia.edu-libre
 
De cuong web2.0 cq-k37-2014
De cuong web2.0 cq-k37-2014De cuong web2.0 cq-k37-2014
De cuong web2.0 cq-k37-2014
 
tiểu luận wincc
tiểu luận wincctiểu luận wincc
tiểu luận wincc
 
Đề tài: Nhà Trang Bị – Học Viện Kĩ Thuật Quân Sự – Hà Nội, HAY
Đề tài: Nhà Trang Bị – Học Viện Kĩ Thuật Quân Sự – Hà Nội, HAYĐề tài: Nhà Trang Bị – Học Viện Kĩ Thuật Quân Sự – Hà Nội, HAY
Đề tài: Nhà Trang Bị – Học Viện Kĩ Thuật Quân Sự – Hà Nội, HAY
 
Giáo trình trắc địa ảnh viễn thám 1
Giáo trình trắc địa ảnh viễn thám 1Giáo trình trắc địa ảnh viễn thám 1
Giáo trình trắc địa ảnh viễn thám 1
 
đTkh.ứng dụng tin học trong hoạt động kiểm toán nguyễn đình hựu[bookbooming...
đTkh.ứng dụng tin học trong hoạt động kiểm toán   nguyễn đình hựu[bookbooming...đTkh.ứng dụng tin học trong hoạt động kiểm toán   nguyễn đình hựu[bookbooming...
đTkh.ứng dụng tin học trong hoạt động kiểm toán nguyễn đình hựu[bookbooming...
 
Quản lý sơ đồ nguyên lý lưới điện trung áp trong Tổng công ty điện lực Miền B...
Quản lý sơ đồ nguyên lý lưới điện trung áp trong Tổng công ty điện lực Miền B...Quản lý sơ đồ nguyên lý lưới điện trung áp trong Tổng công ty điện lực Miền B...
Quản lý sơ đồ nguyên lý lưới điện trung áp trong Tổng công ty điện lực Miền B...
 
Bai 8 nhung ung dung cua tin hoc
Bai 8 nhung ung dung cua tin hocBai 8 nhung ung dung cua tin hoc
Bai 8 nhung ung dung cua tin hoc
 
Phân tích khái niệm hình thức để phân loại và phát hiện mã độc
Phân tích khái niệm hình thức để phân loại và phát hiện mã độcPhân tích khái niệm hình thức để phân loại và phát hiện mã độc
Phân tích khái niệm hình thức để phân loại và phát hiện mã độc
 
Thuyet trinh giai phap thu vien emiclib
Thuyet trinh giai phap thu vien emiclibThuyet trinh giai phap thu vien emiclib
Thuyet trinh giai phap thu vien emiclib
 
[Hoccokhi.vn] lap trinh gia cong master cam 2d
[Hoccokhi.vn] lap trinh gia cong master cam 2d[Hoccokhi.vn] lap trinh gia cong master cam 2d
[Hoccokhi.vn] lap trinh gia cong master cam 2d
 
Giao trinh qlda tong hop
Giao trinh qlda tong hopGiao trinh qlda tong hop
Giao trinh qlda tong hop
 
Chuong01 cackhainiem
Chuong01 cackhainiemChuong01 cackhainiem
Chuong01 cackhainiem
 
Tailieu.vncty.com nghien cuu-ve_mang_luu_tru_va_de_xuat_phuong_an_mang_luu_...
Tailieu.vncty.com   nghien cuu-ve_mang_luu_tru_va_de_xuat_phuong_an_mang_luu_...Tailieu.vncty.com   nghien cuu-ve_mang_luu_tru_va_de_xuat_phuong_an_mang_luu_...
Tailieu.vncty.com nghien cuu-ve_mang_luu_tru_va_de_xuat_phuong_an_mang_luu_...
 
Do an 1
Do an 1Do an 1
Do an 1
 
Seminar SFD 2016: Startup công nghệ với phần mềm nguồn mở
Seminar SFD 2016: Startup công nghệ với phần mềm nguồn mởSeminar SFD 2016: Startup công nghệ với phần mềm nguồn mở
Seminar SFD 2016: Startup công nghệ với phần mềm nguồn mở
 
DetaiBTL
DetaiBTLDetaiBTL
DetaiBTL
 
Db 00
Db 00Db 00
Db 00
 
de tai nghien cuu khoa hoc giao duc.ppt
de tai nghien cuu khoa hoc giao duc.pptde tai nghien cuu khoa hoc giao duc.ppt
de tai nghien cuu khoa hoc giao duc.ppt
 
Cac he co so tri thuc
Cac he co so tri thucCac he co so tri thuc
Cac he co so tri thuc
 

Se01b

  • 1. 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þ
  • 2. Bộ môn Công nghệ phần mềm – ĐHCN 2 NguyễnVănVỵ Nội dung Bài 2: Kỹ nghệ phần mềm §Þnh nghÜa vμ kh¸i niÖm LÞch sö ph¸t triÓn C¸c m« h×nh tiÕn tr×nh
  • 3. Bộ môn Công nghệ phần mềm – ĐHCN 3 NguyễnVănVỵ 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.
  • 4. Bộ môn Công nghệ phần mềm – ĐHCN 4 NguyễnVănVỵ C¸c ®Þnh nghÜa kü nghÖ phÇn mÒm SE lμ thiÕt lËp vµ sö dông c¸c nguyªn lý c«ng nghÖ ®óng ®¾n ®Ó ®−îc phÇn mÒm 1 c¸ch kinh tÕ, võa tin cËy võa lμm viÖc hiÖu qu¶ trªn c¸c m¸y thùc (Bauer [1969]) SE lμ nguyªn lý kü nghÖ liªn quan ®Õn tÊt c¶ c¸c mÆt lý thuyÕt, ph−¬ng ph¸p vµ c«ng cô cña phÇn mÒm (Sommerville [1995]) Kü nghÖ phÇn mÒm – Software Engineering:SE
  • 5. Bộ môn Công nghệ phần mềm – ĐHCN 5 NguyễnVănVỵ SE lμ bé m«n tÝch hîp c¶ qui tr×nh, c¸c ph−¬ng ph¸p, c¸c c«ng cô ®Ó ph¸t triÓn phÇn mÒm m¸y tÝnh (Pressman [1995]) Ba mặt c¬ b¶n của kü nghÖ phÇn mÒm lμ: 1. Quy tr×nh/thñ tôc 2. Ph−¬ng ph¸p 3. C«ng cô §Þnh nghÜa SE 1 ? 3 2 4 1 32
  • 6. Bộ môn Công nghệ phần mềm – ĐHCN 6 NguyễnVănVỵ LÞch sö cña kü nghÖ phÇn mÒm §Ò x−íng, h×nh thμnh (70s) C¸c ph−¬ng ph¸p lËp tr×nh vμ cÊu tróc d÷ liÖu Kh¸i niÖm vÒ tÝnh m«®un Kh¸i niÖm s¬ ®å khèi, lËp tr×nh top-down LËp tr×nh cã cÊu tróc (Dijkstra) ph−¬ng ph¸p chia m«dun mét ch−¬ng tr×nh Trõu t−îng hãa d÷ liÖu (Liskov)
  • 7. Bộ môn Công nghệ phần mềm – ĐHCN 7 NguyễnVănVỵ T¨ng tr−ëng (nöa ®Çu 80s) XuÊt hiÖn c¸c ph−¬ng ph¸p ph¸t triÓn hÖ thèng c«ng nghÖ CSDL (m« h×nh quan hÖ) ph©n tÝch, thiÕt kÕ h−íng cÊu tróc (biÓu ®å luång,..) C¸c bé c«ng cô ph¸t triÓn c«ng cô trî gióp ph©n tÝch, thiÕt kÕ bé khëi t¹o ch−¬ng tr×nh, kiÓm thö c¸c ng«n ng÷ bËc cao B¾t ®Çu quan t©m ®Õn qu¶n lý C¸c ®é do phÇn mÒm Qu¶n lý theo thèng kª LÞch sö cña kü nghÖ phÇn mÒm
  • 8. Bộ môn Công nghệ phần mềm – ĐHCN 8 NguyễnVănVỵ LÞch sö cña kü nghÖ phÇn mÒm Ph¸t triÓn (tõ gi÷a 80s) Hoμn thiÖn c«ng nghÖ cÊu tróc, ra ®êi c«ng nghÖ ®èi t−ợng NhiÒu m« h×nh h−íng cÊu tróc triÓn khai, chuÈn hãa CASE hoμn thiÖn, ®¹t møc tù ®éng hãa cao Ng«n ng÷ thÕ hÖ 4 ra ®êi (LIPS, PROLOG,..) C«ng nghÖ h−íng ®èi t−îng b¾t ®Çu ph¸t triÓn: Quy tr×nh RUP, UML, C¸c c«ng cô ®Çy ®ñ (ROSE, JIBULDER,..) Sö dông l¹i chiÕm vÞ trÝ quan träng trong ph¸t triÓn
  • 9. Bộ môn Công nghệ phần mềm – ĐHCN 9 NguyễnVănVỵ LÞch sö cña kü nghÖ phÇn mÒm Ph¸t triÓn (tõ gi÷a 80s) Ph¸t triÓn c«ng nghÖ ®èi t−îng Kho d÷ liÖu, CSDL ®èi t−îng, ®a ph−¬ng tiÖn §Þnh h−íng sö dông l¹i: thμnh phÇn, mÉu, Framework C«ng nghÖ Web: web services Ph¸t triÓn c¸c m« h×nh qu¶n lý ChuÈn qu¶n lý ®−îc c«ng nhËn (CMM, IS9000-03) NhiÒu m« h×nh tæ chøc lμm phÇn mÒm ®−îc ®Ò xuÊt NhiÒu c«ng cô trî gióp qu¶n lý dù ¸n hoμn thiÖn
  • 10. Bộ môn Công nghệ phần mềm – ĐHCN 10 NguyễnVănVỵ C¸c yÕu tè c¬ b¶n cña - SE Tæng hîp: Kü nghÖ phÇn mÒm Lμ mét qu¸ tr×nh kü nghÖ tÝch hîp: Thñ tôc (procedures) Ph−¬ng ph¸p (methods) C«ng cô (tools) Nh»m t¹o ra phÇn mÒm hiÖu qu¶, víi c¸c giíi h¹n cho tr−íc
  • 11. Bộ môn Công nghệ phần mềm – ĐHCN 11 NguyễnVănVỵ C¸c thñ tôc - Procedures Qui tr×nh ph¸t triÓn vμ qu¶n lý: X¸c ®Þnh tr×nh tù thùc hiÖn c¸c c«ng viÖc X¸c ®Þnh c¸c tμi liÖu, s¶n phÈm cÇn bμn giao, vμ c¸ch thøc thùc hiÖn §Þnh c¸c mèc thêi gian (millestones) vμ s¶n phÈn ®−a ra (theo c¸c chuÈn) Cã thÓ ë møc chung cho nhiÒu dù ¸n Hay cô thÓ ho¸ cho 1 dù ¸n cô thÓ
  • 12. Bộ môn Công nghệ phần mềm – ĐHCN 12 NguyễnVănVỵ C¸c ph−¬ng ph¸p - methods C¸ch lμm cô thÓ ®Ó x©y dùng phÇn mÒm Mçi c«ng ®o¹n cã ph−¬ng ph¸p riªng: • Ph©n tÝch (x¸c ®Þnh, ®Æc t¶ yªu cÇu) • ThiÕt kÕ (®Æc t¶ kiÕn tróc, giao diÖn, d÷ liªu, thñ tôc) • LËp tr×nh (cÊu tróc, h−íng ®èi t−îng) • KiÓm thö (hép ®en, hép tr¾ng, ¸p lùc, håi quy, luån sîi) • Qu¶n lý dù ¸n (PERT, GANTT, COCOMO)
  • 13. Bộ môn Công nghệ phần mềm – ĐHCN 13 NguyễnVănVỵ Néi dung ph−¬ng ph¸p th−êng bao gåm: C¸c ph©n tö m« h×nh: m« t¶ kh¸i niÖm C¸c ký ph¸p: ®Æc t¶ phần tö C¸c quy t¾c: liªn kÕt c¸c ph©n tö m« h×nh Quy tr×nh x©y dùng: tr×nh tù t¹o 1 m« h×nh Lêi khuyªn, c¸ch dïng: cho m« h×nh tèt vμ dïng nã C¸c ph−¬ng ph¸p - methods
  • 14. Bộ môn Công nghệ phần mềm – ĐHCN 14 NguyễnVănVỵ luång d÷ liÖu kho d÷ liÖu tiÕn tr×nh VÏ luång d÷ liÖu møc 0 tõ m« h×nh nghiÖp vô VÏ biÓu ®å møc i: tõ mçi tiÕn tr×nh møc i-1 ch−a lµ c¬ së - Tiến tr×nh l lµ duy nhất - C¸c luồng vµo 1 tiến tr×nh phải # c¸c luồng ra - C¸c luồng vµo 1 tiến tr×nh đủ để tạo ra c¸c luồng ra - Kh«ng cã c¸c luồng dữ liệu sau: Kho kho Kho t¸c nh©n •… t¸c nh©n Quy tr×nhQuy t¾cKý ph¸pKh¸i niÖm C¸c ph−¬ng ph¸p methods tên tác nhân tên luồng tên kho tên tiến trình i M« h×nh (p.ph¸p) luång d÷ liÖu
  • 15. Bộ môn Công nghệ phần mềm – ĐHCN 15 NguyễnVănVỵ VÝ dô: BiÓu ®å luång d÷ liÖu møc 0 bμi to¸n tr«ng göi xe 0 HÖ thèng Kh¸ch DS thùc thÓ a. xxxx b. xxxx c. xxxx d. xxxx e. xxxx f. xxxx a b c d e f 1 R C U R C 2 R R U C 3 R R 0 1 2 3 3.0 gi¶i quyÕt sù cè t.t. xe nÐt ®á lμ phÇn thay thÕ hay thªm vμo 2.0 tr¶ xe kh¸ch vÐ xe "kh«ng g.q." phiÕu chi biªn b¶n tt sù cè phiÕu t.to¸n phiÕu t.to¸ne biªn b¶n f 1.0 nhËn xekh¸ch "hÕt chç" vÐ xe b¶ng gi¸a sæ xevµoc sæ xe rad vÐ xeb "vÐ z¶" phiÕu chig M« h×nh nghiÖp vô
  • 16. Bộ môn Công nghệ phần mềm – ĐHCN 16 NguyễnVănVỵ C¸c c«ng cô - tools Trî gióp tù ®éng/b¸n tù ®éng ph−¬ng ph¸p Computer Aided Software Engineering CASE c¸c c«ng cô trî gióp c¸c c«ng ®o¹n kh¸c nhau tiÕn tr×nh ph¸t triÓn phÇn mÒm C¸c ng«n ng÷ lËp tr×nh c«ng cô sinh giao diÖn (C Builder, ...) hç trî ph©n tÝch, thiÕt kÕ (Rwin, Modeler (Oracle Designer, Rational Rose,...) trî gióp lËp tr×nh: compiler, debugger trî gióp qu¶n lý: project management VÝ dô:
  • 17. Bộ môn Công nghệ phần mềm – ĐHCN 17 NguyễnVănVỵ C¸c c«ng cô - tools Biểu đồ m« h×nh
  • 18. Bộ môn Công nghệ phần mềm – ĐHCN 18 NguyễnVănVỵ Vßng ®êi ph¸t triÓn hÖ thèng phÇn mÒm (systems development life cycle - SDCL) Lμ c¸c ho¹t ®éng tõ khi ®−îc ®Æt hµng, ph¸t triÓn, sö dông ®Õn khi bÞ lo¹i bá nã Vßng ®êi chia thμnh c¸c giai ®o¹n chÝnh : x¸c ®Þnh yªu cÇu, triÓn khai, kiÓm thö, VËn hµnh, b¶o tr× vµ lÆp l¹i Ph¹m vi, thø tù, néi dung kh¸c nhau tïy theo tõng s¶n phÈm vμ dù ¸n
  • 19. Bộ môn Công nghệ phần mềm – ĐHCN 19 NguyễnVănVỵ Vßng ®êi ph¸t triÓn phÇn mÒm Tïy m« h×nh ¸p dông, ph©n chia c¸c pha, c¸c b−íc cã thÓ kh¸c nhau : tõ 3 ®Õn 20 b−íc X¸c ®Þnh yªu cÇu TriÒn khai KiÓm thö VËn hµnh - B¶o tr× C¸c pha chÝnh cña vßng ®êi
  • 20. Bộ môn Công nghệ phần mềm – ĐHCN 20 NguyễnVănVỵ C¸c b−íc chung nhÊt ph¸t triÓn X¸c ®Þnh yªu cÇu ph©n tÝch hÖ thèng lËp kÕ ho¹ch ph©n tÝch yªu cÇu ®Æc t¶ yªu cÇu TiÕn hãa söa lçi thÝch nghi n©ng cao bæ sung Ph¸t triÓn ThiÕt kÕ M· ho¸ KiÓm thö Lμm tμI liÖu
  • 21. Bộ môn Công nghệ phần mềm – ĐHCN 21 NguyễnVănVỵ X¸c ®Þnh yªu cÇu X¸c ®Þnh: HÖ thèng lμm gi? Những rμng buéc g× nã cÇn tu©n thñ? Ph©n tÝch hÖ thèng vai trß phÇn mÒm trong hÖ thèng ph¸c ho¹ & chän ph−¬ng ¸n kh¶ thi LËp kÕ ho¹ch −íc l−îng, lËp lÞch, tæ chøc, b−íc ®i, s¶n phÈm Ph©n tÝch yªu cÇu c¸c yªu cÇu cô thÓ (chøc n¨ng, rμng buéc) ®Æc t¶ yªu cÇu (kiÕn tróc, giao diÖn, xö lý, d÷ liÖu)
  • 22. Bộ môn Công nghệ phần mềm – ĐHCN 22 NguyễnVănVỵ Ph¸t triÓn T¹o ra phÇn mÒm nh− thÕ nµo? ThiÕt kÕ (design) dÞch yªu cÇu thμnh b¶n thiÕt kÕ HT nh− nã tån t¹i (m«i tr−êng, kiÕn tróc, d÷ liÖu, xö lý, giao diÖn) M∙ hãa (coding) ChuyÓn thiÕt kÕ thμnh ch−¬ng tr×nh (cña1 ng«n ng÷) KiÓm thö (testing) söa lçi, hoμn thiÖn ch−¬ng tr×nh (kiÓm thö ®¬n vÞ, tÝch hîp, hÖ thèng, chÊp nhËn), lμm tμi liÖu
  • 23. Bộ môn Công nghệ phần mềm – ĐHCN 23 NguyễnVănVỵ VËn hμnh, b¶o tr× Hßan thiÖn hÖ thèng sau khi ®−a vµo ho¹t ®éng? Söa lçi: ®Ó vËn hμnh th«ng suèt ThÝch nghi: víi m«i tr−êng (kü thuËt, nghiÖp vô) ®· thay ®æi ®Ó ho¹t ®éng hiÖu qu¶ N©ng cao: Hoμn thiÖn chøc n¨ng, ph¸t triÓn dù phßng Thªm míi: thªm c¸c chøc n¨ng míi
  • 24. Bộ môn Công nghệ phần mềm – ĐHCN 24 NguyễnVănVỵ TiÕn tr×nh phÇn mÒm TiÕn tr×nh phÇn mÒm (software process) lμ mét tËp c¸c ho¹t ®éng cã cÊu tróc nh»m ph¸t triÓn vμ tiÕn hãa 1 phÇn mÒm Mét tiÕn tr×nh cô thÓ ph¶i tr¶ lêi ®−îc c¸c c©u hái: lμm g×? khi nμo? ai lμm? nh− thÕ nμo? b»ng g×? ë ®©u? kÕt qu¶? tiªu chÝ ®¸nh gi¸? §Æc tr−ng G¾n víi mçi dù ¸n Cã cÊu tróc x¸c ®Þnh (c«ng viÖc, tr×nh tù, c«ng cô, ph−¬ng ph¸p ) S¶n phÈm cuèi cïng lμ phÇn mÒm bμn giao
  • 25. Bộ môn Công nghệ phần mềm – ĐHCN 25 NguyễnVănVỵ TiÕn tr×nh phÇn mÒm C¸c ho¹t ®éng chÝnh cña mäi tiÕn tr×nh X¸c ®Þnh yªu cÇu: ®Þnh râ yªu cÇu sản phẩm Ph¸t triÓn: t¹o ra sản phẩm ThÈm ®Þnh: phÇn mÒm ®¸p øng ®−îc yªu cÇu kh«ng? TiÕn hãa phÇn mÒm: thay ®æi nh»m ®¸p øng yªu cÇu thay ®æi (người dïng, m«i trường) X¸c ®Þnh yªu cÇu Ph¸t triÓn ThÈm ®Þnh TiÕn hãa vÊn ®Ò, mong ®îi PhÇn mÒm file.exe
  • 26. Bộ môn Công nghệ phần mềm – ĐHCN 26 NguyễnVănVỵ TiÕn tr×nh phÇn mÒm 1. X¸c định yªu cầu (Requirements) KHÁCH HÀNG Khã kh¨n hệ thèng thùc, mong ®îi vÒ hÖ phần mềm §Æc t¶ yªu cÇu phÇn mÒm ®éi ph¸t triÓn
  • 27. Bộ môn Công nghệ phần mềm – ĐHCN 27 NguyễnVănVỵ Chức n¨ng hệ thống Rµng buộc hệ thống TiÕn tr×nh phÇn mÒm 2. Ph¸t triển phần mềm (Development) ĐÆc t¶ yªu cÇu X¸c định yªu cầu ®éi ph¸t triÓn HÖ thèng phÇn mÒm vËn hµnh ®óng file.exe file.com
  • 28. Bộ môn Công nghệ phần mềm – ĐHCN 28 NguyễnVănVỵ TiÕn tr×nh phÇn mÒm 3. ThÈm ®Þnh phần mềm (Validation) HÖ thèng phÇn mÒm vËn hµnh ®óng file.exe file.com Ph¸t triÓn Ng−êi dïng HÖ thèng phÇn mÒm ®¸p øng yªu cÇu file.exe file.com
  • 29. Bộ môn Công nghệ phần mềm – ĐHCN 29 NguyễnVănVỵ 4. TiÕn hãa phần mềm (Evolution) ®éi ph¸t triÓn ThÈm ®Þnh HÖ thèng phÇn mÒm ®¸p øng yªu cÇu file.exe file.com HÖ thèng phÇn mÒm ®−îc tiÕn hãa file.exe file.com file.com m«i tr−êng thay ®æi TiÕn tr×nh phÇn mÒm
  • 30. Bộ môn Công nghệ phần mềm – ĐHCN 30 NguyễnVănVỵ M« h×nh tiÕn tr×nh phÇn mÒm M« h×nh tiÕn tr×nh (software process model) lμ c¸ch biÓu diÔn trõu t−îng tiÕn tr×nh phÇn mÒm theo c¸ch nh×n cô thÓ. C«ng việc 1 C«ng việc 2 Công việc 1.1.1 C«ng việc 1.1 Công việc 1.2 Công việc 2.1 Công việc 2.1.1 TIẾN TRÌNH CỤ THỂ Giai đoạn 1 Giai đoạn 2 Giai đoạn 3 MÔ HÌNH TIẾN TRÌNH
  • 31. Bộ môn Công nghệ phần mềm – ĐHCN 31 NguyễnVănVỵ Chi phÝ cña kü nghÖ phÇn mÒm Chi phÝ kü nghÖ phÇn mÒm: lμ c¸c kho¶n chi liªn quan ®Õn toμn bé sù ph¸t triÓn Chi phÝ phô thuéc: Lo¹i hÖ thèng (®¬n gi¶n, phøc t¹p) Yªu cÇu ®Æt ra (nhiÒu, Ýt, cao, thÊp) Møc ®é hoμn thiÖn (hiÖu n¨ng, ®é tin c©y, an toμn,..) N¨ng lùc cña tæ chøc (nh©n lùc, c«ng nghÖ, c«ng cô, kü n¨ng cã ®−îc) Lo¹i tiÕn tr×nh sö dông
  • 32. Bộ môn Công nghệ phần mềm – ĐHCN 32 NguyễnVănVỵ Chi phÝ cña kü nghÖ phÇn mÒm Chi phí phát triển tiến hóa đặc tả thiết kế phát triển kiểm thử tích hợp 0 25 50 75 100 Phân bố chi phí phát triển (nãi chung) 26 23 3813 đặc tả phát triển tiến hóa kiểm thử hệ thống 0 25 50 75 100 10 60 30
  • 33. Bộ môn Công nghệ phần mềm – ĐHCN 33 NguyễnVănVỵ Chi phÝ cña kü nghÖ phÇn mÒm Chi phÝ hÖ cã vßng ®êi dμi phát triển hệ thống tiến hóa hệ thống 0 25 50 75 100 25 75 đặc tả phát triển kiểm thử hệ thống 0 25 50 75 100 chi phí phát triển sản phẩm trùc tuyÕn 35 578
  • 34. Bộ môn Công nghệ phần mềm – ĐHCN 34 NguyễnVănVỵ Quy m« phÇn mÒm KÝch cì phÇn mÒm ¶nh h−ëng lín ®Õn chi phÝ KÝch cì th−êng ®o b»ng sè dßng lÖnh KÝch cì phÇn mÒm phô thuéc: • Bμi to¸n • ThiÕt kÕ • Ng«n ng÷ lËp tr×nh (& tr×nh ®é ng−êi lËp) Víi cïng thiÕt kÕ, dïng ng«n ng÷ kh¸c nhau cho kÝch cì kh¸c nhau
  • 35. Bộ môn Công nghệ phần mềm – ĐHCN 35 NguyễnVănVỵ Sè ®o ng«n ng÷ Ng«n ng÷ Dßng lÖnh/chøc n¨ng Assembly C FORTRAN 77 COBOL 85 Ada 83 C++ Ada 95 Java Visual Basic SQL 320 128 105 91 71 56 55 55 35 ? Mçi ng«n ng÷ cã 1 n¨ng lùc thÓ hiÖn Chän ng«n ng÷ tèt sÏ gi¶m kÝch cì
  • 36. Bộ môn Công nghệ phần mềm – ĐHCN 36 NguyễnVănVỵ PhÇn mÒm kü nghÖ tèt PhÇn mÒm kü nghÖ tèt ®−îc xÐt theo quan ®iÓm nhμ ph¸t triÓn Thuéc tÝnh phÇn mÒm cÇn cã: • TÝnh b¶o tr× ®−îc • TÝnh ®¸ng tin cËy • TÝnh hiÖu qu¶ • TÝnh tiÖn dông • Gi¸ c¶ ph¶i ch¨ng • Mét sè tiªu chÝ kh¸c møc −u tiªn
  • 37. Bộ môn Công nghệ phần mềm – ĐHCN 37 NguyễnVănVỵ TÝnh b¶o tr× ®−îc KiÕn tróc tèt: kÕt dÝnh chÆt, ghÐp nèi láng (dÔ ®äc, dÔ söa, dÔ ph¸t triÓn, ¶nh h−ëng côc bé) cμi ®Æt b»ng ng«n ng÷ bËc cao (dÔ ®äc, viÕt nhanh) tμi liÖu ®Çy ®ñ, tèt (dÔ theo dâi, dÔ hiÓu, cã c¬ së söa,..) Cã tuæi thä cao, phô vô nhiÒu Chi phÝ b¶o tr× thÊp cho hiÖu qu¶ "PhÇn mÒm lu«n cã yªu cÇu söa ®æi“ §Ó söa ®æi (b¶o tr×) ®−îc phÇn mÒm cÇn:
  • 38. Bộ môn Công nghệ phần mềm – ĐHCN 38 NguyễnVănVỵ §¸ng tin cËy §¸p øng ®−îc nhu cÇu ng−êi sö dông §¶m b¶o c¸c chøc n¨ng cÇn ¤n ®Þnh, thêi gian lμm viÖc kh«ng lçi lín Cho kÕt qu¶ x¸c ®¸ng PhÇn mÒm cã Ýt khiÕm khuyÕt vÒ: lçi lËp tr×nh lçi ph©n tÝch, thiÕt kÕ: sai, thiÕu chøc n¨ng, ho¹t ®éng kh«ng hiÖu qu¶
  • 39. Bộ môn Công nghệ phần mềm – ĐHCN 39 NguyễnVănVỵ TÝnh hiÖu qu¶ Kh«ng sö dông l·ng phÝ tμi nguyªn phÇn cøng §Ó tèi −u hãa cÇn: §ßi hái bé nhí lín §ßi hái tèc ®é cao ChiÕm kh«ng gian ®Üa lín,... dïng ng«n ng÷ bËc thÊp truy cËp trùc tiÕp ®Õn thiÕt bÞ sö dông thuËt to¸n viÕt gän Cần tối ưu hợp lý dÔ dÉn tíi khã b¶o tr×, gi¸ thµnh cao.
  • 40. Bộ môn Công nghệ phần mềm – ĐHCN 40 NguyễnVănVỵ TiÖn dông, tinh vi Giao diÖn phï hîp víi tr×nh ®é cña ng−êi dïng Häc nhanh, nhí l©u, dÔ thao t¸c Cã ®ñ tμi liÖu & nhiÒu tiÖn Ých, trî gióp th«ng minh Giao diện quyÕt ®Þnh thμnh c«ng cña s¶n phÈm
  • 41. Bộ môn Công nghệ phần mềm – ĐHCN 41 NguyễnVănVỵ CÇn c©n ®èi, tháa hiÖp gi÷a c¸c yªu cÇu • Khã tèi −u ®ång thêi c¸c thuéc tÝnh gi¸ c¶, hiÖu qu¶ >>> <<< dÔ b¶o tr×, sö dông, sù tinh vi Chi phÝ cho tèi −u kh«ng tuyÕn tÝnh (lμ hμm mò) Gi¸ c¶ hîp lý hiÖu n¨ng gi¸thμnh Chi phÝ bá ra HiÖu suÊt ®¹t
  • 42. Bộ môn Công nghệ phần mềm – ĐHCN 42 NguyễnVănVỵ Kü nghÖ hÖ thèng (System Engineering) Kü nghÖ hÖ thèng lμ toμn bé c«ng viÖc ph¸t triÓn hÖ thèng dùa trªn m¸y tÝnh (computer based system): • phÇn cøng • phÇn mÒm • tæ chøc, qu¶n lý Kü nghÖ hÖ thèng bao gåm: • ®Æc t¶ • thiÕt kÕ • triÓn khai kü nghÖ hÖ thèng kü nghÖ phÇn mÒm • tÝch hîp • thÈm ®Þnh • b¶o tr×
  • 43. Bộ môn Công nghệ phần mềm – ĐHCN 43 NguyễnVănVỵ Kü nghÖ hÖ thèng §Æc tÝnh næi tréi cña hÖ thèng dùa trªn m¸y tÝnh • Thuéc tÝnh chøc n¨ng: ®iÒu khiÓn 1 hÖ • Thuéc tÝnh phi chøc n¨ng: ®é tin cËy, an toμn Mμ: tõng bé pbËn kh«ng thÓ cã ®−îc quyÕt ®Þnh ®Õn toμn hÖ thèng Kü nghÖ hÖ thèng liªn quan ®Õn: • ¸p dông c¸c nguyªn lý tÝch hîp • gi¶m chi phÝ lμm l¹i toμn hÖ thèng
  • 44. Bộ môn Công nghệ phần mềm – ĐHCN 44 NguyễnVănVỵ Kü nghÖ hÖ thèng TiÕn tr×nh ký nghÖ hÖ thèng (system engineering process) xác định yêu cầu xác định yêu cầu tiến hóa hệ thống tiến hóa hệ thống loại bỏ hệ thống loại bỏ hệ thống thiết kế hệ thống thiết kế hệ thống phát triển hệ con phát triển hệ con Cài đặt hệ thống Cài đặt hệ thống tích hợp hệ thống tích hợp hệ thống các hệ cứng các hệ mềm
  • 45. Bộ môn Công nghệ phần mềm – ĐHCN 45 NguyễnVănVỵ Kh¸i niệm liªn quan - Khoa häc m¸y tÝnh (Computer Sience) Khoa häc m¸y tÝnh liªn quan ®Õn nh÷ng vÊn ®Ò lý thuyÕt vμ nÒn t¶ng cho m¸y tÝnh vμ phÇn mÒm Kü nghÖ phÇn mÒm liªn quan ®Õn thùc tiÔn cña viÖc ph¸t triÓn vμ xuÊt ra c¸c phÇn mÒm hiÖu qu¶ Lý thuyÕt khoa häc m¸y tÝnh cßn ch−a ®ñ cho c¸c ho¹t ®éng cña kü nghÖ phÇn mÒm kü nghÖ phÇn mÒm khoa häc m¸y tÝnh
  • 46. Bộ môn Công nghệ phần mềm – ĐHCN 46 NguyễnVănVỵ KiÕn tróc vμ phÇn cøng m¸y tÝnh H¹ tÇng c¸c hÖ thèng c«ng nghÖ vμ ph. ph¸p phÇn mÒm C¸c c«ng nghÖ øng dông t« chøc vμ c¸c HTTT C¸c lÜnh vùc tÝnh to¸n (computing curricula 11/2004 -ACM, AIS, IEEE) Lý thuyÕt, øng dung ®æi míi triÓn khai SECS IT IS
  • 47. Bộ môn Công nghệ phần mềm – ĐHCN 47 NguyễnVănVỵ Mçi lÜnh vùc tÝnnh to¸n ®−îc giíi h¹n b»ng mét vïng víi biªn cã mµu sau: CS Khoa häc m¸y tÝnh: IS HÖ thèng th«ng tin IT C«ng nghÖ th«ng tin SE Kü nghÖ phÇn mÒm Kü nghÖ phÇn mÒm chiÕm phÇn lín ë trung t©m - §ã lµ lý do nã lµ ngµnh phøc t¹p vµ quan träng Ph©n biÖt c¸c lÜnh vùc tÝnh to¸n
  • 48. Bộ môn Công nghệ phần mềm – ĐHCN 48 NguyễnVănVỵ C©u hái «n tËp 1) §Þnh nghÜa kü nghÖ phÇn mÒm -SE? 2) C¸c giai ®o¹n lÞch sö ph¸t triÓn SE? ®Æc tr−ng cña mçi giai ®o¹n (s¶n phÈm, ph−¬ng ph¸p, c«ng cô, qu¶n lý vμ tæ chøc lμm viÖc)? 3) Gi¶i thÝch néi dung c¸c yÕu tè c¬ b¶n trong SE? LÊy vÝ dô minh ho¹ vÒ ph−¬ng ph¸p, c«ng cô? 4) TiÕn tr×nh phÇn mÒm lμ c¸i g×? C¸c b−íc chung nhÊt cña tiÕn tr×nh lμ g×? 5) M« h×nh tiÕn trinh lμ g×? C¸c m« h×nh cã thÓ nhËn ®−îc tõ nh÷ng c¸ch nh×n nhËn nμo?
  • 49. Bộ môn Công nghệ phần mềm – ĐHCN 49 NguyễnVănVỵ C©u hái «n tËp 6) Tr×nh bμy mét sè m« h×nh tiÕn tr×nh c¬ b¶n (néi dung, −u, nh−îc, thÝch hîp khi nμo)? 7) Chi phÝ cña SE gåm nh÷ng thμnh phÇn nμo? nã phô thuéc vμo nh÷ng c¸i g×? 8) Kü nghÖ hÖ thèng lμ g×? Quan hÖ víi kü nghÖ phÇn mÒm ra sao? 9) C¸c thuéc tÝnh cña phÇn mÒm ®−îc kü nghÖ tèt? 10)Khoa häc m¸y tÝnh lμ g×? Quan hÖ gi÷a nã vμ kü nghÖ phÇn mÒm nh− thÕ nμo?
  • 50. Bộ môn Công nghệ phần mềm – ĐHCN 50 NguyễnVănVỵ C©u hái và thảo luận