THỰC HÀNH VỀ XÂY DỰNG BIỂU ĐỒ THÀNH PHẦN VÀ TRIỂN KHAI (Component Diagram & Deployment Diagram)

8 224 3
THỰC HÀNH VỀ XÂY DỰNG BIỂU ĐỒ THÀNH PHẦN VÀ TRIỂN KHAI (Component Diagram & Deployment Diagram)

Đang tải... (xem toàn văn)

Thông tin tài liệu

Để 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

Ngày đăng: 16/12/2020, 13:17

Từ khóa liên quan

Tài liệu cùng người dùng

Tài liệu liên quan