Mô hình hóa lĩnh vực ứng dụng (biểu đồ lớp lĩnh vực)

38 969 1
Mô hình hóa lĩnh vực ứng dụng (biểu đồ lớp lĩnh vực)

Đ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

Tài liệu này dành cho sinh viên, giáo viên khối ngành công nghệ thông tin tham khảo và có những bài học bổ ích hơn, bổ trợ cho việc tìm kiếm tài liệu, giáo án, giáo trình, bài giảng các môn học khối ngành công nghệ thông tin

Trường Đại học cơng nghiệp Hà Nội KHOA CƠNG NGHỆ THƠNG TIN PHÂN TÍCH THIẾT KẾ HƯỚNG ĐỐI TƯỢNG Gv: Vũ Thị Dương Email: duongvt01@gmail.com Nội dung chi tiết Các khái niệm hướng đối tượng Tổng quan ngôn ngữ mơ hình hóa UML Mơ hình hóa u cầu (biểu đồ ca sử dụng) Mơ hình hóa lĩnh vực ứng dụng (biểu đồ lớp lĩnh vực) Mơ hình hóa hành vi( biểu đồ tương tác, trạng thái) Biểu đồ kiến trúc vật lý phát sinh mã trình Mơ hình hóa liệu 2010 Phân tích thiết kế hướng đối tượng Bài - Bài 4.1 Mơ hình khái niệm Nội dung trình bày     Mơ hình khái niệm Xác định khái niệm Xác định thuộc tính Xác định kết hợp Phân tích thiết kế hướng đối tượng Bài - 4/40 Mơ hình khái niệm      Xác định “khái niệm” quan trọng hệ thống Mơ hình khái niệm mơ tả khái niệm quan hệ chúng UML khơng cung cấp mơ hình khái niệm, nhiên cung cấp ký hiệu cú pháp để biểu diễn Đó biểu đồ lớp Ở giai đoạn này, mơ hình khái niệnmhay cịn gọi biểu đồ lớp phân tích Ngồi nơ hình cịn gọi mơ hình lĩnh vực (domain model) Phân tích thiết kế hướng đối tượng Bài - 5/40 Mơ hình khái niệm  Mơ hình khái niệm gồm      Các khái niệm lĩnh vực nghiên cứu Các thuộc tính thao tác khái niệm Các quan hệ khái niệm Một khái niệm biểu diễn mức cao (trừu tượng) vật Một khái niệm phần tử lĩnh vực nghiên cứu, phần tử phần mềm hay hệ thống Phân tích thiết kế hướng đối tượng Bài - 6/40 Mơ hình khái niệm   Trong mơ hình khái niệm, nắm bắt khía niệm nhận biết khách hàng Ví dụ: Khái niệm đúng: Khái niệm gắn với vấn đề     Thang máy hệ thống điều khiển thang máy Vé máy bay hệ thống đặt vé máy bay Đặt hàng hệ thống mua bán hàng qua mạng Ví dụ tồi khái niệm: khái niệm gắn với giải pháp   DanhSachKhachHang- bảng khách hàng EventTrigger: tiến trình thực duyệt hệ thống 10 phút lần Phân tích thiết kế hướng đối tượng Bài - 7/40 Mơ hình khái niệm    Làm biết khái niệm hay không Nguyên tắc: “Nếu khách hàng khơng hiểu khái niệm, khơng phải khái niệm” Mơ hình khái niệm chuyển dần sang biểu đồ lớp thiết kế giai đoạn xây dựng Phân tích thiết kế hướng đối tượng Bài - 8/40 Xác định khái niệm   Để xác định khái niệm ta dựa vào đặc tả yêu cầu, mà cụ thể đặc tả ca sử dụng Ví dụ: Ca sử dụng “mua hàng”  Các khái niệm có thể: KhachHang,NguoiBanHang,TinhTien,MuaHang,MatHang Phân tích thiết kế hướng đối tượng Bài - 9/40 Nhận định khái niệm lĩnh vực   Khái niệm lĩnh vực khái niệm vật mà người dùng, chuyên gia nghiệp vụ sử dụng nói đến nghề cơng việc Tìm khái niệm ta dựa vào     Các Các Các Các kiến thức lĩnh vực nghề nghiệp họp vấn, trao đổi tổng quan hệ thống nhu cầu tài liệu miêu tả ca sử dụng lập bước trước Phân tích thiết kế hướng đối tượng Bài - 10/40 Gói lớp   Gói (Packages) để nhóm lớp có chung Có nhiều quan điểm hình thành gói  Gói lớp theo prototype     Boundaries Gói lớp theo chức   Thí dụ có gói Boundaries, gói Control gói Entities Thí dụ gói Security, gói Reporting, gói Error Handling Sử dụng tổ hợp hai loại tiếp cận để hình thành gói Control Entities Có thể tổ chức gói bên gói khác Quan hệ gói hình thành sở quan hệ lớp gói Phân tích thiết kế hướng đối tượng Bài - 24/35 Thuộc tính  Thuộc tính (attribute) khái niệm biểu diễn liệu cần thiết cho thể khái niệm   Ví dụ: khái niệm Mặt hàng có thuộc tính: Mã, tên Thuộc tính đại diện cho liệu liên quan đến khái niện sở hữu thuộc tính  Ví dụ: Người bán hàng   Tên Số quầy????? Phân tích thiết kế hướng đối tượng Bài - 25/35 Thêm thuộc tính lớp  Tìm kiếm thuộc tính?   Tìm tài liệu UC Tìm danh từ luồng kiện  Thí dụ: “Người sử dụng nhập tên, địa ngày sinh Nhân viên” -> Tên, địa chỉ, ngày sinh danh từ thuộc tính lớp Nhân viên  Tìm tài liệu yêu cầu hệ thống   Thí dụ tài liệu yêu cầu hệ thống mơ tả thơng tin cần thu thập Tìm thuộc tính cấu trúc CSDL  Nếu xác định cấu trúc CSDL trường bảng thuộc tính lớp Phân tích thiết kế hướng đối tượng Bài - 26/35 Thuộc tính  Cách xác định thuộc tính    Các số chuỗi ký tự thuộc tính Nếu tính chất khái niện khơng thể làm điều thuộc tính Nếu nghi ngờ thuộc tính khái niện đơn giản coi khái niệm   Ví dụ: Lương thuộc tính hay khái niệm so với khái niệm cơng nhân Nếu nghi ngờ khái niềm coi lương công nhân khái niệm tách rời Phân tích thiết kế hướng đối tượng Bài - 27/40 Thêm thuộc tính lớp  Trong trường hợp khó khăn định danh từ tìm thuộc tính lớp   Loại ứng dụng cụ thể định việc   Thí dụ: Tên cơng ty thuộc tính hay lớp? Mặt khác cần quan sát nhóm thơng tin có hành vi hay khơng Khi kết thúc tìm kiếm thuộc tính    Đảm bảo thuộc tính tìm phải có ích cho u cầu hệ thống Gán thận trọng thuộc tính cho lớp Khơng nên hình thành lớp có q nhiều hay q thuộc tính (tốt nên có lớp 10 thuộc tính) Phân tích thiết kế hướng đối tượng Bài - 28/35 Đặc tả thuộc tính lớp   Trong Rose: sử dụng cửa sổ đặc tả thuộc tính để gán đặc tính cho thuộc tính Với thuộc tính biểu đồ cần có:   Tên thuộc tính Kiểu liệu thuộc tính lưu trữ Phụ thuộc vào ngơn ngữ lập trình   Giá trị khởi đầu     Thí dụ, Add : String Thí dụ, IDNumber: Interger=0 Stereotype Phạm vi (visibility) Phân tích thiết kế hướng đối tượng Bài - 29/35 Đặc tả thuộc tính lớp  Với thuộc tính biểu đồ cần có   Phạm vi (visibility)   Public Attributes Một tính chất quan trọng lập trình hướng đối tượng tính gói Bốn lựa chọn phạm vi cho thuộc tính     Public: Mọi lớp nhìn thấy thuộc tính (+) Private: Lớp khác khơng nhìn thấy thuộc tính (-) Protected: Các lớp kế thừa nhìn thấy (#) Package Implementation: Thuộc tính public lớp gói Public + - Private Protected # Public Operations Public Private Private Attributes and Operation s Protected Package (Implementation)  Phân tích thiết kế hướng đối tượng Bài - 30/35 Đặc tả thuộc tính lớp  Với thuộc tính biểu đồ cần có   Kiểu lưu trữ thuộc tính     Thuộc tính tĩnh    Là thuộc tính chia sẻ cho thực lớp Ký hiệu lớp tên thuộc tính có gạch chân (phiên cũ: $) Thuộc tính suy diễn    By value: Lớp chứa thuộc tính By reference: Thuộc tính đặt ngồi lớp, lớp có trỏ đến thuộc tính Unspecified: Khơng xác định Là thuộc tính tạo hay nhiều thuộc tính khác Ký hiệu: dấu / trước tên thuộc tính aClass staticAttribute / derivedAttribute Phân tích thiết kế hướng đối tượng Bài - 31/35 Thao tác     Khái niệm có thao tác (operation) Thao tác khái niệm khả thực thể khái niệm giai đoạn (phân tích, thiết kế kiến trúc) không thiết phải mô tả thao tác khái niệm Giai đoạn xây dựng (thực hiện, cụ thể hóa sản phẩm) thực cơng việc cách chi tiết đầy đủ Phân tích thiết kế hướng đối tượng Bài - 32/35 Thêm kết hợp   Kết hợp biểu diễn quan hệ thể khái niệm Chú ý :  Liên kết khơng có cấu trúc: mối liên quan động, xảy thời -> bỏ Các liên kết (có cấu trúc) phải ổn định tồn khoảng thời gian NV bán hàng   CHỌN Đơn hàng Liên kết thừa: Những liên kết tìm lại nhờ lưu hành theo liên kết khác có Thuộc tính thừa: thuộc tính suy từ thuộc tính khác Phân tích thiết kế hướng đối tượng Bài - 33/35 Thêm kết hợp   Bội số (multiplicity) vai trị số thể có quan hệ tham gia Các bội số     1: 1 * từ đến nhiều * từ đến nhiều M n từ m đến n Cửa hàng Chứa * Mặt hàng Phân tích thiết kế hướng đối tượng Bài - 34/35 Ví dụ hệ đăng ký mơn học Phân tích thiết kế hướng đối tượng Bài - 35/35 Tóm tắt  Bài xem xét vấn đề sau       Tìm kiếm lớp Tìm kiếm thuộc tính, thao tác lớp Tìm kiếm loại quan hệ lớp Biểu diễn biểu đồ lớp gói Biểu diễn đồ họa thuộc tính thuộc tính, thao tác lớp Biểu diễn thuộc tính cho quan hệ lớp Phân tích thiết kế hướng đối tượng Bài - 36/35 Bài tập   Bài 1: Xây dựng mơ hình khái niệm hệ thống đăng ký mơn học (đã làm) Bài 2: Xây dựng mơ hình khái niệm hệ thống phần mềm bán hàng siêu thị  Phần mềm sử dụng siêu thị nhằm ghi nhận hoạt động bán hàng, xử lý toán với khách hàng Phần mềm sử dụng người bán hàng quản lý người quản lý siêu thị Phần mềm nhằm tự động hóa cơng việc người bán quầy thu tiền Bài 3: Xây dựng mơ hình khái niệm hệ thống phần mêm rút tiền ATM Phân tích thiết kế hướng đối tượng Bài - 37/35 Bài tập Phân tích thiết kế hướng đối tượng Bài - 38/35 ... quan ngơn ngữ mơ hình hóa UML Mơ hình hóa u cầu (biểu đồ ca sử dụng) Mơ hình hóa lĩnh vực ứng dụng (biểu đồ lớp lĩnh vực) Mơ hình hóa hành vi( biểu đồ tương tác, trạng thái) Biểu đồ kiến trúc vật... Đó biểu đồ lớp Ở giai đoạn này, mơ hình khái niệnmhay cịn gọi biểu đồ lớp phân tích Ngồi nơ hình cịn gọi mơ hình lĩnh vực (domain model) Phân tích thiết kế hướng đối tượng Bài - 5/40 Mơ hình khái... 15/40 Các loại lớp biểu đồ  Lớp tham số (Parameterized class)      Sử dụng để tạo họ lớp khác Có tên khác template Sử dụng cho C++, Ada Thí dụ với lớp tham số List, tạo lớp EmployeeList,

Ngày đăng: 22/10/2014, 22:33

Từ khóa liên quan

Tài liệu cùng người dùng

Tài liệu liên quan