1. Trang chủ
  2. » Công Nghệ Thông Tin

Giáo trình công nghệ phần mềm docx

155 1,6K 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 155
Dung lượng 1,83 MB

Nội dung

Giáo Trình Công Nghệ Phần Mềm Mủc lủc CHỈÅNG 1 5ÂẢI CỈÅNG VÃƯ CÄNG NGHÃÛ PHÁƯN MÃƯM I. KHẠI QUẠT VÃƯ LËCH SỈÍ LÁÛP TRÇNH 5 I.1. Láûp trçnh tuún tênh 5 I.2. Láûp trçnh cọ cáúu trục 6 I.3. Láûp trçnh âënh hỉåïng âäúi tỉåüng (ÂHÂT) 6 I.4. Láûp trçnh trỉûc quan 7 I.5. Nhỉỵng tỉ tỉåíng cạch mảng trong láûp trçnh 7 II. CẠC PHỈÅNG DIÃÛN CA CÄNG NGHÃÛ PHÁƯN MÃƯM 8 II.1. Cäng nghãû pháưn mãưm l gç? 8 II.2. Nhỉỵng úu täú cháút lỉåüng bãn ngoi v bãn trong 8 II.3. Sn pháøm pháưn mãưm l gç ? 9 III. NHỈỴNG NÄÜI DUNG CÅ BN CA CNPM 11 III.1. Täøng quan vãư cäng nghãû pháưn mãưm 11 III.2. Chu k säúng ca pháưn mãưm 12 CHỈÅNG 2 18THIÃÚT KÃÚ PHÁƯN MÃƯM I. NÃƯN TNG CA THIÃÚT KÃÚ PHÁƯN MÃƯM 18 II. PHỈÅNG PHẠP LÁÛP TRÇNH CÁÚU TRỤC 20 II.1. Khại niãûm vãư láûp trçnh cáúu trục 22 II.2. Nhỉỵng tỉåíng cå bn láûp trçnh cáúu trục 22 II.3. Cạc cáúu trục âiãưu khiãøn chøn 25 II.4. Mäüt säú vê dủ viãút chỉång trçnh theo så âäư khäúi 28 III. CÁÚU TRỤC TÄÚI THIÃØU 29 III.1. Cạc cáúu trục läưng nhau 31 IV. LÁÛP TRÇNH ÂÅN THÃØ 32 IV.1. Khại niãûm vãư âån thãø 32 IV.2. Mäúi liãn hãû giỉỵa cạc âån thãø 33 IV.2.1. Phán loải âån thãø 33 IV.2.2. Täø chỉïc mäüt chỉång trçnh cọ cáúu trục âån thãø 33 V. PHẠT TRIÃØN CHỈÅNG TRÇNH BÀỊNG TINH CHÃÚ TỈÌNG BỈÅÏC 35 V.1. Näüi dung phỉång phạp 35 V.2. Vê dủ minh hoả 36 V.2.1. Vê dủ 1 36 V.2.2. Bi toạn 8 qn háûu 38 TS. PHAN HUY KHẠNH biãn soản i ii Cäng nghãû Pháưn mãưm V.3. Sỉía âäøi chỉång trçnh 42 VI. PHỦ LỦC - ÂÅN VË TRONG TURBO PASCAL 50 VI.1. Giåïi thiãûu Unit 50 VI.2. Cáúu trục ca Unit 50 VI.3. Cạch sỉí dủng Unit 52 VI.4. Vê dủ vãư Unit 53 VI.5. Bi táûp 55 CHỈÅNG 3 57HÅÜP THỈÏC HỌA PHÁƯN MÃƯM I. XẠC MINH V HÅÜP THỈÏC HỌA PHÁƯN MÃƯM 57 II. CHỈÏNG MINH SỈÛ ÂỤNG ÂÀÕN CA CHỈÅNG TRÇNH 58 II.1. Suy lûn Toạn hc 59 II.1.1. Cạc quy tàõc suy lûn Toạn hc 59 II.1.2. Khại niãûm vãư chỉïng minh tênh âụng âàõn ca chỉång trçnh 60 II.1.3. Tiãn âãư v quy tàõc suy diãùn 61 II.1.4. Quy tàõc âiãưu kiãûn if B then P 62 II.1.5. Quy tàõc âiãưu kiãûn if B then P else Q 63 II.1.6. Quy tàõc vng làûp while 63 II.1.7. Cạc quy tàõc khạc 64 II.2. Phỉång phạp ca C.A.R. Hoare 66 II.2.1. Phạt biãøu 66 II.2.2. Chỉïng minh tênh âụng âàõn tỉìng pháưn ca Div 66 II.3. Chỉïng minh dỉìng 69 II.3.1. Chỉïng minh dỉìng ca mäüt chỉång trçnh 69 II.3.2. Chỉïng minh dỉìng ca Div 70 II.3.3. Âạnh giạ mäüt chỉång trçnh làûp 71 III. XÁY DỈÛNG CHỈÅNG TRÇNH 72 III.1. Måí âáưu 72 III.2. Bi toạn cåì tam ti 73 III.2.1. Låìi gii thỉï nháút 74 III.2.2. Låìi gii thỉï hai 75 III.2.3. Chỉïng minh tênh âụng âàõn ca chỉång trçnh (I) 76 III.3. In ra mäüt danh sạch theo thỉï tỉû ngỉåüc 80 III.3.1. TILDA1 81 IV. CẠC TIÃN ÂÃƯ V QUY TÀÕC SUY DIÃÙN 82 IV.1. Âiãưu kiãûn trỉåïc úu nháút v âiãưu kiãûn sau mảnh nháút ca mäüt dy lãûnh 82 IV.1.1. Hm fppre 83 IV.1.2. Hm fppost 83 IV.1.3. Sỉí dủng âiãưu kiãûn trỉåïc úu nháút v âiãưu kiãûn sau mảnh nháút âãø chỉïng minh tênh âụng âàõn ca chỉång trçnh 84 TS. PHAN HUY KHẠNH biãn soản ii Mủc lủc IV.2. Cạc tiãn âãư gạn 86 IV.2.1. Âiãưu kiãûn trỉåïc úu nháút v âiãưu kiãûn sau mảnh nháút ca lãûnh gạn 86 IV.2.2. Quy tàõc tênh toạn âiãưu kiãûn sau mảnh nháút ca mäüt phẹp gạn 87 V. BI TÁÛP 89 CHỈÅNG 4 90THỈÍ NGHIÃÛM CHỈÅNG TRÇNH I. KHO SẠT PHÁƯN MÃƯM 90 II. CẠC PHỈÅNG PHẠP THỈÍ NGHIÃÛM 92 II.1. Âënh nghéa v mủc âêch thỉí nghiãûm 92 II.2. Thỉí nghiãûm trong chu k säúng ca pháưn mãưm 94 II.2.1. Thỉí nghiãûm âån thãø 94 II.2.2. Thỉí nghiãûm têch håüp 95 II.2.3. Thỉí nghiãûm hãû thäúng 96 II.2.4. Thỉí nghiãûm häưi quy 97 II.3. Dáùn dàõt cạc thỉí nghiãûm 97 II.4. Thiãút kãú cạc phẹp thỉí phạ hy (Defect Testing) 98 II.4.1. Cạc phỉång phạp dỉûa trãn chỉång trçnh 98 II.4.2. Cạc phỉång phạp dỉûa trãn âàûc t 100 II.4.3. Kãút lûn 101 II.4.4. Cạc tiãu chøn kãút thục thỉí nghiãûm 101 II.5. Cạc phẹp thỉí nghiãûm thäúng kã 102 II.5.1. Måí âáưu 102 II.5.2. Ỉåïc lỉåüng âäü äøn âënh ca mäüt pháưn mãưm 104 CHỈÅNG 5 105ÂÀÛC T PHÁƯN MÃƯM I. MÅÍ ÂÁƯU ÂÀÛC T PHÁƯN MÃƯM 105 I.1. Khại niãûm vãư âàûc t 105 I.1.1. Âàûc t l gç ? 105 I.1.2. Cạc phỉång phạp âàûc t 105 I.1.3. Cạc thê dủ minh ha 106 I.2. Âàûc t v láûp trçnh 107 II. ÂÀÛC T CÁÚU TRỤC DỈỴ LIÃÛU 109 II.1. Khại niãûm vãư Cáúu trục dỉỵ liãûu cå såí vectå 109 II.1.1. Dáùn nháûp 109 II.1.2. Âàûc t hçnh thỉïc 110 II.2. Truy nháûp mäüt pháưn tỉí ca vectå 110 II.3. Cạc thût toạn xỉí l vectå 111 II.3.1. Truy tçm tưn tỉû mäüt pháưn tỉí ca vectå (sequential search) 111 II.3.2. Tçm kiãúm nhë phán (Binary search) 113 III. ÂÀÛC T ÂẢI SÄÚ : MÄ HÇNH HỌA PHẠT TRIÃØN PHÁƯN MÃƯM 117 III.1. Måí âáưu 117 III.2. Phán loải cạc phẹp toạn 119 III.3. Hảng v biãún 120 III.4. Phẹp thãú cạc hảng 120 TS. PHAN HUY KHẠNH biãn soản iii iv Cäng nghãû Pháưn mãưm III.5. Cạc thüc tênh ca âàûc t 122 III.5.1. Mä hçnh láûp trçnh (triãøn khai) 122 III.5.2. Mä hçnh âàûc biãût 123 III.5.3. Mä hçnh âäưng dỉ 123 III.6. Phẹp chỉïng minh trong âàûc t âải säú 123 III.6.1. L thuúttỉång âỉång 124 III.6.2. Khại niãûm vãư l thuút quy nảp 125 III.6.3. Chỉïng minh tỉû âäüng båíi viãút lải 126 III.6.4. Phán cáúp trong âàûc t âải säú 128 IV. ÂÀÛC T HAY CẠCH CỦ THÃØ HỌA SỈÛ TRỈÌU TỈÅÜNG 129 IV.1. Âàûc t phẹp thay âäøi bäü nhåï 129 IV.2. Hm 131 IV.3. Håüp thỉïc họa v phủc häưi 134 IV.4. Bàõt âáưu triãøn khai thỉûc tiãùn 137 IV.5. Phẹp håüp thnh (cáúu tảo) 140 IV.6. Triãøn khai thỉï hai 141 IV.7. Triãøn khai thỉûc hiãûn láưn thỉï ba 146 IV.8. Âàûc t lm gç ? 149 TS. PHAN HUY KHẠNH biãn soản iv Âải cỉång vãư cäng nghãû pháưn mãưm 5 CHỈÅNG 1 Âải cỉång vãư cäng nghãû pháưn mãưm I. Khại quạt vãư lëch sỉí láûp trçnh Láûp trçnh (programming), hay láûp chỉång trçnh cho mạy tênh âiãûn tỉí (MTÂT) l mäüt ngnh cn ráút måïi m. MTÂT âáưu tiãn láûp trçnh âỉåüc måïi chè xút hiãûn cạch âáy hån bäún mỉåi nàm 1 . Sút hån bäún tháûp k qua, láûp trçnh khäng ngỉìng âỉåüc ci tiãún v phạt triãøn, cng ngy cng hỉåïng vãư nhu cáưu ca ngỉåìi láûp trçnh. Láûp trçnh l mäüt cäng viãûc nàûng nhc, nàng sút tháúp so våïi cạc hoảt âäüng trê tû khạc. Vê dủ nãúu mäüt sn pháøm pháưn mãưm khong 2000 − 3000 dng lãûnh âi hi 3 ngỉåìi láûp trçnh chênh trong vng 6 thạng thç nàng sút mäùi ngỉåìi chè dao âäüng trong khong tỉì 5 âãún 6 lãûnh mäùi ngy (?!). Chênh vç cạc sn pháøm pháưn mãưm khi tung ra thë trỉåìng chỉa thỉûc sỉû hon ho ngay nãn ngỉåìi ta thỉåìng dng mẻo thỉång mải bàòng cạch gạn cho sn pháøm mäüt cại âi “phiãn bn” (version) âãø nọi ràòng phiãn bn ra sau â khàõ c phủc âỉåüc nhỉỵng khiãúm khuút ca phiãn bn trỉåïc âọ. V V ê ê d d u u û û 1 1 : : Hãû âiãưu hnh MS−DOS â cọ cạc phiãn bn 1.0, 3.3, 5.0, 6.0, 7.0 v.v Microsoft Windows â cọ cạc phiãn bn 1.0, 2.0, 3.0, 3.1, 3.11. Nay l Windows 95, 97, 98 v.v Turbo Psacal ca hng Borland Inc. â cọ cạc phiãn bn 5.0, 6.0, 7.0, 8.0 v.v I.1. Láûp trçnh tuún tênh Våïi nhỉỵng MTÂT âáưu tiãn, ngỉåìi ta sỉí dủng ngän ngỉỵ mạy (machine language) hay ngän ngỉỵ báûc tháúp (low level) âãø láûp trçnh v dng cạc khoạ cå khê âãø nảp chỉång trçnh vo mạy. Theo â phạt triãøn ca cạc thiãút bë pháưn cỉïng, cạc ngän ngỉỵ báûc cao (high level) våïi cạc dng lãûnh tỉûa tiãúng Anh bàõt âáưu âỉåüc sỉí dủng. Mạy s dëch chỉång trçnh âọ sang ngän ngỉỵ mạy trỉåïc khi thỉûc hiãûn. Våïi nhỉỵng ngän ngỉỵ láûp trçnh ban âáưu, chỉång trçnh viãút ra gäưm nhỉỵng dng lãûnh cọ khuynh hỉåïng näúi nhau theo dy di, khọ hiãøu vãư màût logic. Ngỉåìi ta sỉí 1 ENIAC (Electronic Numerical Integrator and Computer) l chiãúc MTÂT âáưu tiãn ra âåìi nàm 1945 tải trỉåìng Âải hc Täøng håüp Pensylvania, nỉåïc M. TS. PHAN HUY KHẠNH biãn soản 5 6 Cäng nghãû Pháưn mãưm dủng cạc lãûnh nhy (goto) âãø âiãưu khiãøn chỉång trçnh mäüt cạch tu tiãûn. Chỉång trçnh l mäüt måï räúi ràõm khäng khạc gç mọn mç såüi (spaghetti) ca nỉåïc . Cạc ngän ngỉỵ láûp trçnh tuún tênh khäng kiãøm soạt âỉåüc nhỉỵng sỉ thay âäøi ca dỉỵ liãûu. Mi dỉỵ liãûu sỉí dủng trong chỉång trçnh âãưu cọ tênh ton củc v cọ thãø bë thay âäøi vo báút cỉï lục no. Vo giai âoản ny, ngỉåìi ta xem viãûc láûp trçnh nhỉ mäüt hoảt âäüng nghãû thût nhúm mu sàõc ti nghãû cạ nhán hån l khoa hc, våïi thût ngỉỵ “the art of programming”. I.2. I.3. Láûp trçnh cọ cáúu trục Vo cúi nhỉỵng nàm 1960 v âáưu 1970, khuynh hỉåïng láûp trçnh cáúu trục (structured programming) ra âåìi. Theo phỉång phạp ny, mäüt chỉång trçnh cọ cáúu trục âỉåüc täø chỉïc theo cạc phẹp toạn m nọ phi thỉûc hiãûn. Chỉång trçnh bao gäưm nhiãưu th tủc, hay hm, riãng r. Cạc th tủc hay hm ny âäüc láûp våïi nhau, cọ dỉỵ liãûu riãng, gii quút nhỉỵng váún âãư riãng, nhỉng cọ thãø trao âäøi qua lải våïi nhau bàòng cạc tham biãún. Láûp trçnh cáúu trục lm cho viãûc kiãøm soạt chỉång trçnh dãù dng hån, v do váûy, gii quút bi toạn dãù dng hån. Tênh hiãûu qu ca láûp trçnh cáúu trục thãø hiãûn åí kh nàng trỉìu tỉåüng hoạ. Trong mäüt chỉång trçnh cọ cáúu trục, ngỉåì i ta chè quan tám vãư màût chỉïc nàng : mäüt th tủc hay hm no âọ cọ thỉûc hiãûn âỉåüc cäng viãûc â cho hay khäng ? Cn viãûc thỉûc hiãûn nhỉ thãú no l khäng quan trng, chng no cn â tin cáûy. Màûc d k thût thiãút kãú v láûp trçnh cáúu trục âỉåüc sỉí dủng räüng ri nhỉng váùn bäüc läü nhỉỵng khiãúm khuút. Khi âäü phỉïc tảp tàng lãn thç sỉû phủ thüc ca chỉång trçnh vo kiãøu dỉỵ liãûu m nọ xỉí l cng tàng theo. Cáúu trục dỉỵ liãûu trong mäüt chỉång trçnh cọ vai tr quan trng cng nhỉ cạc phẹp toạn thỉûc hiãûn trãn chụng. Mäüt khi cọ sỉû thay âäøi trãn mäüt kiãøu dỉỵ liãûu thç mäüt th tủc n o âọ tạc âäüng lãn kiãøu dỉỵ liãûu ny cng phi thay âäøi theo. Khiãúm khuút trãn cng nh hỉåíng âãún tênh håüp tạc giỉỵa cạc thnh viãn láûp trçnh. Mäüt chỉång trçnh cọ cáúu trục âỉåüc giao cho nhiãưu ngỉåìi thç khi cọ sỉû thay âäøi vãư cáúu trục dỉỵ liãûu ca mäüt ngỉåìi s nh hỉåíng âãún cäng viãûc ca nhỉỵng ngỉåìi khạc. Láûp trçnh âënh hỉåïng âäúi tỉåüng (ÂHÂT) Láûp trçnh ÂHÂT (oriented-object programming) âỉåüc xáy dỉûng trãn nãưn tng ca láûp trçnh cáúu trục v trỉìu tỉåüng hoạ dỉỵ liãûu (data abstraction). Chỉång trçnh ÂHÂT âỉåüc thiãút kãú xung quanh dỉỵ liãûu m nọ thao tạc chỉï khäng bn thán cạc thao tạc. Tênh ÂHÂT lm r mäúi quan hãû giỉỵa dỉỵ liãûu v thao tạc trãn dỉỵ liãûu. Âải cỉång vãư cäng nghãû pháưn mãưm 7 Trỉìu tỉåüng hoạ dỉỵ liãûu l lm cho viãûc sỉí dủng cạc cáúu trục dỉỵ liãûu tråí nãn âäüc láûp âäúi våïi viãûc ci âàût củ thãø. Vê dủ säú dáúu cháúm âäüng (floating point number) â âỉåüc trỉìu tỉåüng hoạ trong mi ngän ngỉỵ láûp trçnh. NSD thao tạc trãn cạc säú dáúu cháúm âäüng m khäng quan tám âãún cạch biãøu diãùn nhë phán trong mạy ca chụng nhỉ thãú no. Láûp trçnh ÂHÂT liãn kãút cạc cáúu trục dỉỵ liãûu våïi cạc phẹp toạn. Mäüt cáúu trục no âọ thç tỉång ỉïng, ta cọ nhỉỵng phẹp toạn no âọ. Vê dủ : mäüt bn ghi vãư nhán sỉû cọ thãø âỉåüc âc, cáûp nháût sỉû thay âäøi v âỉåüc cáú t giỉỵ, cn mäüt säú phỉïc thç âỉåüc dng trong tênh toạn. Khäng thãø viãút säú phỉïc lãn tãûp nhỉ mäüt bn ghi nhán sỉû, cng khäng thãø cäüng trỉì nhán chia hai bn ghi nhán sỉû våïi nhau nhỉ cạch ca säú phỉïc. Láûp trçnh ÂHÂT âỉa vo nhiãưu thût ngỉỵ v khại niãûm måïi, chàóng hản khại niãûm låïp (class), khại niãûm kãú thỉìa (inheritence). Ỉu âiãøm ca láûp trçnh ÂHÂT l lm cho viãûc phạt triãøn pháưn mãưm nhanh chọng hån våïi kh nàng dng lải cạc chỉång trçnh c. Mäüt låïp måïi âỉåüc xem nhỉ låïp suy diãùn, cọ thãø âỉåüc kãú thỉìa cáúu trục dỉỵ liãûu v cạc phỉång phạp ca låïp gäúc hồûc låïp cå såí. Mäüt trong nhỉỵng ngän ngỉỵ láû p trçnh ÂHÂT âỉåüc nọi âãún l SMALLTALK, âỉåüc phạt triãøn nàm 1980 tải Xerox Palo Alto Recearch Center (PARC). Hiãûn nay, nhiãưu ngän ngỉỵ láûp trçnh thäng dủng cng âỉåüc trang bë thãm kh nàng ÂHÂT, nhỉ l C++, Delphi, v.v I.4. I.5. Láûp trçnh trỉûc quan Láûp trçnh trỉûc quan (visual programming) âỉåüc phạt triãøn trãn nãưn tng ca láûp trçnh ÂHÂT. Khi thiãút kãú chỉång trçnh, ngỉåìi láûp trçnh nhçn tháúy ngay kãút qu qua tỉìng thao tạc v giao diãûn ngỉåìi dng (user interface) khi chỉång trçnh âỉåüc thỉûc hiãûn. Ngỉåìi láûp trçnh cọ thãø dãù dng chènh sỉía vãư mu sàõc, kêch thỉåïc, hçnh dạng v cạc xỉí l thêch håüp lãn cạc âäúi tỉåüng cọ màût trong giao diãûn. Cạc ngän ngỉỵ láûp trçnh trỉûc quan thäng dủng hiãûn nay thỉåìng âỉåüc phạt triãøn trong mäi trỉåìng Microsoft Windows, nhỉ Visual Basic, Visual C++, Visual Foxpro, Java. v.v Nhỉỵng tỉ tỉåíng cạch mảng trong láûp trçnh Láûp trçnh l mäüt trong nhỉỵng lénh vỉûc khọ nháút ca toạn hc ỉïng dủng. Ngỉåìi ta coi láûp trçnh l mäüt khoa hc nhàòm âãư xút nhỉỵng ngun l v phỉång phạp âãø náng cao nàng sút lao âäüng ca láûp trçnh viãn. Nàng sút åí âáy âỉåüc hiãøu l tênh âụng âàõn ca chỉång trçnh, tênh dãù âc, dãù sỉía, táûn dủng hãút kh nàng ca thiãút bë m khäng phủ thüc vo thiãút bë. TS. PHAN HUY KHẠNH biãn soản 7 8 Cọng nghóỷ Phỏửn móửm Thổỷc chỏỳt cuớa quaù trỗnh lỏỷp trỗnh laỡ ngổồỡi ta khọng lỏỷp trỗnh trón mọỹt ngọn ngổợ cuỷ thóứ maỡ lỏỷp trỗnh hổồùng tồùi noù. Chổồng trỗnh phaới õổồỹc vióỳt dổồùi daỷng caùc thao taùc coù cỏỳu truùc trón caùc õọỳi tổồỹng coù cỏỳu truùc vaỡ caùc móỷnh õóử nhũm khúng õởnh tờnh õuùng õừn cuớa kóỳt quaớ. Nhổợng tổ tổồớng caùch maỷng trong lỏỷp trỗnh thóứ hióỷn ồớ hai õióứm sau : Chổồng trỗnh vaỡ lỏỷp trỗnh vión trồớ thaỡnh õọỳi tổồỹng nghión cổùu cuớa lyù thuyóỳt lỏỷp trỗnh. Laỡm thóỳ naỡo õóứ laỡm chuớ õổồỹc sổỷ phổùc taỷp cuớa hoaỷt õọỹng lỏỷp trỗnh ? II. Caùc phổồng dióỷn cuớa cọng nghóỷ phỏửn móửm II.1. II.2. Cọng nghóỷ phỏửn móửm laỡ gỗ? Theo tổỡ õióứn Computer Dictionary cuớa Microsoft Press đ (1994), Software Engineering : The design and development of sofware (computer program), from concept through execution and documentation. Tổỡ õióứn Larousse (1996) õởnh nghộa chi tióỳt hồn : Cọng nghóỷ phỏửn móửm laỡ tỏỷp hồỹp caùc phổồng phaùp, mọ hỗnh, kyợ thuỏỷt, cọng cuỷ vaỡ thuớ tuỷc lión quan õóỳn caùc giai õoaỷn xỏy dổỷng mọỹt saớn phỏứm phỏửn móửm. Caùc giai õoaỷn õoù laỡ : õỷc taớ (specifiction), thióỳt kóỳ (design), lỏỷp trỗnh (programming), thổớ nghióỷm (testing), sổớa sai (debugging), caỡi õỷt (setup) õóứ õem vaỡo ổùng duỷng (application), baớo trỗ (maintenance) vaỡ lỏỷp họử sồ (documentation). Muỷc õờch chờnh cuớa cọng nghóỷ phỏửn móửm laỡ õóứ saớn xuỏỳt ra nhổợng phỏửn móửm coù chỏỳt lổồỹng. Chỏỳt lổồỹng phỏửn móửm khọng laỡ mọỹt khaùi nióỷ m õồn giaớn, bao gọửm nhióửu yóỳu tọỳ. Chúng haỷn chổồng trỗnh chaỷy nhanh, dóự sổớ duỷng, coù tờnh cỏỳu truùc, dóự õoỹc dóự hióứu, v.v Ngổồỡi ta thổồỡng õaùnh giaù theo hai kióứu chỏỳt lổồỹng : nhổợng yóỳu tọỳ chỏỳt lổồỹng bón ngoaỡi vaỡ nhổợng yóỳu tọỳ chỏỳt lổồỹng bón trong. Nhổợng yóỳu tọỳ chỏỳt lổồỹng bón ngoaỡi vaỡ bón trong Nhổợng yóỳu tọỳ chỏỳt lổồỹng bón ngoaỡi ngổồỡi duỡng coù thóứ nhỏỷn bióỳt õổồỹc, nhổ tọỳc õọỹ nhanh, chaỷy ọứn õởnh, tờnh dóự sổớ duỷng, dóự thờch nghi vồùi nhổợng thay õọứi (tờnh mồớ rọỹng), tờnh cọng thaùi hoỹc (ergonomy, human factor), v.v Nhổợng yóỳu tọỳ chỏỳt lổồỹng bón ngoaỡi cuớa mọỹt saớn phỏứm phỏửn móửm laỡ : Tờnh õuùng õừn Khaớ nng thổỷc hióỷn chờnh xaùc cọng vióỷc õỷt ra. Tờnh bóửn vổợng Coù thóứ hoaỷt õọỹng trong nhổợng õióửu kióỷn bỏỳt thổồỡng. Tờnh coù thóứ mồớ rọỹng Khaớ nng dóự sổớa õọứi õóứ thờch nghi vồùi nhổợng thay õọứi mồùi Âải cỉång vãư cäng nghãû pháưn mãưm 9 Tênh sỉí dủng lải Kh nàng sỉí dủng lải ton bäü hay mäüt pháưn ca hãû thäúng cho nhỉỵng ỉïng dủng måïi. Tênh tỉång thêch Cọ thãø dãù dng kãút håüp våïi cạc sn pháøm pháưn mãưm khạc. Cạc cháút lỉåüng khạc Hiãûu qu âäúi våïi ngưn ti ngun ca MTÂT nhỉ bäü xỉí l, bäü nhåï , dãù chuøn âäøi (khäng phủ thüc vo cáúu hçnh pháưn cỉïng), dãù kiãøm chỉïng v an ton (âỉåüc bo vãû quưn truy nháûp), dãù sỉí dủng, v.v Nhỉỵng úu täú cháút lỉåüng bãn trong l l tênh âån thãø, tênh dãù âc, dãù hiãøu m chè nhỉỵng ngỉåìi lm Tin h c chun nghiãûp måïi biãútû âỉåüc. úu täú cháút lỉåüng bãn ngoi l mủc âêch cúi cng nhỉng úu täú cháút lỉåüng bãn trong lải l máúu chäút âãø âảt âỉåüc nhỉỵng úu täú cháút lỉåüng bãn ngoi. II.3. Sn pháøm pháưn mãưm l gç ? Màûc d ngỉåìi ta khäng âënh nghéa nhỉng khại niãûm sn pháøm pháưn mãưm âỉåüc hiãøu nhỉ l mäüt hãû thäưng chỉång trçnh thỉûc hiãûn mäüt nhiãûm vủ tỉång âäúi âäüc láûp nhàòm phủc vủ cho mäüt ỉïng dủng củ thãø trong cüc säúng ca con ngỉåìi (v cọ thãø âỉåüc thỉång mải hoạ). Vê dủ cạc sn pháøm pháưn mãưm :  Hãû âiãưu hnh : MS − DOS, OS/2, Unix, MAC OS  Hãû âiãưu hnh mảng mạy tênh : Unix, Novell Netware, Windows NT v cạc ỉïng dủng trãn mảng LAN, WAN, Internet/Intranet (cạc Browsers, cạc dëch vủ khai thạc Internet ).  Cạc ngän ngỉỵ láûp trçnh (chỉång trçnh dëch) : Turbo Pascal, Turbo C, C ++  Hãû qun trë cå såí dỉỵ liãûu : Microsoft Foxpro, Microsoft Access, Oracle, Paradox  Microsoft Windows v cạc ỉïng dủng trãn Windows.  Cạc tr chåi (games).  Cạc pháưn mãưm tråü giụp thiãút kãú (CAD, Designers ), tråü giụp ging dảy  Cạc hãû chun gia, trê tû nhán tảo, ngỉåìi mạy, v.v  Cạc chỉång trçnh phng chäúng virus, v.v Dỉåïi âáy l bng tọm tàõt quạ trçnh tiãún họa ca sn pháøm pháưn mãưm : Thåìi k âáưu tiãn 1950 − 1960 Xỉí l theo lä (Batch processing) Pháưn mãưm âỉåüc viãút theo âån âàût hng Thåìi k thỉï hai 1960 − 1970 Âa ngỉåìi dng (Multiusers) Thåìi gian thỉûc (Real time) Cå såí dỉỵ liãûu (Database) Pháưn mãưm sn pháøm TS. PHAN HUY KHẠNH biãn soản 9 . Giáo Trình Công Nghệ Phần Mềm Mủc lủc CHỈÅNG 1 5ÂẢI CỈÅNG VÃƯ CÄNG NGHÃÛ PHÁƯN MÃƯM I. KHẠI QUẠT

Ngày đăng: 11/07/2014, 09:20

HÌNH ẢNH LIÊN QUAN

Hình 1.1. Quá trình tạo ra một sản phẩm phần mềm - Giáo trình công nghệ phần mềm docx
Hình 1.1. Quá trình tạo ra một sản phẩm phần mềm (Trang 11)
Hình 1.2. Mô hình thác nước - Giáo trình công nghệ phần mềm docx
Hình 1.2. Mô hình thác nước (Trang 13)
Hình 1.3. Tiếp cận kiểu bản mẫu - Giáo trình công nghệ phần mềm docx
Hình 1.3. Tiếp cận kiểu bản mẫu (Trang 14)
Hình 1.4. Mô hình thác nước cải tiến - Giáo trình công nghệ phần mềm docx
Hình 1.4. Mô hình thác nước cải tiến (Trang 15)
Hình 1.5. Mô hình xoắn ốc - Giáo trình công nghệ phần mềm docx
Hình 1.5. Mô hình xoắn ốc (Trang 16)
Hình 1.7. Nhu cầu phần mềm - Giáo trình công nghệ phần mềm docx
Hình 1.7. Nhu cầu phần mềm (Trang 17)
Hình 1.6. Kỹ thuật thế hệ 4  Ưu điểm : - Giáo trình công nghệ phần mềm docx
Hình 1.6. Kỹ thuật thế hệ 4 Ưu điểm : (Trang 17)
Hình 1.8. Tích hợp các kỹ thuật - Giáo trình công nghệ phần mềm docx
Hình 1.8. Tích hợp các kỹ thuật (Trang 18)
Hình 2.1. Chương trình là một hệ thống phân cấp - Giáo trình công nghệ phần mềm docx
Hình 2.1. Chương trình là một hệ thống phân cấp (Trang 23)
Hình 2.2. Phân tích bài toán cộng hai phân số - Giáo trình công nghệ phần mềm docx
Hình 2.2. Phân tích bài toán cộng hai phân số (Trang 24)
Hình 2.4. Chuyển về cấu trúc tuần tự và lặp while (SW) - Giáo trình công nghệ phần mềm docx
Hình 2.4. Chuyển về cấu trúc tuần tự và lặp while (SW) (Trang 31)
Sơ đồ chuyển cấu trúc như sau : - Giáo trình công nghệ phần mềm docx
Sơ đồ chuy ển cấu trúc như sau : (Trang 31)
Hình 2.5. Mối liên hệ giữa các đơn thể - Giáo trình công nghệ phần mềm docx
Hình 2.5. Mối liên hệ giữa các đơn thể (Trang 34)
Hình 2.6. Cấu trúc cây thuần túy - Giáo trình công nghệ phần mềm docx
Hình 2.6. Cấu trúc cây thuần túy (Trang 35)
Hình 3.1. Kỹ thuật tĩnh và kỹ thuật động của quá trình V&V - Giáo trình công nghệ phần mềm docx
Hình 3.1. Kỹ thuật tĩnh và kỹ thuật động của quá trình V&V (Trang 58)
Hình 3.2. Chứng minh một định lý Toán học - Giáo trình công nghệ phần mềm docx
Hình 3.2. Chứng minh một định lý Toán học (Trang 60)
Hình 4.3. Các đơn thể vắng mặt được thay bởi các trình stubs - Giáo trình công nghệ phần mềm docx
Hình 4.3. Các đơn thể vắng mặt được thay bởi các trình stubs (Trang 95)
Hình 4.2. Nhiều phương pháp thử nghiệm - Giáo trình công nghệ phần mềm docx
Hình 4.2. Nhiều phương pháp thử nghiệm (Trang 95)
Hình 4.4. Dùng trình driver để gọi thực hiện M - Giáo trình công nghệ phần mềm docx
Hình 4.4. Dùng trình driver để gọi thực hiện M (Trang 96)
Hình 4.6.  Thử nghiệm từ dưới lên - Giáo trình công nghệ phần mềm docx
Hình 4.6. Thử nghiệm từ dưới lên (Trang 97)
Hình 4.5. Phương pháp thử nghiệm từ trên xuống - Giáo trình công nghệ phần mềm docx
Hình 4.5. Phương pháp thử nghiệm từ trên xuống (Trang 97)
Hình 5.1. Chồng đĩa trước khi chuyển - Giáo trình công nghệ phần mềm docx
Hình 5.1. Chồng đĩa trước khi chuyển (Trang 108)
Hình 5.3. Vectơ được sắp xếp thứ tự - Giáo trình công nghệ phần mềm docx
Hình 5.3. Vectơ được sắp xếp thứ tự (Trang 113)

TỪ KHÓA LIÊN QUAN

TRÍCH ĐOẠN

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

TÀI LIỆU LIÊN QUAN

w