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 -