Tài liệu Giao trình về công nghệ phần mềm

  • Số trang: 283 |
  • Loại file: PDF |
  • Lượt xem: 183 |
  • Lượt tải: 0
tranvantruong

Đã đăng 3224 tài liệu

Mô tả:

giao trình về công nghệ phần mềm
Tröôøng Ñaïi Hoïc Baùch Khoa Tp. Hoà Chí Minh Khoa Coâng Ngheä Thoâng Tin Moân hoïc COÂNG NGHEÄ PHAÀN MEÀM - Trang 1 Khoa Coâng Ngheä Thoâng Tin - Moân Coâng Ngheä Phaàn Meàm GIÔÙI THIEÄU MOÂN HOÏC  Ñaëc ñieåm  Maõ soá: 501095 Soá tín chæ: 2 Phaân phoái giôø: 2(2.1.4)  Moân hoïc tröôùc: Toaùn Tin Hoïc (501302)  Toùm taét noäi dung  Caùc khaùi nieäm cô baûn cuûa Coâng Ngheä Phaàn Meàm: caùc moâ hình phaùt trieån phaàn meàm, phaân tích yeâu caàu, thieát keá, kieåm tra…  2 tröôøng phaùi chính: coù caáu truùc (coå ñieån) & höôùng ñoái töôïng  Chuaån UML vaø vieäc aùp duïng noù trong phöông phaùp höôùng ñoái töôïng  Thöïc haønh taïi phoøng Lab: laøm quen vôùi coâng cuï Rational Rose - Trang 2 Khoa Coâng Ngheä Thoâng Tin - Moân Coâng Ngheä Phaàn Meàm GIÔÙI THIEÄU MOÂN HOÏC (t.t)  Taøi lieäu tham khaûo  [1] Software Engineering - A practitioner’s approach, R.S. Pressman, McGraw-Hill, 1997  [2] OMG Unified Modeling Language Specification, version 1.3, Object Management Group (www.omg.org), 1999  [3]UML Toolkit, Hans-Erik Eriksson & Magnus Penker, 1998  [4] Object-Oriented Software Engineering, A Use-Case Driven Approach, I. Jacobson, ACM Press/Addison-Wesley, 1992  [5] Object-Oriented Analysis and Design with Applications, G. Booch, The Benjamin Cummings Publishing Company, 1994 - Trang 3 Khoa Coâng Ngheä Thoâng Tin - Moân Coâng Ngheä Phaàn Meàm GIÔÙI THIEÄU MOÂN HOÏC (t.t) Hình thöùc ñaùnh giaù  Thi giöõa kyø: traéc nghieäm khoâng söû duïng taøi lieäu, chieám 20 % keát quaû cuoái cuøng  Thi cuoái kyø: traéc nghieäm khoâng söû duïng taøi lieäu, chieám 80 % keát quaû cuoái cuøng - Trang 4 Khoa Coâng Ngheä Thoâng Tin - Moân Coâng Ngheä Phaàn Meàm ÑEÀ CÖÔNG Chöông 1: Giôùi thieäu veà Coâng Ngheä Phaàn Meàm Chöông 2: Phaân tích yeâu caàu theo phöông phaùp coå ñieån Chöông 3: Caùc khaùi nieäm cô baûn cuûa moâ hình höôùng ñoái töôïng Chöông 4: Moâ hình nghieäp vuï vaø thu thaäp yeâu caàu Chöông 5: Phaân tích yeâu caàu höôùng ñoái töôïng Chöông 6: Cô sôû cuûa thieát keá phaàn meàm vaø phöông phaùp thieát keá coå ñieån Chöông 7: Thieát keá höôùng ñoái töôïng Chöông 8: Hieän thöïc vaø trieån khai heä thoáng Chöông 9: Kyõ thuaät kieåm tra phaàn meàm Chöông 10: Chieán thuaät kieåm tra phaàn meàm - Trang 5 Khoa Coâng Ngheä Thoâng Tin - Moân Coâng Ngheä Phaàn Meàm Tröôøng Ñaïi Hoïc Baùch Khoa Tp. Hoà Chí Minh Khoa Coâng Ngheä Thoâng Tin Chöông 1 GIÔÙI THIEÄU VEÀ COÂNG NGHEÄ PHAÀN MEÀM ✦ Moät soá khaùi nieäm ✦ Caùc moâ hình phaùt trieån phaàn meàm - Trang 6 Khoa Coâng Ngheä Thoâng Tin - Moân Coâng Ngheä Phaàn Meàm - Chöông 1: Giôùi thieäu veà CNPM NOÄI DUNG 1.1. Moät soá khaùi nieäm 1.1.1. Khuûng hoaûng phaàn meàm 1.1.2. Ñònh nghóa 1.1.3. Chu trình (process), phöông phaùp (method), coâng cuï (tool) 1.1.4. Moät caùch nhìn toång quan veà coâng ngheä phaàn meàm 1.1.5. Moâ hình CMM 1.2. Caùc moâ hình phaùt trieån phaàn meàm 1.2.1. Moâ hình tuaàn töï tuyeán tính 1.2.2. Moâ hình prototype 1.2.3. Moâ hình xoaén oác 1.2.4. Moâ hình taêng daàn 1.2.3. Moâ hình RAD - Trang 7 Khoa Coâng Ngheä Thoâng Tin - Moân Coâng Ngheä Phaàn Meàm - Chöông 1: Giôùi thieäu veà CNPM KHUÛNG HOAÛNG PHAÀN MEÀM  Phaàn meàm ñöôïc vieát ngay töø khi xuaát hieän caùc heä maùy tính vaø ngoân ngöõ laäïp trình ñaàu tieân  Treân thöïc teá saûn xuaát phaàn meàm khoâng ñaùp öùng kòp yeâu caàu cuûa ngöôøi söû duïng - Trang 8 Khoa Coâng Ngheä Thoâng Tin - Moân Coâng Ngheä Phaàn Meàm - Chöông 1: Giôùi thieäu veà CNPM KHUÛNG HOAÛNG PHAÀN MEÀM (t.t) Caùc döõ lieäu quan saùt ñöôïc  Cöù 6 ñeà aùn trieån khai thì coù 2 bò huyû boû  Trung bình thôøi gian thöïc hieän thöïc teá bò keùo daøi 50 % (caù bieät 200300%)  Caùc ñeà aùn lôùn deã thaát baïi  3/4 caùc heä thoáng lôùn coù loãi khi thöïc thi  Quaù trình phaân tích yeâu caàu (5 % coâng söùc): ñeå laïi 55 % loãi, coù 18 % phaùt hieän ñöôïc  Quaù trình thieát keá (25 % coâng söùc): ñeå laïi 30 % loãi, coù 10 % phaùt hieän ñöôïc  Quaù trình maõ hoaù, kieåm tra vaø baûo trì: ñeå laïi 15 % loãi, coù 72 % phaùt hieän ñöôïc - Trang 9 Khoa Coâng Ngheä Thoâng Tin - Moân Coâng Ngheä Phaàn Meàm - Chöông 1: Giôùi thieäu veà CNPM KHUÛNG HOAÛNG PHAÀN MEÀM (t.t) Nguyeân nhaân  Phaùt trieån phaàn meàm gioáng nhö moät ngheä thuaät, chöa ñöôïc xem nhö moät ngaønh khoa hoïc  Quaù trình phaùt trieån phaàn meàm chöa ñöôïc thoáng nhaát  Phaûi vieát laïi s/w moãi khi coù söï thay ñoåi veà ngoân ngöõ, h/w hoaëc o/s  Chöa ñaït ñöôïc 1 chuaån cho vieäc ño löôøng hieäu suaát vaø saûn phaåm  Ñoä phöùc taïp cuûa phaàn meàm quaù cao ñoái vôùi 1 “kieán truùc sö”  Kyõ thuaät ñaëc taû ñeå laïi söï nhaäp nhaèng trong caùc yeâu caàu phaàn meàm  Laøm vieäc nhoùm khoâng ñuùng kyû luaät gaây ra caùc loãi - Trang 10 Khoa Coâng Ngheä Thoâng Tin - Moân Coâng Ngheä Phaàn Meàm - Chöông 1: Giôùi thieäu veà CNPM KHUÛNG HOAÛNG PHAÀN MEÀM (t.t) Höôùng tôùi coâng ngheä saûn xuaát phaàn meàm chuyeân nghieäp production science professional engineering commercialization craft - Trang 11 Khoa Coâng Ngheä Thoâng Tin - Moân Coâng Ngheä Phaàn Meàm - Chöông 1: Giôùi thieäu veà CNPM ÑÒNH NGHÓA Ñònh nghóa coå ñieån (cuûa Fritz Bauer) Coâng Ngheä Phaàn Meàm laø söï thieát laäp vaø söû duïng caùc nguyeân taéc khoa hoïc nhaèm muïc ñích taïo ra caùc phaàn meàm moät caùch kinh teá maø caùc phaàn meàm ñoù hoaït ñoäng hieäu quaû vaø tin caäy treân caùc maùy tính. - Trang 12 Khoa Coâng Ngheä Thoâng Tin - Moân Coâng Ngheä Phaàn Meàm - Chöông 1: Giôùi thieäu veà CNPM ÑÒNH NGHÓA (t.t) Ñònh nghóa khaùc: Coâng Ngheä Phaàn Meàm  Laø caùc quy trình ñuùng kyû luaät vaø coù ñònh löôïng ñöôïc aùp duïng cho söï phaùt trieån, thöïc thi vaø baûo trì caùc heä thoáng thieân veà phaàn meàm  Taäp trung vaøo quy trình, söï ño löôøng, saûn phaåm, tính ñuùng thôøi gian vaø chaát löôïng - Trang 13 Khoa Coâng Ngheä Thoâng Tin - Moân Coâng Ngheä Phaàn Meàm - Chöông 1: Giôùi thieäu veà CNPM CHU TRÌNH Chu trình (process) ñònh nghóa moät boä khung caùc tieâu chuaån phaûi ñöôïc thieát laäp ñeå trieån khai coâng ngheä phaàn meàm. - Trang 14 Khoa Coâng Ngheä Thoâng Tin - Moân Coâng Ngheä Phaàn Meàm - Chöông 1: Giôùi thieäu veà CNPM PHÖÔNG PHAÙP Phöông phaùp (method) chæ ra caùch thöïc hieän nhöõng coâng vieäc cuï theå (“how to”):  phaân tích yeâu caàu  thieát keá  xaây döïng chöông trình  kieåm tra  söûa loãi  ... - Trang 15 Khoa Coâng Ngheä Thoâng Tin - Moân Coâng Ngheä Phaàn Meàm - Chöông 1: Giôùi thieäu veà CNPM COÂNG CUÏ  Coâng cuï (tool) cung caáp caùc hoã trôï töï ñoäng hay baùn töï ñoäng ñoái vôùi chu trình vaø phöông phaùp  Caùc coâng cuï ñöôïc tích hôïp taïo thaønh CASE (Computer Aided Software Engineering) - Trang 16 Khoa Coâng Ngheä Thoâng Tin - Moân Coâng Ngheä Phaàn Meàm - Chöông 1: Giôùi thieäu veà CNPM MOÄT CAÙCH NHÌN TOÅNG QUAN VEÀ CNPM Goàm 3 giai ñoaïn lôùn  Giai ñoaïn ñònh nghóa: Phaân tích heä thoáng (system engineering), Hoaïch ñònh ñeà taøi (software project management), Phaân tích yeâu caàu (requirement analysis).  Giai ñoaïn phaùt trieån: Thieát keá phaàn meàm (software design), sinh maõ (code generation), kieåm tra phaàn meàm (software testing)  Giai ñoaïn baûo trì: Söûa loãi (correction), thay ñoåi moâi tröôøng thöïc thi (adaptation), taêng cöôøng (enhancement) - Trang 17 Khoa Coâng Ngheä Thoâng Tin - Moân Coâng Ngheä Phaàn Meàm - Chöông 1: Giôùi thieäu veà CNPM MOÂ HÌNH CMM Optimized (Level 5) Managed Risk (Level 4) Defined (Level 3) Repeatable (Level 2) Initial Competitiveness (Level 1) - Trang 18 Khoa Coâng Ngheä Thoâng Tin - Moân Coâng Ngheä Phaàn Meàm - Chöông 1: Giôùi thieäu veà CNPM CAÙC MOÂ HÌNH PHAÙT TRIEÅN PHAÀN MEÀM  Moâ hình tuaàn töï tuyeán tính: coå ñieån  Moâ hình prototyping: prototype  Moâ hình xoaén oác: ñaùnh giaù ruûi ro  Moâ hình taêng daàn: caùc böôùc laëp  Moâ hình RAD: thôøi gian phaùt trieån ngaén - Trang 19 Khoa Coâng Ngheä Thoâng Tin - Moân Coâng Ngheä Phaàn Meàm - Chöông 1: Giôùi thieäu veà CNPM MOÂ HÌNH TUAÀN TÖÏ TUYEÁN TÍNH System Engineering Requirement Analysis Software Design Coding Test Maintenance  Moâ hình phaùt trieån phaàn meàm ñaàu tieân  Caùc coâng vieäc tieáp noái nhau moät caùch tuaàn töï  Ñaët neàn moùng cho caùc phöông phaùp phaân tích, thieát keá, kieåm tra… - Trang 20 Khoa Coâng Ngheä Thoâng Tin - Moân Coâng Ngheä Phaàn Meàm - Chöông 1: Giôùi thieäu veà CNPM
- Xem thêm -