Bài giảng Mô hình hóa phần mềm: Tuần 3 - Nguyễn Thị Minh Tuyền
lượt xem 6
download
Bài giảng "Mô hình hóa phần mềm: Tuần 3" trình bày các đối tượng, lớp, các thành phần cơ bản, tạo một biểu đồ lớp và phát sinh mã nguồn. Để hiểu rõ hơn, mời các bạn tham khảo chi tiết nội dung bài giảng này.
Bình luận(0) Đăng nhập để gửi bình luận!
Nội dung Text: Bài giảng Mô hình hóa phần mềm: Tuần 3 - Nguyễn Thị Minh Tuyền
- MÔ HÌNH HOÁ PHẦN MỀM TUẦN 3: CLASS DIAGRAM GVLT: NGUYỄN THỊ MINH TUYỀN CuuDuongThanCong.com https://fb.com/tailieudientucntt
- NỘI DUNG 1. Đối tượng 2. Lớp 3. Các thành phần cơ bản 4. Tạo một biểu đồ lớp 5. Phát sinh mã nguồn MÔ HÌNH HOÁ PHẦN MỀM NGUYỄN THỊ MINH TUYỀN 2 CuuDuongThanCong.com https://fb.com/tailieudientucntt
- ĐỐI TƯỢNG (OBJECT) • Các cá thể của một hệ thống • Các ký hiệu thay thế: Object name Class Anonymous objects Attribute Current value = no object name MÔ HÌNH HOÁ PHẦN MỀM NGUYỄN THỊ MINH TUYỀN 3 CuuDuongThanCong.com https://fb.com/tailieudientucntt
- BIỂU ĐỒ ĐỐI TƯỢNG • Các đối tượng của một hệ thống và quan hệ giữa chúng gọi là liên kết (link) • Snapshot của các đối tượng tại một thời điểm cụ thể. MÔ HÌNH HOÁ PHẦN MỀM NGUYỄN THỊ MINH TUYỀN 4 CuuDuongThanCong.com Link https://fb.com/tailieudientucntt
- TỪ ĐỐI TƯỢNG ĐẾN LỚP • Nhiều cá thể xuất hiện trong hệ thống có cùng đặc tính và hành vi. • Nếu mỗi đối tượng được mô hình hoá độc lập nhau à mô hình sẽ trở nên phức tạp và không thể bảo trì được. èSử dụng các lớp cho phép ta mô tả các đối tượng giống nhau mà không phải mô tả chi tiết mỗi một đối tượng một cách riêng lẻ. Class Object of that class MÔ HÌNH HOÁ PHẦN MỀM NGUYỄN THỊ MINH TUYỀN 5 CuuDuongThanCong.com https://fb.com/tailieudientucntt
- NỘI DUNG 1. Đối tượng 2. Lớp 3. Các thành phần cơ bản 4. Tạo một biểu đồ lớp 5. Phát sinh mã nguồn MÔ HÌNH HOÁ PHẦN MỀM NGUYỄN THỊ MINH TUYỀN 6 CuuDuongThanCong.com https://fb.com/tailieudientucntt
- LỚP Class name Attributes Operations MÔ HÌNH HOÁ PHẦN MỀM NGUYỄN THỊ MINH TUYỀN 7 CuuDuongThanCong.com https://fb.com/tailieudientucntt
- INSTANCE • Các đối tượng biểu diễn các dạng thức cụ thể của lớp và được gọi là các instance. • Các đặc tính liên quan của các instance của một lớp được mô tả thông qua định nghĩa các đặc tính cấu trúc (attributes) và hành vi (operations). • Các operations cho phép các đối tượng giao tiếp với nhau. MÔ HÌNH HOÁ PHẦN MỀM NGUYỄN THỊ MINH TUYỀN 8 CuuDuongThanCong.com https://fb.com/tailieudientucntt
- KÝ HIỆU • Theo quy tắc đặt tên, lớp là các danh từ số ít. Tên lớp nên mô tả lớp sử dụng các từ vựng đặc trưng cho miền ứng dụng. MÔ HÌNH HOÁ PHẦN MỀM NGUYỄN THỊ MINH TUYỀN 9 CuuDuongThanCong.com https://fb.com/tailieudientucntt
- NỘI DUNG 1. Đối tượng 2. Lớp 3. Các thành phần cơ bản 1. Thuộc tính 2. Thao tác 3. Liên kết 4. Tạo một biểu đồ lớp 5. Phát sinh mã nguồn MÔ HÌNH HOÁ PHẦN MỀM NGUYỄN THỊ MINH TUYỀN 10 CuuDuongThanCong.com https://fb.com/tailieudientucntt
- NỘI DUNG 1. Đối tượng 2. Lớp 3. Các thành phần cơ bản 1. Thuộc tính 2. Thao tác 3. Liên kết 4. Tạo một biểu đồ lớp 5. Phát sinh mã nguồn MÔ HÌNH HOÁ PHẦN MỀM NGUYỄN THỊ MINH TUYỀN 11 CuuDuongThanCong.com https://fb.com/tailieudientucntt
- CÚ PHÁP THUỘC TÍNH MÔ HÌNH HOÁ PHẦN MỀM NGUYỄN THỊ MINH TUYỀN 12 CuuDuongThanCong.com https://fb.com/tailieudientucntt
- VISIBILITY • Ai được phép truy cập vào thuộc tính + public tất cả - private chỉ bản thân đối tượng # protected bản thân lớp và các lớp con ~ package các lớp nằm trong cùng package MÔ HÌNH HOÁ PHẦN MỀM NGUYỄN THỊ MINH TUYỀN 13 CuuDuongThanCong.com https://fb.com/tailieudientucntt
- THUỘC TÍNH CÓ NGUỒN GỐC • Giá trị thuộc tính bắt nguồn từ các thuộc tính khác • age: được tính từ the date of birth MÔ HÌNH HOÁ PHẦN MỀM NGUYỄN THỊ MINH TUYỀN 14 CuuDuongThanCong.com https://fb.com/tailieudientucntt
- TÊN THUỘC TÍNH MÔ HÌNH HOÁ PHẦN MỀM NGUYỄN THỊ MINH TUYỀN 15 CuuDuongThanCong.com https://fb.com/tailieudientucntt
- KIỂU • Các lớp được định nghĩa bởi người dùng • Kiểu dữ liệu • Primitive data type • Pre-defined: Boolean, Integer, UnlimitedNatural, String • User-defined: «primitive» • Composite data type: «datatype» • Enumerations: «enumeration» MÔ HÌNH HOÁ PHẦN MỀM NGUYỄN THỊ MINH TUYỀN 16 CuuDuongThanCong.com https://fb.com/tailieudientucntt
- MULTIPLICITY • Số giá trị một thuộc tính có thể chứa • Giá trị mặc định: 1 • Ký hiệu: [min..max] • Không có giới hạn trên: [*] or [0..*] MÔ HÌNH HOÁ PHẦN MỀM NGUYỄN THỊ MINH TUYỀN 17 CuuDuongThanCong.com https://fb.com/tailieudientucntt
- GIÁ TRỊ MẶC ĐỊNH • Được dùng nếu giá trị thuộc tính không được thiết lập rõ ràng bởi người dùng MÔ HÌNH HOÁ PHẦN MỀM NGUYỄN THỊ MINH TUYỀN 18 CuuDuongThanCong.com https://fb.com/tailieudientucntt
- CÁC THUỘC TÍNH Các thuộc tính định nghĩa trước {readOnly} Giá trị không thay đổi {unique} Giá trị là duy nhất {non-unique} Cho phép lặp lại giá trị {ordered} Cố định thứ tự của các giá trị {unordered} không cố định thứ tự của các giá trị Đặc tả thuộc tính {unordered, unique} Set {unordered, non-unique} Multi-set {ordered, unique} Ordered set {ordered, non-unique} List MÔ HÌNH HOÁ PHẦN MỀM NGUYỄN THỊ MINH TUYỀN 19 CuuDuongThanCong.com https://fb.com/tailieudientucntt
- NỘI DUNG 1. Đối tượng 2. Lớp 3. Các thành phần cơ bản 1. Thuộc tính 2. Thao tác 3. Liên kết 4. Tạo một biểu đồ lớp 5. Phát sinh mã nguồn MÔ HÌNH HOÁ PHẦN MỀM NGUYỄN THỊ MINH TUYỀN 20 CuuDuongThanCong.com https://fb.com/tailieudientucntt
CÓ THỂ BẠN MUỐN DOWNLOAD
-
Bài giảng Phân tích thiết kế hướng đối tượng: Giới thiệu về ngôn ngữ mô hình hóa UML - Trương Ninh Thuận
43 p | 186 | 28
-
Bài giảng Tìm hiểu VHDL
120 p | 96 | 22
-
Bài giảng Mô hình hóa thực tạo ảo VRML
11 p | 168 | 18
-
Bài giảng Nhập môn Công nghệ phần mềm: Chương 4 - Nguyễn Thị Minh Tuyền
51 p | 121 | 16
-
Bài giảng Mô hình hóa phần mềm: Tuần 4 - Nguyễn Thị Minh Tuyền
46 p | 20 | 7
-
Bài giảng Mô hình hóa phần mềm: Tuần 1 - Nguyễn Thị Minh Tuyền
56 p | 29 | 7
-
Bài giảng Mô hình hóa phần mềm: Tuần 2 - Nguyễn Thị Minh Tuyền
35 p | 21 | 7
-
Bài giảng Mô hình hóa phần mềm: Tuần 5 - Nguyễn Thị Minh Tuyền
36 p | 23 | 7
-
Bài giảng Phân tích thiết kế hệ thống thông tin - Chương 4: Mô hình hóa xử lý
70 p | 85 | 7
-
Bài giảng CAD/CAM - Chương 2: Cơ sở của mô hình hóa hình học
11 p | 31 | 6
-
Bài giảng Công nghệ phần mềm: Mô hình hóa hệ thống - PGS. TS. Phạm Ngọc Hùng
40 p | 19 | 6
-
Bài giảng Phân tích hướng đối tượng UML – Bài 4: Mô hình hóa ca sử dụng
31 p | 54 | 6
-
Bài giảng Mô hình hóa dữ liệu - Phần 2
32 p | 53 | 5
-
Bài giảng Mô hình hóa dữ liệu - Phần 1
35 p | 73 | 5
-
Bài giảng Nhập môn công nghệ phần mềm: Chương 5 - Nguyễn Minh Huy
31 p | 30 | 5
-
Bài giảng Nhập môn Công nghệ phần mềm: Tuần 7+8 - Nguyễn Thị Minh Tuyền
53 p | 49 | 4
-
Bài giảng Các phương pháp phân tích và thiết kế hệ thống hiện đại - Chương 2: Mô hình hóa hệ thống và ngôn ngữ UML
32 p | 34 | 4
Chịu trách nhiệm nội dung:
Nguyễn Công Hà - Giám đốc Công ty TNHH TÀI LIỆU TRỰC TUYẾN VI NA
LIÊN HỆ
Địa chỉ: P402, 54A Nơ Trang Long, Phường 14, Q.Bình Thạnh, TP.HCM
Hotline: 093 303 0098
Email: support@tailieu.vn