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 9 - TS. Trần Mạnh Tuấn

46 30 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 46
Dung lượng 0,98 MB

Nội dung

Bài giảng Phân tích thiết kế hệ thống thông tin: Bài 9 Thiết kế phần tử cung cấp cho người học những kiến thức như: Xác định mục đích của hoạt động Xác định phần tử thiết kế và chỉ ra vị trí của hoạt động trong Vòng đời phát triển phần mềm; Phân tích các tương tác của các Lớp phân tích (analysis classes) và xác định các phần tử Mô hình Thiết kế. 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 Thiết kế phần tử 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  Xác định mục đích hoạt động Xác định phần tử thiết kế vị trí hoạt động Vòng đời phát triển phần mềm  Phân tích tương tác Lớp phân tích (analysis classes) xác định phần tử Mơ hình Thiết kế  Lớp thiết kế (Design classes)  Hệ thống con/thứ cấp (Subsystems)  Giao diện hệ thống (Subsystem interfaces) Ngữ cảnh việc Xác định Các phần tử Thiết kế [Early Elaboration Iteration] [Inception Iteration (Optional)] Perform Architectural Synthesis Define a Candidate Architecture Analyze Behavior Identify Design Elements Architect (Optional) Refine the Architecture Define Components Design the Database Tổng quan Xác định Phần tử Thiết kế Overview Supplementary Specifications Software Architecture Document Project Specific Guidelines Identify Design Elements Design Model Analysis Model Phần tử thiết kế  Các lớp (class)  Các gói (package)  Hệ thống (subsystem) Các bước Xác định Phần tử Thiết kế  Xác định lớp hệ thống  Xác định giao diện hệ thống  Cập nhật tổ chức Mơ hình Thiết kế (Design Model) Từ Lớp Phân tích tới Phần tử Thiết kế Design Elements Analysis Classes Many-to-Many Mapping Xác định Lớp Thiết kế  Một lớp phân tích ánh xạ trực tiếp với lớp thiết kế nếu:  Là lớp đơn giản  Biểu diễn trừu tượng đơn  Các lớp phân tích phức tạp     Chia thành nhiều lớp Trở thành gói Trở thành hệ thống Một quan hệ v.v Nhắc lại: Lớp Gói  Lớp gì?  Là mơ tả tập đối tượng có vai trò (responsibilities), quan hệ (relationships), hoạt động (operations), thuộc tính (attributes), ngữ nghĩa (semantics)  Gói gì? Class Name  Là chế mục tiêu chung cho việc tổ chức phần tử vào thành nhóm  Là phần tử mơ hình mà chứa phần tử mơ hình khác Package Name Nhắc lại: Lớp Gói  Tiêu chí phân nhóm dựa vào số nhân tố khác nhau, bao gồm:  Các đơn vị cấu hình  Cấp phát tài nguyên lực theo nhóm phát triển  Phản ảnh kiểu người dùng  Biểu diễn sản phẩm dịch vụ tồn mà hệ thống sử dụng Package C Package B Package A 10 Hệ thống giao diện Qui tắc mơ hình hóa: Hệ thống giao diện 32 Hệ thống giao diện Ngữ cảnh hệ thống con: CourseCatalogSystem RegistrationController CloseRegistrationController getCurrentSchedule() deleteCurrentSchedule() submitSchedule() saveSchedule() getCourseOfferings() setSession() new() getStudent() // is registration open?() // close registration() Interface defined +courseCatalog ICourseCatalogSystem getCourseOfferings(forSemester : Semester) : CourseOfferingList initialize() CourseCatalogSystem getCourseOfferings(forSemester : Semester) : CourseOfferingList initialize() 33 CourseOfferingList new() add() Hệ thống giao diện Ví dụ: Ngữ cảnh hệ thống con: Billing System CloseRegistrationController // is registration open?() // close registration() Biller IBillingSystem submitBill(forTuition : Double, forStudent : Student) BillingSystem submitBill(forStudent : Student, forTuition : double) 34 Student Hệ thống giao diện Xác định khả tái sử dụng  Mục tiêu  Xác định nơi mà tồn hệ thống và/hoặc thành phần tái sử dụng dựa giao diện chúng  Tìm kiếm giao diện tương tự  Điều chỉnh giao diện cho phù hợp  Thay giao diện ứng viên giao diện tồn  Ánh xạ hệ thống ứng viên vào thành phần (component) tồn 35 Hệ thống giao diện Các hội tái sử dụng  Tái sử dụng bên hệ thống phát triển  Nhận diện phần thơng dụng gói hệ thống  Tái sử dụng bên hệ thống phát triển  Các thành phần (component) thương mại có sẵn  Các thành phần từ dự án phát triển trước  Các thành phần kỹ nghệ phân tích ngược 36 Hệ thống giao diện Nhắc lại: Cách tiếp cận kiến trúc phân tầng Phân biệt hệ thống ứng dung – bao gồm phần mềm phát triển thêm vào hệ thống Bao gồm số hệ thống sử dụng lại định đến kiểu nghiệp vụ riêng Đề xuất hệ thống cho lớp tảng tiện ích – dịch vụ độc lập cho việc tính tốn đối tượng phân tán vào mơi trường độc xác định (phần mểm/phần cứng hãng riềng) Bao gồm phần mềm cho tảng cở sở hạ tầng thực tế OS, drivers, giao diện giao tiếp phần cứng,… 37 Hệ thống giao diện Xem xét phân tầng  Khả nhận diện/nhìn thấy (Visibility)  Chỉ phụ thuộc vào phần tử tầng tầng bên  Khả thay đổi  Các phần tử dễ thay đổi thay đổi yêu cầu người dùng tầng  Các phần tử dễ thay đổi có thay đổi lõi hệ thống/môi trường (phần cứng, hệ điều hành, ngôn ngữ CSDL) tầng đưới  Khả dùng chung  Các phần tử mơ hình trừu tượng nên đặt tầng thấp mô hình  Số tầng  Hệ thống nhỏ: 3-4 layers  Hệ thống phức tạp: 5-7 layers 38 Hệ thống giao diện Các phần tử thiết kế kiến trúc Layer Layer Layer 39 Hệ thống giao diện Ví dụ: Các tầng kiến trúc Application Business Services Middleware Base Reuse global 40 Necessary because the Application Layer must have access to the core distribution mechanisms provided with Java RMI Hệ thống giao diện Xem xét phân vùng hệ thống  Kết nối cố kết  Tổ chức người dùng  Hoàn chỉnh phạm vi kỹ  Tính phân tán hệ thống  Tính bí mật  Tính sẵn dùng 41 Hệ thống giao diện Ví dụ: Phân vùng A Package A B Package B 14 12 10 11 16 42 17 15 13 18 19 Hệ thống giao diện Ví dụ: Ngữ cảnh tầng ứng dụng Application Application Registration Business Services Business Services External System Interfaces Security University Artifacts 43 Secure Interfaces GUI Framework Hệ thống giao diện Ví dụ: Tầng Dịch vụ nghiệp vụ Business Services BillingSystem CourseCatalogSystem External System Interfaces Security ObjectStore Support GUI Framework University Artifacts 44 Security Manager Secure Interfaces Hệ thống giao diện Ví dụ: Tầng Middleware com.odi Map (from com.odi) Session (from com.odi) Transaction (from com.odi) 45 java.sql Database (from com.odi) DriverManager (from com.odi) Statement (from com.odi) Connection (from com.odi) ResultSet (from com.odi) Trao đổi, câu hỏi? 46 ... 23 ClassB2 Hệ thống giao diện Hệ thống gói  Hệ thống  Các hệ thống đóng gói hồn tồn nội dung nó, hệ thống cung cấp hành vi thông qua giao diện  Quan hệ phụ thuộc hệ thống quan hệ giao diên,... Hệ thống (subsystem) Các bước Xác định Phần tử Thiết kế  Xác định lớp hệ thống  Xác định giao diện hệ thống  Cập nhật tổ chức Mơ hình Thiết kế (Design Model) Từ Lớp Phân tích tới Phần tử Thiết. .. phần tử thiết kế vị trí hoạt động Vịng đời phát triển phần mềm  Phân tích tương tác Lớp phân tích (analysis classes) xác định phần tử Mơ hình Thiết kế  Lớp thiết kế (Design classes)  Hệ thống

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

TỪ KHÓA LIÊN QUAN

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

TÀI LIỆU LIÊN QUAN