Thực hành Phân tích thiết kế hướng đối tượng - Bài thực hành 05: Thực hành về xây dựng biểu đồ thành phần và triển khai

8 131 1
Thực hành Phân tích thiết kế hướng đối tượng - Bài thực hành 05: Thực hành về xây dựng biểu đồ thành phần và triển khai

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

Thông tin tài liệu

Nội dung của tài liệu trình bày về các thành phần của biểu đồ thành phần và triển khai (Component Diagram & Deployment Diagram), xây dựng biểu đồ thành phần và 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 đồ trên.

Thực hành Phân tích thiết kế hướng đối tượng 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) 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 đồ 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:  Component: ThS Dương Thành Phết – Khoa CNTT HUTECH Trang Thực hành Phân tích thiết kế hướng đối tượng 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 Ngồi ra, hệ thống cần có phân hệ để đảm bảo cho công ty quản lý hoạt động kinh doanh số lượng hàng có kho, quản lý đơn đặt hàng, tình trạng giao hàng, tốn v.v… ThS Dương Thành Phết – Khoa CNTT HUTECH Trang Thực hành Phân tích thiết kế hướng đối tượng 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 triển khai Bạn triển khai thành phần Server riêng để tăng lực cho hệ thống Bản vẽ triển khai - Deployment Diagram: 3.1 Khái niệm: Deployment Diagram vẽ giúp xác định triển khai hệ thống phần mềm Đồng thời, xác định đặt thành phần phần mềm (component) lên hệ thống ThS Dương Thành Phết – Khoa CNTT HUTECH Trang Thực hành Phân tích thiết kế hướng đối tượng 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ể mối quan hệ node với Các ký hiệu chúng sau: Ký hiệu Association Ký hiệu Dependence Việc xác định quan hệ thành phần kết nối chúng lại với có vẽ Deployment Diagram 3.3 Ứng dụng Deployment Diagram Deployment Diagram ứng dụng vào trường hợp sau: ThS Dương Thành Phết – Khoa CNTT HUTECH Trang Thực hành Phân tích thiết kế hướng đối tượng  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 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  Phần PaymentGateWay đặc Web eCommerce Server  Bổ sung thêm thiết bị bảo mật hạ tầng ThS Dương Thành Phết – Khoa CNTT HUTECH Trang Thực hành Phân tích thiết kế hướng đối tượng 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 thư viện có nhiều khác Thơng tin đầu sách gồm (Mã đầu sách, tên đầu sách, nhà xuất bản, số trang, kích thước, tác giả, số lượng sách), thông tin đầu sách gồm (mã đầu, mã sách, tình trạng, ngaynhap) Khi thư viện nhập sách thủ thư có nhiệm vụ nhập thông tin sách vào thư viện, thông tin ThS Dương Thành Phết – Khoa CNTT HUTECH Trang Thực hành Phân tích thiết kế hướng đối tượng 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 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: Xây dựng biểu đồ thành phần hệ thống quản lý thư viện Xây dựng biểu đồ triển khai hệ thống quản lý thư viện Hướng dẫn thực 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) Ví dụ hệ thống quản lý thư viện chọn kiến trúc tập trung liệu, Multi layer gồm gói sau: ThS Dương Thành Phết – Khoa CNTT HUTECH Trang Thực hành Phân tích thiết kế hướng đối tượng  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: 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 Lựa trọn kiến trúc triển khai khác, xây dựng lại biểu đồ thành phần biểu đồ triển khai cho hệ thống quản lý thư viện Hết Lab 05 ThS Dương Thành Phết – Khoa CNTT HUTECH Trang ... đăng nhập trước thực Yêu cầu: Xây dựng biểu đồ thành phần hệ thống quản lý thư viện Xây dựng biểu đồ triển khai hệ thống quản lý thư viện Hướng dẫn thực Xây dựng biểu đồ thành phần hệ thống quản... 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: Xây dựng biểu đồ triển khai hệ thống Phân tích:  Dựa kiến trúc.. .Thực hành Phân tích thiết kế hướng đối tượng 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

Ngày đăng: 11/05/2021, 08:07

Từ khóa liên quan

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

Tài liệu liên quan