Tài liệu Kỹ nghệ phần mềm 07 docx

54 354 1
Tài liệu Kỹ nghệ phần mềm 07 docx

Đ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

Bé m«n C«ng nghÖ phÇn mÒm- Khoa CNTT- §HCN Email: vynv@coltech.vnu.vn K ngh phn mm Software Engeneering B môn Công ngh phn mm – HCN 2 NguynVnV Ni dung Bài 7: Thit k hng đi tng ̈ VÊn ®Ò tån t¹i trong h−íng kiÕn tróc ̈ Kh¸i niÖm liªn quan ®Õn ®èi t−îng ̈ Ng«n ng÷ UML ̈ Ph©n tÝch h−íng ®èi t−îng ̈ ThiÕt kÕ h−íng ®èi t−îng ̈ Sö dông mÉu thiÕt kÕ B môn Công ngh phn mm – HCN 3 NguynVnV TÀI LiU THAM KHO 1. Nguyn Vn V, Nguyn Vit Hà. Giáo trình k ngh phn mm. Nhà xut bn i hc Quc gia Hà ni, 2008 2. Grady Booch, James Rumbaugh, Ivar Jacobson. The Unified Modeling language User Guid. Addison-Wesley, 1998. 3. M. Ould. Managing Software Quality and Business Risk, John Wiley and Sons, 1999. 4. Roger S.Pressman, Software Engineering, a Practitioner’s Approach. Fifth Edition, McGraw Hill, 2001. 5. Ian Sommerville, Software Engineering. Sixth Edition, Addison- Wasley, 2001. 6. Nguyn Vn V. Phân tích thit k h thng thông tin hin đi. Hng cu trúc và hng đi tng, NXB Thng kê, 2002, Hà Ni. B môn Công ngh phn mm – HCN 4 NguynVnV KiÕn tróc phÇn mÒm truyÒn thèng B mụn Cụng ngh phn mm HCN 5 NguynVnV Vấn đề của thiết kế hớng thủ tục Dữ liệu l chung cho cả hệ thống Mọi thủ tục thao tác trên CSDL chung, đặc trng cho trạng thái ton hệ thống Thao tác sai của 1 thủ tục lên dữ liệu gây sai lan truyền sang phần khác sử dụng dụng dữ liệu ny Sửa đổi 1 thủ tục có nguy cơ ảnh hởng tới phần khác liên quan Thay đổi cấu trúc dữ liệu dẫn đến thay đổi tổng thể hệ thống ồ dữ liệu cần tổ chức tốt Hệ thống lớn, phức tạp: bảo trì khó khăn B mụn Cụng ngh phn mm HCN 6 NguynVnV Thiết kế hớng đối tợng- OOD Hiện đang trở nên phổ biến L một cách tiếp cận khác, nhìn nhận hệ thống theo các quan điểm: tập các đối tợng có tơng tác với nhau mỗi đối tợng bao gói cả dữ liệu v các xử lý trên chúng Tơng tác giữa các đối tờng bằng truyền thông báo Các đối tợng có thể kế thừa nhau B môn Công ngh phn mm – HCN 7 NguynVnV VÝ dô kiÕn tróc h−íng ®èi t−îng issue () sendReminder () acceptPayment () sendReceipt () invoice# date amount customer Invoice invoice# date amount customer# Receipt invoice# date amount customer# Payment customer# name address credit period Customer B mụn Cụng ngh phn mm HCN 8 NguynVnV Ưu điểm của OOD Dễ bảo trì: các đối tợng đợc hiểu nh các thực thể hoạt động độc lập Bao gói thông tin liên kết lỏng lẻo (trao đổi bằng truyền thông báo) Dễ tái sử dụng: độ độc lập cao có khả năng kế thừa Dễ hiểu: một vi hệ thống, có sự ánh xạ tờng minh giữa thực thể thực thế giới thực v đối tợng hệ thống B mụn Cụng ngh phn mm HCN 9 NguynVnV Nội dung của OOD Xác định các tập đối tợng (gọi l lớp) v các đặc trng của chúng Phân định vai trò v trách nhiệm của chúng trong hệ thống Thiết lập đợc sự tơng tác của chúng để thực hiện chức năng của hệ thống phần mềm đặt ra B mụn Cụng ngh phn mm HCN 10 NguynVnV Các khái niệm của OOD d1. Đối tơng L các trừu tợng hóa thực thể của thế giới thực hoặc của một hệ thống Bao gồm: định danh, các thuộc tính v các phơng thức thao tác trên các dữ liệu thuộc tính của nó Độc lập v đóng gói trạng thái thể hiện bằng giá trị các thuộc tính của nó ở một thời điểm Cung cấo dịch vụ cho đối tợng khác hay yêu cầu các đối tợng khác thực hiện một dịch vụ [...]... đặt nh l : kiểu dữ liệu trừu t ợng, lớp đối t ợng các kiểu dữ liệu cơ sở có sẵn: int, double B mụn Cụng ngh ph n m m HCN 12 Bao gói v che giấu thông tin Nguy nV nV L khái niệm cơ sở của thiết kế/lập trình h ớng đối t ợng Che giấu thông tin để đối t ợng không cần thiết không thể sử dụng Chỉ cung cấp chức năng, dịch vụ cần Che giấu các yếu tố có khả năng thay đổi cấu trúc dữ liệu cách thức c i... năng, dịch vụ cần Che giấu các yếu tố có khả năng thay đổi cấu trúc dữ liệu cách thức c i đặt B mụn Cụng ngh ph n m m HCN 13 Cấu trúc dữ liệu Nguy nV nV Mô tả mối quan hệ giữa các khoản mục dữ liệu Cấu trúc vật lý chỉ ra cách thức ch ơng trình thao tác với dữ liệu Các cấu trúc cơ sở khoản mục vô h ớng mảng (một chiều, nhiều chiều) danh sách móc nối cây phân cấp B mụn Cụng ngh ph n m m HCN... dept HCN Strategic Manager responsibilities 17 Ưu điểm của kế thừa Nguy nV nV L cơ chế trừu t ợng để phân loại các lớp (thực thể) Tái sử dụng cả ở mức thiết kế v mức lập trình tái sử dụng cấu trúc dữ liệu tái sử dụng ph ơng thức: giao diện c i đặt (mã) Biểu đồ kế thừa l nguồn thông tin mang tính tổ chức về b i toán B mụn Cụng ngh ph n m m HCN 18 T ơng tác giữa các đối t ợng Nguy nV nV o1: C1 state . lan truyền sang phần khác sử dụng dụng dữ liệu ny Sửa đổi 1 thủ tục có nguy cơ ảnh hởng tới phần khác liên quan Thay đổi cấu trúc dữ liệu dẫn đến thay. đổi cấu trúc dữ liệu cách thức ci đặt B mụn Cụng ngh phn mm HCN 14 NguynVnV Cấu trúc dữ liệu Mô tả mối quan hệ giữa các khoản mục dữ liệu Cấu trúc vật

Ngày đăng: 19/02/2014, 00:20

Từ khóa liên quan

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

Tài liệu liên quan