Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 60 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
60
Dung lượng
1,27 MB
Nội dung
TRƯỜNG ĐẠI HỌC CẦN THƠ KHOA CÔNG NGHỆ THÔNG TIN VÀ TRUYỀN THÔNG Giáo trình PHÂN TÍCH HỆ THỐNG HƯỚNG ĐỐI TƯỢNG Biên soạn: Phạm Thị Xuân Lộc 2009 THÔNG TIN VỀ TÁC GIẢ PHẠM VI VÀ ĐỐI TƯỢNG SỬ DỤNG CỦA GIÁO TRÌNH THÔNG TIN VỀ TÁC GIẢ Họ tên: Phạm Thị Xuân Lộc Sinh năm: 1961 Cơ quan công tác: Bộ môn: Hệ thống thông tin- Toán ứng dụng Khoa: Công nghệ thông tin- Truyền thông Trường: Đại học Cần thơ Địa Email để liên hệ: ptxloc@cit.ctu.edu.vn PHẠM VI VÀ ĐỐI TƯỢNG SỬ DỤNG Giáo trình dùng tham khảo cho ngành nào: Tin học Có thể dùng cho trường nào: trường có đào tạo chuyên ngành Hệ thống thông tin Các từ khóa (Đề nghị cung cấp 10 từ khóa để tra cứu): trường hợp sử dụng, lớp, đối tượng, thuộc tính, phương thức, liên kết, số, tương tác, sơ đồ tuần tự, thông báo, Yêu cầu kiến thức trước học môn này: Cơ sở liệu, Lập trình hướng đối tượng Đã xuất in chưa, có Nhà xuất nào: chưa Phân tích hệ thống hướng đối tượng •Phạm Thị Xuân Lộc Tài liệu tham khảo Stt Tựa Thông tin chi tiết UML Benoit Charoux, Aomar Osmani, Yann Thiery-Mieg, NXB Pearson Education France, 2005 UML par la pratique- Etude de cas et exercices corrigés Pascal Roques, XB lần 2, NXB Eyrolles, 2001 UML pour l’analyse d’un systeme d’information Chantal Morley, Jean Hugues, Bernard Leblanc, XB lần 2, NXB Dunod, 2002 Phân tích thiết kế hướng đối tựơng UML Đặng Văn Đức, NXB Giáo dục, 2002 Modélisation objet avec UML Pierre-Alian Muller, Nathalie Gaertner, XB lần 2, NXB Eyrolles, 2004 Object-oriented analysis David William Brown, NXB John Wileys & Sons, 2002 Trang web OMG http://www.omg.org Các trang web liên quan UML The object-oriented development process Tom Rowlett, NXB Prentice Hall PTR, 2001 10 A introducton to object-oriented analysis- Objects in plain English David Willia Brown, NXB John Wileys & Sons, 2002 11 Objects¸ components and frameworks with UML Desmond Francis D’Souza, Alan Cameron Wills, NXB Addison – Wesley, 1999 12 Software reuse- Domain analysis and design process Jag Sodhi, Prince Sodhi, NXB McGrawHill, 1999 13 La démarche objet- Concepts et outils Max Bouché, NXB Afnor, 1994 14 Object models- strategies, patterns & applications Peter Coad, NXB Prentice-Hall, 1997 15 Modern system analysis & design Jeffrey Hoffer, Joey F.George, Joseph S Valacich, NXB Prentice-Hall, 2002 Mục lục I Giới thiệu II Sơ đồ hoạt vụ III Sơ đồ lớp IV Sơ đồ tương tác I Giới thiệu I.1 Phân tích hệ thống hướng đối tượng I.2 UML I.3 Các loại sơ đồ UML I.1 Phân tích hệ thống hướng đối tượng • Cách tiếp cận hướng đối tượng tất yếu, để phát triển hệ thống phần mềm: – phức tạp, – theo kịp đà phát triển không ngừng công nghệ nhu cầu ứng dụng thực tế I.1 Phân tích hệ thống hướng đối tượng (2) • Tuy nhiên, lập trình hướng đối tượng lại trực quan, tự nhiên lập trình theo chức ⇒ Đòi hỏi phải mô hình hóa hướng đối tượng trước thật tốt I.1 Phân tích hệ thống hướng đối tượng (3) Giúp hiểu tốt thực tế so sánh tốt giải pháp thiết kế trước lập trình Dựa ngôn ngữ mô hình hóa Chương IV: Sơ đồ tương tác (interaction diagram) Chương IV: Sơ đồ tương tác (interaction diagram) IV.1 GIỚI THIỆU : IV.2 LỢI ÍCH CỦA TƯƠNG TÁC (interaction): IV.2.1 Định nghĩa: IV.2.1.1 Tương tác (interaction): IV.2.1.2 Sinh tuyến (đường đời: lifeline) IV.2.1.3 Sơ đồ tương tác: IV.2.2 Ký hiệu : IV.2.2.1 Sơ đồ tương tác: IV.2.2.2 Sinh tuyến: IV.2.3 Ứng dụng sơ đồ tương tác : IV.3 THÔNG BÁO (message): IV.3.1 Các dạng thông báo : IV.3.2 Ký hiệu : IV.3.2.1 Thông báo đồng thông báo không đồng : IV.3.2.2 Tạo hủy đối tượng : IV.3.3 Thông báo kiện : IV.3.4 Ngữ pháp thông báo : IV.3.4.1 Thông báo gửi : IV.3.4.3 Thông báo trả lời: IV.3.5 Ràng buộc sinh tuyến: IV.3.6 Các kiểu phân đoạn tương tác: IV.3.6.1 Rẽ nhánh : IV.3.6.2 Vòng lặp : IV.3.6.3 Xử lý song song: IV.3.6.4 Các toán tử assert, ignore consider : IV.3.7 Phân rã sinh tuyến: IV.1 GIỚI THIỆU : Sơ đồ hoạt vụ tác nhân tương tác với chức lớn hệ thống Đó cách nhìn thiên chức từ bên hệ thống Sơ đồ lớp mô tả nhân hệ thống với lớp cách thức chúng kết hợp lại với Đó cách nhìn tĩnh thiên cấu trúc Các sơ đồ tương tác, phần mình, cho phép đặt cầu nối hai cách tiếp cận Chúng cho thấy làm thể lòng hệ thống tương tác với để thực chức Các tương tác nhiều đa dạng, cần có ngôn ngữ phong phú để biểu diễn chúng UML cung cấp nhiều sơ đồ cho mục đích : sơ đồ (sequence diagram), sơ đồ cộng tác (collaboration diagram, gọi sơ đồ liên lạc, sơ đồ truyền thôngcommunication diagram), sơ đồ thời gian (timing diagram) Các sơ đồ mang lại phong cách động cho việc mô hình hóa hệ thống IV.2 LỢI ÍCH CỦA TƯƠNG TÁC (interaction): IV.2.1 Định nghĩa: IV.2.1.1 Tương tác (interaction): Một tương tác định nghĩa hành vi hệ có cấu trúc (một hệ thống con, trường hợp sử dụng, lớp, thành tố, …) cách đặc biệt trọng đến việc trao đổi thông tin thể (instances) IV.2.1.2 Sinh tuyến (đường đời: lifeline) Một sinh tuyến biểu diễn thành phần (có thể tương ứng với người giới thực, đối tượng lớp liệu) tham gia vào tương tác IV.2.1.3 Sơ đồ tương tác: Các sơ đồ sơ đồ liên lạc biểu diễn tương tác sinh tuyến Một sơ đồ tương tác góc độ thời gian, đặc biệt chuỗi thông báo (messages) trao đổi sinh tuyến, sơ đồ liên lạc biểu diễn mặt không gian sinh tuyến Còn có dạng thứ ba sơ đồ tương tác sơ đồ thời gian nhằm mô hình hóa hệ thống khai thác điều kiện nghiêm ngặt TG, chẳng hạn hệ thống thời thực Tuy nhiên, sơ đồ hoàn toàn thực chức IV.2.2 Ký hiệu : IV.2.2.1 Sơ đồ tương tác: Biểu diễn hình chữ nhật, góc trái có tên sơ đồ, đứng sau từ khóa : - sd : sơ đồ - com : sơ đồ liên lạc/ sơ đồ cộng tác Có thể có : - danh sách sinh tuyến đứng với từ khóa lifelines dấu hai chấm - ràng buộc thuộc tính có dùng sơ đồ IV.2.2.2 Sinh tuyến: Một sinh tuyến biểu diễn hình chữ nhật hình người « treo » đường thẳng dọc có chấm Trong hình chữ nhật phía hình người chứa định danh có ngữ pháp sau : [ [] ] : Ví dụ : sd Rút tiền lifelines :KH, :Máy rút tiền, : Ngân hàng + ma: String: readonly ‘0000’