Professional Documents
Culture Documents
It3180 NMCNPM Re 03
It3180 NMCNPM Re 03
Modelling Language (UML) xuất hiện khi ghi hình bài giảng
(Thầy/Cô không chèn
văn bản/hình ảnh vào đây)
4.44”
MỤC TIÊU
mềm
4
1. THẾ NÀO LÀ MÔ HÌNH HOÁ (Modelling)?
1.1. Hệ thống phức tạp (Complex System)
▪ Nếu chỉ đơn giản quan sát một vật thể như
vậy làm sao để biết cách tạo ra chúng, cấu
trúc bên trong, cách thức vận hành?
5
1. THẾ NÀO LÀ MÔ HÌNH HOÁ (Modelling)?
1.2. Thế nào là mô hình
6
1. THẾ NÀO LÀ MÔ HÌNH HOÁ (Modelling)?
1.2. Thế nào là mô hình
Không thể hiểu rõ về một hệ thống với chỉ một góc nhìn
7
1. THẾ NÀO LÀ MÔ HÌNH HOÁ (Modelling)?
1.2. Thế nào là mô hình
8
NỘI DUNG TIẾP THEO
2. Tại saothức
2. Thách cần trong định yêu cầu
xáchoá
mô hình
9
2. TẠI SAO CẦN MÔ HÌNH HOÁ?
2.1. Thảo luận
▪ Tầm quan trọng của mô hình hoá còn phụ thuộc vào
mức độ phức tạp của các hệ thống chúng ta cần xây
dựng
▪ Ví dụ 1: Làm thế nào để xây dựng 1 cái máy bay
giấy?
▪ Làm thê nào nếu máy bay giấy không thể bay?
11
2. TẠI SAO CẦN MÔ HÌNH HOÁ?
2.3 Mô hình được coi như một bản vẽ thiết kế (blueprint)
12
2. TẠI SAO CẦN MÔ HÌNH HOÁ?
2.3 Mô hình được coi như một bản vẽ thiết kế (blueprint)
Tuỳ thuộc vào công cụ, kỹ thuật và nền tảng mà chúng ta sử dụng, các phiên
bản khác nhau của hệ thống có thể được tạo ra, tuy nhiên tất cả sẽ đều tuân
thủ theo bản thiết kế (mô hình) ban đầu! 13
2. TẠI SAO CẦN MÔ HÌNH HOÁ?
2.4. Những nguyên lý khi mô hình hoá
▪ Có rất nhiều mô hình khác nhau, mỗi mô hình cung cấp một góc
nhìn riêng về hệ thống
▪ Việc lựa chọn mô hình nào phụ thuộc một cách mật thiết vào việc
chúng ta giải quyết yêu cầu đặt ra như thế nào?
▪ Môt mô hình duy nhất không thể biểu diễn được cả một hệ thống
▪ Mọi mô hình đều có thể được biểu diễn ở các mức độ chi tiết
khác nhau
▪ Những mô hình tốt giúp kết nối hệ thống với thực tế
14
NỘI DUNG TIẾP THEO
15
3. Ngôn ngữ mô hình hoá Unified Modelling Language (UML)
Meyer Fusion
Before and after
conditions
Harel Embley
State charts Singleton classes,
High-level view
UML 1.5
(March, ‘03)
20
3. Ngôn ngữ mô hình hoá Unified Modelling Language (UML)
▪ Đặc tả
▪ Các mô hình UML mang ngữ nghĩa chính xác, tường minh và đầy
đủ thông tin
22
3. Ngôn ngữ mô hình hoá Unified Modelling Language (UML)
▪ Xây dựng
▪ Các mô hình UML có thể kết nối trực tiếp với nhiều loại ngôn ngữ
lập trình khác nhau
▪ Java, C++, Visual Basic
▪ Bảng trong các hệ quản trị dữ liệu quan hệ hoặc kho lưu trữ lâu
dài trong các hệ quản trị dữ liệu hướng đối tượng
23
3. Ngôn ngữ mô hình hoá Unified Modelling Language (UML)
Windows95
¹ ®¼ ° ü¸ ®
Windows
NT
Actor A Actor B
Us e Cas e 2 Solar is
¹ ®¼ ° ü¸ ® ¿
£Áø.EXE
Alpha
Windows
NT
I BM
Docum ent L
ist
m a i n Wn d fi l e M g r : d o c u m en t : g Fi l e re p o s i tory
Docum ent
FileM gr
Fi l e M g r Do c u m e nt
1: Doc viewr e
que
st ( ) get ( )
ƯÁ¤¹ ®¼ ¿¡ ë́ÇѺ ±̧⸦
»ç¿ëÀÚ° ¡ ¿ä
ûÇÑÙ́. open( ) r ead( ) fil t h
e
code. .
close( )
2: f et chDoc() r ead( )
FileList
sor t FileList ( )
f List
cr eat e( )
3: cr eate( )
delet e( )
4: cr eate( ) 1
5: r eadDo
c( )
7: r eadFile( )
File
Reposit or y
8: f ilFile ( )
( f r om Persistence)
r ead( ) G r pFile
f ilFile( )
24
3. Ngôn ngữ mô hình hoá Unified Modelling Language (UML)
System engineering
System integrators
System topology, delivery,
Performance, scalability,
installation, communication
throughput 25
3. Ngôn ngữ mô hình hoá Unified Modelling Language (UML)
26
3. Ngôn ngữ mô hình hoá Unified Modelling Language (UML)
27
TỔNG KẾT VÀ GỢI MỞ
1. Bài học đã cung cấp cho người học một số khái niệm cơ
bản về mô hình hoá trong công nghệ phần mềm
2. Tiếp sau bài này, người học có thể tự tìm hiểu thêm về tài liệu
đặc tả các mô hình thông dung trong UML phiên bản 2.0 trở
đi để nắm rõ về mục đích và các đặc điểm của từng loại mô
hình cũng như vai trò và vị trí của chúng trong quá trình phân
tích và xây dựng phần mềm
28
Tổng quan về mô hình hoá trong phát triển
phần mềm
Biên soạn:
TS. Bùi Thị Mai Anh
Trình bày:
TS. Bùi Thị Mai Anh
Bài học tiếp theo:
Quy trình xây dựng và đặc tả yêu cầu phần mềm
Tài liệu tham khảo
[1] R. Pressman, Software Engineering: A Practitioner’s Approach. 8th Ed., McGraw-Hill, 2016.
[3] Pankaj Jalote, An Integrated Approach to Software Engineering, 3rd Ed., Springer.
[4] Shari Lawrence Pleeger, Joanne M.Atlee, Software Engineering theory and practice. 4th Ed., Pearson, 2009
UML 2 Toolkit. Hans-Erik Eriksson and Magnus Penker. Wiley Publishing Inc. URL:
http://www.ges.dc.ufscar.br/posgraduacao/UML_2_Toolkit.pdf.