1. Trang chủ
  2. » Công Nghệ Thông Tin

Bài giảng Phân tích thiết kế hệ thống thông tin: Bài 8 - TS. Trần Mạnh Tuấn

43 11 0

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

THÔNG TIN TÀI LIỆU

Thông tin cơ bản

Định dạng
Số trang 43
Dung lượng 1,41 MB

Nội dung

Bài giảng Phân tích thiết kế hệ thống thông tin: Bài 8 Phân tích ca sử dụng cung cấp cho người học những kiến thức như: Tổng quan; Xác định lớp phân tích. Mời các bạn cùng tham khảo!

PHÂN TÍCH THIẾT KẾ HỆ THỐNG THƠNG TIN Bài Phân tích ca sử dụng 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 Nội dung Tổng quan Xác định lớp phân tích Tổng quan Tổng quan Lớp phân tích: Bước đầu tiến tới phần tử thực thi Xác định lớp phân tích Tìm lớp hành ca sử dụng  Toàn hành vi ca sử dụng cần phải phân phối vào lớp phân tích Bài - 6/42 Lớp gì? Đối tượng: tồn giới thực Lớp (Lớp đối tượng):  Mô tả thuộc tính, hành vi, ngữ nghĩa nhóm đối tượng  Lớp xác định thông tin lưu trữ đối tượng hành vi đối tượng có  Ký pháp đồ họa lớp biểu đồ  Tên lớp (class name)  Thuộc tính (Attribute) Class  Thao tác (Operation) - Attribute  Private:  Public: +Operation()  Protected:  Thí dụ lớp: Lớp Employee  Đối tượng lớp có attribute: Name, Address, Salary  Các operation: Thuê mướn, Đuổi việc Đề bạt nhân viên? Phân tích thiết kế dvduc-2004 Bài - 7/42 Tìm kiếm lớp nào?  Một số khuyến cáo việc Tìm kiếm lớp  Từ danh từ trong: Văn mô tả tốn; luồng kiện/Kịch • Danh từ => lớp?; Động từ => Phương thức? • Chú ý danh từ là: tác nhân, lớp, thuộc tính biểu thức loại  Từ biểu đồ tương tác • Những chung đối tượng tạo thành lớp • VD: Biểu đồ thể Khách hàng A Khách hàng B rút tiền Khách hàng A B có chung số thuộc tính (tên, địa chỉ, sđt,…) số phương thức => Có thể hình thành lớp cho Khách hàng A Khách hàng B (Ví dụ: Khách Hàng)  Từ nơi khác • Các báo cáo tìm pha phân tích u cầu hình thành lớp giao diện • Các thiết bị phần cứng biểu diễn lớp khác Phân tích thiết kế dvduc-2004 Bài - 8/42 Tìm kiếm lớp nào?  Cùng với chuyên gia lĩnh vực vấn đề trả lời câu hỏi sau để tìm lớp  Có thơng tin cần lưu trữ hay phân tích? Nếu có, lớp  Có hệ thống ngồi khơng? Nếu có xem lớp chứa hệ thống ta hay hệ thống ta tương tác với chúng  Có mẫu, thư viện lớp, thành phần ? Nếu có, thơng thường chúng chứa ứng viên lớp  Hệ thống cần quản lý thiết bị ngoại vi nào? Mọi thiết bị kỹ thuật nối với hệ thống ứng viên lớp  Tác nhân đóng vai trị tác nghiệp nào? Các nhiệm vụ lớp; thí dụ người sử dụng, thao tác viên hệ thống, khách hàng Phân tích thiết kế dvduc-2004 Xác định lớp phân tích Lớp phân tích gì? Thơng tin hệ thống Lớp biên hệ thống Phối hợp hành vi ca sử dụng Thông tin hệ thống Lớp biên hệ thống Xác định lớp phân tích Lớp biên gì?  Là cầu nối giao diện thứ bên hệ thống  Một số kiểu lớp biên  Lớp giao diện người dùng  Lớp giao diện hệ thống  Lớp giao diện thiết bị Analysis class stereotype Phụ thuộc môi trường 10 Xác định lớp phân tích Ví dụ: Biểu đồ hợp tác 29 Xác định lớp phân tích Lược đồ tương tác cần nhiều khía cạnh khác 30 Xác định lớp phân tích Lược đồ cộng tác Lược đồ  Lược đồ cộng tác  Thể mối quan hệ bổ xung cho tương tác  Tốt cho việc mô tả trực quan mẫu cộng tác  Tốt cho việc mô tả trực quan tất ảnh hưởng đối tượng  Dễ sử dụng giai đoạn động não 31 •Lược đồ •Thể chuỗi thông điệp tường minh •Tốt cho việc mơ tả trực quan tồn luồng kiện •Tốt cho đặc tả thời gian thực kịch phức tạp Xác định lớp phân tích Mơ tả trách nhiệm – Hành vi  Trách nhiệm (responsibilities)?  Làm để tìm trách nhiệm? Lược đồ tương tác :Client :Supplier // PerformResponsibility Lược đồ lớp Supplier // PerformResponsibility 32 Xác định lớp phân tích Ví dụ: Lược đồ lớp tham gia RegistrationController Student // // // // // get tuition() add schedule() get schedule() delete schedule() has pre-requisites() Schedule // // // // // // // // // // // // commit() select alternate() remove offering() level() cancel() get cost() delete() submit() save() any conflicts?() create with offerings() update with new selections() 33 // // // // // // // // get course offerings() get current schedule() delete current schedule() submit schedule() is registration open?() save schedule() create schedule with offerings() update schedule with new selections() CourseCatalogSystem // get course offerings() RegisterForCoursesForm // display course offerings() // display blank schedule() // update offering selections() Xác định lớp phân tích Tìm kiếm thuộc tính  Thuộc tính/đặc điểm lớp xác định  Thông tin lưu giữ lớp xác định  “Danh từ” mà không trở thành lớp  Thông tin mà giá trị thứ quan trọng  Thông tin mà “sở hữu” đối tượng  Thơng tin mà khơng có hành vi 34 Xác định lớp phân tích Thuộc tính mối liên kết  Quan hệ kết hợp (Association): Một quan hệ cấu trúc xác định việc đối tượng lớp kết nối với đối tượng lớp khác Student 35 Schedule Course Xác định lớp phân tích Thuộc tính mối liên kết  Quan hệ kết tập (aggregation): Là dạng kết hợp (association) mơ hình hóa quan hệ tồn - phận toàn phận Whole/aggregate Student 36 Part * * Schedule CourseOffering Xác định lớp phân tích Kết hợp (association) - kết tập(aggregation)  Nếu hai đối tượng ràng buộc chẽ quan hệ toàn - phận  Quạn hệ kết tập Car Door 2,4  Nếu hai đối tượng thường xem độc lập chúng liên kết với  Quan hệ kết hợp Car Door 37 2,4 Xác định lớp phân tích Multiplicity – Tính phức tạp 38 Xác định lớp phân tích Multiplicity – Tính phức tạp  Multiplicity trả lời hai câu hỏi:  Kết hợp thiết yếu hay tùy chọn:  Số thể tối đa tối thiểu liên kết với thể hiện? 39 Xác định lớp phân tích VOPC – Tìm kiếm liên kết lớp  VOPC – View of Participating Classes 40 Xác định lớp phân tích Cơ chế phân tích  Xác định lớp phân tích vào chế phân tích Lớp phân tích Các chế phân tích Student Lưu trưc bền vững, An ninh Schedule Lưu trưc bền vững, An ninh CourseOffering Lưu trưc bền vững, Kế thừa giao diện Course Lưu trưc bền vững, Kế thừa giao diện RegistrationController Phân tán 41 Xác định lớp phân tích Hợp lớp phân tích 42 Trao đổi, câu hỏi? 43 ... dụng, thao tác viên hệ thống, khách hàng Phân tích thiết kế dvduc-2004 Xác định lớp phân tích Lớp phân tích gì? Thơng tin hệ thống Lớp biên hệ thống Phối...  Từ nơi khác • Các báo cáo tìm pha phân tích u cầu hình thành lớp giao diện • Các thiết bị phần cứng biểu diễn lớp khác Phân tích thiết kế dvduc-2004 Bài - 8/ 42 Tìm kiếm lớp nào?  Cùng với chuyên... Thông tin hệ thống Lớp biên hệ thống Xác định lớp phân tích Lớp biên gì?  Là cầu nối giao diện thứ bên hệ thống  Một số kiểu lớp biên  Lớp giao diện người dùng  Lớp giao diện hệ thống

Ngày đăng: 09/08/2021, 18:14

TỪ KHÓA LIÊN QUAN

TÀI LIỆU CÙNG NGƯỜI DÙNG

TÀI LIỆU LIÊN QUAN