chuong7classdesigndiagam xuanhiens weblog

34 3 0
chuong7classdesigndiagam xuanhiens weblog

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

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

Thông tin tài liệu

• Khi hệ thống thực hiện use case thì một đối tượng của lớp điều khiển được tạo ra và bị hủy khi hoạt động của use case hoàn tất. Bài giảng Phân tích thiết kế hệ thống - GV: Từ Thị Xuân[r]

(1)

Chương 7

(2)

Thiết kế cấu trúc hệ thống

• Giai đoạn thiết kế hệ thống gồm cơng việc:

• Tinh chỉnh mơ hình giai đoạn phân tích • Xác định kiến trúc hệ thống

• Sử dụng sơ đồ tương tác xác định tương tác đối tượng phần mềm

• Sử dụng mẫu stereotype bổ sung vào sơ đồ lớp: <<boundary>>, <<control>> <<entity>>

• Bổ sung phương thức vào sơ đồ lớp thiết kế

(3)

Thiết kế cấu trúc hệ thống

• Tinh chỉnh mơ hình giai đoạn phân tích

• Sử dụng package để tổ chức lại mơ hình giai đoạn phân tích: use case model, domain model

• Có thể dựa tiêu chí:

• Theo nhóm actor • Theo chức năng, …

(4)

Thiết kế cấu trúc hệ thống

• Ví dụ: cấu trúc lại sơ đồ use case hệ thống ATM

(5)

Thiết kế cấu trúc hệ thống

• Xác định kiến trúc hệ thống

• Tùy theo loại dự án, chọn kiến trúc phù hợp

(6)

Thiết kế cấu trúc hệ thống

• Ví dụ: kiến trúc tầng

(7)

Thiết kế cấu trúc hệ thống

• Sử dụng sơ đồ tương tác:

• Xác định tương tác đối tượng phần mềm

(8)

Thiết kế cấu trúc hệ thống

• Sử dụng stereotype vào sơ đồ lớp để thực use case • Các stereotype classes:

• <<boundary>> • <<control>>

• <<entity>

(9)

Lớp phân tích

• Lớp phân tích đại diện cho mơ hình khái niệm ban đầu bao gồm đối tượng hệ thống với trách nhiệm hành vi, lớp phân tích phát triển thành lớp phần mềm hệ thống mơ hình thiết kế.

• Trong thiết kế lớp phân tích cần phân loại bổ

sung lớp khác để thực lớp thực thể.

(10)

Lớp phân tích

• Có ba khía cạnh hệ thống có khả thay đổi

• Giao diện hệ thống actor hệ thống, • Các thơng tin hệ thống sử dụng,

• Điều khiển logic hệ thống.

• Ngun tác thực hiện:

• Đóng gói giao diện người dùng thành lớp riêng biệt • Tách chức điều khiển khỏi giao diện người dùng

(11)

Lớp phân tích

• Để lập phần hệ thống mà thay đổi, lớp

phân tích chia thành loại khác xác định

theo tập trách nhiệm

• Lớp giao diện - Boundary classes, • Lớp thực thể - Entity classes

(12)

Lớp phân tích - stereotype

System

boundary Use-case behavior coordination

System information

<<boundary>>

<<control>>

(13)

Lớp thực thể - Entity class

• Lớp thực thể: sử dụng để mơ hình hóa thơng tin lưu trữ cập nhật hệ thống

• Lớp thực thể có thuộc tính, mối quan hệ lưu trữ lâu dài hệ thống

• Các lớp thực thể thể cấu trúc liệu hệ thống, giúp người dùng hiểu hệ thống cung cấp cho người dùng

• Lớp thực thể vẫ tồn sau use case kết thúc

(14)

Lớp thực thể - Entity class

• Tìm lớp thực thể

• Dựa vào đặc tả use case • Danh mục thuật ngữ

• Tập danh từ yêu cầu toán

(15)

Lớp giao diện – Boundary class

• Lớp giao diện lớp dùng để mơ hình tương tác môi trường xung quanh hệ thống hoạt động bên nó

• Khi thay đổi giao diện giao thức truyền thơng ảnh hưởng đến lớp giao diện mà không ảnh hưởng đến thành phần hệ thống

• Có giao diện (boundary object) ứng với cặp actor use case

(16)

Loại lớp giao diện

• Lớp giao diện người dùng - User interface classes:

• Lớp trung gian giao tiếp người dùng hệ thống

• Tập trung vào thơng tin cần cung cấp cho người dùng

• Cách tìm lớp giao diện người dùng:

• Ứng với cặp actor use case xác định đối tượng lớp giao diện

• Đối tượng có trách nhiệm điều phối việc tương tác với actor

(17)

Loại lớp giao diện

• Lớp giao diện hệ thống - System interface classes

• Lớp trung gian hệ thống với hệ thống khác • Tập trung vào việc xác định giao thức

• Lớp giao diện thiết bị - Device interface classes

• Lớp cung cấp giao diện để kiểm tra kiện bên

• Lớp giao diện nắm bắt trách nhiệm thiết bị cảm biến

(18)

Lớp điều khiển - Control Class

• Lớp điều khiển lớp sử dụng để mơ hình hóa việc

điều khiển hành vi use case

• Hoạt động lớp điều khiển loại điều phối,

• Thơng thường, đối tượng lớp điều khiển liên quan đến việc thực use case,

• Tuy nhiên, số trường hợp, đối tượng lớp điều khiển liên quan đến việc thực nhiều use case, ngược lại

• Khi hệ thống thực use case đối tượng lớp điều khiển tạo bị hủy hoạt động use case hoàn tất

(19)

Lớp điều khiển - Control Class

• Ký hiệu UML

• Đặc tính lớp điều khiển

• Liên kết lớp thực thể lớp giao diện, đảm bảo lớp thực thể không bị truy cập trực tiếp từ lớp giao diện

(20)

Ví dụ

• Hệ thống quản lý đào tạo

Bài giảng Phân tích thiết kế hệ thống - GV: Từ Thị Xuân Hiền 20

(21)(22)

Sử dụng lớp phân tích sơ đồ tương tác

(23)(24)

Xây dựng sơ đồ lớp thiết kế

• Từ sơ đồ tương tác cho phép phát triển sơ đồ lớp thiết

kế, thực cách thêm thông tin sau vào

các lớp mơ hình phân tích

• Hoạt động: thơng báo nhận đối tượng lớp có khai báo hoạt động tương ứng

(25)

Xây dựng sơ đồ lớp thiết kế

• Hướng kết hợp quan hệ phụ thuộc lớp

(26)

Xây dựng sơ đồ lớp thiết kế

• Xác định hoạt động lớp thiết kế

• Dựa vào hoạt động lớp phân tích tương ứng

• Cú pháp:

• operationName(parameter : class, ) : returnType

• Tầm vực hoạt động

• Tầm vực hoạt động ngun tắc đóng gói thiết kế lập trình hướng đối tượng

(27)

Xây dựng sơ đồ lớp thiết kế

• Tầm vực hoạt động

• Public: truy cập trực tiếp thành viên khác.

• Protected: truy cập thể lớp • Private: truy cập lớp định nghĩa nó.

• Ký hiệu

+ Public access # Protected access

- Private access

- privateAttribute

Class

# protectedAttribute +publicOp()

(28)

Ví dụ

• Hồn chỉnh sơ đồ lớp thiết kế hoạt động tạo khóa học hệ thống quản lý đào tạo Các đối tượng hệ thống

• Một khóa học (course) c1

• Một đối tượng nội dung (content), c2, • c2 có liên quan đến c1;

• Một đối tượng học kỳ (session);

• đối tượng học kỳ (session) liên kết với c1; • c1 có liên quan đến chủ đề (Theme)

(29)

Ví dụ

(30)

Ví dụ

• Sơ đồ hoạt động tạo thêm đối tượng content

(31)

Ví dụ

(32)

Ví dụ

• Tách sơ đồ trên thành phần

• Một phần

hoạt động

createCourse:

tầng trình diễn và liên kết với tầng ứng dụng

(33)

Ví dụ

(34)

Ví dụ

• Từ sơ đồ hợp tác, phát triển biểu đồ lớp thiết kế

Ngày đăng: 20/04/2021, 01:25

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

Tài liệu liên quan