Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 23 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
23
Dung lượng
1,05 MB
Nội dung
PHÂNTÍCHVÀTHIẾTKẾHƯỚNGĐỐITƯỢNG OBJECT ORIENTED ANALYSIS AND DESIGN DR DAONAMANHBàigiảng 5: MƠ HÌNH ĐỘNG RESOURCE - REFERENCE Ian Sommerville, Software Engineering, Ninth Edition, 2011 Bernd Bruegge & Allen H Dutoit Object-Oriented Software Engineering: Using UML, Patterns, and Java, Third Edition, Prentice Hall, 2010 Russell C Bjork, ATM Simulation Links, Gordon College Hans-Erik Eriksson, Magnus Penker, Brian Lyons, David Fado, UML Toolkit, John Wiley & Sons Inc, 2003 Dương Kiều Hoa – Tôn Thất Hồ An, Phântíchthiếtkế Hệ thống thơng tin với UML, 2006 ĐàoNam Anh, Giáo Trình PhânTíchVàThiếtKếHướngĐối Tượng, Đại học Điện lực, 2013 CONTENT – NỘI DUNG Chương Phối hợp mơ hình thiếtkế hệ thống 5.1 Chất lượng mơ hình 5.2 Tóm tắt mơ hình đốitượng 5.3 Phối hợp mơ hình đốitượng mơ hình động Chất lượng mơ hình Làm để biết mơ hình tốt hay chưa tốt? Một ngơn ngữ mơ hình hóa cung cấp ngữ pháp ngữ nghĩa cho ta làm việc, khơng cho ta biết liệu mơ hình vừa tạo dựng nên tốt hay không Yếu tố mở vấn đề quan trọng việc xác định chất lượng mơ hình Điều chủ chốt thiếtkế mơ hình thứ muốn nói thực Mơ hình mang lại diễn giải cho mà nghiên cứu (hiện thực, viễn cảnh ) Chất lượng mơ hình Làm để biết mơ hình tốt hay chưa tốt? Một ngơn ngữ mơ hình hóa cung cấp ngữ pháp ngữ nghĩa cho ta làm việc, khơng cho ta biết liệu mơ hình vừa tạo dựng nên tốt hay không Yếu tố mở vấn đề quan trọng việc xác định chất lượng mơ hình Điều chủ chốt thiếtkế mơ hình thứ muốn nói thực Mơ hình mang lại diễn giải cho mà nghiên cứu (hiện thực, viễn cảnh ) Chất lượng mơ hình Trong mơ hình, yếu tố quan trọng bật phải nắm bắt chất vấn đề Trong hệ thống tài chính, thường mơ hình hóa hóa đơn khơng phải nợ Trong đa phần nghiệp vụ, thân hóa đơn khơng thật có tầm quan trọng đến vậy, yếu tố quan trọng nợ Một hóa đơn thể nợ, ta cần phải mơ hình hóa để phảnánh điều Chất lượng mơ hình Một khía cạnh chất lượng mơ hình tính thích hợp mơ hình Một mơ hình thích hợp phải nắm bắt khía cạnh quan trọng đốitượng nghiên cứu Những khía cạnh khác việc đánh giá chất lượng mơ hình phải dễ giao tiếp, phải có mục tiêu cụ thể, dễ bảo quản, mang tính vững bền có khả tích hợp Nhiều mơ hình hệ thống có mục đích khác (hoặc hướng nhìn khác nhau) phải có khả tích hợp với Chất lượng mơ hình Dù sử dụng phương pháp ngơn ngữ mơ hình hóa nào, ta phải đối mặt với vấn đề khác Khi tạo dựng mơ hình, trở thành phần doanh nghịêp, có nghĩa cần phải quan sát hiệu ứng can thiệp vào nghiệp vụ Yếu tố quan trọng cần phải xử lý tất khía cạnh can thiệp ví dụ sách, văn hóa, cấu trúc xã hội suất Hãy đặc biệt ý đến vấn đề với sách nội bộ, mẫu hình xã hội, cấu trúc khơng thức lực bao quanh khách hàng Chất lượng mơ hình 1.1 Thế mơ hình tốt Một mơ hình mơ hình tốt ta có khả giao tiếp với nó, phù hợp với mục đích nắm bắt điểm cốt yếu vấn đề Một mơ hình tốt đòi hỏi thời gian xây dựng; bình thường tạo nhóm phát triển, thành lập với mục đích cụ thể Một mục đích huy động tồn lực lượng để phát yêu cầu quan Chất lượng mơ hình 1.1 Thế mơ hình tốt Khả giao tiếp với mơ hình Tại mơ hình lại phải thứ dễ giao tiếp? Tất dự án, dù lớn hay nhỏ, cần phải giao tiếp Con người ta nói chuyện với Họ đọc tài liệu thảo luận nội dung chúng Sáng kiến khởi thủy nằm đằng sau mơ hình để tạo khả giao tiếp với chúng Nếu tạo mơ hình mà khơng đọc nổi, hiểu nổi, việc làm vơ ý nghĩa Mơ hình tạo người dẫn đầu phương pháp người dẫn đầu dự án lệnh Mơ hình tạo để phục vụ cho việc giao tiếp tập hợp cố gắng để đạt đến suất, hiệu chất 10 lượng cao 1 Chất lượng mơ hình 1.1 Thế mơ hình tốt Sự phù hợp mơ hình với mục đích Một mơ hình hình cần phải có mục đích rõ ràng, cho dùng nhận Tất mơ hình có mục đích, thường mục đích ngầm ẩn, điều khiến cho việc sử dụng hiểu trở nên khó khăn Các mơ hình phântích mơ hình thiếtkế mơ hình hệ thống, chúng mơ hình khác tập trung vào chủ đề khác (hay chi tiết khác nhau) Cần phải xác định rõ ràng mục đích cho mơ hình để kiểm tra phê duyệt Nếu khơng có mục đích rõ ràng, ví dụ thẩm tra mơ hình hình phântích 11 thể mơ hình thiếtkế 1 Chất lượng mơ hình 1.1 Thế mơ hình tốt Nắm bắt điểm trọng yếu Nhiều mô hình bao gồm tài liệu nghiệp vụ – ví dụ hóa đơn, thơng tin nhận được, hợp đồng bảo hiểm Nếu mơ hình bao gồm tài liệu điều xảy nghiệp vụ thay đổi? Đây vấn đề quan trọng thực tế Chúng ta cần thiết phải nắm bắt chất nghiệp vụ (tạo nên phần nhân) mơ hình xoay quanh khái niệm thiết yếu để có khả xử lý thay đổi cách thích hợp Hãy mơ hình hóa phần nhân nghiệp vụ sau đến mơ hình diễn giải phần nhân 12 Chất lượng mơ hình 1.1 Thế mơ hình tốt Phối hợp mơ hình Các mơ hình khác hệ thống phải có khả kết hợp liên quan đến Một khía cạnh phối hợp mơ hình tích hợp Tích hợp có nghĩa nhóm mơ hình chung mục đích thể thứ (mặc dù chúng có nhiều hướng nhìn khác nhau, ví dụ mơ hình động, mơ hình chức năng, mơ hình tĩnh), chúng phải có khả ráp lại với mà không làm nảy sinh mâu thuẫn 13 Chất lượng mơ hình 1.1 Thế mơ hình tốt Độ phức tạp mơ hình Ngay mơ hình dễ dàng giao tiếp, có mục đích rõ ràng, nắm bắt điểm trọng yếu phạm vi vấn đề phối hợp với nhau, ta gặp khó khăn mơ hình q phức tạp Những mơ hình phức tạp khó nghiên cứu, khó thẩm tra, khó phê duyệt khó bảo trì Sáng kiến tốt bắt đầu với mơ hình đơn giản, sau chi tiết hóa nhiều cách sử dụng việc phối hợp mơ hình Nếu chất phạm vi vấn đề phức tạp, xẻ mơ hình thành nhiều mơ hình nhỏ (sử dụng tiểu mơ hình – tức gói) cố gắng để qui trình kiểm sốt tình 14 2 Tóm tắt mơ hình đốitượng Khi tạo mơ hình diễn giải chi tiết mà nghiên cứu, yếu tố quan trọng mơ hình phải nắm bắt điểm trọng yếu đốitượng nghiên cứu Một đốitượng thứ mà nói xử lý số phương thức Một đốitượng tồn giới thực (hoặc nói cho xác hiểu biết giới thực) Một đốitượng thành phần hệ thống giới – máy, tổ chức, nghiệp vụ Một lớp lời miêu tả từ 0, nhiều đốitượng với lối ứng xử Lớp đốitượng sử dụng để bàn luận hệ thống 15 Tóm tắt mơ hình đốitượng Khi mơ hình hóa, sử dụng ngơn ngữ mơ hình hóa ví dụ UML, cung cấp cho ngữ pháp ngữ nghĩa để tạo dựng mơ hình Ngơn ngữ mơ hình hóa khơng thể cho biết liệu tạo mơ hình tốt hay khơng Chất lượng mơ hình cần phải ý riêng biệt, điều có nghĩa tất mơ hình cần phải có mục đích rõ ràng xác chúng phải nắm bắt chất đốitượng nghiên cứu Tất mơ hình cần phải để dễ giao tiếp, dễ thẩm tra, phê duyệt bảo trì 16 Tóm tắt mơ hình đốitượng UML cung cấp mơ hình tĩnh, động theo chức Mơ hình tĩnh thể qua biểu đồ lớp, bao gồm lớp mối quan hệ chúng Quan hệ quan hệ, khái qt hố, phụ thuộc nâng cấp Một mối quan hệ quan hệ kết nối lớp, có nghĩa kết nối đốitượng lớp Khái quát hóa quan hệ phần tử mang tính khái quát phần tử mang tính chuyên biệt Phần tử mang tính chun biệt chứa thơng tin bổ sung 17 Tóm tắt mơ hình đốitượng Một thực thể (một đốitượng thực thể lớp) phần tử chuyên biệt sử dụng nơi mà thực thể phần tử khái quát cho phép Phụ thuộc mối quan hệ hai phần tử, mang tính độc lập mang tính phụ thuộc Mỗi thay đổiphần tử độc lập gây tác động đến phần tử phụ thuộc Một quan hệ nâng cấp quan hệ hai lời miêu tả thứ mức độ trừu tượng khác 18 Phối hợp mơ hình đốitượng mơ hình động Khi kết hợp mơ hình đốitượng mơ hình động kiện mơ hình động cần phải tương thích với thủ tục mơ hình đốitượng Từ suy ra, thay đổi mặt trạng thái mơ hình động cần phải phù hợp với thủ tục đốitượng Hành động phụ thuộc vào trạng thái đốitượng vào kiện http://www.cs.sjsu.edu/~pearce/modules/lectures/ooa/analysis/ 19 Phối hợp mơ hình đốitượng mơ hình động Mối quan hệ mơ hình đốitượng mơ hình động miêu tả sau: Mơ hình đốitượng cấu (framework) cho mơ hình động Mơ hình động xác định chuỗi thay đổi phép xảy đốitượng mơ hình đốitượng Mơ hình động bị hạn chế đốitượng có mặt mơ hình đốitượng cấu trúc chúng 20 Phối hợp mơ hình đốitượng mơ hình động Mối quan hệ mơ hình đốitượng mơ hình động miêu tả sau: Khơng thể có mơ hình động cho đốitượng khơng tồn mơ hình đốitượng Có mối quan hệ 1-1 mơ hình đốitượng mơ hình động Mơ hình động mơ hình đốitượng cộng thêm với phần ứng xử "sống" Mơ hình đốitượng miêu tả khác biệt đốitượng khác biệt lớp Khi đốitượng ứng xử khác đốitượng khác đốitượng số có lớp riêng Mặc dù vậy, mơ hình động, khác biệt ứng xử động mơ hình hóa thành trạng thái khác 21 lớp Tóm tắt Chương Phối hợp mơ hình thiếtkế hệ thống 5.1 Chất lượng mơ hình 5.2 Tóm tắt mơ hình đốitượng 5.3 Phối hợp mơ hình đốitượng mơ hình động 22 DISCUSSION – CÂU HỎI https://sites.google.com/site/daonamanhedu/teac hing/objectorientedanalysisanddesign 23 ... Giáo Trình Phân Tích Và Thiết Kế Hướng Đối Tượng, Đại học Điện lực, 2013 CONTENT – NỘI DUNG Chương Phối hợp mơ hình thiết kế hệ thống 5. 1 Chất lượng mơ hình 5. 2 Tóm tắt mơ hình đối tượng 5. 3 Phối... tồn mơ hình đối tượng Có mối quan hệ 1-1 mơ hình đối tượng mơ hình động Mơ hình động mơ hình đối tượng cộng thêm với phần ứng xử "sống" Mơ hình đối tượng miêu tả khác biệt đối tượng khác biệt... chế đối tượng có mặt mơ hình đối tượng cấu trúc chúng 20 Phối hợp mơ hình đối tượng mơ hình động Mối quan hệ mơ hình đối tượng mơ hình động miêu tả sau: Khơng thể có mơ hình động cho đối tượng