Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 53 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
53
Dung lượng
3,12 MB
Nội dung
Unified Modeling Language Unified Modeling Language Đặng Xuân Hà Department of Software Engineering Faculty of Information Technology Hanoi Agricultural University Office phone: 84-4-8276346; Ext.:132 Office location: 3rd floor, Administration building. Email: dxha at hau1.edu.vn; dangxuanha at gmail.com Website: http://www.hau1.edu.vn/it/dxha Introduction to UML 2 25 Sep. 2006 UML? Unified Modeling Language: Ngôn ngữ mô hình hoá thống nhất. UML là ngôn ngữ mô hình sử dụng tập hợp các ký hiệu đồ hoạ (graphical notation) dùng trong việc mô tả và thiết kế phần mềm, đặc biệt là các phần mềm sử dụng mô hình hướng đối tượng. UML là chuẩn mở, đưa ra bởi OMG (Object Management Group), 1997. Hiện được sử dụng khá rộng rãi (UML 1.0/2.0). Introduction to UML 3 25 Sep. 2006 Structured programming In Structured Programming, the general method was to look at the problem, and then design a collection of functions that can carry out the required tasks. If these functions are too large, then the functions are broken down until they are small enough to handle and understand. This is a process known as functional decomposition. Most functions will require data of some kind to work on. The data in a functional system was usually held in some kind of database (or possibly held in memory as global variables). Introduction to UML 4 25 Sep. 2006 School management example Functions: add_student enter_for_exam check_exam_marks issue_certificate expel_student Data: Introduction to UML 5 25 Sep. 2006 What happens when changing the "Date of Birth" field in the Student, from a two-digit year to a four-digit year. (Y2K, the millennium bug) Introduction to UML 6 25 Sep. 2006 The Object Orientated Approach Grouping of the related data and functions, in the form of modules lessen changing impact Introduction to UML 7 25 Sep. 2006 Meta-model Notations (ký hiệu) Introduction to UML 8 25 Sep. 2006 UML diagrams Diagrams Structure diagrams: class, object, component, package, deployment diagrams Behavior diagrams: use case, activity, state machine, sequence, communication Introduction to UML 9 25 Sep. 2006 hình lấy từ Wikipedia Introduction to UML 10 25 Sep. 2006 UML diagrams [...]... Introduction to UML 30 25 Sep 2006 Introductionseq diag : trường hợp kiểm soát tập trung ví dụ về to UML 31 seq diag : điểu khiển phân tán 25 Sep 2006 Introduction to UML 32 Tạo mới và huỷ bỏ các phần tử (đối tượng) 25 Sep 2006 Introduction to UML 33 Lặp/rẽ nhánh 25 Sep 2006 Introduction to UML 34 25 Sep 2006 Introduction to UML 35 Khi nào dùng sequence diagram Khi muốn xem xét hành động của nhiều đối tượng. .. property-string giống với trường hợp thuộc tính parameter-list: danh sách tham số, có dạng: direction name: type = default value với direction: in (vào); out (ra); inout (vừa vào vừa ra) VD: +balanceOn (date:Date) : Money 25 Sep 2006 Introduction to UML 24 Generalization Khi có nhiều lớp có những thuộc tính/hành động giống nhau tổng quát hoá Giống khái niệm kế thừa trong lập trình hướng đối tượng VD: Lớp... là đối tượng của lớp kia và ngược lại VD: cars sử dụng cụm động từ 25 Sep 2006 Introduction to UML 22 Khi nào dùng atribute/association Atribute được sử dụng với những thuộc tính có kiểu dữ liệu đơn giản (Boolean, date ) Association dùng cho các kiểu dữ liệu phức tạp hơn (khách hàng, đơn hàng ) 25 Sep 2006 Introduction to UML 23 Hành vi/hành động (operations) Là các hoạt động mà một đối tượng. .. environment 25 Sep 2006 Introduction to UML 14 Possible timings for each phase 25 Sep 2006 Introduction to UML 15 UML trong quy trình phát triển phần mềm Phân tích yêu cầu (req analysis): khách hàng/người dùng muốn gì? use case diagram: các tình huống sử dụng, cho biết người dùng tương tác với hệ thống thế nào? conceptual class diagram: mô tả các đối tượng của hệ thống ở mức khái niệm activity... đối tượng của hệ thống ở mức khái niệm activity diagram: chi tiết hoá các tình huống sử dụng state diagram Cần đơn giản hoá việc dùng các ký pháp của UML đối với khách hàng do họ không/ít biết UML 25 Sep 2006 Introduction to UML 16 UML trong quy trình phát triển phần mềm Thiết kế: class diagram: chi tiết hơn từ cái nhìn của người phát triển phần mềm sequence diagram: sử dụng cho những kịch bản... {readOnly}; {ordered}; 25 Sep 2006 Introduction to UML 19 Attributes example 25 Sep 2006 Introduction to UML 20 Association Một thuộc tính (properties) có thể là một đối tượng của class khác: sử dụng liên kết (association) Thể hiện bằng đường nối liền giữa các classes Tên của thuộc tính được ghi ở phía target, kèm theo multiplicity 25 Sep 2006 Introduction to UML 21 Bidirectional association (liên kết... phía supplier) 25 Sep 2006 Introduction to UML 27 Dependency example 25 Sep 2006 Introduction to UML 28 Ghi chú Ghi chú được nối với phần tử trên diagram bằng đường nét đứt 25 Sep 2006 Introduction to UML 29 Sequence diagram Interaction diagram (lược đồ tương tác): diễn tả tương tác giữa một nhóm đối tượng trong một số hành động cụ thể Sequence diagram là một loại interaction diagram, sử dụng để.. .UML diagrams 25 Sep 2006 Introduction to UML 11 Waterfall and Spiral Tên các tiến trình trên hình có thể khác với textbook của Ian 25 Sep 2006 Introduction to UML 12 Rational Unified Process The Rational Unified Process (RUP) is an iterative software development process created by... 2006 Introduction to UML 25 25 Sep 2006 Introduction to UML 26 Sự phụ thuộc lẫn nhau Sự phụ thuộc tồn tại giữa hai phần tử nếu sửa phần tử này (supplier) sẽ phải sửa phần tử kia (client) Hệ thống càng lớn, việc kiểm soát sự phụ thuộc càng khó Hai phần tử phụ thuộc được nối với nhau bởi đường nét đứt trên diagram (mũi tên chỉ về phía supplier) 25 Sep 2006 Introduction to UML 27 Dependency example... (operations/methods) Introduction to UML 18 Atribute Cú pháp: visibility name: type multiplicity = default {property-string} Trong đó: visibility: + (public) –(private) name: tên của atribute multiplicity: số lượng đối tượng phải điền cho thuộc tính ([1]; [0 1]; [*]; optional; mandatory; single-valued; multi-valued) default: giá trị mặc định property-string: cho phép thiết lập một số thuộc tính đặc . diagram Cần đơn giản hoá việc dùng các ký pháp của UML đối với khách hàng do họ không/ít biết UML Introduction to UML 17 25 Sep. 2006 UML trong quy trình phát triển phần mềm Thiết kế: class diagram:. communication Introduction to UML 9 25 Sep. 2006 hình lấy từ Wikipedia Introduction to UML 10 25 Sep. 2006 UML diagrams Introduction to UML 11 25 Sep. 2006 UML diagrams Introduction to UML 12 25 Sep. 2006 Waterfall. mềm sử dụng mô hình hướng đối tượng. UML là chuẩn mở, đưa ra bởi OMG (Object Management Group), 1997. Hiện được sử dụng khá rộng rãi (UML 1.0/2.0). Introduction to UML 3 25 Sep. 2006 Structured