Định nghĩa các method

17 364 0
Tài liệu đã được kiểm tra trùng lặp
Định nghĩa các method

Đ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

Các bước thiết kế Class w w w w w w w w w w w w w Tạo Design Class ban đầu Xác định Persistent Class Định nghóa Operation Định nghóa Class Visibility Định nghóa Method Định nghóa trạng thái Định nghóa thuộc tính Định nghóa phụ thuộc Định nghóa kết hợp Định nghóa quan hệ tổng quát hóa Giải đụng độ Use-Case Xử lý yêu cầu phi chức nói chung Checkpoints PT & TK Hướng đối tượng – Thiết kế kiến trúc Dương Anh Đức 34 Định nghóa Method w Method ? § Mô tả cài đặt operation w Mục đích § Định nghóa khía cạnh đặc biệt o implementation w Những cần xem xét: § Các thuật toán đặc biệt § Các object operation khác cần sư § Cách cài đặt sử dụng attribute va số § Cách cài đặt sử dụng mối quan h PT & TK Hướng đối tượng – Thiết kế kiến trúc Dương Anh Đức 35 Các bước thiết kế Class w w w w w w w w w w w w w Taïo Design Class ban đầu Xác định Persistent Class Định nghóa Operation Định nghóa Class Visibility Định nghóa Method Định nghóa trạng thái Định nghóa thuộc tính Định nghóa phụ thuộc Định nghóa kết hợp Định nghóa quan hệ tổng quát hóa Giải đụng độ Use-Case Xử lý yêu cầu phi chức nói chung Checkpoints PT & TK Hướng đối tượng – Thiết kế kiến trúc Dương Anh Đức 36 Định nghóa trạng thái w Mục đích § Thiết kế ảnh hưổng trạng thái đối t hành vi § Phát triển statecharts để mô hình w Những cần xem xét: § Những object có trạng thái đáng ke § Cách xác định trạng thái o § Cách ánh xạ statechart với phần lại hình? PT & TK Hướng đối tượng – Thiết kế kiến trúc Dương Anh Đức 37 Statechart gì? w Là đồ thị có hướng với node thái nối với bới transition w Mô tả lịch sử đời sống đối tượng State Event State Name event(args) [guard condition] / operation(args) ^target.sendEven stateVar : type = value entry/ entry action do/ activity exit/ exit action Action Activity PT & TK Hướng đối tượng – Thiết kế kiến trúc Dương Anh Đức Trans 38 Các trạng thái đặc biệt w Trang thái bắt đầu (Initial state) § Là trạng thái khởi tạo § Mang tính bắt buộc § Chỉ có initial state Initial state w Trang thái kết thúc (Final state) § Chỉ vị trí kết thúc đời sống object § Optional § Có thể có nhiều PT & TK Hướng đối tượng – Thiết kế kiến trúc Dương Anh Đức 39 Qui trình suy dẫn Statecharts w Xác định định nghóa trạng thái w Xác định event w Xác định transition (hồi đáp lại ca w Thêm activity action PT & TK Hướng đối tượng – Thiết kế kiến trúc Dương Anh Đức 40 Xác định định nghóa trạng tha w Significant, dynamic attributes Số sinh viên tối đa lớp 100 numStudents < 100 numStudents > = 100 Open Closed w Sự tồn không tồn lin Professor * Link to Professor Exists Assigned CourseOffering PT & TK Hướng đối tượng – Thiết kế kiến trúc Dương Anh Đức 41 Link Does Unass Xác định Event w Xem xét class interface operation CourseOffering + addProfessor() + removeProfessor() * Professor +instructor Events: addProfessor, removeProfessor PT & TK Hướng đối tượng – Thiết kế kiến trúc Dương Anh Đức 42 Xác định Transition w Với trạng thái, xác định events gây đến trạng thái nào, bao gồm điều kiện kie cần w Transitions mô tả điều xảy đối tượng event nhân CourseOffering + addProfessor() + removeProfessor() * Professor +instructor Unassigned addProfessor removeProfessor PT & TK Hướng đối tượng – Thiết kế kiến trúc Dương Anh Đức Assigned 43 Thêm Activities Actions w Activities § § § § State A Kết hợp với trạng thái Bắt dầu trạng thái bắt đầu event[ condition ] Cần thời gian để hoàn tất Có thể ngắt w Actions activity State B do: activity § Kết hợp với transition § Cần thời gian không đáng kể để hoàn ta § Không thể ngắt ngang PT & TK Hướng đối tượng – Thiết kế kiến trúc Dương Anh Đức 44 Gửi Events w Một event gây việc gửi khác w Một activity gửi event đe khác State A event ^TargetObject.event State B do: ^TargetObject.eve PT & TK Hướng đối tượng – Thiết kế kiến trúc Dương Anh Đức 45 Ví dụ: Statechart add student / numStudents = numStudents + / numStudents = remove student / numStudents = numStudents - Unassigned closeRegistration addProfessor cancel Cancelled do: Send cancellation not close removeProfessor [ numStudents = 10 ] cancel close[ numStudents < ] add student / numStudents = numStudents + [ numStudents = 10 ] Assigned closeRegistration [ closeRegistration[ numStudents >= ] do: G remove student / numStudents = numStudents - PT & TK Hướng đối tượng – Thiết kế kiến trúc Dương Anh Đức close[ numStudents >= ] 46 Ví dụ: Statechart với trạng thái lo superstate / numStudents = Open Unassigned Clo closeRegistration C do: Send ca close cancel substate close[ numStudents < ] remove a professor add a professor [ numStudents = 10 ] closeRegistration [ has Assigned add student / numStudents = numStudents + H closeRegistration[ numStudents >= ] close[ numStudents >= ] remove student / numStudents = numStudents - PT & TK Hướng đối tượng – Thiết kế kiến trúc Dương Anh Đức 47 Com do: Generat Những Object có Significant State? w Các Object có vai trò thể rõ transitions w Các use case phức tạp state-contro w Không cần mô hình hóa tất ob § Các Object dễ dàng cài đặt § Các Object không thuộc loại state-contr § Các Object với trạng thái PT & TK Hướng đối tượng – Thiết kế kiến trúc Dương Anh Đức 48 Cách Statecharts gắn với phần la w Các Event biến thành operation w Các Method phải cập nhật với c tin đặc thù cho trạng thái w Các trạng thái biểu diễn attr § Chúng input cho bước định nghóa Att Open [numStudents = 10] Full Co add student / numStudents = numStudents + /- nu + ad PT & TK Hướng đối tượng – Thiết kế kiến trúc Dương Anh Đức (Stay tuned for derived attributes) 49 Bài tập: Định nghóa States (optional) w Hãy cho biết: § Tất design classe w Hãy xác định: § Các Class vứi significant state-controlle § Các trạng thái transitions quan w Hãy xây dựng lược đồ: § Statechart class PT & TK Hướng đối tượng – Thiết kế kiến trúc Dương Anh Đức 50 ... ban đầu Xác định Persistent Class Định nghóa Operation Định nghóa Class Visibility Định nghóa Method Định nghóa trạng thái Định nghóa thuộc tính Định nghóa phụ thuộc Định nghóa kết hợp Định nghóa.. .Định nghóa Method w Method ? § Mô tả cài đặt operation w Mục đích § Định nghóa khía cạnh đặc biệt o implementation w Những cần xem xét: § Các thuật toán đặc biệt § Các object operation... Statecharts w Xác định định nghóa trạng thái w Xác định event w Xác định transition (hồi đáp lại ca w Thêm activity action PT & TK Hướng đối tượng – Thiết kế kiến trúc Dương Anh Đức 40 Xác định định nghóa

Ngày đăng: 06/10/2013, 08:20

Hình ảnh liên quan

§ Phát triển statecharts để mô hình các hành vi này - Định nghĩa các method

h.

át triển statecharts để mô hình các hành vi này Xem tại trang 4 của tài liệu.
w Không cần mô hình hóa tất cả các object - Định nghĩa các method

w.

Không cần mô hình hóa tất cả các object Xem tại trang 15 của tài liệu.

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

Tài liệu liên quan