UML[7] là ngụn ngữ mụ hỡnh hƣớng đối tƣợng để đặc tả, vẽ ra thành hỡnh vẽ, nhằm xõy dựng và làm tài liệu đầy đủ về cơ chế của một hệ thống. Cú thể ỏp dụng UML để mụ hỡnh hoỏ hệ thống phần mềm hay nghiệp vụ. Nú là chọn lựa tốt nhất để xõy dựng hệ thống hƣớng đối tƣợng và dựa trờn cỏc thành phần, nhất là cho cỏc hệ thống lớn và phức tạp.
UML ấn định một tập hợp cỏc kớ hiệu quy ƣớc và sơ đồ để mụ hỡnh hoỏ hệ thống theo phƣơng phỏp hƣớng đối tƣợng. UML cú thể mụ hỡnh hoỏ nhiều kiểu hệ thống khỏc nhau, từ phần mềm đến tiến trỡnh tổ chức.
UML cung cấp 9 kiểu sơ đồ để ta mụ hỡnh hoỏ hệ thống:
- Sơ đồ ca sử dụng (Use Case Diagram) -- để mụ hỡnh hoỏ quy trỡnh nghiệp vụ (business processes)
- Sơ đồ tuần tự (Sequence diagrams) -- để mụ hỡnh hoỏ sự kiện theo thời gian - Sơ đồ hợp tỏc (Collaboration diagrams) -- để mụ hỡnh hoỏ tƣơng tỏc bờn trong hệ thống
- Sơ đồ trạng thỏi (State diagrams) -- để mụ hỡnh hoỏ hành vi của cỏc đố tƣợng của hệ thống.
- Sơ đồ hoạt động (Activity diagrams) -- để mụ hỡnh hoỏ hành vi của cỏc ca sử dụng, đối tƣợng, và operations.
- Sơ đồ lớp (Class diagrams) -- để mụ hỡnh hoỏ cấu trỳc tĩnh của cỏc lớp - Sơ đồ đối tƣợng (Object diagrams) -- để mụ hỡnh hoỏ cấu trỳc tĩnh của cỏc đối tƣợng
- Sơ đồ thành phần (Component diagrams) -- để mụ hỡnh hoỏ cỏc thành phần - Sơ đồ triển khai (Deployment diagrams) -- để mụ hỡnh hoỏ triển khai productive của hệ thống.
- Tuy nhiờn cần lƣu ý rằng UML chỉ là hệ thống kớ hiệu chứ khụng phải là một phƣơng phỏp luận. Nú ấn định cỏc cụng cụ trực quan và ngữ nghĩa để mụ hỡnh hoỏ hệ thống, chứ khụng ấn định một phƣơng phỏp ỏp dụng cỏc kớ hiệu đú. Bởi vậy, một nhà kiến trỳc hay thiết kế dựng sơ đồ nào là tuỳ theo bản chất của hệ thống và mức trừu tƣợng hoỏ.
Cỏc nột nổi bật của UML[7][8] là:
- Xõy dựng mụ hỡnh của hệ thống bằng cỏch phõn ró thành cỏc hệ thống con, làm cho toàn bộ hệ thống dễ hiểu hơn.
- Khi hệ thống càng phức tạp, càng khú nắm bắt, do đú phải cú kĩ thuật mụ hỡnh hoỏ tốt để cú thể quản trị đƣợc nú.
- Một mụ hỡnh tốt với ngữ nghĩa rừ ràng là rất cần thiết để cỏc thành viờn của dự ỏn giao tiếp với nhau và để đảm bảo tớnh đỳng đắn của kiến trỳc.