Phân tích yêu cầu hướng đối tượng

40 353 0
Phân tích yêu cầu hướng đối tượng

Đ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

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â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 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ân tích yêu cầu hướng đối tượ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ân tích yêu cầu hướng đối tượ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ân tích sẽ tìm kiếm các đối tượng “sống” trong ngữ cảnh của phần mềm  Các đối tượ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â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ô tả vai trò và cấu trúc của các đối tượ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ân tí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ân tích yêu cầu hướng đối tượ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 đối tượng  Các đối tượ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 đối tượng để biểu diễn một dữ liệu đơn (nên xem là thuộc tính của đối tượ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ân tích yêu cầu hướng đối tượng NHẬN DIỆN ĐỐI TƯNG/LỚP (t.t)  Phân loại đối tượng/lớp  Đối tượ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  Đối tượng biên (boundary): thực hiện chức năng giao tiếp với actor  Đối tượng điều khiển (control): điều khiển các đối tượ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ân tích yêu cầu hướng đối tượ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>> .  Đối tượ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 đối tượ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ân tích yêu cầu hướng đối tượ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ân tích yêu cầu hướng đối tượ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 đối tượ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ân tích yêu cầu hướng đối tượng [...]... các thuộc tính và tác vụ trong mô hình phân tí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ích yêu cầu hướng đối tượ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 đối tượng biên như: RegisterForm, StudentForm… Đối với hệ thống mail, nhận diện các đối tượng biên như: MailView, MailCompose... Chương 5: Phân tích yêu cầu hướng đối tượ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ích yêu cầu hướng đối tượng ĐỐI TƯNG/LỚP... Công Nghệ Phần Mềm - Chương 5: Phân tích yêu cầu hướng đối tượ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ích yêu cầu hướng đối tượng BẬC CỦA THUỘC TÍNH Bậc... Phân tích yêu cầu hướng đối tượ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 đối tượng đang xét Chú ý xem đối tượ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 đối tượ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ích yêu cầu hướng đối tượ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ân tí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 đối tượ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ân tích yêu cầu hướng đối tượ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 đối tượ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ân tích yêu cầu hướng đối tượ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ân tích yêu cầu hướng đối tượng QUAN... 5: Phân tích yêu cầu hướng đối tượ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ân tích yêu cầu hướng. .. Phân tích yêu cầu hướng đối tượng NHẬN DIỆN CÁC MỐI QUAN HỆ Trong mô hình phân tí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ân tích yêu cầu hướng đối tượ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ô

Ngày đăng: 29/09/2013, 14:20

Hình ảnh liên quan

diễn bề mặt địa hình - -Nhận diện các thuộc  tính cho các đối tượng:  Isoquant, Fracture - Phân tích yêu cầu hướng đối tượng

di.

ễn bề mặt địa hình - -Nhận diện các thuộc tính cho các đối tượng: Isoquant, Fracture Xem tại trang 25 của tài liệu.
Ví dụ: một lược đồ lớp của chương trình hiển thị bề mặt địa hình - Phân tích yêu cầu hướng đối tượng

d.

ụ: một lược đồ lớp của chương trình hiển thị bề mặt địa hình Xem tại trang 36 của tài liệu.

Từ khóa liên quan

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

Tài liệu liên quan