Bài giảng Mô hình nghiệp vụ Hướng đối tượng cung cấp cho người học các kiến thức: Tổng quan về hướng đối tượng, ngôn ngữ mô hình hóa thống nhất UML, biểu đồ ca sử dụng, biểu đồ tuần tự. Mời các bạn cùng tham khảo nội dung chi tiết.
PHÁT TRIỂN HỆ THỐNG THÔNG TIN KINH TẾ Phần • Phân tích hệ thống Chương 3: Xác định yêu cầu hệ thống Chương 4: Mơ hình nghiệp vụ Hướng đối tượng Chương 5: Mơ hình liệu quan niệm Chương 4: Mơ hình nghiệp vụ hệ thống Hướng đối tượng Tổng quan hướng đối tượng Ngôn ngữ mơ hình hóa thống UML Biểu đồ ca sử dụng Biểu đồ Tổng quan hướng đối tượng Ngôn ngữ mô hình hóa thống UML Biểu đồ ca sử dụng Biểu đồ Giới thiệu Các khái niệm Ưu điểm Phát triển hệ thống hướng đối tượng lối tư theo cách ánh xạ đối tượng đời thực vào thành phần toán – Hệ thống chia tương ứng thành thành phần nhỏ gọi đối tượng, đối tượng bao gồm đầy đủ liệu hành động liên quan đến đối tượng – Khác với phương pháp hướng cấu trúc tập trung vào liệu hệ thống, phương pháp hướng đối tượng tập trung vào hai khía cạnh hệ thống liệu hành động Các đối tượng hệ thống tương đối độc lập – Phần mềm xây dựng cách kết hợp đối tượng thông qua mối quan hệ tương tác chúng – Các đối tượng tương tác với thông qua thông điệp mà khơng sử dụng biến tồn cục Cơng thức xây dựng chương trình phương pháp hướng đối tượng: Tổng quan hướng đối tượng Ngơn ngữ mơ hình hóa thống UML Biểu đồ ca sử dụng Biểu đồ Giới thiệu Các khái niệm Ưu điểm Đối tượng (object) Định nghĩa – Là khái niệm cho phép mô tả vật, tượng giới thực hệ thống thông tin – Mỗi đối tượng tự thân trọn vẹn, chứa đựng thành phần liệu hành động thực thành phần liệu – Đối tượng thực thể hữu hình trực quan (ví dụ: người, vật,…) khái niệm, kiện (ví dụ: phòng ban, hóa đơn…) Một đối tượng xác định theo yếu tố: – Trạng thái tập hợp thuộc tính đối tượng thời điểm thường thay đổi theo thời gian – Hành vi thể chức hay cách thức hoạt động đối tượng – Định danh thể tồn đối tượng Tổng quan hướng đối tượng Ngơn ngữ mơ hình hóa thống UML Biểu đồ ca sử dụng Biểu đồ Giới thiệu Các khái niệm Ưu điểm Đối tượng (object) Ví dụ đối tượng Con người Tổng quan hướng đối tượng Ngơn ngữ mơ hình hóa thống UML Biểu đồ ca sử dụng Biểu đồ Giới thiệu Các khái niệm Ưu điểm Lớp (class) Định nghĩa – Lớp mơ tả nhóm đối tượng có chung thuộc tính, hành vi mối quan hệ – Đối tượng thể lớp lớp định nghĩa trừu tượng đối tượng Lớp xác định theo yếu tố sau: – Định danh đối tượng cài đặt làm thuộc tính khóa lớp – Trạng thái đối tượng cài đặt làm thuộc tính lớp – Hành vi đối tượng cài đặt làm phương thức lớp Tổng quan hướng đối tượng Ngôn ngữ mơ hình hóa thống UML Biểu đồ ca sử dụng Biểu đồ Giới thiệu Các khái niệm Ưu điểm Lớp (class) Ví dụ lớp Con người Tổng quan hướng đối tượng Ngơn ngữ mơ hình hóa thống UML Biểu đồ ca sử dụng Biểu đồ Giới thiệu Các khái niệm Ưu điểm Hỗ trợ sử dụng lại mã nguồn: Các đối tượng hệ thống hướng đối tượng hoạt động tương đối độc lập trọn vẹn nên hồn tồn sử dụng lại hệ thống thông tin tương tự – Các đối tượng thử nghiệm kỹ lần dùng trước đó, nên tái sử dụng có tác dụng giảm thiểu lỗi giảm thiểu khó khăn việc bảo trì, giúp tăng tốc độ thiết kế phát triển phần mềm, giúp tạo hệ phần mềm có khả thích ứng bền Mơ hình hóa trực quan: Phương pháp hướng đối tượng sử dụng mơ hình để mô tả vấn đề hệ thống – Mô hình hố trực quan giúp hiểu rõ vấn đề giao tiếp với tất thành viên có liên quan đến dự án khách hàng, chuyên gia lĩnh vực thuộc đề án, nhà phân tích, nhà thiết kế… từ tổ chức tạo nên hệ thống phức tạp Phù hợp với hệ thống lớn: Phương pháp hỗ trợ phân tích, thiết kế quản lý hệ thống lớn với hoạt động nghiệp vụ phức tạp q trình phân tích thiết kế khơng phụ thuộc vào số biến liệu hay số lượng thao tác cần thực mà quan tâm đến đối tượng tồn hệ thống Tổng quan hướng đối tượng Ngơn ngữ mơ hình hóa thống UML Biểu đồ ca sử dụng Biểu đồ Sự đời UML Định nghĩa UML Đặc điểm UML Các thành phần UML Những năm nửa sau thập kỷ 80, xuất ngôn ngữ lập trình hướng đối tượng Smalltalk C++ – Xuất nhu cầu mơ hình hố hệ thống phần mềm theo phương pháp hướng đối tượng Đầu năm 90 xuất số ngơn ngữ mơ hình hóa như: Booch Modeling Methodology, OMT - Object Modeling Technique, OOSE - Object-Oriented Software Enginering, HOOD - Hierarchical Object Oriented Design, OOA -Object Oriented Analysis… – Các ngôn ngữ có ưu, nhược điểm riêng Bài tốn đặt sử dụng ngôn ngữ nào? Tổng quan hướng đối tượng Ngơn ngữ mơ hình hóa thống UML Biểu đồ ca sử dụng Biểu đồ Sự đời UML Định nghĩa UML Đặc điểm UML Các thành phần UML Năm 1994 ba chun gia tiên phong lĩnh vực mơ hình hố hướng đối tượng định ngồi lại để tích hợp điểm mạnh phương pháp họ: – Grady Booch: Booch – Ivar Jacobson: OOSE – Jim Rumbaugh: OMT UML đời công nhận chuẩn chung năm 1997 10 Ý nghĩa Ký hiệu Cách xây dựng Mô tả kịch ca sử dụng Tổng quan hướng đối tượng Ngơn ngữ mơ hình hóa thống UML Biểu đồ ca sử dụng Biểu đồ Ví dụ 2: Mơ tả kịch ca sử dụng Đăng nhập hệ thống Tên ca sử dụng Tác nhân Đăng nhập Nhân viên Điều kiện đầu vào Khơng Các luồng kiện Luồng kiện chính: Tác nhân chọn chức đăng nhập vào hệ thống Hệ thống yêu cầu nhập thông tin cần thiết Tác nhân nhập thông tin theo yêu cầu Hệ thống kiểm tra tồn thông tin đăng nhập hệ thống Nếu không thấy thực luồng phụ Hệ thống lưu lại thông tin đăng nhập khách hàng Luồng kiện phụ: Kết trả Luồng 1: Dừng việc đăng nhập hệ thống trả thơng báo cho tác nhân Q trình đăng nhập thành công, khách hàng sử dụng chức theo quyền cấp 43 Tổng quan hướng đối tượng Ngơn ngữ mơ hình hóa thống UML Biểu đồ ca sử dụng Biểu đồ Ý nghĩa Ký hiệu Cách xây dựng Mô tả kịch ca sử dụng Ví dụ 3: Mơ tả kịch ca sử dụng Cập nhật Giấy đề nghị vay vốn Tên ca sử dụng Tác nhân CapnhatGiayDeNghiVayVon NhanVienTinDung Điều kiện đầu vào Tác nhân đăng nhập hệ thống Các luồng kiện Luồng kiện chính: Tác nhân chọn chức cập nhật hồ sơ khách hàng Hệ thống sinh thông tin Mã hồ sơ, Người lập, Ngày lập hiển thị tab chức cho tác nhân lựa chọn Tác nhân chọn tab Cập nhật Giấy đề nghị vay vốn Hệ thống yêu cầu nhập thông tin cần thiết Tác nhân nhập thông tin theo yêu cầu Hệ thống kiểm tra hợp lệ thông tin vừa nhập Nếu sai thực luồng phụ Hệ thống lưu lại thông tin Giấy đề nghị vay vốn khách hàng Luồng kiện phụ: Kết trả Luồng 1: Dừng việc cập nhật Giấy đề nghị vay vốn trả thông báo cho tác nhân Giấy đề nghị vay vốn khách hàng lưu trữ hệ thống theo mã hồ sơ 44 Tổng quan hướng đối tượng Ngôn ngữ mơ hình hóa thống UML Biểu đồ ca sử dụng Biểu đồ Ý nghĩa Ký hiệu Cách xây dựng Biểu đồ loại biểu đồ tương tác, biểu diễn tương tác tác nhân bên với đối tượng bên hệ thống tương tác đối tượng bên hệ thống với Biểu đồ minh họa cộng tác động đối tượng hệ thống, trình tự gửi thơng điệp đối tượng cho người đọc biết điều xảy thời điểm cụ thể trình tự thực thi hệ thống Biểu đồ tương tác gồm loại: – Biểu đồ tuần tự: nhấn mạnh thứ tự thực tương tác đối tượng – Biểu đồ cộng tác: nhấn mạnh đến mối quan hệ tương tác đối tượng Tùy vào yêu cầu hệ thống cụ thể, ca sử dụng người phát triển hệ thống lựa chọn sử dụng hai biểu đồ cộng tác 45 Tổng quan hướng đối tượng Ngôn ngữ mơ hình hóa thống UML Biểu đồ ca sử dụng Biểu đồ Ý nghĩa Ký hiệu Cách xây dựng Các ký hiệu biểu đồ tuần tự: – Tác nhân – Lớp giao diện (lớp biên) – Lớp điều khiển – Lớp thực thể – Thông điệp 46 Tổng quan hướng đối tượng Ngơn ngữ mơ hình hóa thống UML Biểu đồ ca sử dụng Biểu đồ Ý nghĩa Ký hiệu Cách xây dựng Lớp giao diện: – Nằm tác nhân lớp điều khiển, sử dụng để làm cầu nối giúp tác nhân tương tác với hệ thống – Thông qua lớp giao diện tác nhân bên ngồi hệ thống gửi thơng điệp nhận thông điệp với đối tượng nằm bên hệ thống – Mỗi lớp giao diện phải liên quan đến cặp tác nhân – ca sử dụng có đời sống kéo dài với ca sử dụng liên quan – Lớp giao diện thường đại diện cửa sổ, form, giao diện truyền thông, giao diện máy in… – Ký hiệu lớp giao diện: LopGiaoDien 47 Tổng quan hướng đối tượng Ngơn ngữ mơ hình hóa thống UML Biểu đồ ca sử dụng Biểu đồ Ý nghĩa Ký hiệu Cách xây dựng Lớp điều khiển: – Chứa quy tắc nghiệp vụ đứng trung gian lớp giao diện với lớp thực thể, cho phép từ lớp giao diện thao tác với thông tin chứa thực thể – Lớp điều khiển tồn trình thực thi ca sử dụng suốt người dùng – Ký hiệu lớp điều khiển: LopDieuKhien 48 Tổng quan hướng đối tượng Ngơn ngữ mơ hình hóa thống UML Biểu đồ ca sử dụng Biểu đồ Ý nghĩa Ký hiệu Cách xây dựng Lớp thực thể: – Được dùng để mơ hình hố thơng tin đối tượng phạm vi hệ thống xử lý – Một lớp thực thể tham gia vào nhiều ca sử dụng khác nhau, tồn trường tồn lưu trữ hệ ngân hàng liệu kể ca sử dụng chúng kết thúc – Trong trình hoạt động lớp thực thể tương tác với lớp điều khiển – Cách xác định lớp thực thể: dựa vào biểu mẫu thu thập ca sử dụng cần vẽ biểu đồ tuần tự, xét đối tượng tồn độc lập tập thông tin biểu mẫu, đối tượng thoả mãn tính chất sau: • Được sử dụng lặp lại nhiều lần có số lượng hữu hạn • Có nhiều thơng tin mơ tả kèm theo – Mỗi đối tượng tìm tương ứng với lớp thực thể – Ký hiệu lớp thực thể: LopThucThe 49 Tổng quan hướng đối tượng Ngơn ngữ mơ hình hóa thống UML Biểu đồ ca sử dụng Biểu đồ Ý nghĩa Ký hiệu Cách xây dựng Thông điệp: khái niệm dùng để biểu diễn mối tương tác hai đối tượng khung cảnh cụ thể, nhằm thực mục tiêu xác định – Thông điệp biểu diễn đường mũi tên hướng từ đối tượng gửi sang đối tượng nhận, bên ghi nội dung thông điệp – Thơng điệp gửi từ đối tượng tới – Khi đối tượng gửi thơng điệp cho đối tượng khác, đối tượng thực hành động đáp ứng thơng điệp lại gửi thơng điệp cho đối tượng khác, tạo thành luồng kích hoạt lan dần – Thơng điệp chia thành loại thường dùng sau: • Thơng điệp đồng bộ: ký hiệu đường mũi tên đặc cho bên bị gọi, tạm ngưng để chờ bên bị gọi trả lại kết Thông điệp trả biểu diễn tường minh mũi tên nét đứt mặc định thời điểm kết thúc thao tác bên gọi chuyển thơng báo bỏ qua • Thơng điệp khơng đồng bộ: ký hiệu đường mũi tên rỗng bên gọi chuyển thông báo cho bên bị gọi tiếp tục làm việc mà không cần chờ bên bị gọi trả lại kết 50 Tổng quan hướng đối tượng Ngơn ngữ mơ hình hóa thống UML Biểu đồ ca sử dụng Biểu đồ Ý nghĩa Ký hiệu Cách xây dựng Việc xây dựng biểu đồ thực theo bước sau: – Xác định tất đối tượng tham gia tương tác ca sử dụng cần vẽ biểu đồ tuần tự: Tác nhân, lớp giao diện, lớp điều khiển lớp thực thể – Dựa vào kịch ca sử dụng để xác định bước thực thông điệp trao đổi đối tượng – Vẽ biểu đồ gồm trục: • Trục ngang: vẽ từ trái sang bao gồm tập hợp đối tượng tham gia thực ca sử dụng theo thứ tự tác nhân, lớp giao diện, lớp điều khiển lớp thực thể • Trục dọc: vẽ từ xuống bao gồm hoạt động thực theo thời gian, điều có nghĩa thơng điệp thực theo thứ tự mà chúng xảy 51 Tổng quan hướng đối tượng Ngơn ngữ mơ hình hóa thống UML Biểu đồ ca sử dụng Biểu đồ Ý nghĩa Ký hiệu Cách xây dựng Vẽ lớp Giao diện, Điều khiển, Thực thể Rational Rose: Kích đúp chuột mục Main tạo biểu đồ ca sử dụng, chọn ký hiệu thích hợp hộp cơng cụ đặt vào vùng hình diagram đặt tên cho đối tượng Nếu công cụ Toolbar khơng xuất biểu tượng lớp kích chuột phải cơng cụ Toolbar, chọn Customize… chọn để đưa biểu tượng cần thiết lên công cụ 52 Tổng quan hướng đối tượng Ngơn ngữ mơ hình hóa thống UML Biểu đồ ca sử dụng Biểu đồ Ý nghĩa Ký hiệu Cách xây dựng Vẽ biểu đồ Rational Rose: Kích chuột phải thư mục Use Case View, chọn New, chọn Sequence Diagram Kết biểu đồ có tên NewDiagram tạo ra, đặt lại tên cho biểu đồ kích đúp vào tên biểu đồ, xuất cửa sổ Sequence Diagram Đưa ký hiệu tác nhân, lớp giao diện, lớp điều khiển lớp thực thể mong muốn vào vùng hình diagram vị trí thích hợp, sau vẽ thông điệp liên hệ đối tượng với Để điền nội dung cho thông điệp ta kích phải chuột đường thơng điệp/ chọn Open Specification/ hộp thoại Message Specification, gõ tên thông điệp vào ô Name/chọn OK 53 Tổng quan hướng đối tượng Ngơn ngữ mơ hình hóa thống UML Biểu đồ ca sử dụng Biểu đồ Ý nghĩa Ký hiệu Cách xây dựng Ví dụ minh họa vẽ biểu đồ ca sử dụng Đăng nhập 54 Tổng quan hướng đối tượng Ngơn ngữ mơ hình hóa thống UML Biểu đồ ca sử dụng Biểu đồ Ý nghĩa Ký hiệu Cách xây dựng Ví dụ minh họa vẽ biểu đồ ca sử dụng Cập nhật Giấy đề nghị vay vốn – Tác nhân: NVTindung – Lớp giao diện: frmGDNVV – Lớp điều khiển: codeGDNVV – Lớp thực thể: • • • • • • • • • • • Chi_nhanh, Khach_hang, Loai_TTrang_Nha_o, TTThu_nhap, TTTai_san, TTKhoan_vay_khac, Phuong_thuc_vv, Ky_tra_no, Loai_Tai_san_dam_bao, Cam_ket, GDNVV 55 Tổng quan hướng đối tượng Ngơn ngữ mơ hình hóa thống UML Biểu đồ ca sử dụng Biểu đồ Ý nghĩa Ký hiệu Cách xây dựng 56 57 ... người hệ thống khác tương tác với hệ thống xét, tác nhân có thể: – Gửi thông điệp đến hệ thống, – Nhận thông điệp xuất phát từ hệ thống – Hoặc thay đổi thông tin hệ thống Tác nhân biểu diễn biểu... thống người sử dụng hiểu chấp nhận sau Biểu đồ ca sử dụng dùng để mơ tả hệ thống tại, mà dùng để mơ hình hố hệ thống phát triển tương lai 21 Tổng quan hướng đối tượng Ngơn ngữ mơ hình hóa thống. .. sử dụng chức hệ thống để thực tác vụ hàng ngày họ? – Ai cần bảo trì, quản trị đảm bảo cho hệ thống hoạt động? – Hệ thống phải xử lý làm việc với trang thiết bị phần cứng nào? – Hệ thống cần phải