Để xây dựng bản vẽ Component chúng ta thực hiện các bước sau: Bước 1: Chia hệ thống thành những SubSystem.. Bước 2: Xác định các thành phần và vẽ.[r]
(1)Bài tập thực hành 05:
THỰC HÀNH VỀ XÂY DỰNG BIỂU ĐỒ THÀNH PHẦN VÀ TRIỂN KHAI
(Component Diagram & Deployment Diagram) 1 Mục tiêu
Trình bày thành phần biểu đồ thành phần triển khai (Component
Diagram & Deployment Diagram)
Xây dựng biểu đồ thành phần biểu đồ triển khai cho hệ thống
Sử dụng thành thạo phần mềm để biểu diễn hai biểu đồ
2 Biểu đồ thành phần - Component Diagram
2.1 Khái niệm:
Khi thiết kế hệ thống phức tạp nên chia chúng thành nhiều hệ thống (subsystem) để dễ thiết kế Mỗi hệ thống sau xây dựng đóng gói thành thành phần phần mềm triển khai độc lập
Bản vẽ Component Diagram giúp thể cách chia hệ thống nhiều thành phần quan hệ chúng
Component Diagram vẽ cho biết cấu trúc hệ thống theo thành phần phần mềm Chúng ta xem ví dụ Component Diagram sau:
Ví dụ cho thấy hệ thống phần mềm ATM chia thành thành phần ATM UI, Server, User, DBMS Server Printer Trong ATM UI sử dụng chức thành phần lại để vận hành hệ thống
2.2 Các thành phần Component Diagram:
(2)Component thành phần phần mềm đóng gói độc lập, triển khai độc lập hệ thống có khả tương tác với thành phần khác thực chức hệ thống
Component Dependence:
Component Dependence thể quan hệ thành phần với Các thành phần phần mềm cần sử dụng số chức thành phần khác hệ thống nên quan hệ Dependence sử dụng thường xuyên
2.3 Ứng dụng Component Diagram
Component sử dụng vào công việc sau: Thể cấu trúc hệ thống
Cung cấp đầu vào cho vẽ Deployment Hỗ trợ cho việc thiết kế kiến trúc phần mềm
2.4 Xây dựng Component Diagram
Để xây dựng vẽ Component thực bước sau: Bước 1: Chia hệ thống thành SubSystem
Bước 2: Xác định thành phần vẽ
-
Bài tập Thực hành xây dựng Component Diagram cho hệ thống eCommerce
“Một công ty chuyên kinh doanh thiết bị điện tử công nghệ thông tin nhiều năm có lượng khách hàng định.Để mở rộng hoạt động kinh doanh mình, cơng ty mong muốn xây dựng hệ thống thương mại điện tử nhằm mở rộng phạm vi kinh doanh mạng Internet
Hệ thống phải đảm bảo cho khách hàng viếng thăm Website dễ dàng lựa chọn sản phẩm, xem khuyến mua hàng Việc tốn thực qua mạng toán trực tiếp cửa hàng Khách hàng nhận hàng cửa hàng sử dụng dịch vụ chuyển hàng có phí cơng ty
(3)Thơng tin chi tiết chức bạn tham khảo thêm Website bán hàng
Hướng dẫn
Bước 1: Chia hệ thống thành SubSystem sau:
Chia phần Website phục vụ cho đối tượng bên ngồi cơng ty Guest Customer gói riêng để dễ triển khai bảo mật Thành phần gọi
EcommerceWeb
Phần Website phục vụ cho đối tượng bên cơng ty chia thành gói gọi ManagementWeb
Phần Bussiness sử dụng để tương tác CSDL xử lý nghiệp vụ Phần PaymentGateway để xử lý toán trực tuyến
Phần Database Server tách gói riêng
Lưu ý: việc phân chia tùy thuộc vào nhu cầu tổ chức phát triển triển khai
hệ thống Bạn cần có kinh nghiệm kiến trúc hệ thống tham gia thiết kế vẽ
Bước 2: Xác định quan hệ vẽ ta vẽ Component Diagram
Việc chia gói giúp thuận tiện trình thiết kế, phát triển
và triển khai Bạn triển khai thành phần Server riêng để tăng lực cho hệ thống
3 Bản vẽ triển khai - Deployment Diagram:
3.1 Khái niệm:
(4)Deployment Diagram thể rõ kiến trúc triển khai nên ảnh hưởng đến thiết kế, phát triển, hiệu năng, khả mở rộng hệ thống v.v…Chúng ta xem ví dụ deployment diagram sau:
Bản vẽ mô tả hệ thống triển khai 03 Server khác gồm Webserver, Application Server, DB server 02 thiết bị truy cập đầu cuối
3.2 Các thành phần Deployment Diagram
Node: Node thành phần vật lý, thiết bị phần cứng mơi
trường mà thành phần phần mềm thực
Relationship: Deployment Diagram sử dụng quan hệ Association Dependence để thể
hiện mối quan hệ node với Các ký hiệu chúng sau:
Ký hiệu Association
Ký hiệu Dependence
(5) Làm tài liệu để triển khai hệ thống
Sử dụng thiết kế kiến trúc cho hệ thống
Dùng giao tiếp với khách hàng, nhà đầu tư
Cũng Component Diagram, deployment diagram vẽ đơn giản dễ xây dựng có ảnh hưởng lớn đến q trình phát triển, triển khai kinh phí xây dựng dự án
3.4 Xây dựng Deployment Diagram
Thực bước sau để xây dựng vẽ Deployment Diagarm
Bước 1: Xác định thành phần phần cứng tham gia vào việc triển khai
hệ thống
Việc liên quan đến kiến trúc hệ thống, hiệu năng, khả mở rộng vấn đề tài hạ tầng hệ thống nên bạn cần có kinh nghiệm kiến trúc hệ thống để làm việc
Bước 2: Xác định thành phần để triển khai lên Node
Khi có phần cứng, bước xác định component liên quan để triển khai node
Bước 3: Xác định quan hệ hoàn tất vẽ
Xác định mối quan hệ thành phần với nối chúng lại để hoàn tất vẽ
Bài tập2 Thực hành xây dựng Deployment Diagram cho hệ thống eCommerce
Xem xét hệ thống eCommerce tiến hành xây dựng vẽ Deployment Diagram cho hệ thống Thực bước sau đây:
Bước 1: Xác định Node bố trí thành phần lên node
Để tăng cường an ninh sức chịu đựng cho hệ thống bố trí phần cho người dùng bên ngồi cơng ty (Guest Customer) Server riêng gọi Web
eCommerce Server
Website chứa phần tương tác với nhân viên công ty đặt lên Node riêng gọi
Web Management Server
Phần Bussiness đưa Server ứng dụng gọi Application Server Database đặt lên Server gọi Database Server
(6)Bước 2: Xác định quan hệ thành phần hoàn tất vẽ
Xem xét thành phần gọi với để hoàn tất chức năng, xác định quan hệ chúng Biểu diễn lên vẽ có Deployment Diagram
sau:
Bản vẽ deployment diagram cho hệ thống eCommerce
Nếu theo mơ hình này, hệ thống cần Server 01 thiết bị mạng Firewall để triển khai nhằm đảm bảo an ninh, sức chịu đựng có đơng người sử dụng khả mở rộng hệ thống Tuy nhiên, hệ thống bạn người sử dụng cần tiết kiệm chi phí, bạn triển khai hai Server không cần thiết phải triển khai nhiều Server mơ hình
Bài tập 3: Mô tả chức yêu cầu HỆ THỐNG QUẢN LÝ THƯ VIỆN
Xây dựng hệ thống quản lý thư viện cho trường Đại học gồm hoạt động quản lý thông tin sách, quản lý thông tin độc giả, quản lý hoạt động mượn trả sách:
Sinh Viên trường muốn mượn sách thư viện trước tiên phải đăng ký làm
thẻ thư viện theo lớp, thông tin thẻ thư viện gồm (Mã độc giả, họ tên, lớp, ngày sinh, giới tính), thủ thư thực nhập thông tin thẻ thư viện vào hệ thống in thẻ thư viện giao cho sinh viên, thông tin thẻ thư viện có sai sót hệ thống cho phép thủ thư sửa, độc giả bị loại bỏ khỏi thư viện hệ thống cho phép xóa thẻ thư viện
Các sách thư viện quản lý thông tin theo đầu sách, đầu sách
(7)về sách có thay đổi loại bỏ khỏi thư viện, thủ thư thực sửa thông tin sách xóa sách
Thư viện quản lý đầu sách theo chuyên ngành, đầu sách phân thành
các chuyên ngành khác Thông tin chuyên ngành gồm (Mã chuyên ngành, tên
chuyên ngành, mô tả)
Mỗi độc giả lần mượn mượn sách, độc giả muốn
mượn sách vào tìm sách thư viện ghi thông tin vào phiếu mượn gồm mã sách, mã độc giả gửi cho thủ thư Thủ thư tiến hành ghi nhận thông tin phiếu mượn vào hệ thống, giữ lại thẻ độc giả giao sách cho độc giả Thông tin phiếu mượn gồm (Mã sách, mã độc giả, mã thủ thư cho mượn sách, ngày mượn, tình trạng)
Khi độc giả trả sách thủ thư thực chức trả sách để ghi nhận tình trạng trả
sách cho phiếu mượn
Định kỳ thủ thư phải làm báo cáo thống kê gửi lên lãnh đạo thư viện báo cáo
gồm: Thông tin đầu sách cho mượn nhiều nhất, thông tin độc giả chưa trả sách
Để quản lý người dùng hệ thống, thư viện có nhân viên đóng người quản trị
vai trị làm Nhân viên có quyền quản lý thơng tin người dùng hệ thống Khi có nhân viên thư viện người quản trị cập nhật thông tin thủ thư vào hệ thống, tạo tài khoản cấp quyền cho nhân viên thư viện Khi thông tin nhân viên thư viện có sai sót loại bỏ khỏi hệ thống người quản trị sửa xóa thơng tin nhân viên thư viện khỏi hệ thống
Người dùng hệ thống phải đăng nhập trước thực
Yêu cầu:
1 Xây dựng biểu đồ thành phần hệ thống quản lý thư viện
2 Xây dựng biểu đồ triển khai hệ thống quản lý thư viện
Hướng dẫn thực
1 Xây dựng biểu đồ thành phần hệ thống quản lý thư viện: Phân tích tốn:
Bước 1: Dựa vào kiến trúc hệ thống phần mềm triển khai, xác định thành phần
hệ thống Xác định lớp, gói thuộc thành phần (Một thành phần gồm nhiều thành phần nhỏ bên trong, tùy thuộc vào quy mô dự án)
(8) Bound_QuanLyThuVien: Gồm lớp bound thuộc tầng trình diễn
Ctr_QuanLyThuVien: Gồm lớp control đảm nhận nghiệp vụ UC
DaTa_QuanLyThuVien: Gồm lớp đảm nhận nhiệm vụ tương tác với sở
liệu
Entity_QuanLyThuVien: Gồm lớp mô tả cấu trúc liệu
Bước 2: Xác định mối quan hệ phụ thuộc thành phần (thành phần A phụ thuộc
vào thành phần B A có lớp sử dụng dịch vụ lớp khác thành phần B)
Minh họa:
2 Xây dựng biểu đồ triển khai hệ thống Phân tích:
Dựa kiến trúc hệ thống, xác định Node triển khai
Xác định liên kết Node Liên kết Node giao thức, cách thức mà Node trao đổi thơng tin với Ví dụ dạng truyền thông hệ thống như: TCP/IP, hồng ngoại, Bluetooth…
Với hệ thống quản lý thư viện trên, lựa chọn kiến trúc tập trung liệu Có biểu đồ triển khai sau:
Minh họa:
Các tập tự làm