1. Trang chủ
  2. » Thể loại khác

TÀI LIỆU ĐẠI HỌC - godautre ESE Ch1

12 138 0

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

THÔNG TIN TÀI LIỆU

Thông tin cơ bản

Định dạng
Số trang 12
Dung lượng 599,68 KB

Các công cụ chuyển đổi và chỉnh sửa cho tài liệu này

Nội dung

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 1

Cô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 2

CH 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 3

Vai 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 4

Ch 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 5

Tí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 7

Tì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 8

K 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 10

Chi 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

Ngày đăng: 21/12/2017, 11:30

TỪ KHÓA LIÊN QUAN

TÀI LIỆU CÙNG NGƯỜI DÙNG

  • Đang cập nhật ...

TÀI LIỆU LIÊN QUAN

🧩 Sản phẩm bạn có thể quan tâm

w