Cơ sở dữ liệu - Chương 6: Giới thiệu CNPM
Bạn đang xem 20 trang mẫu của tài liệu "Cơ sở dữ liệu - Chương 6: Giới thiệu CNPM", để tải tài liệu gốc về máy bạn click vào nút DOWNLOAD ở trên
Tài liệu đính kèm:
- co_so_du_lieu_chuong_6_gioi_thieu_cnpm.ppt
Nội dung text: Cơ sở dữ liệu - Chương 6: Giới thiệu CNPM
- GIỚI THIỆU KHOA HỌC MÁY TÍNH NGUYỄN THANH TRUNG 1
- Chương6 – GIỚI THIỆU CNPM ◼ 6.1. Giới thiệu chung ◼ 6.2. Các mô hình phát triển ◼ 6.3. Các giai đoạn phát triển ◼ 6.4. Ngành công nghiệp phần mềm ở Việt nam 2
- 6.1. Giới thiệu chung ◼ Phần mềm ? Là chương trình máy tính & sản phẩm liên quan ◼ Sản phẩm phần mềm ? Có thể xây dựng theo yêu cầu riêng của khách hàng → Sp theo đơn đặt hàng; hay yêu cầu chung của thị trường → SP phổ biến ◼ Công nghệ Phần mềm ? Là ngành công nghệ có liên quan đến tất cả các khía cạnh của SP phần mềm 3
- ◼ Phát triển PM ? ◼ 1 nhóm người ◼ làm việc theo kỹ luật ◼ làm ra một sản phẩm hay hệ thống mô tả nghiệp vụ ➔ (học nghiệp vụ, học cách làm mô hình, học cách tìm giải pháp tổng thể, học cách biểu diễn giải pháp trong phần mềm máy tính). 4
- 6.2. Các mô hình phát triển ◼ Giúp cho mỗi người biết mình, các thành viên và nhóm khác, đang ở đâu và phải làm gì trong tiến trình phát triển. ◼ Giúp việc quản lý dự án chặt chẽ và bảo đảm chất lượng PM ◼ Các mô hình cơ bản: Thác nước, phát triển tăng dần (tiến hóa), bản mẫu, xoắn ôc 5
- 6.2.1. Mô hình thác nước Requirements definition System and software design Implementation and unit testing Integration and system testing Operation and maintenance 6
- Caùc giai ñoaïn cuûa moâ hình thaùc nöôùc ◼ Phaân tích vaø ñònh nghóa caùc yeâu caàu ◼ Thieát keá heä thoáng va phaàn meàm ◼ Caøi ñaët vaø test caùc ñôn vò chöông trình ◼ Tích hôïp vaø test heä thoáng ◼ Hoaït ñoäng vaø baûo trì ◼ Maët haïn cheá cuûa moâ hình thaùc nöôùc laø hieäu chænh (thay ñoåi) khoù khaên khi quaù trình ñöôïc phaùt trieån 7
- Haïn cheá ◼ Khoâng coù tính uyeån chuyeån trong caùc giai ñoïan cuûa moâ hình ◼ Khoù khaên khi khaùch haøng coù söï thay ñoåi yeâu caàu ◼ Chính vì vaäy, moâ hình naøy chæ phuø hôïp vôùi nhöõng yeâu caàu ñaõ ñöôïc naém vöõng moät caùch troïn veïn 8
- 6.2.2.Moâ hình tieán hoùa ◼ Trieån khai thaêm doø: Muïc ñích laø laøm vieäc vôùi khaùch haøng vaø ñöa ra heä thoáng cuoái cuøng töø moät ñaëc taû phaùc thaûo ban ñaàu. Khôûi ñaàu töø nhöõng yeâu caàu ñaõ ñöôïc caùch giaûi quyeát moät caùch thaáu ñaùo ◼ Tinh chænh: Muïc ñích: Hieåu chính xaùc nhöõng yeâu caàu cuûa heä thoáng. Baét ñaàu töø nhöõng yeâu caàu mô hoà chöa coù caùch giaûi quyeát roõ raøng 9
- Moâ hình tieán hoùa 10
- Moâ hình tieán hoùa ◼ Haïn cheá ◼ Khoâng hình dung ñöôïc tieán trình ◼ Heä thoáng khoâng coù tính môû ◼ Nhöõng kyõ naêng ñaëc bieät coù theå ñöôïc yeâu caàu ◼ Aùp duïng ñöôïc: ◼ Nhöõng heä thoáng nhoû vaø vöøa ◼ Nhöõng phaàn nhoû cuûa heä thoáng lôùn (VD: Giao dieän) ◼ Nhöõng heä thoáng coù tuoåi thoï ngaén 11
- 6.2.3.Trieån khai theo höôùng söû duïng laïi ◼ Döïa vaøo vieäc söû duïng laïi moät caùch coù heä thoáng vaø heä thoáng seõ ñöôïc tích hôïp töø nhöõng thaønh phaàn saün coù ◼ Nhöõng giai ñoaïn trieån khai ◼ Phaân tích caùc thaønh phaàn ◼ Hieäu chænh phuø hôïp yeâu caàu ◼ Thieát keá heä thoáng vôùi tính söû duïng laïi ◼ Trieån khai vaø tích hôïp ◼ Aùp duïng ñöôïc vôùi nhöõng kinh nghieäm vaø heä thoáng component phong phuù 12
- Trieån khai theo höôùng söû duïng laïi Requirements Component Requirements System design specification analysis modification with reuse Development System and integration validation 13
- 6.2.4. Moâ hình xoaén oác ◼ Quaù trình theå hieän nhö moät hình xoaén oác hôn laø moät daõy tuaàn töï caùc haønh ñoäng ◼ Moãi voøng laëp trong hình xoaén oác theå hieän laø moät chu kyø phaàn meàm trong tieán trình phaùt trieån phaàn meàm. ◼ Khoâng xaùc ñònh tröôùc soá laàn laëp laïi trong moâ hình ◼ Ruûi ro ñöôïc öôùc löôïng vaø xöû lyù ngay trong quaù trình thöïc hieän 14
- Moâ hình xoaén oác 15
- Determine objectives Evaluate alternatives alternatives and identify, resolve risks constraints Risk analysis Risk analysis Risk analysis Opera- Prototype 3 tional Prototype 2 protoype Risk analysis Proto- REVIEW type 1 Requirements plan Simulations, models, benchmarks Life-cycle plan Concept of Operation S/W requirements Product design Detailed design Development Requirement plan validation Code Unit test Integration Design and test plan V&V Integration Plan next phase Acceptance test Service test Develop, verify next-level product 16
- Caùc cung trong Xoaén oác ◼ Xaùc ñònh muïc tieâu ◼ Nhöõng muïc tieâu cuï theå cuûa heä thoáng ◼ Xaùc ñònh vaø giaûm thieåu ruûi ro ◼ Caùc ruûi ro ñöôïc xaùc ñònh vaø khaéc phuïc ngay trong quaù trình trieån khai ◼ Phaùt trieån vaø chöùng thöïc ◼ Phaùt trieån heä thoáng ñöôïc choïn löïa theo moät moâ hình naøo ñoù ◼ Laäp keá hoaïch ◼ Khaùi quaùt veà nhöõng coâng vieäc thöïc hieän trong giai ñoïan tôùi trong hình xoaén oác 17
- 6.3. Các giai đoạn phát triển ◼ Đặc tả ◼ Phân tích ◼ Thiết kế ◼ Lập trình ◼ Kiểm thử ◼ Vận hành và bảo trì 18
- Ñaëc taû heä thoáng phaàn meàm ◼ Thieát laäp nhöõng yeâu caàu vaø raøng buoäc trieån khai cuûa heä thoáng ◼ Nhöõng yeâu caàu kyõ thuaät ◼ Nghieân cöùu khaû thi ◼ Neâu leân vaø phaân tích caùc yeâu caàu ◼ Ñaëc taû yeâu caàu ◼ Kieåm chöùng caùc yeâu caàu 19
- Phaân tích yeâu caàu Feasibility Requirements study elicitation and analysis Requirements specification Feasibility Requirements report validation System models User and system requirements Requirements document 20
- Software design and implementation ◼ Tieán trình chuyeån ñoåi ñaëc taû heä thoáng thaønh heä thoáng thi haønh ñöôïc ◼ Thieát keá caáu truùc phaàn meàm: Nhöõng ñaëc taû thi haønh ñöôïc ◼ Hieän thöïc: Chuyeån ñoåi caáu truùc phaàn meàm thaønh chöông trình ◼ Hoaïït ñoäng thieát keá vaø hieän thöïc coù moái quan heä chaët cheõ vôùi nhau 21
- Thieát keá ◼ Thieát keá kieán truùc ◼ Ñaëc taû tröøu töôïng ◼ Thieát keá giao dieän ◼ Thieát keá thaønh phaàn ◼ Thieát keá caáu truùc döõ lieäu ◼ Thieát keá thuaät giaûi 22
- Tieán trình thieát keá phaàn meàm Requirements specification Design activities Data Architectural Abstract Interface Component Algorithm structure design specification design design design design Data System Software Interface Component Algorithm structure architecture specification specification specification specification specification Design products 23
- Phöông phaùp thieát keá ◼ Tieáp caän moät caùch coù heä thoáng ñeå trieån khai thieát keá heä thoáng phaàn meàm ◼ Thieát keá thöôøng ñöôïc moâ taû nhö moät boä söu taäp caùc moâ hình ñoà hoïa ◼ Caùc moâ hình ◼ Moâ hình doøng döõ lieäu ◼ Moâ hình thuoäc tính thöïc theå keát hôïp ◼ Moâ hình caáu truùc ◼ Moâ hình ñoái töôïng 24
- Lập trình vaø tìm lỗi ◼ Chuyeån ñoåi töø thieát keá thaønh chöông trình vaø khaéc phuïc loãi ◼ Laäp trình laø moät quaù trình mang tính con ngöôøi, khoâng coù coâng cuï phaùt sinh töï ñoäng ◼ Ngöôøi laäp trình kieåm tra chöông trình vaø khaéc phuïc loãi (debug) 25
- Tìm lỗi và xử lý Locate Design Repair Re-test error error repair error program 26
- Chứng thực ◼ Chứng thực vaø xaùc nhận caùc yeâu cầu của khaùch haøng đñược bảo đñảm trong hệ thống. ◼ Cần phải kiểm tra vaø xem xeùt lại tất cả caùc tiến trình vaø toaøn hệ thống ◼ Kiểm tra toaøn bộ hệ thống với caùc tình huống ñược ñưa ra từ ñặc tả với những bộ số liệu thực 27
- Giai ñoaïn kieåm thöû Unit testing Module testing Sub-system testing System testing Acceptance testing Component Integration testing User testing testing 28
- Giai ñoaïn kieåm thöû ◼ Kieåm thöû ñôn vò: Töøng thaønh phaàn seõ ñöôïc kieåm thöû ◼ Kieåm thöû module: Nhöõng thaønh phaàn coù lieân qun vôùi nhau seõ ñöôïc tích hôïp vaø kieåm thöû ◼ Kieåm thöû phaân heä: Caùc module ñöôïc tích hôïp vaø kieåm thöû, thoâng thöôøng laø kieåm thöû giao dieän ◼ Kieåm thöû heä thoáng: Kieåm thöû toaøn boä heä thoáng döïa treân caùc chöùc naêng ◼ Kieåm thöû chaáp nhaän: Kieåm thöû bôûi ngöôøi söû duïng 29
- Giai ñoaïn kieåm thöû Requirements System System Detailed specification specification design design System Sub-system Module and Acceptance integration integration unit code test plan test plan test plan and tess Acceptance System Sub-system Service test integration test integration test 30
- System evolution Define system Assess existing Propose system Modify requirements systems changes systems Existing New systems system 31
- 6.4. Ngành công nghiệp phần mềm ở Việt nam ◼ Còn non trẻ ◼ Được Chính phủ hỗ trợ ◼ Có nhiều triển vọng 32