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
875,44 KB
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ÂNTÍCHHỆTHỐNGHƯỚNGĐỐITƯỢNG Biên soạn: Phạm Thị Xuân Lộc 2009 THÔNG TIN VỀ TÁC GIẢ PHẠM VI VÀ ĐỐITƯỢNG SỬ DỤNG CỦA GIÁO TRÌNH 1. THÔNG TIN VỀ TÁC GIẢ Họ và tên: Phạm Thị Xuân Lộc Sinh năm: 1961 Cơ quan công tác: Bộ môn: Hệthốngthô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 chỉ Email để liên hệ: ptxloc@cit.ctu.edu.vn 2. PHẠM VI VÀ ĐỐITƯỢNG SỬ DỤNG Giáo trình có thể dùng tham khảo cho những ngành nào: Tin học Có thể dùng cho các trường nào: các trường có đào tạo chuyên ngành Hệthốngthô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, bản số, tương tác, sơ đồ tuần tự, thông báo, Yêu cầu kiến thức trước khi học môn này: Cơ sở dữ liệu, Lập trình hướngđốitượng Đã xuất bản in chưa, nếu có thì Nhà xuất bản nào: chưa PhânPhân t t í í ch ch h h ệ ệ th th ố ố ng ng hư hư ớ ớ ng ng đ đ ố ố i i t t ư ư ợ ợ ng ng • • Ph Ph ạ ạ m m Th Th ị ị Xuân Xuân L L ộ ộ c c Tài liệu tham khảo Stt Tựa Thông tin chi tiết 1UML 2 của Benoit Charoux, Aomar Osmani, Yann Thiery-Mieg, NXB Pearson Education France, 2005. 2 UML par la pratique- Etude de cas et exercices corrigés của Pascal Roques, XB lần 2, NXB Eyrolles, 2001 3 UML pour l’analyse d’un systeme d’information của Chantal Morley, Jean Hugues, Bernard Leblanc, XB lần 2, NXB Dunod, 2002 4 Phântích thiếtkế hướngđốitựơng bằng UML của Đặng Văn Đức, NXB Giáo dục, 2002 5 Modélisation objet avec UML của Pierre-Alian Muller, Nathalie Gaertner, XB lần 2, NXB Eyrolles, 2004 6 Object-oriented analysis David William Brown, NXB John Wileys & Sons, 2002 7 Trang web củaOMG http://www.omg.org 8 Các trang web liên quan UML 9 The object-oriented development process của Tom Rowlett, NXB Prentice Hall PTR, 2001 10 A introducton to object-oriented analysis- Objects in plain English của David Willia Brown, NXB John Wileys & Sons, 2002 11 Objects¸ components and frameworks with UML của Desmond Francis D’Souza, Alan Cameron Wills, NXB Addison – Wesley, 1999 12 Software reuse- Domain analysis and design process của Jag Sodhi, Prince Sodhi, NXB McGraw- Hill, 1999 13 La démarche objet- Concepts et outils của Max Bouché, NXB Afnor, 1994 14 Object models- strategies, patterns & applications của Peter Coad, NXB Prentice-Hall, 1997 15 Modern system analysis & design của Jeffrey Hoffer, Joey F.George, Joseph S. Valacich, NXB Prentice-Hall, 2002 Mụclục I. Giớithiệu II. Sơ đồ hoạtvụ III. Sơ đồ lớp IV. Sơ đồ tương tác I. Giớithiệu I.1 Phântíchhệthốnghướngđốitượng I.2 UML I.3 Các loạisơ đồ trong UML I.1 Phântíchhệthốnghướngđốitượng •Cáchtiếpcậnhướng đốitượng là tấtyếu, để phát triểncáchệ thống phầnmềm: –phứctạp, –theokịp đà phát triển không ngừng củacông nghệ và các nhu cầu ứng dụng trong thựctế. I.1 Phântích hệ thốnghướngđốitượng (2) • Tuy nhiên, lậptrìnhhướng đốitượng lạiíttrựcquan, íttự nhiên hơnlập trình theo chứcnăng. ⇒ Đòi hỏiphảimôhìnhhóahướng đốitượng trướcthậttốt. I.1 Phântích hệ thốnghướngđốitượng (3) Giúp hiểu tốt hơn thực tế và so sánh tốt hơn các giải pháp thiết kế trước khi lập trình. Dựa trên các ngôn ngữ mô hình hóa. [...]... danh: - tên - mục tiêu (tóm tắt) - các tác nhân (chính + phụ) - ngày tạo và ngày cập nhật mới nhất - người tạo - phiên bản (version) II.6.2 Chuỗi hành vi: - mô tả tổng quát chuỗi - điều kiện đầu (pre-cond) - chuỗi liên kết các thông báo (messages) - điều kiện cuối (post-cond) - xử lý các ngoại lệ II.6.3 Các mục bổ sung tùy ý : II.6.3.1 Ràng buộc phi chức năng : - tính tin cậy (confidentiality) - tính... viên - Ngày tạo và ngày cập nhật mới nhất: 26/1/08 - Người tạo: Nhóm 1 0- HK 2 200 7-2 008 - Phiên bản (version): 3 Chuỗi hành vi: - Mô tả tổng quát chuỗi: Use case này bắt đầu khi một actor muốn đăng nhập vào Hệthống đăng ký học phần- Điều kiện đầu (pre-cond) : không có - Chuỗi liên kết các thông báo (messages) : 1 Hệthống yêu cầu actor nhập tên và mật khẩu 2 Actor nhập tên và mật khẩu 3 Hệ thống. .. 1 III.1 MỤC ĐÍCH CỦA SƠ ĐỒ LỚP : - Được xem là mô hình quan trọng nhất trong phân tíchhệthốnghướngđốitượng - Dùng để mô tả cấu trúc bên trong, tĩnh của hệthống- Không dùng để chỉ ra cách thức làm thế nào sử dung các tác tử (operation) Trách nhiệm đó sẽ do sơ đồ tương tác III.2 LỚP vÀ CÁC KHÁI NIỆM LIÊN QUAN: III.2.1 Lớp: Lớp là một sự mô tả một tập hợp các đốitượng có cùng các đặc tính : cùng... “Co_ngoai_ngu” và “Xin_tuyen” trong sơ đồ sau: 6 + Chuyen_mon + Ngoai_ngu - ma_CM - ten_CM - ma_NN - ten_NN 1 * co_CM 1 * co_NN + Nguoi xin viec + stt - ho - ten - nam_sinh 0 * + Co_chuyen_mon 0 * - trinh_do + Co_ngoai_ngu - trinh_do + xin_TD + hien_thi + duoc_nhan - duoc_danh_gia 1 duoc_nhan 1 xin_tuyen 0 1 + Xin_tuyen - danh_gia + Vi_tri + stt_VT - dien_giai 0 * III.4.5 Liên kết do suy diễn: Liên kết do suy... Khach hang - ma KH - ho KH - ten KH - dia chi KH 1 > co the 1 0 * + The ATM - ma the - ngay tao - so du co TK 0 * cua TK 0 * 1 + Tai khoan - so TK - ngay tao - so du Ví dụ 2: liên kết “mua” là liên kết suy diễn và cần thiết duy trì khi cần biết thường xuyên khách hàng mua hàng gì bằng mối liên kết trực tiếp thay vì phải qua 2 liên kết “mua món” và “gồm” 7 + Khach hang - ma_KH - hoten_KH... định các tác nhân: - Các tác nhân là những người sử dụng hệthống Không nên quên những người sử dụng có trách nhiệm khai thác và bảo trì HTTT Không kể đến những kỹ sư phần mềm cài đặt và tham số hóa phần mềm trước khi sử dụng - Ngoài ra, tác nhân có thể là : + Các thiết bị ngoại vi sử dụng bởi hệthống (máy in, robot, …) + Các phần mềm đã sẵn sàng để được tích hợp vào hệthống + Các hệthống tin học nằm... đa giác Điểm #đỉnh {ordered} III.4.4 Lớp-liên kết (association class) : Khi phân tích, ta thấy có những thuộc tính không thể đặt vào được trong lớp thuần túy nào, mà phụ thuộc đồng thời vào nhiều lớp nối nhau qua một liên kết Vì trong phân tíchhệthốnghướngđối tượng, chỉ có lớp mới có thể chứa được thuộc tính nên liên kết này trở thành một lớp, gọi là lớp-liên kết Ví dụ: các lớp “Co_chuyen_mon”,... tên và mật khẩu 3 Hệthống kiểm chứng tên và mật khẩu được nhập và cho phép actor đăng nhập vào hệthống- Điều kiện cuối (post-cond) : Nếu use case thành công, actor lúc này đã đăng nhập vào hệthống Nếu không trạng thái hệthống không thay đổi- Xử lý ngoại lệ: Nếu actor nhập sai tên hoặc mật khẩu, hệthống sẽ hiển thị một thông báo lỗi Actor có thể chọn trở về đăng nhập lại hoặc hủy bỏ việc đăng... hoặc nhiều tiêu chí sau: - Tác nhân: Thủ kho, Kế toán, Thu ngân, … - Lĩnh vực chức năng: Quản lý kho, Quản lý nhân sự, … -Đốitượng cần quản lý (thường nhập chung với cách phân chia gói theo lĩnh vực chưc năng): Hàng, Nhân viên, Cửa hàng - Vị trí địa lý: Đồng bằng sông Cửu long, Nam Trung bộ, … - Thời gian thực hiện: Thu mua, Nhập kho, Trưng bày, Bán hàng, Giao hàng, Bảo hành, … - Quyền truy xuất: Chỉ... mật (security) - tính sẵn sàng (disponiblity) - tính cạnh tranh (concurrence) - thời gian đáp ứng - … II.6.3.2 Ràng buộc về giao diện người-máy : Màu sắc, vị trí các mục, theo qui định của ngành dọc (ngành tài chính, ngân hàng…) Ví dụ 1: use case « Đăng nhập”: Định danh: - Tên: Đăng nhập - Mục tiêu (tóm tắt): Use case này mô tả cách một người dùng đăng nhập vào Hệthống đăng ký học phần- Tác nhân chính: . Giớithiệu I.1 Phân tích hệ thống hướng đối tượng I.2 UML I.3 Các loạisơ đồ trong UML I.1 Phân tích hệ thống hướng đối tượng •Cáchtiếpcậnhướng đốitượng là tấtyếu, để phát triểncáchệ thống phầnmềm: –phứctạp, –theokịp. phầnmềm: –phứctạp, –theokịp đà phát triển không ngừng củacông nghệ và các nhu cầu ứng dụng trong thựctế. I.1 Phân tích hệ thống hướng đối tượng (2) • Tuy nhiên, lậptrìnhhướng đối tượng lạiíttrựcquan, íttự nhiên hơnlập. trình theo chứcnăng. ⇒ Đòi hỏiphảimôhìnhhóahướng đốitượng trướcthậttốt. I.1 Phân tích hệ thống hướng đối tượng (3) Giúp hiểu tốt hơn thực tế và so sánh tốt hơn các giải pháp thiết kế trước