B NI V
TRƯỜNG ĐẠI HỌC LAO ĐỘNG - XÃ HI
KHOA CÔNG NGH THÔNG TIN
------
BÀI GING
PHÂN TÍCH THIT K H THNG
Nhóm biên son:
ThS. Nguyn Thanh Huyn
ThS. T ng Vi
ThS. Nguyn Sao Mai
HÀ NI, 2025
CHƯƠNG 1 MỞ ĐU 3
1.1. KHÁI QUÁT VÒNG ĐỜI PHÁT TRIN H THNG THÔNG
TIN 4
1.2. CÁC CÁCH TIP CN PHÂN TÍCH THIT K H THNG... 5
1.2.1.Cách tiếp cận hướng chức năng ........................................................ 5
1.2.2.Cách tiếp cận hướng đối tượng ......................................................... 5
1.3.CÁC KHÁI NIỆM CƠ BẢN CỦA PHƯƠNG PHÁP HƯỚNG ĐỐI
NG ............................................................................................................ 7
1.3.1.Đối tượng(object) ................................................................................ 7
1.3.2. Lp (Class) ......................................................................................... 7
1.3.3. Thành phn (component) ................................................................. 7
1.3.4. Gói ( package) .................................................................................... 8
1.3.5. Kế tha ............................................................................................... 8
1.4.TNG KT CHƯƠNG ............................................................................ 8
1.5. CÂU HI VÀ BÀI TP .......................................................................... 8
CHƯƠNG 2 UML VÀ CÔNG CỤ PHÁT TRIN H THNG. ................... 8
2.1. KHÁI NIM MÔ HÌNH, MÔ HÌNH HÓA ........................................... 9
2.1.1. Mô hình (model) ................................................................................ 9
2.1.2. Mô hình hóa (Modeling) ................................................................... 9
2.1.3. Ti sao phi mô hình hóa ................................................................. 9
2.1.4. Các nguyên tc mô hình hóa ............................................................ 9
2,1,5, Mt s phương pháp mô hính hóa hướng đối tượng ................... 10
2.2. GII THIU V UML VÀ CÁC KHÁI NIỆM CƠ BẢN ................. 11
2.2.1. Lch s phát trin UML .................................................................. 11
2.2.2.UML ngôn ng mô hình hóa đối tượng ......................................... 11
2,2,3, Các khái niệm cơ bản trong UML ................................................. 12
Trong UML có các khái niệm cơ bản sau: .................................................. 12
2.3. CÁC BIỂU ĐỒ TRONG UML VÀ GÓC NHÌN H THNG .......... 14
2.3.1. Các loi biểu đồ trong UML ........................................................... 14
2.3.2.Mô t ví d đin hình ....................................................................... 15
2.3.3.Góc nhìn và biểu đồ .......................................................................... 21
2.3.4.Các cơ chế m rng UML ............................................................... 23
2.3.5. Tiến trình RUP (Rational Unified Process)và UML .................... 25
2.4.CÁC CÔNG C TO TR GIÚP ........................................................ 27
2.4.1. Tính năng của các công c tr giúp .............................................. 27
2.4.2.Công c tr giúp trong Rational Rose. .......................................... 27
2.5. TNG KẾT CHƯƠNG ......................................................................... 28
2.6. CÂU HI BÀI TP ............................................................................ 28
CHƯƠNG 3 PHÂN TÍCH HƯỚNG ĐỐI TƯỢNG ....................................... 29
3.1.TNG QUAN V PHÂN TÍCH HƯỚNG ĐỐI TƯỢNG ................... 29
3.2. MÔ HÌNH CA S DNG VÀ KCH BN ......................................... 30
3.2.1. Vai trò ca mô hình ca s dng ..................................................... 30
3.2.2. Xây dng biểu đồ ca s dng ......................................................... 31
3.3. MÔ HÌNH LP ...................................................................................... 37
3.3.1. Vấn đề xác định lp ......................................................................... 43
3.3.2. Xây dng biểu đồ lp phân tích ..................................................... 43
3.3.3.Xác định mi quan h gia các lp ................................................ 49
3.3.4. hoàn thin biểu đồ lp phân tích ................................................... 53
3.4. XÁC ĐỊNH CÁC ĐỐI TƯỢNG VÀ LP THAM GIA CA S DNG
......................................................................................................................... 53
3.4.1. Mục đích ........................................................................................... 53
3.4.2.Phát hiện các đối tượng lp tham gia ca s dng ......................... 53
3.4.3. Điều chnh biểu đồ lp .................................................................... 53
3.5. MÔ HÌNH ĐỘNG .................................................................................. 53
3.5.1. Khái quát mô hình động ................................................................. 53
3.5.2. Mô hình hóa hành vi bng biểu đồ tương tác ............................... 53
3.5.3. Biểu đồ trng thái ............................................................................ 53
3.5.4. Biểu đồ hoạt động ............................................................................ 53
3.6.TNG KẾT CHƯƠNG 3 ....................................................................... 53
3.7. CÂU HI BÀI TP ............................................................................ 53
CHƯƠNG 4 THIẾT K ỚNG ĐỐI TƯỢNG .......................................... 53
4.1. TNG QUAN ......................................................................................... 53
4.1.1. Vai trò ca pha thiết kế .................................................................. 53
4.1.2. Các bước thiết kế ớng đối tượng ............................................... 53
4.2. THIT K TNG TH ........................................................................ 53
4.2.1. Phân rã h thng thành các h thng con ..................................... 53
4.2.2. Biếu đồ thành phn ......................................................................... 53
4.2.3. B trí các thành phn kh thi vào các nút phn cng ................. 53
4.3. THIT K CHI TIT ........................................................................... 53
4.3.1. Thiết kế lp ...................................................................................... 53
4.3.2. Xác định các lp tng dch v tác nghiêp .................................. 53
4.3.3.Xác định lp tng truy cp d liu ................................................. 53
4.3.4.Ánh x các lp sang bng ................................................................ 53
4.3.5. Xác định các lp tng giao diện người dùng ................................ 53
4.4. TNG KẾT CHƯƠNG 4 ...................................................................... 53
4.5. CÂU HI BÀI TÂP ............................................................................ 53
4.6. PHÁT SINH MÃ TRÌNH BNG ROSE ............................................. 53
PHÂN TÍCH VÀ THIT K H THỐNG HƯỚNG ĐỐI TƯỢNG
CHƯƠNG 1 MỞ ĐẦU
Chương này tập chung các nội dung sau đây:
Gii thiu các h thng thông tin và các vấn đề phát trin h thng thông
tin
Khái quát vòng đời phát trin ca h thng thông tin
Các cách tiếp cn phân tích thiết kế h thng
Các khái niệm cơ bản của hướng đối tượng.
Ngày nay h thóng thông tin đã được ng dng trong nhiều lĩnh vuwcjkhacs
nhaucuar đi sng hi. Tùy theo thi gian th phân chia các h thng
thông tin theo các tiêu chí khác nhau. Xét v mt ng dng h thng thông tin có
thế biết đến mt s dng sau:
H thóng thông tin qun lý: bao gm các h thng thông tin h tr hoạt động
nghip v và qun lý ca các doanh nghip, các t chc. d h thng thông tin
qun nhân s, h thng kế toán, h thống tính cước và chăm sóc khách hàng,
h thn quản lý thư viện, h thống đào tạo trc tuyến.
Các h thng xây dng trên nn tng web: Các h thng nhim v cung cp
thông tin cho người dùng trên môi trưng internet. Các h thống website đc
đim là cung cấp các thông tin có tính đa dng( có hteer là tin tc hoc các dng
file đa phương tiện) và được cp nhật thường xuyên cho người dùng.
H thống thương mại đin t: Các h thng công ngh thông tin phc v giao dch
thương mại điện t thông qua mng vin thông và các thiết b internet.
H thống điều khin: Các h thng phn mm gn vi các thiết b phn cng hoc
các h thng khác nhm mục đích điều khin và giám sát hoạt động ca các thiết
b và hay h thống đó.
Mi laoij h thng thông tin nhng đặc trưng cũng đưa ra nhng yêu cu
riêng cho vic phát trin h thng. Phm vi tài li này nhm gii thiu mt s khái
niệm cơ bản ca ngôn ng mô hính hóa thng nht (UML)cho phát trin h thng
thông tin ph biến nht là h thng thông tin qun lý.
1.1. KHÁI QUÁT VÒNG ĐỜI PHÁT TRIN H THNG THÔNG TIN
Vic phát trin các h thống thông tin không đơn giản ch lp trình luôn
đưc xem là mt tiến trình hoàn chnh.
Tiến trình phn mềm là các phương pháp, cách thc sn xut ra phn mm vi
các thành phn ch yếu bao gồm: mô hình vòng đi phát trin ca phn mm; các
công c h tr cho phát trin phn mm nhng thành viên trong nhóm tham
gia phát trin phn mm.
Như vậy tiến trình phát trin phn mm nói chung là s kết hp c hai khía cnh
k thut ( ng đời phát triển, phương pháp phát triển, các công c và ngôn ng
s dng) khía cnh qun d án (qun d án phn mm). hình vòng
đời phn mm là các bước phát trin mt sn phm phn mm c th . Mt vòng
đời phát trin phn mềm thường có các pha cơ bản sau:
Pha xác định yêu cu: Khám phá các khái niệm liên quan đến vic phát
trin phn mềm, xác đnh yêu cu và các ràng buc ca khách hàng và các
sn phm phn mềm đó.
Pha phân tích: t các chức năng của sn phẩm, các thông tin đầu vào
ca sn phẩm, các thông tin đầu ra được yêu caaufkhams phá các khái nim
trong phm vi quan tâm ca sn phẩm bước đầu đưa ra giải pháp xây
dng h thng.
Pha thiết kế: Xác định c th phn mm s đưc xây dựng như thế nào.
Pha thiết kế bao gm hai mc là thiết kế tng th và thiết kế chi tiết.
Pha cài đặt tích hơp: Cài đặt các chi tiết tích hp h thng phn
mm da trên kết qu cu pha thiết kế.
Pha chuyn giao bo trì: Hun luyện người dùng chuyn giao sn
phm, sa cha phn mềm khi các thay đổi. Đây pha rát quan trọng
trong tiến trình phát trin phn mm.
Pha g b: Thc hin loi b hoc thay thế phn mm bi mt phn mm
khác hoàn toàn mi.