CHƯƠNG 2 PHÂN TÍCH, THIẾT KẾ HTTT QUẢN LÝ HỘI NGHỊ
2.1.2. Phân tích thiết kế hướng đối tượng với quy trình RUP và UML
Mục đích của Phân tích và Thiết kế là:
Chuyển đổi các yêu cầu thành một thiết kế hệ thống. Phát triển một kiến trúc mạnh mẽ cho hệ thống.
Điều chỉnh thiết kế để phù hợp với môi trường lập trình, và cho hiệu suất hệ thống.
Quy trình Phân tích và Thiết kế có liên quan đến các quy trình RUP khác để xây dựng phần mềm.
Quy trình mô hình hóa kinh doanh (Business modeling): cung cấp hoạt động tổ chức cho hệ thống.
Quy trình Yêu cầu (Requirements): cung cấp đầu vào chính cho Phân tích và Thiết kế.
Quy trình kiểm tra: kiểm tra hệ thống được thiết kế trong quá trình Phân tích và Thiết kế.
Quy trình Môi trường (Environment): phát triển và duy trì các thành phẩm được sử dụng trong Phân tích và Thiết kế.
Quy trình quản lý: lên kế hoạch cho dự án và mỗi lần lặp (được mô tả trong Kế hoạch lặp).
Hình 2.2: Mô hình RUP sử dụng để mô tả kiến trúc phần mềm
Hình [2.2] là mô hình RUP sử dụng để mô tả kiến trúc phần mềm. Kiến trúc gồm nhiều nhiều phần cho những bên quan tâm khác nhau. Trên một dự án cụ thể, thường có nhiều bên liên quan, mỗi bên có mối quan tâm và quan điểm riêng về hệ thống sẽ được phát triển. Mục tiêu của mô hình là cung cấp cho mỗi bên liên quan một cái nhìn về hệ thống để phù hợp các mối quan tâm của họ.
Để giải quyết các nhu cầu khác nhau này, RUP đã định nghĩa mô hình kiến trúc “4 + 1 view” (góc nhìn), Hình 2.3. Một góc nhìn kiến trúc là một mô tả đơn giản hóa của một hệ thống từ một khía cạnh cụ thể, bao gồm các mối quan tâm cụ thể và bỏ qua các thực thể không liên quan đến khía cạnh này. Góc nhìn là những lát cắt của các mô hình.
Hình 2.3: Các góc nhìn chính được sử dụng trong quy trình RUP
View Trách nhiệm Mục đích
Use case view Thiết kế hệ thống và Mô tả Actor, use case và các yêu (Tác vụ) người dùng cuối cầu khác
Logical view Thiết kế hệ thống Mô tả các liên kết và các gói, lớp, (Logic) mô hình dữ liệu trong Use case Process view (xử Mô tả các yêu cầu nhiều luồng để
Kỹ sư hệ thống tăng hiệu năng, tốc độ, hiệu
lý luồng) xuất…
Implementation Kiến trúc, thư viện, mã phần view (thực hiện Lập trình viên mềm…
lập trình)
Deployment view Kỹ sư Hệ thống Triển khai phần mềm, CSDL, (triển khai) Server, kết nối
Bảng 2.1: diễn giải trách nhiệm và mục đích các góc nhìn