Phần 1: Tổng quan hệ thống thông tin (HTTT) Phần 2: PTTKHT hướng cấu trúc Phần 3: PTTK HT hướng đối tượng I. Giới thiệu chung II. Phát triển Hệ thống thông tin 1.1 Tình hình của CNTT 1.2 Hệ thống thông tin 1.3 Khái niệm PTTK HTTT 1.4 Vai trò của PTTK HT
Phần PT&TK HỆ THỐNG HƯỚNG ĐỐI TƯỢNG • • • • • • Chương 1: Giới thiệu chung Chương 2: Ngôn ngữ mô hình hóa thống nhất UML Chương 3: Mô hình hóa USE CASE Chương 4: Mô hình đối tượng Chương 5: Mô hình động (Dynamic Model) Chương 6: Phân tích Use-Case Chương Mô hình hóa USE CASE Giới thiệu về USE CASE Mô hình hóa USE CASE Quan hệ giữa các USE CASE Miêu tả USE CASE Giới thiệu về USE CASE • Use case tập hợp loạt cảnh kịch (cảnh kịch mô tả chuỗi kiện ) việc sử dụng hệ thống • Tập các Use case sẽ làm nổi bật hệ thống về mặt phương diện những người dùng định làm gì với HT này • Mỗi cảnh kịch kích hoạt tác nhân • Mỗi Use case cung cấp một giá trị nào đó cho tác nhân • Thành Phần của USE CASE : use case, tác nhân, hệ thống • Use Case công cụ xuất sắc để khuyến khích người dùng tiềm nói hệ thống từ hướng nhìn họ Giới thiệu về USE CASE • Công tác lôi kéo người sử dụng tham gia tích cực vào trình phân tích tảng quan trọng cho việc tạo dựng mô hình "thành công” • Một mô hình Use Case xây dựng qua trình mang tính vòng lặp (interative), hội thảo bàn luận nhóm phát triển HT khách hàng dẫn tới đặc tả y/c tất người chấp nhận Mục tiêu của Use case • • • • Quyết định và mô tả các yêu cầu về mặt chức của HT Tạo một lời mô tả rõ ràng nhất quán về HT cần làm gì Tạo nền tảng thử nghiệm cho HT Đơn giản hóa việc thay đổi và mở rộng HT về mặt chức năng: Thay đổi và mở rộng Use case Chương Mô hình hóa USE CASE Giới thiệu về USE CASE Mô hình hóa USE CASE Quan hệ giữa các USE CASE Miêu tả USE CASE Tạo mô hình Use case • • • • • Định nghĩa phạm vi hệ thống Tìm các tác nhân và các use case Mô tả use case Định nghĩa mối qh giữa các use case Kiểm tra và phê chuẩn mô hình Ví dụ Use case a Liên hệ (Association) Một liên hệ nối kết lớp, liên quan ngữ nghĩa đối tượng lớp tham gia • Vai trò liên hệ • Số lượng Ví dụ Liên hệ (Association) • Yếu tố hạn định: Yếu tố hạn định thuộc tính hạn chế số lượng thành phần tham gia mối liên hệ • Liên hệ Liên hệ (Association) • • Liên hệ hoặc: Liên hệ xắp xếp Liên hệ (Association) • • Liên hệ tam nguyên Lớp liên hệ Liên hệ (Association) • • Liên hệ đệ quy Biểu đồ đối tượng Quan hệ lớp a b c d Liên hệ (Association) Quan hệ kết tập Khái quát hóa (Generalization) Phụ thuộc (Dependency) Quan hệ kết tập (Aggregation) Là quan hệ dựa nguyên tắc “một tổng thể tạo thành phận” Quan hệ lớp a b c d Liên hệ (Association) Quan hệ kết tập Khái quát hóa (Generalization) Phụ thuộc (Dependency) Quan hệ khái quát hóa Quan hệ khái quát hóa Quan hệ lớp a b c d Liên hệ (Association) Quan hệ kết tập Khái quát hóa (Generalization) Phụ thuộc (Dependency) Quan hệ phụ thuộc Question • Hỏi: Khi tạo dựng mô hình, cần sử dụng khái niệm phạm vi vấn đề để mô hình dễ hiểu dễ giao tiếp • • Hỏi: Các lớp thể cấu trúc thông tin? • • Đáp: Đúng Hỏi: Thường danh từ lời phát biểu toán ứng cử viên để chuyển thành lớp đối tượng? • • Đáp: sai, lớp thể cấu trúc thông tin mà mô tả hành vi Hỏi: Các khái niệm then chốt thường trở thành lớp mô hình phân tích? • • Đáp: Đúng Đáp: Đúng Hỏi: Quan hệ kết hợp (Association) lớp định nghĩa mối liên quan tồn đối tượng? • Đáp: Đúng, ví dụ mối quan hệ kết hợp nối kết lớp, có nghĩa nối kết đối tượng lớp Question • Hỏi: Kết tập biểu thị qhệ lớp dựa tảng nguyên tắc "một tổng thể tạo thành phận" • • Hỏi: Khái quát hoá sử dụng để tạo lớp con? • • Đáp: Đúng, sử dụng muốn tạo nên thực thể cách tập hợp thực thể tồn với Đáp: Sai, khái quát hoá trình lớp chuyên biệt khiến ngày mang tính khái quát cao (lớp cha) Hỏi: Chuyên biệt hoá bổ sung thêm chi tiết đặc tả cho lớp kết quả? • Đáp: Đúng, chuyên biệt hoá trình tinh chế lớp thành lớp chuyên biệt (lớp con) [...]... chức năng chính của hệ thống (tác nhân chính)? Ai sẽ cần sự hỗ trợ của hệ thống để thực hiện những tác vụ hàng ngày của họ? Ai sẽ cần bảo trì, quản trị và đảm bảo cho hệ thống hoạt động (tác nhân phụ)? Hệ thống sẽ phải xử lý và làm việc với những trang thiết bị phần cứng nào? Hệ thống cần phải tương tác với các hệ thống khác nào? Ai hay cái gì quan tâm đến kết quả (giá trị) mà hệ thống sẽ sản sinh ra?... nào từ hệ thống? Hành động chính của tác nhân là gì ? • Tác nhân thay đổi một loại thông tin nào đó trong hệ thống? • Tác nhân có cần phải báo cho hệ thống biết về những sự kiện nào đó? • Hệ thống có cần phải thông báo cho Actor về những thay đổi bất ngờ trong nội bộ hệ thống? • Các chức năng mới của hệ thống? • Các câu hỏi khác: • • • Use Case có thể được gây ra bởi các sự kiện nào khác? Hệ thống cần... tượng trong UML Quan hệ giữa các lớp 2 Tìm lớp • • • • Khái niệm lớp ứng cử viên (Candidate class) Lớp tốt: chỉ một sự trìu tượng hóa, phải có chủ đề chính Tìm lớp là tìm giải pháp cung cấp chức năng hướng ngoại của hệ thống (Các lớp cộng tác để thực hiện Use case) Có 2 phương pháp: • • • Phân tích phạm vi bài toán để tìm lớp thực thể, sau đó phân tích use case để phân bổ trách nhiệm và... và đối tượng trong UML Quan hệ giữa các lớp 3 Lớp và đối tượng trong UML Chương 4 Mô hình đối tượng 1 2 3 4 Các thành phần cơ bản của mô hình Tìm lớp Lớp và đối tượng trong UML Quan hệ giữa các lớp 4 Quan hệ giữa các lớp a b c d Liên hệ (Association) Quan hệ kết tập Khái quát hóa (Generalization) Phụ thuộc (Dependency) a Liên hệ (Association) Một liên hệ là một sự nối kết giữa các lớp, một liên quan... chính trong hệ thống hiện thời nằm ở đâu (thủ công/tự động hóa) Use case trong hệ thống ATM Chương 3 Mô hình hóa USE CASE 1 2 3 4 Giới thiệu về USE CASE Mô hình hóa USE CASE Quan hệ giữa các USE CASE Miêu tả USE CASE 3 Quan hệ giữa các Use case • Quan hệ mở rộng • • • Use case gốc phải là Use case hoàn thiện Use case mở rông= Use case gốc+ phần mới Use case mở rộng không nhất thiết phải dùng... ra một màn hình báo lỗi • Use case kết thúc: Nút Thoát: Khi chọn nút thoát->quay trở lại màn hình chính Questions • • • • • • • • Hỏi: Một tác nhân (Actor) trong một Use Case luôn là một con người Đáp: Sai, tác nhân là một người hoặc một vật nào đó tương tác với hệ thống Hỏi: Hệ thống khác cũng có thể đóng vai trò tác nhân trong một Use Case? Đáp: Đúng Hỏi: Mỗi hệ thống chỉ có một Use Case? Đáp: Sai... năng hệ thống? Đáp: Đúng Phần 3 PT&TK HỆ THỐNG HƯỚNG ĐỐI TƯỢNG • • • • • • Chương 1: Giới thiệu chung Chương 2: Ngôn ngữ mô hình hóa thống nhất UML Chương 3: Mô hình hóa USE CASE Chương 4: Mô hình đối tượng Chương 5: Mô hình động (Dynamic Model) Chương 6: Phân tích Use-Case Chương 4 Mô hình đối tượng 1 2 3 4 Các thành phần cơ bản của mô hình Tìm lớp Lớp và đối tượng trong UML Quan hệ. .. ra lớp mới Dùng Use case làm nền tảng để tìm lớp Tổng hợp các nguồn tin cho việc tìm lớp Phân tích phạm vi • • Bắt đầu bởi Key abstraction ( k/n then chốt): là một lớp hay một đ/t chuyên nghành thuộc phạm vi bài toán Nhận dạng lớp, đối tượng: • • Nghiên cứu: • Các danh từ trong các lời phát biểu bài toán • Kiến thức thuộc chuyên nghành • Các trường hợp sử dụng Chú ý đến nhóm vật thể trong HT... mở rộng không nhất thiết phải dùng toàn bộ hành vi của Use case gốc 3 Quan hệ giữa các Use case • Quan hệ sử dụng • • Một nhóm các Use case dùng chung 1 hành vi nào đó thì ta tách ch Use case đó ra thành Use case dùng chung Các Use case chuyên biệt hóa sử dụng toàn bộ Use case khái quát hóa 3 Quan hệ giữa các Use case • Quan hệ chung nhóm • Một số các Use case cùng xử lý các chức năng tương tự hay... gây nên, hoàn cảnh Chuỗi các thông điệp giữa các tác nhân và Use case Dòng chảy thay thế trong một Use case: Một Use case có thể có những dòng thực thi thay thế tùy thuộc vào điều kiện Use case kết thúc: Khi nào kết thúc, giá trị nó cung cấp cho tác nhân Có thể bổ xung lời miêu tả bằng các cảnh kịch cụ thể Ví dụ Use case thông tin TK • Mục đích Use case : Use Case "chi tiết tài khoản" cho phép nhân viên ... hệ • Liên hệ Liên hệ (Association) • • Liên hệ hoặc: Liên hệ xắp xếp Liên hệ (Association) • • Liên hệ tam nguyên Lớp liên hệ Liên hệ (Association) • • Liên hệ đệ quy Biểu đồ đối tượng Quan hệ. .. hệ thống (tác nhân chính)? Ai cần hỗ trợ 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 (tác nhân phụ)? Hệ thống phải xử lý làm việc với trang thiết. .. Liên hệ (Association) Quan hệ kết tập Khái quát hóa (Generalization) Phụ thuộc (Dependency) Quan hệ khái quát hóa Quan hệ khái quát hóa Quan hệ lớp a b c d Liên hệ (Association) Quan hệ kết tập