phần biểu đồ lớp phân tích thiết kế hướng đối tượng

26 1.6K 2
phần biểu đồ lớp phân tích thiết kế hướng đối tượng

Đ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

Trường Đại học cơng nghiệp Hà Nội KHOA CƠNG NGHỆ THƠNG TIN PHÂN TÍCH THIẾT KẾ HƯỚNG ĐỐI TƯỢNG Gv: Vũ Thị Dương Email: duongvt01@gmail.com Nội dung chi tiết Các khái niệm hướng đối tượng Tổng quan ngôn ngữ mơ hình hóa UML Mơ hình hóa u cầu (biểu đồ ca sử dụng) Mơ hình hóa lĩnh vực ứng dụng (biểu đồ lớp lĩnh vực) Mơ hình hóa hành vi( biểu đồ tương tác, trạng thái) Biểu đồ lớp chi tiết Biểu đồ kiến trúc vật lý phát sinh mã trình Mơ hình hóa liệu 2010 Phân tích thiết kế hướng đối tượng Bài - Bài Biểu đồ lớp chi tiết Nội dung  Các tiên đề hệ thống hướng đối tượng    Tiên đề độc lập Tiên đề thông tin Bước đầu tinh chế lớp giai đoạn phân tích thành lớp giai đoạn thiết kế    Thiết kế thuộc tính Mối kết hợp Thiết kế phương thức Phân tích thiết kế hướng đối tượng Bài - 4/34 Nội dung  Các tiên đề hệ thống hướng đối tượng   Tiên đề độc lập: Duy trì độc lập thành phần Trong trình thiết kế từ yêu cầu + usecase đến thành phần hệ thống Vậy thành phần phải thỏa mãn yêu cầu không ảnh hướng đến thành phần khác Tiên đề thông tin:Giảm tối đa nội dung thơng tin thiết kế: Nói tính đơn giản hóa thiết kế Mục đích giảm tính phức tạp (sử dụng tính kế thừa) Phân tích thiết kế hướng đối tượng Bài - 5/34 Đối chiếu chỉnh sửa mơ hình cấu trúc tương tác  Mục đích:       Đối chiếu so sánh biểu đồ lớp lĩnh vực, biểu đồ lớp tham gia biều đồ tương tác để chỉnh sửa chỗ không phù hợp Thêm bớt lớp Thêm chỉnh lý thao tác Thêm kiểu liệu cho thuộc tính, tham số Thêm chỉnh lý mối liên quan lớp Xác định mức khả kiến (visibility) Phân tích thiết kế hướng đối tượng Bài - 6/34 Biểu đồ lớp  Biểu đồ lớp có quy tắc với mơ hình khái niệm      Thực mơ hình khái niệm sử dụng cú pháp biểu đồ lớp UML Tất ký hiệu quy tắc (đã trình bày) mơ hình khái niệm sử dụng để xây dựng biểu đồ lớp Biểu đồ lớp xây dựng dựa mơ hình khái niệm Các lớp chủ yếu khái niệm hay thành phần khác Biểu đồ lớp tảng cho bước mã hóa Phân tích thiết kế hướng đối tượng Bài - 7/34 Cách xây dựng Biểu đồ lớp  Thêm lớp    Bổ sung thuộc tính:    Dựa vào biểu đồ lớp lĩnh vực bổ sung lớp xuất biểu đồ tương tác Loại bỏ lớp biểu đồ lớp lĩnh vực khơng có đối tượng tham gia vào biểu đồ tương tác Thuộc tính thành phần mà đối tượng phải ghi nhớ Các thuộc tình mơ tả vấn đề Do ta phải sử dụng kiến thức lĩnh vực ứng dụng để tìm Bổ sung thao tác   Tìm phương thức qua hoạt động usecase Qua biểu đồ tương tác trình tự Phân tích thiết kế hướng đối tượng Bài - 8/34 Bổ sung thuộc tính  Phân tích usecase, u cầu, mơ tả, sơ đồ để ta hiểu trách nhiệm lớp cách thức lớp tương tác để thi hành công việc     Thuộc tính thường tương ứng với danh từ theo cụn phó từ: chi phí của… Chỉ dùng đủ cac thuộc tính để diễn đạt trạng thái đối tượng Các thuộc tính mô tả đầy đủ mô tả vấn đề Do phải sử dụng tri thức lĩnh vực ứng dụng để tìm Khơng nên q quan tâm phải khám xét hết thuộc tính, ta bổ sung sau Phân tích thiết kế hướng đối tượng Bài - 9/34 Bổ sung thuộc tính  Trong UML việc trình bày thuộc tính đề nghị:   := Trong đó: : public, protect,private    đặc tả cài đặt thuộc tính độc lập ngôn ngữ : biểu thức độc lập ngôn ngữ xác định giá trị khởi tạo Ví dụ Lớp KháchHangf      #tenKhach:string #hokhach:string #maPin:string #soThe:string #taiKhoan:TaiKhoan (thuộc tính tham chiếu) 10 Xác định thao tác  Xác định method qua phân tích hoạt động use case:   Phân tích dịng message sơ đồ để xem chuyển hoạt động thành method không? Nếu có, đặt tên cho method ứng với hoạt động 12 Xác định thao tác : KháchHàng   Xác định method qua phân tích hoạt động use case: Ví dụ: lớp TàiKhoản    : MáyATM : TàiKhoản Yêu cầu số tiền Nhập số tiền Xử lý giao tác rút Rút Tiền Gửi Tiền Xem thông Tin Tài Khoản Phân phối tiền mặt Giao tác thành công Yêu cầu lấy thẻ Lấy thẻ Yêu cầu tiếp tục Kết thúc In hoá đơn TàiKhoản sốTàiKhoản loạiTàiKhoản sốDư rútTiền() Use case Rút Tiền 13 Xác định thao tác : KháchHàng   Xác định method qua phân tích hoạt động use case: Ví dụ: lớp TàiKhoản    : MáyATM Yc chọn giao dịch Yêu cầu nhập số tiền Nhập số tiền Xử lý giao tác gửi Giao tác thành công Rút Tiền Gửi Tiền Xem thông Tin Tài Khoản Yêu cầu lấy thẻ Lấy thẻ Yêu cầu tiếp tục Kết thúc In hoá đơn TàiKhoản sốTàiKhoản loạiTàiKhoản sốDư rútTiền() gửiTiền() xemTàiKhoản() : TàiKhoản Use case Rút Tiền 14 Xác định thao tác  Ví dụ: hệ thống ATM NgânHàng KháchHàng tênKháchHàng họKháchHàng mãPIN sốThẻ có MáyATM địaChỉ trạngThái sốTiềnHiệnTại khởiĐộngMáy() đóngMáy() kiểmTraMậtKhẩu() TàiKhoản sốTàiKhoản loạiTàiKhoản sốDư rútTiền() gởiTiền() xemTàiKhoản() Ghi chú: method phát giai đoạn thường đại diện 15 xử lý cho use case GiaoDịch giaoDịchID ngàyGiaoDịch thờiGianGiaoDịch loạiGiaoDịch n sốTiền sốDư GiaoDịchRút GiaoDịchGởi Xác định thao tác  Thêm chỉnh lý thao tác   Khi có thơng điệp gửi từ đối tượng lớp A sang đối tượng lớp B Trong lớp B (Bên nhận) phải có thao tác cơng cộng tương ứng với thơng điệp    Tên thơng điệp thao tác phải phù hợp mặt ngữ nghĩa Danh sách tham số thao tác phải phù hợp yêu cầu thông điệp Trong lớp A (bên gửi) phải có thao tác có trách nhiệm gửi thơng điệp :B :A thaotacb1() Phân tích thiết kế hướng đối tượng Bài - 16/34 Đối chiếu chỉnh sửa  Lưu ý Thêm chỉnh lý thao tác  Thông điệp đến đối tác     Thông điệp đến lớp giao diện GUI   Nếu đối tác người, thông điệp yêu cầu người làm việc khơng phải thao tác (chương trình máy tính) Nếu đối tác thiết bị thơng điệp kích hoạt cảm biến hay động thiết bị Nếu đối tác hệ thống ngồi phải đại diện lớp chứa giao thức thức thích hợp Bấy thơng điệp kích hoạt thao tác lớp Yêu cầu thông điệp cài đặt thành yếu tố đồ họa trường hay nút-> ko thao tác Các thao tác riêng tư  Chỉ dùng nội bộ, tương ứng với thông điệp đệ quy không tương ứng với thông điệp từ đối tượng khác gửi Phân tích thiết kế hướng đối tượng Bài - 17/34 Đối chiếu chỉnh sửa  Thêm kiểu cho thuộc tính, tham số trả lời    Kiểu kiểu nguyên thủy hay kiểu người dùng đưa vào, lớp Chỉ nên đưa vào kiểu chung không nên đưa vào kiểu ngơn ngữ lập trình cụ thể Thêm chỉnh lý quan hệ lớp   Nếu thông điệp giửu từ A sang B bền vững, liên kết Nếu thơng điệp cung cấp biểu phụ thuộc Phân tích thiết kế hướng đối tượng Bài - 18/34 Đối chiếu chỉnh sửa Phân tích thiết kế hướng đối tượng Bài 5- 19/34 Đối chiếu chỉnh sửa Lớp chuyến hàng Vận chuyển hàng hóa Phân tích thiết kế hướng đối tượng Bài 5- 20/34 ... dụng để xây dựng biểu đồ lớp Biểu đồ lớp xây dựng dựa mơ hình khái niệm Các lớp chủ yếu khái niệm hay thành phần khác Biểu đồ lớp tảng cho bước mã hóa Phân tích thiết kế hướng đối tượng Bài - 7/34... dựng Biểu đồ lớp  Thêm lớp    Bổ sung thuộc tính:    Dựa vào biểu đồ lớp lĩnh vực bổ sung lớp xuất biểu đồ tương tác Loại bỏ lớp biểu đồ lớp lĩnh vực đối tượng tham gia vào biểu đồ tương... lớp   Nếu thông điệp giửu từ A sang B bền vững, liên kết Nếu thơng điệp cung cấp biểu phụ thuộc Phân tích thiết kế hướng đối tượng Bài - 18/34 Đối chiếu chỉnh sửa Phân tích thiết kế hướng đối

Ngày đăng: 20/03/2015, 11:46

Từ khóa liên quan

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

Tài liệu liên quan