Tài liệu mô hình hóa cấu trúc
Chương 7. Mô hình hóa cấu trúc20061Nguyễn Trung Trực - Khoa CNTTChương 7Mô hình hóa cấu trúc Chương 7. Mô hình hóa cấu trúc20062Nguyễn Trung Trực - Khoa CNTTNội dungCác qui tắc và hướng dẫn cách tạo các bản CRC, các sơ đồ lớp và các sơ đồ đối tượng.Các quá trình tạo các bản CRC, các sơ đồlớp và các sơ đồ đối tượng.Mối liên hệ giữa các mô hình cấu trúc vàcác mô hình use-case. Chương 7. Mô hình hóa cấu trúc20063Nguyễn Trung Trực - Khoa CNTTGiới thiệuMô hình cấu trúc hoặc mô hình ý niệm mô tả cấu trúc của dữ liệu được dùng trong các quá trình nghiệp vụ của công ty.Cấu trúc dữ liệu được sử dụng trong hệthống sẽ được biểu diễn thông qua các bản CRC, các sơ đồ lớp và các sơ đồ đối tượng. Chương 7. Mô hình hóa cấu trúc20064Nguyễn Trung Trực - Khoa CNTTMục đích của mô hình cấu trúcLàm giảm các “thiếu sót ngữ nghĩa”(semantic gap) giữa thế giới thực và phần mềm.Tạo từ vựng cho những người phân tích và người sử dụng.Biểu diễn các vật, các ý tưởng và các khái niệm quan trọng trong lãnh vực ứng dụng. Chương 7. Mô hình hóa cấu trúc20065Nguyễn Trung Trực - Khoa CNTTĐối tượngĐối tượng (object) có thể biểu diễn một người, vị trí, sự kiện hoặc giao dịch.fĐối tượng cụ thể (concrete)fĐối tượng trừu tượng (abstract)Đối tượng là một thực thể bao gồm dữ liệu (data) và hành vi (behavior).fCác đối tượng được phân loại thành các lớp (class).fMỗi đối tượng riêng biệt là một thể hiện (instance) của một lớp. Chương 7. Mô hình hóa cấu trúc20066Nguyễn Trung Trực - Khoa CNTTĐối tượngQui ước đặt tên đối tượngfTênđốitượng: TênlớpfTừ đầu tiên: viết chữ thường.fCác từ kế tiếp: viết chữ hoa cho ký tự đầu tiên. Chương 7. Mô hình hóa cấu trúc20067Nguyễn Trung Trực - Khoa CNTTĐối tượngmyWasher: WashingMachinebrandName = “Laundatorium”modelName = “Washmeister”serialNumber = “GL57774”capacity = 16Object NameAttributesOperationsAn object has a specific value for every one of its class’s attributes Chương 7. Mô hình hóa cấu trúc20068Nguyễn Trung Trực - Khoa CNTTLớpLớp (class) là một tập hợp các đối tượng có cùng các thuộc tính, các tác vụ, các mối liên kết và ngữ nghĩa.Tất cả các đối tượng của một lớp là các thể hiện của lớp này.Lớp là các khuôn mẫu (template) để tạo các thể hiện hoặc các đối tượng.fLớp cụ thể (concrete)fLớp trừu tượng (abstract)Qui ước đặt tên lớpfTêngói:: TênlớpfViết chữ hoa cho ký tự đầu tiên của mỗi từ. Chương 7. Mô hình hóa cấu trúc20069Nguyễn Trung Trực - Khoa CNTTLớpHousehold Appliances:: WashingMachinebrandNamemodelNameserialNumbercapacityaddClothes()removeClothes()addDetergent()turnOn()Class NameAttributesOperationsA Class with its attributes and operations Chương 7. Mô hình hóa cấu trúc200610Nguyễn Trung Trực - Khoa CNTT1 // An actor with “name” and “stage name” attributes2 public class Actor {3 // Fields4 private String name, stageName;5 // Create a new actor with the given stage name6 public Actor(String sn) {7 name = “<None>”;8 stageName = sn;9}10 // Get the name11 public String getName() {12 return name;13 }14 // Set the name15 public void setName(String n) {16 name = n17 }18 // Get the stage name19 public void setStageName() {20 return stageName21 }22 // Set the stage name23 public void setStageName(String sn) {24 stageName = sn25 }26 // Reply a summary of this actor’s attributes, as a string27 public String toString() {28 return “I am known as “ + getStageName() + “, but my real name is “ + getName()29 }30 }A sample Java class [...]... 7. Mơ hình hóa cấu trúc 2006 47 Nguyễn Trung Trực - Khoa CNTT Mối liên kết Roles make it clearer to see which should be on the one side and which should be on the many side of the relationship. Use of Roles to illustrate Cardinality in a 1:M Unary Relationship Chương 7. Mơ hình hóa cấu trúc 2006 3 Nguyễn Trung Trực - Khoa CNTT Giới thiệu Mơ hình cấu trúc hoặc mơ hình ý niệm mô tả cấu trúc của... hình hóa cấu trúc 2006 29 Nguyễn Trung Trực - Khoa CNTT Tính tổng qt hóa Class Hierarchy Chương 7. Mơ hình hóa cấu trúc 2006 13 Nguyễn Trung Trực - Khoa CNTT Lớp và đối tượng Chương 7. Mơ hình hóa cấu trúc 2006 37 Nguyễn Trung Trực - Khoa CNTT Tính đa hình và tính bao đóng Chương 7. Mơ hình hóa cấu trúc 2006 26 Nguyễn Trung Trực - Khoa CNTT Tính khả kiến Tính khả kiến (Visibility) được áp dụng cho... Wheel has ► 13 one–to–three Egg Box Egg holds ► 1 12,24 one–to–12 or 24 Chương 7. Mơ hình hóa cấu trúc 2006 48 Nguyễn Trung Trực - Khoa CNTT Mối liên kết Cardinality in a Ternary Relationship Chương 7. Mơ hình hóa cấu trúc 2006 25 Nguyễn Trung Trực - Khoa CNTT Phương thức và thông điệp Chương 7. Mơ hình hóa cấu trúc 2006 20 Nguyễn Trung Trực - Khoa CNTT Thuộc tính Composite attributes have multiple... các sơ đồ đối tượng. Mối liên hệ giữa các mơ hình cấu trúc và các mơ hình use-case. Chương 7. Mơ hình hóa cấu trúc 2006 50 Nguyễn Trung Trực - Khoa CNTT Lớp kết hợp A Certificate represents a relationship between an employee and a course, and has an attribute pertaining to that relationship Example of an Associative Class Chương 7. Mơ hình hóa cấu trúc 2006 12 Nguyễn Trung Trực - Khoa CNTT Lớp... hoa cho ký tự đầu tiên. Chương 7. Mơ hình hóa cấu trúc 2006 39 Nguyễn Trung Trực - Khoa CNTT Mối liên kết Roles identify the purpose of each class in the relationship. Relationship between Classes Chương 7. Mơ hình hóa cấu trúc 2006 32 Nguyễn Trung Trực - Khoa CNTT Tính thừa kế Tính thừa kế (inheritance) là một cơ chế mà lớp con trong mối liên kết tổng quát hóa có được các thuộc tính và các tác... Chương 7. Mơ hình hóa cấu trúc 2006 38 Nguyễn Trung Trực - Khoa CNTT Mối liên kết Mối liên kết (relationship / association) là mối quan hệ ngữ nghĩa giữa các đối tượng của một hoặc nhiều lớp. Trong UML, mối liên kết được biểu diễn bằng một đường nối giữa hai hoặc nhiều lớp (hoặc nối cùng một lớp). Chương 7. Mơ hình hóa cấu trúc 2006 29 Nguyễn Trung Trực - Khoa CNTT Tính tổng qt hóa Class Hierarchy ... Trung Trực - Khoa CNTT Giới thiệu Mơ hình cấu trúc hoặc mơ hình ý niệm mô tả cấu trúc của dữ liệu được dùng trong các q trình nghiệp vụ của cơng ty. Cấu trúc dữ liệu được sử dụng trong hệ thống sẽ được biểu diễn thông qua các bản CRC, các sơ đồ lớp và các sơ đồ đối tượng. Chương 7. Mơ hình hóa cấu trúc 2006 6 Nguyễn Trung Trực - Khoa CNTT Đối tượng Qui ước đặt tên đối tượng f Tênđốitượng:... ký hiệu -, chỉ có lớp này sử dụng được. Chương 7. Mơ hình hóa cấu trúc 2006 9 Nguyễn Trung Trực - Khoa CNTT Lớp Household Appliances:: WashingMachine brandName modelName serialNumber capacity addClothes() removeClothes() addDetergent() turnOn() Class Name Attributes Operations A Class with its attributes and operations Chương 7. Mơ hình hóa cấu trúc 2006 11 Nguyễn Trung Trực - Khoa CNTT Lớp Element... starting //, e.g. lines 1, 3 Information defined by a class Chương 7. Mơ hình hóa cấu trúc 2006 18 Nguyễn Trung Trực - Khoa CNTT Thuộc tính Primary key is a unique identifier; no two Student instances will have the same studentId value. The Identifier shown by the Stereotype <<PK>> Chương 7. Mơ hình hóa cấu trúc 2006 2 Nguyễn Trung Trực - Khoa CNTT Nội dung Các qui tắc và hướng dẫn... kế tiếp: viết chữ hoa cho ký tự đầu tiên. Chương 7. Mơ hình hóa cấu trúc 2006 22 Nguyễn Trung Trực - Khoa CNTT Phương thức và thông điệp WashingMachine brandName modelName serialNumber capacity addClothes(C: String) removeClothes(C: String) addDetergent(D: Integer) turnOn(): Boolean The signature for an operation Chương 7. Mơ hình hóa cấu trúc 2006 19 Nguyễn Trung Trực - Khoa CNTT Thuộc tính Multivalued . giữa các mô hình cấu trúc vàcác mô hình use-case. Chương 7. Mô hình hóa cấu trúc2 0063Nguyễn Trung Trực - Khoa CNTTGiới thiệu Mô hình cấu trúc hoặc mô hình. Chương 7. Mô hình hóa cấu trúc2 0061Nguyễn Trung Trực - Khoa CNTTChương 7Mô hình hóa cấu trúc Chương 7. Mô hình hóa cấu trúc2 0062Nguyễn Trung