Giải quyết đụng độ giữa các Use-Case

10 338 0
Giải quyết đụng độ giữa các Use-Case

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

Thông tin tài liệu

PT & TK Hướng đối tượng – Thiết kế kiến trúc Dương Anh Đức 122 Các bước thiết kế Class w Tạo các Design Class ban đầu w Xác đònh các Persistent Class w Đònh nghóa các Operation w Đònh nghóa Class Visibility w Đònh nghóa các Method w Đònh nghóa các trạng thái w Đònh nghóa các thuộc tính w Đònh nghóa các phụ thuộc w Đònh nghóa các mỗi kết hợp w Đònh nghóa các quan hệ tổng quát hóa w Giải quyết đụng độ giữa các Use-Case w Xử lý các yêu cầu phi chức năng nói chung w Checkpoints PT & TK Hướng đối tượng – Thiết kế kiến trúc Dương Anh Đức 123 Giải quyết đụng độ giữa các Use-Case w Nhiều use case có thể truy cập riêng rẽ đến các design object w Options § Dùng cơ chế truyền message đồng bộ => đến trước được xử lý trước § Xác đònh các operation (hay code) cần protect § Áp dụng cơ chế access control • Lập hàng đợi Message • Semaphores (hoặc 'tokens') • Các cơ chế khóa khác w Lời giải phụ thuộc nhiều vào môi trường cài đặt PT & TK Hướng đối tượng – Thiết kế kiến trúc Dương Anh Đức 124 Các bước thiết kế Class w Tạo các Design Class ban đầu w Xác đònh các Persistent Class w Đònh nghóa các Operation w Đònh nghóa Class Visibility w Đònh nghóa các Method w Đònh nghóa các trạng thái w Đònh nghóa các thuộc tính w Đònh nghóa các phụ thuộc w Đònh nghóa các mỗi kết hợp w Đònh nghóa các quan hệ tổng quát hóa w Giải quyết đụng độ giữa các Use-Case w Xử lý các yêu cầu phi chức năng nói chung w Checkpoints PT & TK Hướng đối tượng – Thiết kế kiến trúc Dương Anh Đức 125 Xử lý các yêu cầu phi chức năng nói chung Analysis Class Analysis Mechanism(s) Student Schedule CourseOffering Course RegistrationController Persistency, Security Persistency, Legacy Interface Persistency, Legacy Interface Distribution Persistency, Security Analysis Design Implementation Remote Method Invocation (RMI) Persistency Analysis Mechanism (Conceptual) Design Mechanism (Concrete) Implementation Mechanism (Actual) OODBMS RDBMS JDBC ObjectStore Java 1.2 from Sun Legac y Data New Data Distribution Persistency Design Guidelines Some Design Class PT & TK Hướng đối tượng – Thiết kế kiến trúc Dương Anh Đức 126 Các bước thiết kế Class w Tạo các Design Class ban đầu w Xác đònh các Persistent Class w Đònh nghóa các Operation w Đònh nghóa Class Visibility w Đònh nghóa các Method w Đònh nghóa các trạng thái w Đònh nghóa các thuộc tính w Đònh nghóa các phụ thuộc w Đònh nghóa các mỗi kết hợp w Đònh nghóa các quan hệ tổng quát hóa w Giải quyết đụng độ giữa các Use-Case w Xử lý các yêu cầu phi chức năng nói chung w Checkpoints PT & TK Hướng đối tượng – Thiết kế kiến trúc Dương Anh Đức 127 Checkpoints: Các Class w Tên của mỗi class có phản ánh rõ vai trò của nó không? w Class có biểu diễn một single well-defined abstraction? w Tất cả các attribute và trách nhiệm có gắn kết với nhau? w Có bất kỳ class attribute, operation hay relationship nào cần tổng quát hóa, nghóa là, chuyển lên tổ tiên không? w Mọi yêu cầu trên class đã xử lý? w Mọi đòi hỏi trên class phù hơp với với statecharts mô hình hóa hành vi của class và các thể hiện của nó? w Đã mô tả trọn vẹn chu kỳ sống của các thể hiện của class ? w Class thực hiện mọi hành vi cần thiết? PT & TK Hướng đối tượng – Thiết kế kiến trúc Dương Anh Đức 128 Checkpoints: Operations w Các operation có dễ hiểu? w Các mô tả trạng thái của class và hành vi của các object của nó có chính xác? w Class có thực hiện đúng hành vi yêu cầu nó? w Bạn đã các đònh các tham số đúng chưa ? w Bạn đã gán đầy đủ operations cho các message của mỗi object ? w Các đặc tả cài đặt (nếu có) của operation có chính xác ? w Các operation signature có phù hợp với NNLT cài đặt hệ thống? w Tất cả các operation đề cần cho use-case realization? PT & TK Hướng đối tượng – Thiết kế kiến trúc Dương Anh Đức 129 Checkpoints: Attributes w Mỗi attribute biểu diễn một khái niệm đơn? w Tên của các attribute có gợi nhớ? w Tất cả các attribute là cần thiết cho các use- case realization ? PT & TK Hướng đối tượng – Thiết kế kiến trúc Dương Anh Đức 130 Checkpoints: Relationships w Tên của role gợi nhớ? w Bản số của các relationship có chính xác? PT & TK Hướng đối tượng – Thiết kế kiến trúc Dương Anh Đức 131 Nhắc lại: Class Design w Mục đích của Class Design là gì? w Các class được tinh chỉnh bằng cách nào? w Các statechart được tạo cho mỗi class? w Các component chính của statechart là gì ? Cho mô tả ngắn gọn về mỗi thứ. w Có những dạng tinh chỉnh relationship nào? w Sự khác nhau giữa association và dependency? w Ta phải làm gì với operations và attributes? . Đònh nghóa các phụ thuộc w Đònh nghóa các mỗi kết hợp w Đònh nghóa các quan hệ tổng quát hóa w Giải quyết đụng độ giữa các Use-Case w Xử lý các yêu cầu. Thiết kế kiến trúc Dương Anh Đức 123 Giải quyết đụng độ giữa các Use-Case w Nhiều use case có thể truy cập riêng rẽ đến các design object w Options § Dùng

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

Hình ảnh liên quan

w Mọi đòi hỏi trên class phù hơp với với statecharts mô hình hóa - Giải quyết đụng độ giữa các Use-Case

w.

Mọi đòi hỏi trên class phù hơp với với statecharts mô hình hóa Xem tại trang 6 của tài liệu.

Từ khóa liên quan

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

Tài liệu liên quan