TÀI LIỆU ĐẠI HỌC - godautre ESE Ch1 tài liệu, giáo án, bài giảng , luận văn, luận án, đồ án, bài tập lớn về tất cả các l...
Trang 1Công ngh Ph n m m Nâng cao
Enhancement Software Engineering
Enhancement Software Engineering
PGS.TS Phan Huy Khánh
khanhph@vnn.vn
“One picture is worth more than ten thousand words”
Chinese Proverb
2/68
M c đ c đ ích môn h c
\M c đc đích môn h c Công Ngh P n M m Nâng cao (EnhancementSoftware Engineering) :
u Cung cp ki n th c nâng cao, chuyên sâu v CNPM
u Cung cp ki n th c cn thi t cho phép tri n khai xây d ng các PM ph c t p, cóquy mô v a vàl n, đ đ m b o cóch t
l ng
u Môn hc làm n n t ng giúp ng i h c ti p c n v i nh ng
vn đn đ hi n đn đ i đang đi đang đ c quan tâm nghi n c u hin nay
u Môn hc giúp ng i h c làm quen vi m t lnh v c ng
d ng đng đ c thùlàcác h th ng th i gian th c (Realtime System)
3/68
\Môn h c yêu c u m t s ki n th c tiên quy t :
u Tin h c đc đ i ci c ngng
u C s L p trình
u Nh p môn Công ngh Ph n m m
\Ngoài ra cn đn đ c thêm h c thêm v :
u CNTT, internet
u Khái nim d án, qun lý d án nói chung
u Nh ng vn đn đ kinh t , qu n lý xínghi p
u Nh ng vn đn đ con ng i, xã h i, môi tr ng
u Các v n bn chính sách, pháp lu t c a Nhànu c
\M t s k n ng :
u Trình bày din đn đ t vn đn đ (ngh thu t!)
u Kh n ng đi n ng đi u hành các cu c h p, th o lu n
u Kh n ng đ n ng đ i phós c , r i ro…
4/68
\ Yêu c u :
u Hi u n i dung trình bà trênl p
u Th c hi n cá bàit pv nhà
u Kh n ng th c hành
\ Tinh th n thái đ i đ v n ng l c h c t p
u Nghe gi ng, ghi ché
u Tr l i và đ đ t câu h i
u Tham kh o tài li u, truy c p internet
u Tham gia h c nhóm, t p th o lu n vàthuyt trình
u …
\ Ki m tra cu i k :
u Thivi t (60 phút)
5/68
Ch ng 1 M đ đ u
Ch ng 3 P ép đo ch p đo ch t l ng ph n m m
Ch ng 4 T ch c qu n lý c u hình ph n m m
Ch ng 5 Thi t k h th ng th i gian th c
6/68
\ Bài gi ng trên l p
\ Tài li u ftp://dut.ud.edu.vn/GiaoTrinhPHK/CNPM_NangCao/GT_CNPM_NangCao_PPT/
\ Internet
Trang 2CH NG
CH NG 1 M đ đ u
\Nh c l i m t s khái ni m vàthu t ng
\Các phc ph ng ding di n c a công ngh ph n m m
\Nh ng n i dung c b n c a CNPM
\Ti n trình ph n m m
\K thu t th h 4
8/68
Software
Hardware Hardware / Software Interface
9/68
Computer Architecture
\T ch c h th ng theo l p, nhi u m c tr u t ng
Applications
E/S Mémoire
Circuits digitaux
Layout Description
Hardware
Operating System
Firmware
Software
Tools + Programs Enviroment
(Compilers, …)
Circuits VLSI
Processeur
Hardware/Software Interface
Data & Control Bus
10/68
Ph n m m
\Ph n m m (Software),còn đcòn đ c g i lànhu li ulà:
u Tp h p cc chc ch ng trng trình hay t p p câu lnh
u Mi chi ch ng trng trình làtp p câu lnh
u c vi t bng m t hoc nhiu ngôn ng l p trình
u Theo m t trt t xc đc đnh (thut toán)
u Nhm t đ đ ng thc hi n m t s ch c n ng
ho c gii quyt m t bài toán nào đo đó
\ c đic đi m c a ph n m m làtính tr u t ng vàvô hình
T nh ng n m 1980,
ph n m m đ c bày bán nh là s n ph m
T nh ng n m 1980,
p n mm đ đ c bày bán nh là n ph m
11/68
\ Theo t đi đi n Computer Dictionaryc a Microsoft Press®
(1994) :
u Software Engineering : The design and development of
sofware (computer program), from concept through
execution and documentation
\ T đi đi n Larousse (1996) đ đnh ngha chi ti t h n :
u CNPM làtp h p các phc ph ng phng pháp, mô hình, k thu t, công
c v th t c xây d ng m t S n Ph m Ph n M m (SPPM)
u Các giai đoc giai đo n xây d ng SPPM : đ c t (specifiction), thit k
(design), lp trình(programming), th nghi m(testing), s a
sai(debugging), cài đđ t (setup) đ đ đem v đem vào ng d ng
(application), b o trì(maintenance) vàl p h s
(documentation)
12/68
Bách khoa toàn th m Wikipedia
\Công ngh (k ngh )ph n m m:
uS vn d ng th c t c a nh ng ki n th c khoa h c trong thi t k , xây d ngph n m m c ng nh nh ng tài li u liên quan trong vic phát tri n, hot đt đ ng vàb o d ng
\TheoEdsger Dijkstra :
Khi máy tính đi n t ch a xu t hi n, vi c l p trình ch a cókhó
kh n gìc
Khi đã xuhi đã xu t hi n m t vài chi c máy tính v i ch c n ng kém thì
lp trình đã gnh đã g p m t vài khó kh n nh
Gi đây khi chđây khi chúng ta đã cng ta đã cónh ng chic máy tính kh ng l thì
nh ng khó kh n đ kh n đ y đã try đã tr nên r t l n
Nh v y,ngành công nghip đip đin t đã không gi đã không gi i quy t khó kh n nào màh ch t o ra nh ng khó kh n m i
H đã t đã t o ra khó kh n chính làs d ng s n ph m c a h
Trang 3Vai trò c a Công ngh Ph n m m
\CNPM làm t ngành không th thiu đu đ c trong lnh v c
CNTT&TT (ICT)
\Càng ngày càng cónhi u h th ng khác nhau, trong m i
lnh v c, đ đ c ki m soát b i ph n m m
\Ngày nay, ng i ta cóth s n xu t ra các h th ng PM l n
v h u ích lành ph n l n vào s phát tri n c a CNPM
\T t c c c qu c gia phát tri n đn đ u ph thu c ch y u vào
c c h th ng PM cóch t l ng
\Vi c xây d ng vàb o trìh th ng PM m t cách hi u qu là
yêu c u c n thi t đt đ i v i n n kinh t toàn c u vàc a t ng
qu c gia
14/68
Qu trình t o nên m t ph n m m
\V mt thit k :
u Ng i thi t k phn m m s dngcc phc ph ng ting tin đn đ t o ra m u thi t k theo ý mun :
¬Thut toán
¬S đ đ khi, hay l u đl u đ đ đ bi u din thu t toán
¬Các mã gi hay gi ng
u S dngcc ngôn ng l p trình đ đ mã hoámu thi t k t o thành
ch ng tr
ch ng trình
u S dngcc trình dch chuyn thành các đ n th (Module) hay các
t p kh thi
u Ki m th phn m m m t s ln đ đ to thành phiên bn phn m m
\Miph n mm tm t ng thng thích vi m t hay vài h đi điu hành, tùy theo cách thit k, cách vit mã ngun vàngôn ng l p trình đ c dùng
15/68
M c đ c đ ích c a CNPM
\ s n xu t ra nh ng ph n m m cóch t l ng
\Ch t l ng ph n m m không làm t khái ni m đ n gim đ n gi n
\Ch t l ng ph n m m bao g m nhi u y u t
Ch ng h n chn ch ng trng trình ch y nhanh, d s d ng, cótính
c u trúc, d đ đ c d hi u, v.v
\Ng i ta th ng đng đánh giátheo hai ki u ch t l ng :
u Nh ng yu t ch t l ng bên ngoài (mc đc đích cu i cùng)
u Nh ng yu t ch t l ng bên trong (ch nh ng ng i làm Tin
h c chuyên nghi p m i bit đt đ c)
\Y u t ch t l ng bên trong lng bên trong làm u ch t đt đ đ đ t đt đ c
nh ng y u t ch t l ng bên ngoài
16/68
c đi
c đi m c a CNPM
\S khác bi t gi a CNPM vàKhoa h c Máy tính (KHMT)
u KHMT nghiên c u lý thuy t vành ng vn đn đ c bn v CNTT
u Khi s phát tri n c a ph n m m tr lên m nh m thìcác lý thuy t c a KHMT vn không đn không đ đ đ đ đóng vai trò là n t ng hoàn thi n cho CNPM
\S khác bi t gi a CNPM vàCông ngh H th ng (CNHT)
u CNHT (hay k ngh h th ng) liên quan t i t t c các khía
c nh c a quátrình phát tri n h th ng d a máy tính bao
g m : ph n c ng, phn m m, vàcông ngh x lý
u K s h th ng ph i th c hi n vic đc đ c t h th ng, thi t k
ki n trúc h th ng, tích h p vàtri n khai h th ng
17/68
S n ph m ph n m m (SPPM)
\ i t ng chính c a CNPMlàs n xu t ra các SPPM
\ S n ph m ph n m m là:
u P n m m phân ph i cho khách hàng cùng v i các tài li u
mô t ph ph ng thng th c cài đđ t vàcách th c s d ng chúng
\ Phân lo iSPPM theo kh n ng s d ng :
u S n ph m t ng quát:
¬ P n m m domt t ch c phát tri n vàbán vào th tr ng
m cho bt kìkhách hàng nào cókh n ng tiêu th
u S n ph m đm đ c bi t hó :
¬ P n m m thanh toán b i khách hàng chuyên bit
¬ Ph n mm đm đ c phát trin m t cách đch đc bit cho khách hàng
qua các hp đp đng
18/68
Ch t l ng bên ngoài c a SPPM
\Nh ng y u t ch t l ng bên ngoài c a SPPM ch y u
ph c v cho ng i s d ng (NSD)
\Ch t l ng bên ngoài g m :
u Tc đc đ nhanh
u Ch y n đn đnh
u Cótính d s d ng
u Cótính d thích nghi v i nh ng thay đng thay đ i (tính m r ng)
u Cótính công thái h c (ergonomy, human factor)
u v.v
Trang 4Ch t l ng bên trong c a SPPM
\Nh ng yu t ch t l ng bên trong c a m t SPPM là:
u Tính đnh đúng đng đn
¬Kh n ng th c hin chính xác công vic đc đt ra
u Tính bn v ng
¬C th hot đt đ ng trong nh ng đing đi u ki n b t th ng
u Tính cóth m rng
¬Kh n ng d sa đa đi đi đ thích nghi v i nhng thay đng thay đi m i
u Tính s dng l i
¬Kh n ng s dng li toàn b hay mt ph n ca h th ng cho
nh ng ng d ng m i
u Tính tnh t ng thng thích
¬C th d dàng kt h p vi các sn ph m phn m m khác
20/68
Các y u t ch t l ng khác
\Hi u qu đ đ i v i ngu n tài nguyên c a MT T nh :
u B x lý
u B nh các lo i
u Các thi t b CNNT&TT
\D s d ng
\D chuy n đn đ i (không ph thu c vào c u hình ph n c ng)
\D ki m ch ng
\An toàn (đ c b o v quy n truy nh p)
\v.v
21/68
Phân lo i SPPM theo ph i SPPM theo ph ng th ng th c ho t đ t đ ng
\ Phn m m h thng
u Dùng đ ng đ v n hành máy tính và ph n c ng máy tính
u Ví d :
¬ Các h đi đi u hành máy tính Windows XP, Linux, Unix…
¬ Các th vi n liên k t đ t đ ng DLL (Dynamic Linked Library)
¬ Các trình đi đi u khi n (Driver)
¬ P n s n (Firmware) và BIOS
\ Phn m m ng d ng :
u Ph c v m t hay nhi u công vi c nào đ o đ ó
u Ví d :
¬ P n m m v n phòng (Microsoft Offices, Lotus 1-2-3, FoxPro)
¬ P n m m doanh nghi p
¬ P n m m giáo d c
¬ C s d li u(CSDL) và qu n tr CSDL
¬ Trò ch i, ti n ích, hay các lo i ph n m m ác tính (virus, harker…)
\ Các ph n mm chuyn dch mã g m trình biên dch v trình thông dch
22/68
Phát tri n c a s n ph m ph n m m
\Cho đCho đ n th p niên 1980 h u h t SPPM đ đ u làm theo đ n m theo đ n
đ t hàng riêng (đ c bi t hóa)
\Nh ng k t khi cóPC tình hình hoàn toàn thay đn thay đ i
\Các ph n m m đm đ c phát tri n vàbán cho hàng tr m ngàn khách hàng làch c c PC và do đ do đógiábán các s n ph m này c ng r h n nhiu
\Microsoft lànhàs n xu t ph n m m l n nh t hi n nay
23/68
Thu c tính c a SPPM
\ Thuc tính c a m t SPPM là ác đc đ c tính xut hin t sn phm m t
khi nó đ đ c cài đi đ t và đ đ c đ a ra dc đ a ra dùng
\ Các thuc tính c a SPPM khôngbao g m các dch v đ đ c cung cp
km theo s n phm đm đó
u Víd: m c hiu qu, đ bn, kh n ng b o trì, kh n ng dùng
nhiu nn là ác thuc tính
\ Các thuc tính bin đn đi tùy theo phn mm
\ Mt s thuc tính ti quan tr ng gm:
u Kh n ng b o trì đ đ tha mãn yêu c u ca khách hàng
u Kh n ng tin c y, an toàn vàbo mt c a phn m m không to ra
thi t h i vt cht hay kinh t trong tr ng h p h h ng
u h u hiukhông th phíph m các ngu n tài nguyên nh b
nh v cc chu kìvi x lý
u Kh n ng s dng, cómt giao din tn t ng đng đ i d cho ng i dùng
v có đ đy đy đ h s v ph n mm
24/68
Tính ch t c a SPPM/CNPM
\CNPM to ra SPPM “vt cht”thy đy đ c, sao chép đp đ c
nh ng không “s thy” đ đ c
\SPPM không có“hàng gi, chb sao chép “lu”, “ n cp”…
\SPPM không b“mòn c ”, nh ng luôn đh ng luôn đ c “mi h n”qua phiên bn
\SPPM đSPPM đ c phân ph i vàtiêu th theo nhiu phu ph ng thng thc h n các ngành CN khác, cóth “v t biên”không qua khâu kim tra Hi quan
\Không ph thu c vàkhông b nh h ng (ho c ch brt ít) các yu t
đa lý, khíhu môi tr ng
\H t ng c s ch y u là đi đi n vàvin thông
Ng i ta cóth làm vi c t xa, làm vi c “t i gia”, mi lúc m i n i…
\SPPM m ra các th tr ng rt l n và đ đ y tim n ng, cnh tranh r t quyt li t
\Lnh vc luôn đòi hc luôn đòi hi tính n ng đnh n ng đ ng, tính sáng t o vàkhôn ngoan
Trang 5Tính c nh tranh c a PM
\C nh tranh c a PM (Software Competitiveness)
u M, Tây Âu và ông Âu ngày nay cócông nghi p PM n đn đnh
u Châu Ácócác qu c gia cón n CNPM phát tri n :
Nht B n, Hàn qu c, Singapore, n , Trung Qu c
\B n ch t trítu c a c nh tranh :
Innovative, Vital and Successful
Software Product = Human Thought
Need and HQP (High Qualified Personal)
Human Resource Need for the VN IT Industry
26/68
Ví d các s n ph m ph n m m
\H đi đi u hành : Windows*, Unix, MAC OS v c c ng
d ng kèm theo
\Các ngôn ng l p trình (chh ng trng trình dch) : Turbo Pascal, Turbo C, C++
\H qu n tr c s d li u : Microsoft Foxpro, Microsoft Access, Oracle, Paradox
\Trò ch i (games)
\Các ph n m m tr giúp thi t k (CAD, Designers ), tr giúp gi ng d y
\Các h chuyên gia, trítu nhân t o, ng i máy, v.v
\Các chc ch ng trng trình phòng ch ng virus, v.v
27/68
Tóm t t quá trình ti n hóa c a SPPM
H th ng đ bàn (Desktop - Personal - Notebook computers)
L p trình h ng đ i t ng (Object oriented programming)
L p trình tr c quan (Visual programming)
H chuyên gia (Expert system)
M ng thông tin toàn c u (Worldwide communication network)
X lý song song (Paralell processing)
Th i k th t
1990 tr đi
H th ng x lý phân b (Distributed processing system)
Thông minh (Intelligence)
Ph n c ng giá thành h
Hi u qu tiêu th
Th i k th ba
1970 - 1990
a ng i dùng (Multiusers)
Th i gian th c (Real time)
C s d li u (Database)
Ph n m m s n ph m
Th i k th hai
1960 - 1970
X lý theo lô (Batch processing)
Ph n m m đ c vi t theo đ n đ t hàng
Th i k đ u tiên
1950 - 1960
28/68
Quá trình t o ra m t SPPM !
2 Thi t k
c a ch trì đ tài
4 Sau khi s a sai v i nhi u sáng ki n c i ti n
5 Tri n khai cho khách hàng
6 c m
c a ng i s d ng !
1 Ng i đ t hàng
Ví d : Công ty Công viên
3 SPPM c a
ng i l p trình
29/68
Cài đi đ t
Thi t k
c t
Phân
tích
yêu cu
Tính toán
Qu n lý nh
Ngôn ng
thông th ng
Thu t toán
Ph n m m nh ,
X lý theo lô
trên máy l n
Th i gian th c LAN, CSDL
Ngôn ng hình th c
c t Vào/Ra, Dòng d li u
L p trình c u trúc
C u hình h th ng
H đi u hành
H QTCSDL
H phân tán
PC, WAN, MAN Internet
H ng đ i t ng
Ti n trình, vòng đ i PM
CASE
L p trình H T Giao th c, giao di n
Ph n m m dùng l i
Ph n m m đóng gói
30/68
\Quátrình phát tri n m t SPPM còn đcòn đ c g i là
ti ntrình ph n m m(Software Process)
\H u h t ti ntrình ph n m m th c hi n4 thao tác c b n:
u c t ph n m m:
¬ nh ngha ch c n ng c a phn m m và đi đi u kin hot đt đ ng
uS phát trin ph n m m:
¬ Ti ntrình phn m m đm đt đt đ c yêu cu đc t
u ánh giáph n m m:
¬ ánh giácht l ng phn m mtheo yêu cu cakhách hàng
uS ti n hóa ca ph n m m:
¬ Quátrình làmtha mãn mi nhu c u thay đ thay đi c a khách hàng
\Hi n nay ng i ta s d ng các công c ph n m m đ đ tr giú c cthao tá c a ti ntrình ph n m m
Trang 6\S phát tri n ph n m m:
u Không ch làvi c l p trình thu n tuý
u ólàvi c tri n khai các giai đoc giai đo n đn đ c g i làchu k s ng
(hay vòng đvòng đ i)c a ph n m m (life cycle)
\V i m t d án Tin h c l n :
u Nhi u ng i lp trình tham gia đnh tham gia đ c chia thành nhóm
u Mi nhóm ph trách gii quy t m t phn c a d á
u Ng i ph trách d án phân b công vi c cho t ng nhóm
u Các nhóm ph i đi đ m b o m i liên l c vàchia s thông tin
u Ki m tra ti n trình phát tri n c a d á
u Ki m tra ch t l ng c a SPPM khi hoàn t t
32/68
Các giai đo c giai đo n ti n trình ph n m m
\ G m 3 giai đo giai đo n chính :
u Giai đoGiai đo n xác đc đnh
u Giai đoGiai đo n phát tri n
u Giai đoGiai đo n b o trì
33/68
Giai đo
\ Tr l i câu h i liên quan đ i liên quan đ n :
u D li u (thông tin) c n x lý
u M c đc đích ch c n ng và môi tr ng phát tri n
u Hai lo i câu h i :
¬L c i gì? Làgì? (What?)
¬Khi nào ? (When?)
\ Giai đo Giai đo n xác đ c đ nh g m 3 b c :
u Phân tích h th ng
u L p k ho ch d án ph n m m
u Phân tích yêu c u th c ti n
34/68
Giai đo
\ Giai đo Giai đo n phát tri n tr l i câu h i :
uL m nh th nào ? (How?)
\ G m 3 b c :
uThi t k ph n m m :
¬S d ng các công c đ đ c t
và l p trình c u trúc
uCh n công c ho c các ngôn ng l p trình đ nh đ
ti n hành vi t ch t ch ng tr ng tr ình
uKi m th (phát hi n sai sót, nh m l n )
35/68
Giai đo
\Giai đoGiai đo n b o trìt p trung vào các thay đc thay đ i (Modify)
\C 3 ki u thay đu thay đ i :
u S a đa đ i :
¬Dùph n mm cóch t l ng tt, vn t n t i nh ng khi m
khuy t t vi c s dng c a khách hàng (NSD)
¬B o trìsa đa đi làm thay đm thay đi ph n mm, khc ph c khim khuy t
u Thích nghi :
¬Nh m làm ph n mm thích nghi vi môi tr ng phn cng
Víd CPU, OS, các thi t bngo i vi…
u Nâng cao :
¬Khách hàng tìm ra nh ng ch c n ng ph ca phn m m
¬B o trìhoàn thi n đn đ m rng phn m m ra ngoài nh ng ch c
n ng v n có
36/68
\ C nhi u mô hình khác nhau đc nhau đ th hi n m t chu k s ng (life cycle)
\ Chu k s ng ki u c đi đi n theo mô hình thác n c (waterfall”model) g m các giai đoc giai đo n nh sau :
u Tìm hi u vàphân tích các yêu cu (RAD -Requirements analysis and definition)
u Thi t k h th ng vàph n m m (SSD -System and software design)
u Cài đđ t vàki m th t ng ph n (IUT -Inplementtation and Unit testing)
u Tích h p vàki m th h th ng (IST -Integrgion and system testing)
u Khai thác và o trì (DEM -Development and Maintenance)
Trang 7Tìm hi u và phân
tích các yêu c u
Tìm hi u và phân
tích các yêu c u
Thi t k h th ng
và ph n m m
Thi t k h th ng
và ph n m m
L p trình Tích h p và ki m
th h th ng
Tích h p và ki m
th h th ng
Khai thác và
b o trì
Khai thác và
b o trì
15%
25%
Walterfall model
38/68
ánh giá mô hình thác n c
\ i m m nh c a mô hình :
u P n nh th c t công ngh n i chung
u V n làmô hình c s cho đa s cho đa s các h th ng phát tri n ph n m m v ph n c ng
\ i m y u c a mô hình :
u Không linh hot
u Các giai đoc giai đon c a d án b chia ra thành nh ng ph n
th c hi nriêng bi t
u H th ng phân ph i đôi khi không di đôi khi không dùng đng đ c
vìkhông tha mãn đa mãn đ c yêu cu c a khách hàng
39/68
Tài li u
mô t d án
Tài li u
mô t d án
Phân tích
yêu c u
Phân tích
yêu c u
L p trình
Ki m th
đ n th
Ki m th
đ n th
NSD
ch p thu n
NSD
ch p thu n
Ki m tra bàn giao SP
Ki m tra bàn giao SP
Thi t k
h th ng
Thi t k
h th ng
Ki m th tích h p
Ki m th tích h p Thi t k
ch ng trình
Thi t k
ch ng trình
40/68
Spiral Model
41/68
42/68
\Trong mô hình xo n c, quy trình phát tri n ph n m m
đ c bi u di n nh m t vòng xo n c
\Các pha trong quy trình phát tri n xo n c bao g m :
u Thi t l p m c tiêu: xác đc đnh m c tiêu cho t ng pha c a d án
u ánh giá àgim thi u r i ro: ri ro đi ro đ c đc đánh giáv th c
hi n các hành đnh đ ng đng đ gim thi u r i ro
u Phát tri n và đ đánh giá: sau khi đau khi đánh giár i ro, m t mô hình xây d ng h th ng s đ đ c l a ch n t nh ng mô hình chung
u L p k ho ch: đ đánh giád án vàpha ti p theo c a mô hình
xo n c s đ đ c l p k ho ch
Trang 8K t thúc
T p h p yêu c u và làm m n
S n ph m
bàn giao
khách hàng
ánh giá
c a khách hàng
v b n m u
B t đ u
Thi t k nhanh
Làm m n
b n m u Xây d ng b n m u
Prototyping Model
44/68
CNPM d a thành ph n
\Mô hình phát tri n PM d a trên k thu t tái s d ng m t cách cóh th ng
\H th ng đng đ c tích h p t nhi u thành ph n đang tn đang t n t i
ho c các thành ph n thn th ng mng m i COTS (Commercial-Off-The-Shelf)
\Các tr ng thái chính c a quy trình bao g m:
u Phân tích thành ph n s n có
u iu chnh yêu c u
u Thi t k h th ng v i k thu t tái s d ng
u Xây d ng vàtích h p h th ng
45/68
Mô hình CNPM d a thành ph n
46/68
ánh giá mô hình xây d ng ti n tri n
\Nh c đic đi m c a mô hình xây d ng ti n tri n là:
u thi u tm nhìn c a c quy trình
u các h th ng th ng h ng c u trúc nghèo nà
u yêu c u các k n ng đ n ng đ c bi t
Víd : các ngôn ng đ đ t o ra m u th nhanh chóng
\Mô hình xây d ng ti n tri n ch nên :
u Áp d ng cho nh ng h th ng có t t ng tng tác m c đc đ nh
ho c v a
u Trên m t phn c a nh ng h th ng l n
u Ho c áp d ng cho nh ng h th ng cóchu k tn t i ngn
47/68
Mô hình phát tri n l p l i, t ng thêm
\Mô hình này d a trên ý t ng chia thành nhiu vòng, t ng dn thay vì
ph i xây d ng vàchuyn giao h th ng mt ln
\Mi vòng t ng d n làmt phn kt qu ca m t chc n ng đc n ng đ c yêu
cu thi t k xây d ng
\Các yêu c u ca ng i s dng đng đ c đc đánh th t u tiên
\Yêu cu nào cóth t u tiên càng cao thìcng trong nh ng vòng
phát trin s m h n
48/68
ánh giá mô hình phát tri n l p l i, t ng thêm
\ u điu đi m :
u Sau m i ln t ng vòng, cóth chuy n giao k t qu th c hi n
đ c cho khách hành
u Các ch c n ng c a h th ng cóth nhìn thy s m h n
u Các vòng tr c đc đóng vai trò làm u th đ đ giúp tìm hiu thêm các yêu c u nh ng vòng tip theo
u Nh ng ch c n ng c a h th ng cóth t u tiên càng cao thìs đ đ c ki m th càng k
Trang 9\K thu t th h 4 (4th Generation Technology)
u S dng các công c ph n m m CASE (Computer Aded for Sofware
Engineering)
u CASE t đ đ ng sn sinh mã chn sinh mã ch ng trng trình g c theo nhu cu ca
ng i phát trin
\Các thành ph n c a CASE :
u Ngôn ng phi th t c (non procedural language) đ đ truy c p c s
d liu, chng h n SQL
u B sinh báo cáo
u B thao tác d liu
u B t t ng tng tác vàthi t k màn hình
u B sinh ch sinh ch ng trng trình
u Bng tính
u Công c đ đ ha
50/68
T p h p yêu c u
T p h p yêu c u
Chi n l c thi t k
Chi n l c thi t k
Cài đ t s
d ng 4 GL
Cài đ t s
d ng 4 GL
Ki m th
51/68
\Nh m t ng c ng tính ti u trong phát tri n phn m m, ng i ta có
xu h ng tích h p các k thut c đi đin, xoáy tròn c và 4GT đã nêuGT đã nêu
T p h p, hi u các yêu c u ban đ u
Mô hình xoáy tròn c
4 GT Phân tích yêu c u Làm b n m u
Thi t k
4 GT
B n m u vòng th n
B n m u vòng th n
Mã hóa
Mô hình vòng th n
Mô hình vòng th n
4 GT
Ki m th
B o trì
H th ng ho t đ ng
52/68
Các chi phí trong CNPM
\ xây d ng mt HTPM, ng i ta th ng phi đi đ u t mt khon ngân
sch khál n
\Theo thng kê cho thy, chi phícho vic xây d ng phn mm chi m
mt phn đn đáng k ca GNP t t c cc n c phát trin :
u Chi phíph n mm th ng chi m phn l n chi phíc a c h thng máy tính
u Chi phíph n mm trên máy PC th ng ln h n chi phíphn c ng
u Chi phíph n mm dành cho vi c bo trìphn m m th ng ln h n chi phíxây d ng phn m m
u i vi nh ng h thng hot đt đng trong th i gian dài, thìchi phí
bo trì th ng ln g p nhiu l n so v i chi phíxây d ng
\Xp x60% chi phí àchi phíxây d ng và40% làchi phíki m th
\ i v i nh ng phn mm làm theo yêu cu ca khách hàng, chi phím rng th ng v t quáchi phíxây d ng
53/68
B n ch t c a chi phí CNPM
\Chi phíbi n đn đ i tu thu c vào :
u T ng loi h th ng đng đ c xây d ng
u Các yêu c u v đ đ c đic đi m c a h th ng :
¬Hi u n ng c a h th ng
¬ tin c y c a h th ng
\Vi c phân b chi phíph thu c vào mô hình phát tri n h
th ng đng đ c s d ng
\Sau đây so sSau đây so sánh chi phíc a 3 lo i mô hình
th ng đng đ c s d ng ph bi n :
u Mô hình thác n c
u Mô hình phát trrin l p l i
u Mô hình CNPM h ng thành ph n
54/68
Chi phí c a Mô hình thác n c
\Chi phíc a các pha đc pha đ c t , thi t k , cài đi đ t, tích h p và
ki m th đ đ c xác đc đnh m t cách riêng r
Trang 10Chi phí c a Mô hình phát tri n l p l i
\Không th phân bi t rõ chi phícho t ng pha trong quy trình
\Chi phí đ đ c t gi m vì đây l đây là đ đ c t b c cao
\T i m i b c l p, các pha trong quy trình xây d ng h
th ng đng đ c th c hi n l i nh m th c hi n các yêu c u h
th ng khác nhau t ng b c l p
\Sau khi đã thSau khi đã th c hi n h t các b c l p, ph i cóchi phíki m
th toàn b h th ng
56/68
Chi phí c a Mô hình CNPM h ng thành ph n
\Chi phíph thu c ch y u vào vi c tích h p
v ki m th h th ng
57/68
Chi phí trên các HT có chu k s ng dài
\Ngoài chi phíxây d ng, ng i ta ph i đi đ ph n l n chi phí
ph c v cho vi c thay đc thay đ i ph n m m sau khi nó đã đ đã đ c
đ a vào s d ng
\Chi phíc i ti n ph n m m thay đm thay đ i ph thu c vào t ng lo i
ph n m m
58/68
Các ph c ph ng ph ng ph áp CNPM
\PhPh ng phng pháp CNPM bao g m :
u Các mô hình h th ng
u Các ký pháp, quy t c, h ng d n thi t k
u Quy trình đnh đ xây d ng ph n m m m t cách d d ng, đ đ m
b o ch t l ng cao vàchi phíhi u qu
\M t s ph ph ng phng pháp CNPM đã đp CNPM đã đ c đc đ xu t :
u Phân tích h ng c u trúc :
T p trung xác đc đnh các ch c n ng c b n c a h th ng
u PhPh ng phng pháp h ng đng đ i t ng
Tp trung đp trung đnh ngha các đc đ i t ng, các l p đp đ i t ng vàs
c ng tác gi a chúng
\Các phc ph ng phng pháp CNPM tiên ti n CASE
59/68
Ph ng ph
Ph ng ph áp CASE
\CASE (Computer-Aided Software Engineering)
\Các h th ng CASE th ng đng đ c s d ng ph c v
c c ho t đt đ ng trong quy trình xây d ng ph n m m
\C hai lo i CASE :
u Upper-CASE :
Công c đ đ h tr c c hot đt đ ng đng đ u tiên nh đu tiên nh đ c t
yêu c u vàthi t k
u Lower-CASE :
Công c đ đ h tr c c ho t đt đ ng sau nh l p trình, g
l i vàki m th
60/68
Nguyên lý, ph h ng ph ng ph áp, k thu t và công c
\ xây d ng m t HTPM, ng i ta c n nguyên lý, ph ph ng ng
pháp, k thu t vàcông c (tt ng tng t n u m t món n)
u Nguyên lý : tuân theo các quy t c, m c đc đích
Víd : các quy tc v v sinh, an toàn th c phm
u K thu t : cách th c hay th thu t th c hi n công vi c
Víd : K thut nu n ng, ch bin hay bày món n
u PhPh ng phng pháp hay công ngh : t p h p các k thu t
Víd : PhPh ng phng pháp nu món “c lóc hp mu i”
u Công c : các phc ph ng ting ti n vàngu n t v n
Víd : xoong, ni, bát đt đa hay th c phm
\Khái ni m ti n trình đnh đ c hi u làcc giai đoc giai đo n tri n khai
\Tính th c d ng c a HTPM : kh n ng ng d ng th c ti n