1. Trang chủ
  2. » Công Nghệ Thông Tin

Chương 5 - Biểu đồ lớp pptx

75 413 2

Đ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 75
Dung lượng 678,83 KB

Nội dung

Chương 5 Chương 5 Biể đồ lớ àbiể Biể u đồ lớ p v à biể u đồ đố i tượ n g đồ đố tượ g UML/NN 1 Nội dung  Biểu diễn Lớp và đối tượng ễ  Biểu di ễ n quan hệ (relationship)  Xâ y d ự n g Mô hình y ự g  Phát mã UML/NN 2 9 Biểu đồ 1. Biểu đồ Use case (Use Case Diagram) Biể đồ lớ (Cl Di ) 2. Biể u đồ lớ p (Cl ass Di a g ram ) 3. Biểu đồ đối tượng (Object Diagram) ể 4. Bi ể u đồ trạn g thái (State Dia g ram) 5. Biểu đồ trình t ự ( Se q uence Dia g ram ) ự (q g ) 6. Biểu đồ cộng tác (Collaboration Diagram) 7. Biểu đồ hoạt động (Activity Diagram) 7. Biểu đồ hoạt động (Activity Diagram) 8. Biểu đồ thành phần (Component Diagram) 9 Biểu đồ triển khai (Deployment Diagram) UML/NN 3 9 . Biểu đồ triển khai (Deployment Diagram) Biểu đồ lớp và đối tượng UML/NN 4 Class và Object Account aNo Name of Class Class variable aNo balance dayLimit = 200 soFa r Data Declaration variable SamAcc :: balance(?) balance( ) withdraw( ) Methods Definition SamAcc :: aNo=101 balance=500 soFar=100 withdraw(X) SamAcc::Account Name of Object MicAcc::Account Name of instances aNo = 101 balance = 500 soFar=100 Object Data Values aNo = 105 balance = 600 soFar = 200 Object Data Values 5 soFar 200 Data Values Lớp và đối tượng  Một đối tượng biểu diễn cho một thực thể có thể là thựcthể vậtlý kháiniệm hay là phầnmềm thực thể vật lý , khái niệm hay là phần mềm …  Một đối tượng là một khái niệm, sự trừu tượng hay mộtvậtmàcóranhgiớirõràng vàcónghĩarõrệt một vật mà có ranh giới rõ ràng , và có nghĩa rõ rệt cho một ứng dụng  Mộtlớplàmộtmôtả cho một nhóm các đốitượng  Một lớp là một mô tả cho một nhóm các đối tượng có chung thuộc tính, ứng xử, mối quan hệ và ngữ n g hĩa ( semantic ) . g ()  Lớp là một khuôn mẫu để tạo ra đối tượng  Mỗi đốitượng trong mộthệ thống đềucóbađặc UML/NN 6 Mỗi đối tượng trong một hệ thống đều có ba đặc tính: trạng thái, ứng xử và danh định. Trạng thái (state)  Trạng thái của một đối tượng là một trong hữ tì h t à đốitượ óthể tồ t i n hữ n g tì n h t rạn g m à đối tượ n g c ó thể tồ n t ạ i trong môi trường.  T rạn g thái của một đối tượn g thườn g sẽ thay đổi theo thời gian, trạng thái của đối tượng ể thườn g được được g ắn với thời đi ể m.  T r ạ n g thái của m ộ t đối tư ợ n g đư ợ c xác đ ị nh ạ g ộ ợ g ợ ị qua một tập các thuộc tính, và mối quan hệ với các đối tư ợ n g khác. UML/NN 7 ợ g Hành vi (Behaviour) và Danh định (Identity)  Hành vi xác định một hoạt động của một đối tượ (th đổit thái th thờii ) tượ n g (th ay đổi t rạn g thái th eo thời gi an ) nhằm đáp ứng các yêu cầu từ các đối tượng khá ó tiê biể hhữ ìàđối khá c, n ó tiê u biể u c h o n hữ n g gì m à đối tượng này có thể làm ể  Danh định dùn g đ ể phân biệt g iữa các đối tượng ngay cả khi nó có cùng trạng thái và g iá trị các thuộc tính UML/NN 8 Biểu tượng lớp – đối tượng  Một biểu tượng lớp là một hình chữ nhật với 3 phần Mộtbiể đồ lớ iê tả h ớ hì tĩ h ủ ột  Một biể u đồ lớ p m iê u tả h ư ớ n g n hì n tĩ n h c ủ a m ột hệ thống bằng các khái niệm lớp và mối quan hệ giữa chúng với nhau giữa chúng với nhau  Đối tượng biểu diễn bằng một hình chữ nhật với tên gạch dưới tên gạch dưới UML/NN 9 Tên lớp và thuộc tính  Tên lớp (class name): Hầu như tên lớp trùng ớitê đốitượ thế iớithự àóbiể v ới tê n đối tượ n g thế giới thự c m à n ó biể u diễn  T huộc tính (attribute):  Thuộc tính miêu tả những đặc trưng của đối tượn g  Giá trị của thuộc tính thường là những dạng dữ liệu đơn g iản được đa phần các n g ôn n g ữ lập trình hỗ trợ như Integer, Boolean, Floats, Char… UML/NN 10 [...]... UML/NN 35 Mục đích của biểu đồ lớp Làm tài liệu cho các lớp cấu thành hệ thống và hệ thống con Mô tả kết hợp, tổng quát hóa và các quan hệ kết tập giữa các lớp trong biểu đồ Chỉ rõ đặc trưng của lớp, các thuộc tính và tác vụ chính của mỗi lớp Biểu đồ lớp được dùng khắp nơi trong chu trình phát triển, triển từ bài toán đến mô hình cài đặt Tư liệu về cách tương tác với các thư viện lớp có sẵn ệ g ệ p UML/NN... dung Biểu diễn Lớp và đối tượng Biểu diễn quan hệ (relationship) giữa các lớp ễ Xây dựng Mô hình y ự g Phát mã UML/NN 34 Biểu đồ lớp (class diagram) Độc lập với ngôn ngữ Những ký hiệu cho phép đặc tả lớp, dữ liệu hay thuộc tính của chúng (private) và phương thức (method), sự thừa kế… Những sơ đồ đưa ra những hình ảnh về quan g g q hệ cấu trúc và những ứng xử về chức năng p của các lớp UML/NN 35 Mục... tinh chế một lớp thành những lớp chuyên biệt hơn hơn Chuyên biệt hóa bổ sung thêm chi tiết và đặc tả cho lớp kết quả Lớp mang tính khái quát được gọi là lớ cha ( lớp h (superclass), kế quả chuyên biệ hó l ) kết ả h ê biệt hóa là việc tạo ra các lớp con (Subclass) Tổng quát hóa và chuyên biệt liên quan tới Thừa kế (Inheritance) Lớp con thừa kế attributes, operations, và relationships p p p Lớp con có... kiến là công cộng (public +), thì nó có thể được nhìn thấy và sử dụng ngoài lớp đó Nếu thuộc tính có tính khả kiến là riêng (private -) , bạn sẽ không thể truy cập nó từ bên ngoài lớp đó Nếu thuộc tính có tính khả kiến là bảo vệ (protected #) thì cũng giống như thuộc tính có tính khả kiến là riêng nhưng là công cộng đối với các lớp con UML/NN 11 Phương thức (method) Phương thức được sử dụng để xử lý thay... với các lớp con UML/NN 11 Phương thức (method) Phương thức được sử dụng để xử lý thay đổi các thuộc tính cũng như thực hiện các công việc khác Dấu tương tự như thuộc tính UML/NN 12 Nội dung Biểu diễn Lớp và đối tượng Biểu diễn quan hệ (relationship) ễ Xây dựng Mô hình y ự g Phát mã UML/NN 13 Quan hệ (relationship) Kết hợp (Association) Kết tậ (aggregation) tập ( ti ) Composition (kết cấu) Phụ thuộc (Dependency)... duy p g ợp, p y nhất ứng với một lớp, tên vai trò phải là một danh từ đặt cuối đường kết hợp Chọn một trong hai: tên kết hợp hay tên vai trò UML/NN 16 Kết hợp đệ qui Tên vai trò là bắt buộc UML/NN 17 Bản số (Multiplicity) Xác định bao nhiêu đối tượng tham gia kết hợp hợ One or more UML/NN 18 Chiều (Navigation) Multiplicity Student 1 0 * Schedule Navigation UML/NN 19 Lớp kết hợp (Association class) 1... University Employee UML/NN Employer 15 Những ràng buộc của kết hợp Một kết hợp phải có một tên đặt bên trên hay kề với đường liên hệ Tên của kết hợp phải phản ảnh nội dung, là cụm động từ, tên có thể bỏ qua đặc biệt khi tên vai trò từ của nó được dùng, tránh dùng tên không cộng t ê thông tin thêm t ô g t Mỗi đầu của kết hợp là một vai trò (role) chỉ ra vai trò của lớp trong kết hợp, tên vai trò phải... con thừa kế attributes, operations, và relationships p p p Lớp con có thể: Cộng thêm attributes, operations, relationships Xác Xá định lại tác vụ đượ thừa kế ( l i tá được thừ (caution!) tion!) UML/NN 25 Thừa kế (Inheritance) và tổng quát hóa UML/NN 26 Thừa kế đơn Ancestor Superclass (parent) Account balance name number Withdraw() CreateStatement() Generalization Relationship Checking Subclasses Savings . Chương 5 Chương 5 Biể đồ lớ àbiể Biể u đồ lớ p v à biể u đồ đố i tượ n g đồ đố tượ g UML/NN 1 Nội dung  Biểu diễn Lớp và đối tượng ễ  Biểu di ễ n quan hệ (relationship) . Phát mã UML/NN 2 9 Biểu đồ 1. Biểu đồ Use case (Use Case Diagram) Biể đồ lớ (Cl Di ) 2. Biể u đồ lớ p (Cl ass Di a g ram ) 3. Biểu đồ đối tượng (Object Diagram) ể 4. Bi ể u đồ trạn g thái. thái (State Dia g ram) 5. Biểu đồ trình t ự ( Se q uence Dia g ram ) ự (q g ) 6. Biểu đồ cộng tác (Collaboration Diagram) 7. Biểu đồ hoạt động (Activity Diagram) 7. Biểu đồ hoạt động (Activity

Ngày đăng: 25/07/2014, 16:20

TỪ KHÓA LIÊN QUAN