Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 40 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
40
Dung lượng
113,56 KB
Nội dung
Trường Đại Học Bách Khoa Tp. Hồ Chí Minh Khoa Công Nghệ Thông Tin -Trang 98- Khoa Công Nghệ Thông Tin - Môn Công Nghệ Phần Mềm - Chương 5: Phântíchyêucầuhướngđốitượng Chương 5 PHÂNTÍCHYÊUCẦUHƯỚNGĐỐI TƯNG ✦ ✦✦ ✦ Nhận diện đối tượng/lớp ✦ ✦✦ ✦ Lược đồ lớp NỘI DUNG 5.1. Nhận diện các đối tượng/lớp 5.1.1. Đối tượng/lớp thực thể 5.1.2. Đối tượng/lớp biên 5.1.3. Đối tượng/lớp điều khiển 5.2. Nhận diện các thuộc tính 5.2.1. Kiểu dữ liệu của thuộc tính 5.2.2. Bậc của thuộc tính 5.2.3. Mức độ truy xuất thuộc tính 5.3. Nhận diện các tác vụ -Trang 99- Khoa Công Nghệ Thông Tin - Môn Công Nghệ Phần Mềm - Chương 5: Phântíchyêucầuhướngđốitượng NỘI DUNG (t.t) 5.4. Nhận diện lớp cơ sở 5.4.1. Nhận diện các thuộc tính/tác vụ chung 5.4.2. Quan hệ tổng quát hóa (generalization) 5.5. Nhận diện các mối quan hệ 5.5.1. Quan hệ liên kết (association) 5.5.2. Quan hệ bao gộp (aggregation) 5.6. Xây dựng lược đồ lớp 5.7. Thiết lập các package -Trang 100- Khoa Công Nghệ Thông Tin - Môn Công Nghệ Phần Mềm - Chương 5: Phântíchyêucầuhướngđốitượng GIỚI THIỆU Mô hình nghiệp vụ biểu diễn các chức năng phần mềm cần xây dựng dưới dạng các use-case Mô hình phântích sẽ tìm kiếm các đốitượng “sống” trong ngữ cảnh của phần mềm Các đốitượng sẽ tương tác với nhau để tạo nên các chức năng mô tả bởi use-case -Trang 101- Khoa Công Nghệ Thông Tin - Môn Công Nghệ Phần Mềm - Chương 5: Phântíchyêucầuhướngđốitượngđối tượng/lớp - quan hệ đối tượng/lớp - quan hệ GIỚI THIỆU (t.t) Mô hình phântích tập trung mô tả vai trò và cấu trúc của các đốitượng Chưa quan tâm đến hành vi cụ thể và nhiệm vụ chi tiết của chúng trong ngữ cảnh của hệ thống Nguyên tắc: mô hình phântích phải độc lập với o/s, ngôn ngữ lập trình, công cụ phát triển -Trang 102- Khoa Công Nghệ Thông Tin - Môn Công Nghệ Phần Mềm - Chương 5: Phântíchyêucầuhướngđốitượng NHẬN DIỆN ĐỐI TƯNG/LỚP Dựa vào đặc tả của từng use-case để tìm kiếm các đốitượng Các đốitượng thường xuất hiện trong các danh từ hay nhóm danh từ Một số lưu ý Không nên dùng đốitượng để biểu diễn một dữ liệu đơn (nên xem là thuộc tính của đốitượng khác) Đối tượng/lớp phải thực sự cần thiết cho sự hoạt động của hệ thống Đối tượng/lớp ≠ ≠≠ ≠ bảng cơ sở dữ liệu Đối tượng/lớp ≠ ≠≠ ≠ actor -Trang 103- Khoa Công Nghệ Thông Tin - Môn Công Nghệ Phần Mềm - Chương 5: Phântíchyêucầuhướngđốitượng NHẬN DIỆN ĐỐI TƯNG/LỚP (t.t) Phân loại đối tượng/lớp Đốitượng thực thể (entity): biểu diễn các thông tin thiết yếu của hệ thống, có thể được lưu trong cơ sở dữ liệu Đốitượng biên (boundary): thực hiện chức năng giao tiếp với actor Đốitượng điều khiển (control): điều khiển các đốitượng khác -Trang 104- Khoa Công Nghệ Thông Tin - Môn Công Nghệ Phần Mềm - Chương 5: Phântíchyêucầuhướngđốitượng NHẬN DIỆN ĐỐI TƯNG/LỚP (t.t) Trong UML, lớp được biểu diễn bằng một hình chữ nhật gồm 3 phần: tên, các thuộc tính và các tác vụ Có thể áp dụng stereotype cho lớp: <<entity>>, <<boundary>>, <<control>> . Đốitượng cũng được biểu diễn bằng hình chữ nhật, thông thường gồm 2 phần: tên đốitượng + tên lớp (được gạch chân), giá trò các thuộc tính (trạng thái của đối tượng) -Trang 105- Khoa Công Nghệ Thông Tin - Môn Công Nghệ Phần Mềm - Chương 5: Phântíchyêucầuhướngđốitượng NHẬN DIỆN ĐỐI TƯNG/LỚP (t.t) HTMLObject # alignment: int + GetAlignment( ): int + toHTML( ): String HTMLDocument + GetTitle( ): String + toHTML( ): String doc : HTMLDocument - title: String alignment = MIDDLE title = “A document” -Trang 106- Khoa Công Nghệ Thông Tin - Môn Công Nghệ Phần Mềm - Chương 5: PhântíchyêucầuhướngđốitượngĐỐI TƯNG/LỚP THỰC THỂ Biểu diễn cho các thực thể xuất hiện một cách tự nhiên trong hệ thống Thông tin về các đốitượng thực thể có thể phải được lưu trữ lâu dài (database, file .) Trong UML, được gán stereotype <<entity>> Dễ nhận diện các thuộc tính của chúng -Trang 107- Khoa Công Nghệ Thông Tin - Môn Công Nghệ Phần Mềm - Chương 5: Phântíchyêucầuhướngđốitượng [...]... các thuộc tính và tác vụ trong mô hình phântích - Trang 109 Khoa Công Nghệ Thông Tin - Môn Công Nghệ Phần Mềm - Chương 5: Phân tíchyêucầuhướngđốitượngĐỐI TƯNG/LỚP BIÊN (t.t) Ví dụ: MailView Đối với hệ thống đăng ký môn học hệ tín chỉ qua WEB, nhận diện các đốitượng biên như: RegisterForm, StudentForm… Đối với hệ thống mail, nhận diện các đốitượng biên như: MailView, MailCompose... Chương 5: Phân tíchyêucầuhướngđốitượngĐỐI TƯNG/LỚP ĐIỀU KHIỂN Có nhiệm vụ điều khiển các lớp khác hoặc (Đơn giản hơn) Những lớp không phải là lớp thực thể và lớp biên Trong UML, được gán stereotype Lớp biên thường có quan hệ liên kết hoặc phụ thuộc với các lớp khác - Trang 111 Khoa Công Nghệ Thông Tin - Môn Công Nghệ Phần Mềm - Chương 5: Phân tíchyêucầuhướngđốitượngĐỐI TƯNG/LỚP... Công Nghệ Phần Mềm - Chương 5: Phân tíchyêucầuhướngđốitượng KIỂU DỮ LIỆU CỦA THUỘC TÍNH Một số kiểu cơ bản của các ngôn ngữ lập trình: integer, float, double, long, char Một số kiểu cơ bản khác: string, date, time UML cho phép đònh nghóa tất cả các kiểu dữ liệu trên - Trang 115 Khoa Công Nghệ Thông Tin - Môn Công Nghệ Phần Mềm - Chương 5: Phân tíchyêucầuhướngđốitượng BẬC CỦA THUỘC TÍNH Bậc... Phântíchyêucầuhướngđốitượng NHẬN DIỆN CÁC TÁC VỤ Dựa vào đặc tả của từng use-case, tìm kiếm các động từ hoặc nhóm động từ liên quan đến đốitượng đang xét Chú ý xem đốitượng được tạo ra và bò huỷ bỏ đi như thế nào ? Trong thời gian đó nó gửi/nhận thông điệp ra sao ? Các đốitượng biên có các tác vụ nhận lệnh từ actor - Trang 118 Khoa Công Nghệ Thông Tin - Môn Công Nghệ Phần Mềm - Chương 5: Phân. .. tíchyêucầuhướngđốitượng NHẬN DIỆN CÁC TÁC VỤ (t.t) Xem xét mức độ truy xuất của tác vụ tương tự như đối với các thuộc tính; các tác vụ thường có visibility là + hoặc # Một số tác vụ không xuất hiện một cách tự nhiên trong mô hình phântích mô hình thiết kế sẽ nghiên cứu kỹ trách nhiệm và hành vi của từng đốitượng - Trang 119 Khoa Công Nghệ Thông Tin - Môn Công Nghệ Phần Mềm - Chương 5: Phân tích. .. Công Nghệ Thông Tin - Môn Công Nghệ Phần Mềm - Chương 5: Phântíchyêucầuhướngđốitượng NHẬN DIỆN các THUỘC TÍNH/TÁC VỤ CHUNG Đối với các đối tượng/ lớp thực thể, tìm các thuộc tiùnh chung để hình thành lớp cơ sở Ví dụ Trong hệ thống quản lý thư viện qua WEB: các đốitượng Book, Magazine có một số thuộc tính chung hình thành lớp LibraryItem Đối với hệ thống đăng ký môn học tín chỉ qua WEB: lớp PeopleInfo... 5: Phântíchyêucầuhướngđốitượng QUAN HỆ LIÊN KẾT Về ý nghóa và ký hiệu giống như quan hệ liên kết trong mô hình nghiệp vụ p dụng cho 2 lớp có mối tương quan mang ý nghóa nhất đònh Chú ý ghi rõ (nếu có thể được) Bậc và tên vai trò của mỗi lớp trong quan hệ Tên của chính quan hệ liên kết - Trang 128 Khoa Công Nghệ Thông Tin - Môn Công Nghệ Phần Mềm - Chương 5: Phântíchyêucầuhướngđốitượng QUAN... 5: Phântíchyêucầuhướngđốitượng QUAN HỆ BAO GỘP (t.t) CourseOffering Catalog * - acaYear: Date - semester Ví dụ: Đối với hệ thống đăng ký môn học tín chỉ qua WEB, lớp Catalog bao gộp lớp CourseOffering Cửa sổ giao diện bao gộp hoàn toàn thanh cuộn và menu Menu 1 Window * ScrollBar - Trang 131 Khoa Công Nghệ Thông Tin - Môn Công Nghệ Phần Mềm - Chương 5: Phântíchyêucầu hướng. .. Phântíchyêucầuhướngđốitượng NHẬN DIỆN CÁC MỐI QUAN HỆ Trong mô hình phântích các đối tượng/ lớp có quan hệ với nhau Một số quan hệ mà UML hỗ trợ Tổng quát hoá (generalization) Liên kết (association) Bao gộp (aggregation) Các quan hệ khác được áp dụng cho mô hình thiết kế Phụ thuộc (dependency) Cụ thể hoá (realization) - Trang 127 Khoa Công Nghệ Thông Tin - Môn Công Nghệ Phần Mềm - Chương 5: Phân. .. tính cho các đối tượng: CourseOffering, Catalog - Trang 121 Khoa Công Nghệ Thông Tin - Môn Công Nghệ Phần Mềm - Chương 5: Phântíchyêucầuhướngđốitượng VÍ DỤ về NHẬN DIỆN THUỘC TÍNH (t.t) Isoquant Fracture - ID: Integer - open: boolean - ID: Integer - open: boolean - altitude: double Chương trình biểu diễn bề mặt đòa hình Nhận diện các thuộc tính cho các đối tượng: * # points . Công Nghệ Phần Mềm - Chương 5: Phân tích yêu cầu hướng đối tượng Chương 5 PHÂN TÍCH YÊU CẦU HƯỚNG ĐỐI TƯNG ✦ ✦✦ ✦ Nhận diện đối tượng/ lớp ✦ ✦✦ ✦ Lược đồ lớp. Phần Mềm - Chương 5: Phân tích yêu cầu hướng đối tượng đối tượng/ lớp - quan hệ đối tượng/ lớp - quan hệ GIỚI THIỆU (t.t) Mô hình phân tích tập trung mô