Bài giảng Phân tích thiết kế hệ thống thông tin - Bài 6: Những nét chung nhất kỹ nghệ phần mềm hướng đối tượng được biên soạn với mục đích giúp các bạn nắm được xây dựng các sơ đồ use-case (Use Case Diagram); viết các phần mô tả tình huống và Use Case; Phát triển các sơ đồ hoạt động (Activity Diagram) và các sơ đồ trình tự hệ thống (System Sequence Diagram); cải tiến và tăng cường sơ đồ lớp mô hình miền (Domain Model Class Diagram); giải thích cách thức sơ đồ UML kết hợp để xác định các yêu cầu chức năng cho việc tiếp cận hướng đối tượng.
BÀI NHỮNG NÉT CHUNG NHẤT KỸ NGHỆ PHẦN MỀM HƯỚNG ĐỐI TƯỢNG Giảng viên: ThS Thạc Bình Cường v2.0013112205 TÌNH HUỐNG KHỞI ĐỘNG • Q trình phân tích hệ thống truyền thống tách rời xử lý liêu tồn Sự thành cơng bền vững tính lập đơn giản thiết kế • Tuy nhiên nhược điểm cách tiếp cận truyền thống chỗ không kế thừa khả trừu tượng • Để khắc phục nhược điểm phương pháp phân tích hướng cấu trúc Phân tích thiết kế hướng đối tượng đời tạo cách tiếp cận với công cụ hỗ trợ siêu việt cho PTTK v2.0013112205 MỤC TIÊU Phân biệt phương pháp phân tích cấu trúc hướng đối tượng; Xác định cần thiết cách tiếp cận hướng đối tượng đối phân tích thiết kế HTTT đại; Xây dựng sơ đồ phân tích thiết kế hướng đối tượng thơng qua ngơn ngữ UML; Thực hành phân tích hệ thống phương pháp hướng đối tượng v2.0013112205 NỘI DUNG Xây dựng sơ đồ use-case (Use Case Diagram); Viết phần mơ tả tình Use Case; Phát triển sơ đồ hoạt động (Activity Diagram) sơ đồ trình tự hệ thống (System Sequence Diagram); Cải tiến tăng cường sơ đồ lớp mơ hình miền (Domain Model Class Diagram); Giải thích cách thức sơ đồ UML kết hợp để xác định yêu cầu chức cho việc tiếp cận hướng đối tượng v2.0013112205 TỔNG QUÁT • Mục tiêu việc xác định yêu cầu hiểu nhu cầu người sử dụng, quy trình kinh doanh hệ thống hỗ trợ cho quy trình kinh doanh; • Hiểu xác định yêu cầu cần thiết cho hệ thống sử dụng kỹ thuật mơ hình phân tích hướng đối tượng; • Ranh giới phân tích hướng đối tượng thiết kế hướng đối tượng tương đối mơ hồ: Phương hướng lặp để phát triển; Các mô hình dựng sẵn phân tích cải tiến q trình thiết kế v2.0013112205 NGƠN NGỮ MƠ HÌNH HỢP NHẤT VÀ NHĨM QUẢN LÝ ĐỐI TƯỢNG • Ký hiệu mơ hình hướng đối tượng ngơn ngữ mơ hình hợp (UML- Unified Modeling Language); • UML đại diện cho nhóm quản lý đối tượng (OMG - Object Management Group) kỹ thuật mô hình tiêu chuẩn; • Mục đích nhóm quản lý đối tượng: Thúc đẩy học thuyết thực hành công nghệ đối tượng để phát triển hệ thống phân phối; Cung cấp khung cấu trúc thông thường cho OOA, OOP v2.0013112205 CÁC YÊU CẦU HƯỚNG ĐỐI TƯỢNG • Các yêu cầu hệ thống hướng đối tượng đặc tả viết thành văn thơng qua q trình xây dựng mơ hình; • Quá trình phát triển hệ thống bắt đầu với việc xác định yếu tố kiện; • Sự kiện qui trình nghiệp vụ mà hệ thống cần phải hướng đến; • Yếu tố đối tượng phạm vi vấn đề nảy sinh trình kinh doanh v2.0013112205 CÁC MƠ HÌNH TIẾP CẬN ĐỐI TƯỢNG • Sơ đồ lớp (Class diagram) – xác định thành phần hệ thống; • Các sơ đồ use-case mô tả use-case – vai trò người sử dụng cách thức họ sử dụng hệ thống; • Các sơ đồ trình tự hệ thống (Systems sequence diagrams- SSDs) – xác định liệu đầu vào, liệu đầu trình tự tương tác người sử dụng hệ thống use case; • Sơ đồ trạng thái (Statechart diagrams) – miêu tả trạng thái đối tượng; • Sơ đồ hoạt động (Activity diagrams) – mô tả hoạt động người sử dụng v2.0013112205 CÁC SƠ ĐỒ U CẦU MƠ HÌNH TRUYỀN THỐNG VÀ MƠ HÌNH 00 Bảng kiện kiện Các vật Tiếp cận truyền thông Sơ đồ thực thể mối quan hệ Sơ đồ lớp Tiếp cận hướng đối tượng Sơ đồ ngữ cảnh Phân đoạn DFD Sơ đồ tình sử dụng Mơ tả tình sử dụng Xác định luồn liệu Mô tả quy trình Sơ đồ trình tự hệ thống Sơ đồ hoạt động Mơ hình truyền thơng khác v2.0013112205 Sơ đồ trạng thái CÂU HỎI TƯƠNG TÁC Căn vào sơ đồ nêu bật khác hai phương pháp phân tích thiết kế: SADT, OOA, OOD? v2.0013112205 10 10.2 CÁC CHÚ THÍCH SSD • Actor (tác nhân) minh hoạ hình người dây - người (hoặc vai diễn) “tương tác” với hệ thống cách nhập liệu đầu vào nhận liệu đầu ra; • Object notation (chú thích đối tượng) hình chữ nhật với tên đối tượng gạch chân bên - thể đối tượng đơn lớp tất đối tượng giống nhau; • Lifeline (đường đời) dịng thẳng đứng đối tượng tác nhân để thể bước thời gian cho đối tượng; • Messages (thơng điệp) sử dụng hình mũi tên hiển thị thơng điệp tác nhân hệ thống gửi nhận v2.0013112205 30 10.3 ĐƯỜNG ĐỜI SSD (SSD LIFELINES) • Đường thẳng nằm ngang đối tượng tác nhân: Thể trơi qua thời gian; • Nếu đường nằm dọc gạch ngang: Tạo lập Phá huỷ thứ khơng quan trọng cho tình huống; • Các hình chữ nhật hẹp dài: Sự kích hoạt Lifelines nhấn mạnh đối tượng kích hoạt phần tình v2.0013112205 31 10.4 THƠNG ĐIỆP SSD Lặp lại thơng điệp SSD • Sự kiện bên nhận dạng luồng đối tượng bên tình huống; • Các u cầu thực hành động từ tác nhân hay đối tượng tới tác nhân hay đối tượng khác; Lặp lại thứ hình chữ nhật • Cầu viện phương thức cụ thể Kiểm tra điều kiện để lặp lại (a) Chú thích chi tiết (b) Chú thích thay v2.0013112205 32 CÂU HỎI TƯƠNG TÁC Nêu ứng dụng áp dụng phương pháp phân tích hướng đối tượng OOD? v2.0013112205 33 11 PHÁT TRIỂN MỘT SƠ ĐỒ TRÌNH TỰ HỆ THỐNG • Bắt đầu mô tả chi tiết use-case từ hình thức phát triển đầy đủ sơ đồ hoạt động; • Nhận dạng thơng điệp liệu đầu vào; • Mơ tả thơng điệp từ tác nhân bên cho hệ thống cách sử dụng kí hiệu thơng điệp; • Nhận dạng bổ sung điều kiện đặc biệt thông điệp liệu đầu vào, bao gồm điều kiện đúng/sai lặp lại; • Nhận dạng bổ sung thông điệp phản hồi đầu v2.0013112205 34 11.1 SƠ ĐỒ HOẠT ĐỘNG TÌNH HUỐNG ĐẶT HÀNG QUA ĐIỆN THOẠI ĐÃ ĐƠN GIẢN HÓA v2.0013112205 35 11.2 SSD TÌNH HUỐNG ĐẶT HÀNG QUA ĐIỆN THOẠI CHO USE – CASE CREATE NEW ORDER v2.0013112205 36 11.3 SSD TÌNH HUỐNG ĐẶT HÀNG QUA WEB CHO USE – CASE CREATE NEW ORDER v2.0013112205 37 12 THIẾT LẬP MƠ HÌNH MIỀN VẤN ĐỀ - SƠ ĐỒ LỚP MƠ HÌNH MIỀN • Sơ đồ lớp trọng tâm phát triển hướng đối tượng; • Cung cấp định nghĩa thành phần hệ thống; • Chứa đựng thơng tin cấu trúc lớp quan trọng cho việc hoàn thiện lập trình hướng đối tượng; • Cung cấp mơ hình liệu khái niệm để mơ tả lớp cho việc xác định sở liệu; • Gồm lớp vùng vấn đề (problem domain) lớp hồn thiện v2.0013112205 38 12 THIẾT LẬP MƠ HÌNH MIỀN VẤN ĐỀ - SƠ ĐỒ LỚP MƠ HÌNH MIỀN v2.0013112205 39 12.1 SƠ ĐỒ PHÂN LỚP MƠ HÌNH MIỀN RMO v2.0013112205 40 12.2 TÍNH HỢP CÁC MƠ HÌNH HƯỚNG ĐỐI TƯỢNG • Sơ đồ use-case hồn chỉnh cần thiết để hiểu hết tồn phạm vi hệ thống mới; • Các sơ đồ lớp mơ hình miền nên hồn chỉnh mức cho tồn hệ thống; • Bằng phương pháp lặp, xây dựng mô tả use-case, sơ đồ hoạt động, sơ đồ trình tự hệ thống cho use-case tình lặp; • Việc phát triển sơ đồ thường giúp cải tạo hiệu chỉnh sơ đồ trước v2.0013112205 41 12.3 MỐI QUAN HỆ GIỮA CÁC MƠ HÌNH U CẦU 00 Sơ đồ Sơ đồ lớp tình sử dụng Mơ tả Sơ đồ hoạt động tình sử dụng Sơ đồ trình tự hệ thống v2.0013112205 42 VÍ DỤ SƠ ĐỒ USE – CASE CHO HỆ THỐNG KIỂM KÊ v2.0013112205 43 TÓM LƯỢC CUỐI BÀI • Phương pháp hướng đối tượng có thiết lập sơ đồ hoàn chỉnh với tài liệu theo nhu cầu người sử dụng xác định yêu cầu hệ thống; • Các yêu cầu cụ thể cách sử dụng mơ hình sau: Các sơ đồ lớp mơ hình miền (Domain model class); Các sơ đồ tình ứng dụng (Use case diagrams); Mơ hình chi tiết use-case, định dạng kiểu mô tả sơ đồ hoạt động; Các sơ đồ trình tự hệ thống (SSDs) v2.0013112205 44 ... Xác định cần thiết cách tiếp cận hướng đối tượng đối phân tích thiết kế HTTT đại; Xây dựng sơ đồ phân tích thiết kế hướng đối tượng thơng qua ngơn ngữ UML; Thực hành phân tích hệ thống phương... HOẠT ĐỘNG HỆ THỐNG – QUAN SÁT MỘT TÌNH HUỐNG / USE-CASE • Phân tích usecase dùng để xác định nhận dạng tất quy trình nghiệp vụ mà hệ thống cần phải hỗ trợ; • Usecase - chức đơn lẻ hệ thống thực... ĐỘNG • Q trình phân tích hệ thống truyền thống tách rời xử lý liêu tồn Sự thành công bền vững tính lập đơn giản thiết kế • Tuy nhiên nhược điểm cách tiếp cận truyền thống chỗ không kế thừa khả trừu