Cỏc thành phần của hệ thống là:
- Thành phần mó nguồn, cú ý nghĩa vào thời điểm dịch chƣơng trỡnh. Thụng thƣờng nú là tập cỏc chƣơng trỡnh cài đặt cỏc lớp.
48
Vớ dụ: Trong C++, mỗi tệp .cpp và .h là một thành phần. Trƣớc khi phỏt sinh mó chƣơng trỡnh, phải thực hiện ỏnh xạ từng tệp vào thành phần tƣơng ứng, thụng thƣờng mỗi lớp đƣợc ỏnh xạ vào hai tệp (.cpp và.h).
- Thành phần mó nhị phõn là mó trỡnh nhị phõn đƣợc dịch từ mó chƣơng trỡnh nguồn. Nú cú thể là tệp mó đớch (.obj), tệp thƣ viện tĩnh (.Iib) hay tệp thƣ viện động (.dll). Thành phõn nhị phõn đƣợc sử dụng để liờn kết, hoặc để thực thi chƣơng trỡnh (đối với thƣ viện động).
- Thành phần thực thi là tệp chƣơng trỡnh cú thể thực thi đƣợc (cỏc tệp . exe). Nú là kết quả của chƣơng trỡnh liờn kết cỏc thành phần nhị phõn.
Với sơ đồ thành phần, ngƣời phỏt triển hệ thống thực hiện dịch hay triển khai hệ thống sẽ biết thƣ viện mó trỡnh nào tồn tại và những tệp cú thể thực thi (.exe) khi dịch và liờn kết thành cụng.
Giữa cỏc thành phần chỉ cú một loại quan hệ phụ thuộc đƣợc biểu diễn bằng đƣờng mũi tờn đứt nột. Kết nối phụ thuộc cho biết thành phần phụ thuộc phải dịch sau thành phần kiạ
Vớ dụ: Sơ đồ thành phần mụ tả sự phụ thuộc giữa cỏc thành phần của hệ thống
49
Hỡnh 2.23. Sự phụ thuộc của cỏc thành phần trong sơ đồ thành phần
Trong UML cú một số biểu tƣợng biểu diễn cho cỏc thành phần:
- Thành phần: biểu tƣợng thành phần (hỡnh 7.2.a) đƣợc sử dụng để biểu diễn mụ-đun chƣơng trỡnh cú cỏc giao diện. Trong đặc tả cú xỏc định kiểu Stereotype (AciveX, Applet, DLL, exe,…).
- Đặc tả và thõn chƣơng trỡnh con: biểu tƣợng thành phần cho đặc tả chƣơng trỡnh con và cài đặt của chƣơng trỡnh con. Chƣơng trỡnh con khụng chứa cỏc định nghĩa lớp.
- Chƣơng trỡnh chớnh: biểu tƣợng thành phần (tệp) chứa điểm vào của chƣơng trỡnh chớnh .
Vớ dụ: trong C/C++ đú là tệp chứa hàm main()
- Đặc tả và thõn của gúi: đặc tả gúi là tệp header chứa thụng tin về cỏc hàm thành phần của lớp.
Vớ dụ: đặc tả gúi trong C/C++ là tệp .h định nghĩa cỏc hàm prototypẹ
Window Handler (Whd.cpp ) Window Handler (Whd.obj) Graphics Lib (graphics.dll ) Comm Handler (chd.cpp) Comm Handler (chd.obj) MyProgram (System.exe ) MainClass (main.cpp ) MainClass (main.obj)
50
Biểu tƣợng cho thõn gúi gồm mó cỏc lệnh của cỏc hàm thành phần của lớp chứa trong gúị Trong C/C++ thành phần này là tệp .cpp.
- Đặc tả và nội dung nhiệm vụ: cỏc biểu tƣợng biểu diễn cho phần đặc tả và nội dung của những nhiệm vụ độc lập.
Hỡnh 2.24. Cỏc thành phần của hệ thống