Bài giảng Phân tích thiết kế hướng đối tượng: Chương 4 - Lê Thị Minh Nguyện
Số trang: 14
Loại file: pdf
Dung lượng: 1.66 MB
Lượt xem: 16
Lượt tải: 0
Xem trước 2 trang đầu tiên của tài liệu này:
Thông tin tài liệu:
Bài giảng Phân tích thiết kế hướng đối tượng: Chương 4 trình bày về "Phân tích và thiết kế hệ thống ở trạng thái tĩnh". Nội dung cụ thể của chương này gồm có: Giới thiệu, lớp, đối tượng, cách tiếp cận xác định lớp, lớp và đối tượng trong UM, mối kết hợp (quan hệ), phân tích tĩnh.
Nội dung trích xuất từ tài liệu:
Bài giảng Phân tích thiết kế hướng đối tượng: Chương 4 - Lê Thị Minh Nguyện 8/30/2017 Nội dung Chương 4. Phân tích và thiết kế hệ thống ở trạng thái tĩnh 1. 2. 3. 4. 5. 6. GV: Lê Thị Minh Nguyện Email: nguyenltm@huflit.edu.vn Phân tích thiết kế hướng đối tượng Giới thiệu Lớp, đối tượng Cách tiếp cận xác định lớp Lớp và đối tượng trong UML Mối kết hợp (quan hệ) Phân tích tĩnh 1 Phân tích thiết kế hướng đối tượng 1. Giới thiệu 2. Đối tượng (Object) • Trong quá trình mô hình hóa yêu cầu (chương 3), chúng ta tập • Một đối tượng là một khái niệm, một sự trừu tượng hay là một trung vào “what” và bỏ qua “how” 2 sự vật (thing) có ranh giới rõ ràng và có ý nghĩa cho một ứng dụng. • Vấn đề còn tồn tại ở các bước xác định yêu cầu đã thực hiện vẫn chưa cho ta thấy một bức tranh hoàn chỉnh về phần mềm • Một đối tượng có mà ta cần xây dựng. • Trạng thái (State) • Hành vi (Behavior) • Với từng Use case chúng ta phân tích thiết kế ở trạng thái tĩnh • Định danh (Identity) và động Phân tích thiết kế hướng đối tượng 3 Phân tích thiết kế hướng đối tượng 4 1 8/30/2017 2. Lớp (Class) 3. Cách tiếp cận xác định lớp • Một lớp là một lời miêu tả của một nhóm các đối tượng có chung thuộc tính, chung phương thức (ứng xử), chung các mối quan hệ với các đối tượng khác và chung ngữ nghĩa (semantic). 3.1. Tiếp cận theo cụm danh từ 3.2. Tiếp cận theo phân loại • Lớp là một khuôn mẫu để tạo ra đối tượng • Ký hiệu: Phân tích thiết kế hướng đối tượng 3.1. Tiếp cận theo cụm danh từ 5 3.1. Tiếp cận theo cụm danh từ • Ý tưởng: xác định các lớp thông qua việc đọc trong các văn bản mô tả use case hoặc các mô tả yêu cầu để tìm kiếm và trích lọc các cụm danh từ • Các cụm danh từ được xem như là ứng viên của lớp • Phân thành 3 loại • Class giả tạo sẽ được bỏ đi 2 8/30/2017 3.1. Tiếp cận theo cụm danh từ • Xác định các class trong hệ thống ATM, các cụm danh từ tìm được 3.1. Tiếp cận theo cụm danh từ • Đồng nhất các ứng viên trùng lắp 3.1. Tiếp cận theo cụm danh từ • Loại bỏ lớp giả 3.1. Tiếp cận theo cụm danh từ • Xác định danh từ, cụm danh từ có thể là thuộc tính: • Chỉ sử dụng như giá trị • Không có nhiều hơn một đặc trưng riêng, hoặc chỉ một đặc trưng của đối tượng khác 3 8/30/2017 3.1. Tiếp cận theo cụm danh từ • Loại bỏ các ứng viên không mục tiêu hoặc không thuộc phạm vi của hệ thống • Thông điệp • Hệ thống • Mẫu tin • Ngân quỹ • VND • Tiền mặt • Tiến trình đăng nhập 3.1. Tiếp cận theo cụm danh từ • Kết quả các lớp được xác định • Máy ATM: cung cấp một giao diện tới ngân hàng • Thẻ ATM: cung cấp một khách hàng với một khóa tới một tài khoản • Khách hàng: một khách hàng là một cá nhân sử dụng máy ATM, có một tài khoản • Ngân hàng: các khách hàng phụ thuộc vào ngân hàng. Nó là một nơi tập trung các tài khoản và xử lý giao dịch tài khoản • Tài khoản: mô hình hóa một tài khoản của khách hàng và cung cấp các dịch vụ về tài khoản cho khách hàng • Giao dịch: mô tả giao tác của khách hàng khi sử dụng ATM. Lưu giữ thời gian, ngày, loại, số tiền, và số dư. 3.2. Tiếp cận theo phân loại 3.2. Tiếp cận theo phân loại • Phân loại các lớp của hệ thống dựa trên các mẫu chung • Lớp tổ chức (Organisation): tập hợp con người, tài nguyên, phương tiện, hoặc những nhóm xác định chức năng người dùng • Lớp khái niệm (concept): một khái niệm là một quan niệm hoặc sự hiểu biết riêng biệt về thế giới. Lớp khái niệm bao gồm các nguyên lý được dùng để tổ chức hoặc lưu trữ các hoạt động và các trao đổi về mặt quản lý. • Ví dụ: phương pháp, hiệu băng, mô hình • Lớp sự kiện (event): • Lớp sự kiện là các thời điểm thời gian cần được lưu trữ. Các sự việc xảy ra tại một thời điểm hoặc một bước trong một dãy tuần tự các bước. • Ví dụ: đăng ký, hóa đơn, đơn hàng , phiếu nhập… • Ví dụ: đơn vị, bộ phận, phòng ban, chức danh…. • Lớp con người (people): lớp con người thể hiện vai trò khác nhau của người dùng trong việc tương tác với hệ thống. • Ví dụ: sinh viên, khách hàng, giáo viên, nhân viên…. • Vị trí (place): các vị trí vật lý mà hệ thống mô tả thông tin về nó • Ví dụ: tòa nhà, kho, văn phòng, chi nhánh, đại lý… • Lớp sự vật hữu hình và thiết bị: lớp các đối tượng hoặc các nhóm của đối tượng hữu hình mà có thể cảm nhận trực quan về các thiết bị mà hệ thống tương tác. • Ví dụ: xe hơi, máy bay…. 4 8/30/2017 3.2. Tiếp cận theo phân loại 3.2. Tiếp cận theo phân loại • Ví dụ: hệ thống ATM • Ví dụ: hệ thống ATM • Các lớp con người • Các lớp khái niệm • Các lớp sự vật hữu hình và thiết bị • Các lớp sự kiện • Các lớp tổ chức: 4. Lớp và đối tượng trong UML Lớp và đối tượng trong UML • UML thể hiện lớp bằng hình chữ nhật có 3 phần. • Phần thứ nhất chứa tên lớp. • Phần thứ hai là thuộc tính và các dữ liệu thành phần • Phần thứ ba là các phương thức hay hàm thành phần của lớp. Name Visibility Public Protected Private Attribute Operation Phân tích thiết kế hướng đối tượng 19 Phân tích thiết kế hướng đối tượng 20 5 ...
Nội dung trích xuất từ tài liệu:
Bài giảng Phân tích thiết kế hướng đối tượng: Chương 4 - Lê Thị Minh Nguyện 8/30/2017 Nội dung Chương 4. Phân tích và thiết kế hệ thống ở trạng thái tĩnh 1. 2. 3. 4. 5. 6. GV: Lê Thị Minh Nguyện Email: nguyenltm@huflit.edu.vn Phân tích thiết kế hướng đối tượng Giới thiệu Lớp, đối tượng Cách tiếp cận xác định lớp Lớp và đối tượng trong UML Mối kết hợp (quan hệ) Phân tích tĩnh 1 Phân tích thiết kế hướng đối tượng 1. Giới thiệu 2. Đối tượng (Object) • Trong quá trình mô hình hóa yêu cầu (chương 3), chúng ta tập • Một đối tượng là một khái niệm, một sự trừu tượng hay là một trung vào “what” và bỏ qua “how” 2 sự vật (thing) có ranh giới rõ ràng và có ý nghĩa cho một ứng dụng. • Vấn đề còn tồn tại ở các bước xác định yêu cầu đã thực hiện vẫn chưa cho ta thấy một bức tranh hoàn chỉnh về phần mềm • Một đối tượng có mà ta cần xây dựng. • Trạng thái (State) • Hành vi (Behavior) • Với từng Use case chúng ta phân tích thiết kế ở trạng thái tĩnh • Định danh (Identity) và động Phân tích thiết kế hướng đối tượng 3 Phân tích thiết kế hướng đối tượng 4 1 8/30/2017 2. Lớp (Class) 3. Cách tiếp cận xác định lớp • Một lớp là một lời miêu tả của một nhóm các đối tượng có chung thuộc tính, chung phương thức (ứng xử), chung các mối quan hệ với các đối tượng khác và chung ngữ nghĩa (semantic). 3.1. Tiếp cận theo cụm danh từ 3.2. Tiếp cận theo phân loại • Lớp là một khuôn mẫu để tạo ra đối tượng • Ký hiệu: Phân tích thiết kế hướng đối tượng 3.1. Tiếp cận theo cụm danh từ 5 3.1. Tiếp cận theo cụm danh từ • Ý tưởng: xác định các lớp thông qua việc đọc trong các văn bản mô tả use case hoặc các mô tả yêu cầu để tìm kiếm và trích lọc các cụm danh từ • Các cụm danh từ được xem như là ứng viên của lớp • Phân thành 3 loại • Class giả tạo sẽ được bỏ đi 2 8/30/2017 3.1. Tiếp cận theo cụm danh từ • Xác định các class trong hệ thống ATM, các cụm danh từ tìm được 3.1. Tiếp cận theo cụm danh từ • Đồng nhất các ứng viên trùng lắp 3.1. Tiếp cận theo cụm danh từ • Loại bỏ lớp giả 3.1. Tiếp cận theo cụm danh từ • Xác định danh từ, cụm danh từ có thể là thuộc tính: • Chỉ sử dụng như giá trị • Không có nhiều hơn một đặc trưng riêng, hoặc chỉ một đặc trưng của đối tượng khác 3 8/30/2017 3.1. Tiếp cận theo cụm danh từ • Loại bỏ các ứng viên không mục tiêu hoặc không thuộc phạm vi của hệ thống • Thông điệp • Hệ thống • Mẫu tin • Ngân quỹ • VND • Tiền mặt • Tiến trình đăng nhập 3.1. Tiếp cận theo cụm danh từ • Kết quả các lớp được xác định • Máy ATM: cung cấp một giao diện tới ngân hàng • Thẻ ATM: cung cấp một khách hàng với một khóa tới một tài khoản • Khách hàng: một khách hàng là một cá nhân sử dụng máy ATM, có một tài khoản • Ngân hàng: các khách hàng phụ thuộc vào ngân hàng. Nó là một nơi tập trung các tài khoản và xử lý giao dịch tài khoản • Tài khoản: mô hình hóa một tài khoản của khách hàng và cung cấp các dịch vụ về tài khoản cho khách hàng • Giao dịch: mô tả giao tác của khách hàng khi sử dụng ATM. Lưu giữ thời gian, ngày, loại, số tiền, và số dư. 3.2. Tiếp cận theo phân loại 3.2. Tiếp cận theo phân loại • Phân loại các lớp của hệ thống dựa trên các mẫu chung • Lớp tổ chức (Organisation): tập hợp con người, tài nguyên, phương tiện, hoặc những nhóm xác định chức năng người dùng • Lớp khái niệm (concept): một khái niệm là một quan niệm hoặc sự hiểu biết riêng biệt về thế giới. Lớp khái niệm bao gồm các nguyên lý được dùng để tổ chức hoặc lưu trữ các hoạt động và các trao đổi về mặt quản lý. • Ví dụ: phương pháp, hiệu băng, mô hình • Lớp sự kiện (event): • Lớp sự kiện là các thời điểm thời gian cần được lưu trữ. Các sự việc xảy ra tại một thời điểm hoặc một bước trong một dãy tuần tự các bước. • Ví dụ: đăng ký, hóa đơn, đơn hàng , phiếu nhập… • Ví dụ: đơn vị, bộ phận, phòng ban, chức danh…. • Lớp con người (people): lớp con người thể hiện vai trò khác nhau của người dùng trong việc tương tác với hệ thống. • Ví dụ: sinh viên, khách hàng, giáo viên, nhân viên…. • Vị trí (place): các vị trí vật lý mà hệ thống mô tả thông tin về nó • Ví dụ: tòa nhà, kho, văn phòng, chi nhánh, đại lý… • Lớp sự vật hữu hình và thiết bị: lớp các đối tượng hoặc các nhóm của đối tượng hữu hình mà có thể cảm nhận trực quan về các thiết bị mà hệ thống tương tác. • Ví dụ: xe hơi, máy bay…. 4 8/30/2017 3.2. Tiếp cận theo phân loại 3.2. Tiếp cận theo phân loại • Ví dụ: hệ thống ATM • Ví dụ: hệ thống ATM • Các lớp con người • Các lớp khái niệm • Các lớp sự vật hữu hình và thiết bị • Các lớp sự kiện • Các lớp tổ chức: 4. Lớp và đối tượng trong UML Lớp và đối tượng trong UML • UML thể hiện lớp bằng hình chữ nhật có 3 phần. • Phần thứ nhất chứa tên lớp. • Phần thứ hai là thuộc tính và các dữ liệu thành phần • Phần thứ ba là các phương thức hay hàm thành phần của lớp. Name Visibility Public Protected Private Attribute Operation Phân tích thiết kế hướng đối tượng 19 Phân tích thiết kế hướng đối tượng 20 5 ...
Tìm kiếm theo từ khóa liên quan:
Bài giảng Phân tích thiết kế hướng đối tượng Phân tích thiết kế hướng đối tượng Thiết kế hướng đối tượng Phân tích và thiết kế hệ thống ở trạng thái tĩnh Thiết kế hệ thống ở trạng thái tĩnhTài liệu liên quan:
-
96 trang 297 0 0
-
Bài giảng Phân tích và thiết kế hướng đối tượng - Đỗ Ngọc Như Loan
9 trang 253 0 0 -
Đồ án tốt nghiệp: Phân tích thiết kế hướng đối tượng
56 trang 246 0 0 -
Bài giảng Phân tích thiết kế hướng đối tượng: Chương 2 - Nguyễn Ngọc Duy
7 trang 226 0 0 -
Tiểu luận môn Phân tích thiết kế hướng đối tượng: Hệ thống phần mềm quản lý khách sạn
40 trang 179 0 0 -
69 trang 149 0 0
-
72 trang 102 0 0
-
Tiểu luận Báo cáo chuyên đề học phần Phân tích thiết kế hướng đối tượng: Quản lý tour du lịch
57 trang 88 1 0 -
10 trang 66 0 0
-
Giáo trình Phân tích thiết kế hướng đối tượng - CĐ Nghề Công Nghiệp Hà Nội
104 trang 60 0 0