Bài giảng Phân tích thiết kế hệ thống thông tin: Bài 11 - TS. Trần Mạnh Tuấn
Số trang: 29
Loại file: pdf
Dung lượng: 0.00 B
Lượt xem: 91
Lượt tải: 0
Xem trước 3 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ệ thống thông tin: Bài 11 Thiết kế Use Case cung cấp cho người học những kiến thức như: Xác định mục đích của thiết kế ca sử dụng và vị trí của nó trong vòng đời phát triển phần mềm; Kiểm chứng tính nhất quán trong thực thi ca sử dụng; Làm mịn hiện thực hóa ca sử dụng từ những phân tích ca sử dụng sử dụng Các phần tử mô hình thiết kế.
Nội dung trích xuất từ tài liệu:
Bài giảng Phân tích thiết kế hệ thống thông tin: Bài 11 - TS. Trần Mạnh Tuấn PHÂN TÍCH THIẾT KẾ HỆ THỐNG THÔNG TIN Bài 11. Thiết kế Use Case Giáo viên: TS. Trần Mạnh Tuấn Bộ môn: Hệ thống thông tin Khoa: Công nghệ thông tin Email: tmtuan@tlu.edu.vn Điện thoai: 0983.668.841 1 Mục tiêu Xác định mục đích của thiết kế ca sử dụng và vị trí của nó trong vòng đời phát triển phần mềm Kiểm chứng tính nhất quán trong thực thi ca sử dụng Làm mịn hiện thực hóa ca sử dụng từ những phân tích ca sử dụng sử dụng Các phần tử mô hình thiết kế 2 Tổng quan về thiết kế ca sử dụng Design Subsystems and Interfaces Supplementary Specifications Use-Case Design Use-Case Realization (Refined) use-case Design Classes 3 Các bước thiết kế ca sử dụng Mô tả sự tương tác giữa các đối tượng thiết kế Đơn giản hoá biểu đồ tuần tự sử dụng hệ thống con Mô tả các hành vi liên quan dữ liệu bền vững Làm mịn sự mô tả luồng các sự kiện Thống nhất các lớp và các hệ thống con 4 Các bước thiết kế ca sử dụng Mô tả sự tương tác giữa các đối tượng thiết kế Đơn giản hoá biểu đồ tuần tự sử dụng hệ thống con Mô tả các hành vi liên quan dữ liệu bền vững Làm mịn sự mô tả luồng các sự kiện Thống nhất các lớp và các hệ thống con 5 Nhắc lại: Hiện thực hóa ca sử dụng Use-Case Model Design Model Use Case Use-Case Realization Collaboration Sequence Diagrams Diagrams Use Case Class Diagrams 6 Nhắc lại: Từ Lớp phân tích thới Phần tử thiết kế Lớp phân tích Phần tử thiết kế Ánh xạ Nhiều – Nhiều 7 Làm mịnh những hiện thực hóa ca sử dụng Xác định đối tượng tham gia trong luồng các sự kiện của ca sử dụng Phân phối trách nhiệm cho các đối tượng Minh hoạ việc gửi thông điẹp giữa các đối tượng sử dụng các hình mũi tên Mô tả kết quả của việc xử lý từ các thông điệp và những gì đối tượng thực hiện khi nó nhận được thông điệp Mô hình hóa các kết hợp của các lớp Sequence Diagrams Class Diagrams 8 Các bước làm mịn sự trừu tượng hóa ca sử dụng Xác định các đối tượng tham gia vào luồng sự kiện của cá sử dụng Biểu diễn mỗi đối tượng tham gia trong một lược đồ tuần tự Incrementally incorporate applicable architectural mechanisms 9 Biểu diễn các hệ thống con trên lược đồ tuần tự Giao diện (Interfaces) Biểu diễn một phần tử thiết kế hiện thực hóa giao diện Không vẽ thông điệp đi ra từ giao diện Lớp Proxy Biểu diễn một hệ thống con riêng biệt Thông điệp có thể được vẽ đi ra từ proxy Object A Interface Object B Object A Proxy Object B 1: Message 1 1: Message 1 X 2: Message 2 2: Message 2 Thông điệp không hợp lệ Thông điệp hợp lệ 10 Biểu diễn các hệ thống con trên lược đồ tuần tự Lớp phân tích sẽ được thay thế bởi một giao diên : RegisterForCoursesForm : RegistrationController : CourseCatalogSystem : Schedule : Student : Student 1. // create schedule( ) 1.1. // get course offerings( ) Student wishes to create a new 1.1.1. // get course offerings(forSemester) schedule 1.2. // display course offerings( ) A list of the available course offerings for this semester are displayed 1.3. // display blank schedule( ) A blank schedule is displayed for the students to select offerings 2. // select 4 primary and 2 alternate offerings( ) 2.1. // create schedule with offerings( ) 2.1.1. // create with offerings( ) 2.1.2. // add schedule(Schedule) At this point, the Submit Schedule subflow is executed 11 Kết hợp các cơ chế kiến trúc: Bảo mật (Security) Ánh xạ Lớp phân tích với Cơ chế kiến trúc từ việc phân tích ca sử dụng Lớp phân tích Cơ chế phân tích Student Persistency, Security Schedule Persistency, Security CourseOffering Persistency, Legacy Interface Course Persistency, Legacy Interface RegistrationController Distribution Chi tiết xem trong phụ lục 12 Kết hợp các cơ chế kiến chúc: Phân tán (Distribution) Ánh xạ Lớp phân tích với Cơ chế kiến trúc từ việc phân tích ca sử dụng Lớp phân tích Cơ chế phân tích Student Persistency, Security Schedule Persistency, Security CourseOffering Persistency, Legacy Interface Course Persistency, Legacy Interface RegistrationController Distribution 13 Các bước thiết kế ca sử dụng Mô tả sự tương tác giữa các đối tượng thiết kế Đơn giản hoá biểu đồ tuần tự sử dụng hệ thống con Mô tả các hành vi liên quan dữ liệu bền vững Làm mịn sự mô tả luồng các sự kiện T ...
Nội dung trích xuất từ tài liệu:
Bài giảng Phân tích thiết kế hệ thống thông tin: Bài 11 - TS. Trần Mạnh Tuấn PHÂN TÍCH THIẾT KẾ HỆ THỐNG THÔNG TIN Bài 11. Thiết kế Use Case Giáo viên: TS. Trần Mạnh Tuấn Bộ môn: Hệ thống thông tin Khoa: Công nghệ thông tin Email: tmtuan@tlu.edu.vn Điện thoai: 0983.668.841 1 Mục tiêu Xác định mục đích của thiết kế ca sử dụng và vị trí của nó trong vòng đời phát triển phần mềm Kiểm chứng tính nhất quán trong thực thi ca sử dụng Làm mịn hiện thực hóa ca sử dụng từ những phân tích ca sử dụng sử dụng Các phần tử mô hình thiết kế 2 Tổng quan về thiết kế ca sử dụng Design Subsystems and Interfaces Supplementary Specifications Use-Case Design Use-Case Realization (Refined) use-case Design Classes 3 Các bước thiết kế ca sử dụng Mô tả sự tương tác giữa các đối tượng thiết kế Đơn giản hoá biểu đồ tuần tự sử dụng hệ thống con Mô tả các hành vi liên quan dữ liệu bền vững Làm mịn sự mô tả luồng các sự kiện Thống nhất các lớp và các hệ thống con 4 Các bước thiết kế ca sử dụng Mô tả sự tương tác giữa các đối tượng thiết kế Đơn giản hoá biểu đồ tuần tự sử dụng hệ thống con Mô tả các hành vi liên quan dữ liệu bền vững Làm mịn sự mô tả luồng các sự kiện Thống nhất các lớp và các hệ thống con 5 Nhắc lại: Hiện thực hóa ca sử dụng Use-Case Model Design Model Use Case Use-Case Realization Collaboration Sequence Diagrams Diagrams Use Case Class Diagrams 6 Nhắc lại: Từ Lớp phân tích thới Phần tử thiết kế Lớp phân tích Phần tử thiết kế Ánh xạ Nhiều – Nhiều 7 Làm mịnh những hiện thực hóa ca sử dụng Xác định đối tượng tham gia trong luồng các sự kiện của ca sử dụng Phân phối trách nhiệm cho các đối tượng Minh hoạ việc gửi thông điẹp giữa các đối tượng sử dụng các hình mũi tên Mô tả kết quả của việc xử lý từ các thông điệp và những gì đối tượng thực hiện khi nó nhận được thông điệp Mô hình hóa các kết hợp của các lớp Sequence Diagrams Class Diagrams 8 Các bước làm mịn sự trừu tượng hóa ca sử dụng Xác định các đối tượng tham gia vào luồng sự kiện của cá sử dụng Biểu diễn mỗi đối tượng tham gia trong một lược đồ tuần tự Incrementally incorporate applicable architectural mechanisms 9 Biểu diễn các hệ thống con trên lược đồ tuần tự Giao diện (Interfaces) Biểu diễn một phần tử thiết kế hiện thực hóa giao diện Không vẽ thông điệp đi ra từ giao diện Lớp Proxy Biểu diễn một hệ thống con riêng biệt Thông điệp có thể được vẽ đi ra từ proxy Object A Interface Object B Object A Proxy Object B 1: Message 1 1: Message 1 X 2: Message 2 2: Message 2 Thông điệp không hợp lệ Thông điệp hợp lệ 10 Biểu diễn các hệ thống con trên lược đồ tuần tự Lớp phân tích sẽ được thay thế bởi một giao diên : RegisterForCoursesForm : RegistrationController : CourseCatalogSystem : Schedule : Student : Student 1. // create schedule( ) 1.1. // get course offerings( ) Student wishes to create a new 1.1.1. // get course offerings(forSemester) schedule 1.2. // display course offerings( ) A list of the available course offerings for this semester are displayed 1.3. // display blank schedule( ) A blank schedule is displayed for the students to select offerings 2. // select 4 primary and 2 alternate offerings( ) 2.1. // create schedule with offerings( ) 2.1.1. // create with offerings( ) 2.1.2. // add schedule(Schedule) At this point, the Submit Schedule subflow is executed 11 Kết hợp các cơ chế kiến trúc: Bảo mật (Security) Ánh xạ Lớp phân tích với Cơ chế kiến trúc từ việc phân tích ca sử dụng Lớp phân tích Cơ chế phân tích Student Persistency, Security Schedule Persistency, Security CourseOffering Persistency, Legacy Interface Course Persistency, Legacy Interface RegistrationController Distribution Chi tiết xem trong phụ lục 12 Kết hợp các cơ chế kiến chúc: Phân tán (Distribution) Ánh xạ Lớp phân tích với Cơ chế kiến trúc từ việc phân tích ca sử dụng Lớp phân tích Cơ chế phân tích Student Persistency, Security Schedule Persistency, Security CourseOffering Persistency, Legacy Interface Course Persistency, Legacy Interface RegistrationController Distribution 13 Các bước thiết kế ca sử dụng Mô tả sự tương tác giữa các đối tượng thiết kế Đơn giản hoá biểu đồ tuần tự sử dụng hệ thống con Mô tả các hành vi liên quan dữ liệu bền vững Làm mịn sự mô tả luồng các sự kiện T ...
Tìm kiếm theo từ khóa liên quan:
Hệ thống thông tin Phân tích thiết kế hệ thống thông tin Bài giảng Phân tích thiết kế hệ thống thông tin Thiết kế Use Case Các phần tử mô hình thiết kế Vòng đời phát triển phần mềmGợi ý tài liệu liên quan:
-
Bài giảng Phân tích thiết kế hệ thống thông tin: Chương 3 - Hệ điều hành Windowns XP
39 trang 342 0 0 -
Bài tập thực hành môn Phân tích thiết kế hệ thống thông tin
6 trang 321 0 0 -
96 trang 293 0 0
-
Bài thuyết trình Hệ thống thông tin trong bệnh viện
44 trang 251 0 0 -
Bài giảng HỆ THỐNG THÔNG TIN KẾ TOÁN - Chương 2
31 trang 233 0 0 -
Phương pháp và và ứng dụng Phân tích thiết kế hệ thống thông tin: Phần 1 - TS. Nguyễn Hồng Phương
124 trang 217 0 0 -
Đồ án tốt nghiệp: Xây dựng ứng dụng quản lý kho hàng trên nền Web
61 trang 215 0 0 -
83 trang 212 0 0
-
62 trang 209 2 0
-
Báo cáo Phân tích thiết kế hệ thống thông tin: Xây dựng phần mềm quản lý thư viện trường Đại học
77 trang 188 0 0