SLIDE - GIỚI THIỆU UML - LỊCH SỬ PHÁT TRIỂN potx

25 1.2K 3
SLIDE - GIỚI THIỆU UML - LỊCH SỬ PHÁT TRIỂN potx

Đ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

CHƯƠNG 1: GIỚ THIỆ GIỚI THIỆU UML (Unified Modeling Language) PTTKHT bang UML - BM HTTT Nội dung UML gì?  Sơ lược lịch sử phát triển UML  Các khung nhìn UML  Lược đồ của UML 2.0  Case study 1: Hệ thống POS  Case study 2: Hệ thống Library  PTTKHT bang UML - BM HTTT UML - Unified modeling language Language = vocabulary + grammar  UML là một ngôn ngữ mô hình (modeling language)  ◦ Vocabulary: phần tử hình ảnh ◦ Grammar: quy tắc kết nối các phần tử biểu diễn ý niệm và vật lý của một hệ thống Dùng UML để tạo và đọc các mô hình không thể cho biết tạo mô hình gì và nào thì tạo chúng PTTKHT bang UML - BM HTTT  “Owning a hammer doesn’t make one an architect” PTTKHT bang UML - BM HTTT UML - Unified modeling language  UML dùng để: ◦ ◦ ◦ ◦ Hình tượng hóa (Visualizing) Đặc tả (Specifying) Xây dựng (Constructing) Lưu trữ (Documenting) PTTKHT bang UML - BM HTTT UML ngôn ngữ dùng để hình ảnh hóa ngữ hình nh hó ◦ Nó giúp developer mô tả ý tưởng, dễ dàng đọc mô hình xây dựng UML người khác viết ◦ Những cấu trúc mà việc nắm bắt thông qua đọc mã lệnh khó khăn thể trực quan PTTKHT bang UML - BM HTTT UML ngôn ngữ dùng để đặc tả ngữ tả  UML đặc tả tất định quan trọng phân tích, thiết kế thực thi hệ thống phần mềm PTTKHT bang UML - BM HTTT UML ngôn ngữ dùng để xây dựng ngữ Các mơ hình xây dựng UML ánh xạ tới ngơn ngữ lập trình cụ thể : Java, C++, VB chí bảng CSDL quan hệ hay CSDL hướng đối tượng Ánh xạ này gọi là (forward engineering)  Reverse engineering là gì???? PTTKHT bang UML - BM HTTT UML ngôn ngữ dùng để lưu trữ tài liệu ngữ trư liệ ◦ Dùng để ghi chép về:        yêu cầu hệ thống Kiến trúc hệ thống Thiết kế Mã nguồn Kế hoạch dự án Tests Các nguyên mẫu PTTKHT bang UML - BM HTTT Lịch sử phát triển UML triể Ngôn ngữ hướng đối tượng đầu tiên là Simula-67 (1967)  1967 – 1994: dư thừa quá nhiều phương pháp luận hướng đối tượng  UML phát triển với nổ lực làm đơn giản và hợp nhất các phương pháp  ◦ Phương pháp Booch + phương pháp OMT  UP (Unified Process) (1994) ◦ Jacobson nỗ lực tích hợp phương pháp UP + OOSE  UML (1996) ◦ UML 1.0 công bố (1/1997) ◦ UML 2.0 công bố (2004) PTTKHT bang UML - BM HTTT 10 Lịch sử phát triển UML triể UML 2.0 (2004) UML 1.5 (2003) UML 1.3 (99) UML 1.2 (98) Chuẩn hoá OMG UML 1.1 (11- 97) UML 1.0 (1- 97) UML 0.9 (96) Các thành viên công nghiệp (HP, IBM,Oracle, Microsoft, Rational,…) UML 0.8 (95) OOSE Booch OMT Các phương pháp khác 11 Cá Các khung nhìn (view) của UML nhì củ Khung nhìn luận lý (logical view) Khung nhìn thực (implementation view) Khung nhìn use case (Use case view) Khung nhìn xử lý (process view) Khung nhìn triển khai (deployment view) 12 UseUse-Case View    Chứa các use case mô tả hành vi của hệ thống góc nhìn của người dùng cuối, nhà phân tích hay người kiểm thử hệ thống Không xét tổ chức bên của phần mềm, mà chỉ làm rõ các chức chính của hệ thống Dạng tĩnh: ◦ Use Case diagrams  Dạng động: ◦ Activity diagrams ◦ Sequence diagrams ◦ Collaboration diagrams  Khi bắt đầu dự án, lược đồ use case đuợc dùng để thống nhất hệ thống khách hàng và nhà phát triển hệ thống 13 Logical View ( hay design view)    Chứa các class, interface và sự cộng tác chúng Hỗ trợ cho các yêu cầu chức của hệ thống dạng các dịch vụ (service) mà hệ thống cung cấp cho người dùng cuối Dạng tĩnh: ◦ Class diagrams ◦ Object diagrams  Dạng động: ◦ Activity diagrams ◦ Sequence diagrams ◦ Collaboration diagrams  Để tạo khung nhìn thiết kế thường theo hai bước ◦ Bước 1: nhận các lớp phân tích (analysis class) độc lập với ngôn ngữ lập trình ◦ Bước 2: chuyển các lớp phân tích thành các lớp thiết kế (design class) phụ thuộc theo ngôn ngữ 14 Process View Chia hệ thống thành tiến trình(process) luồng(thread), mơ tả việc đồng hóa xử lý đồng thời  Dành cho việc thực thi hệ thống  Các lược đồ tĩnh và động : tương tự logical view  15 Implementation View & Deployment View Implementation View: Bao gồm component file tạo nên hệ thống vật lý Biểu đồ sử dụng component diagram  Deployment View: Chỉ cấu hình phần cứng mà hệ thống chạy Nó thể phân tán, cài đặt phần mà tạo nên kiến trúc vật lý hệ thống Biểu đồ sử dụng Deployment diagram  16 13 lược đồ UML PTTKHT bang UML - BM HTTT 17 Case study 1: Hệ thống POS thông    Hệ thống POS (Point-Of-Sale) là một ứng dụng máy tính hóa dùng để lưu trữ lại hồ sơ bán hàng và quản lý việc toán Hệ thống dùng cho các cửa hàng bán lẻ Yêu cầu phần cứng chỉ gồm máy tính và máy quét mã vạch (bar code scanner) Phần mềm có thể giao kết với các ứng dụng khác tính thuế, quản lý kho, Hệ thống cũng cần có khả hoạt động cả có lỗi kết nối với các dịch vụ khác chẳng hạn hệ thống quản lý kho hay dịch vụ toán từ xa tạm thời không kết nối thì hệ thống POS vẫn có thể quản lý việc bán hàng và toán bằng tiền mặt PTTKHT bang UML - BM HTTT 18 Case study 2: Hệ thống Library thông     It is a support system for a library The library lends books and magazines to borrowers, who are registered in the system, as are the books and magazines The library handles the purchase of new titles for the library Popular titles are bought in multiple copies Old books and magazines are removed when they are out of date or in poor condition The librarian is an employee of the library who interacts with the customers (borrowers) and whose work is supported by the system PTTKHT bang UML - BM HTTT 19 Case study 2: Hệ thống Library (tt) thông (tt)     A borrower can reserve a book or magazine that is not currently available in the library, so that when it’s returned or purchased by the library, that borrower is notified The reservation is canceled when the borrower checks out the book or magazine or through an explicit canceling procedure The librarian can easily create, update, and delete information about the titles, borrowers, loans, and reservations in the system The system can run on all popular Web browser platforms (Internet Explorer 5.1+, Netscape 4.0+, and so on) The system is easy to extend with new functionality PTTKHT bang UML - BM HTTT 20 Một số khái niệm mở rộng khá niê ng UML Stereotypes  Tagged values  PTTKHT bang UML - BM HTTT 21 Stereotype Stereotype dùng để xác định một loại phần tử dựa vào một phần tử hiện có Stereotype giống phần tử cũ có thêm số ngữ nghĩa khác  Stereotype có thể tạo từ tất cả các phần tử bản của UML: class, node, component, packages, associations,…  Một số stereotype định nghĩa sẵn giúp cho UML đơn giản  PTTKHT bang UML - BM HTTT 22 Stereotype (tt) (tt) Ký hiệu của Stereotype:  Ví dụ: một hệ thống thường có rất nhiều class khác thuộc các loại khác nhau, dùng stereotype để phân loại các class này UML định nghĩa sẵn số stereotype cho class sau: , , …  PTTKHT bang UML - BM HTTT 23 Tagged values Là bất kỳ loại thông tin nào mà người dùng muốn gắn vào phần tử  Được thực hiện bằng cách tạo thuộc tính cho phần tử và gán giá trị cho thuộc tính đó  Hai tagged values là author và status PTTKHT bang UML - BM HTTT 24 Bài tập tậ Cài đặt phần mềm Rational Rose 2003  Mối quan hệ Rose UML ???  Tìm hiểu thuật ngữ  ◦ Artifact ◦ Stakeholder 25 ... UML (1996) ◦ UML 1.0 công bố (1/1997) ◦ UML 2.0 công bố (2004) PTTKHT bang UML - BM HTTT 10 Lịch sử phát triển UML triể UML 2.0 (2004) UML 1.5 (2003) UML 1.3 (99) UML 1.2 (98) Chuẩn hoá OMG UML. .. dung UML gì?  Sơ lược lịch sử phát triển UML  Các khung nhìn UML  Lược đồ của UML 2.0  Case study 1: Hệ thống POS  Case study 2: Hệ thống Library  PTTKHT bang UML - BM HTTT UML - Unified... PTTKHT bang UML - BM HTTT Lịch sử phát triển UML triể Ngôn ngữ hướng đối tượng đầu tiên là Simula-67 (1967)  1967 – 1994: dư thừa quá nhiều phương pháp luận hướng đối tượng  UML phát

Ngày đăng: 13/08/2014, 20:22

Từ khóa liên quan

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

Tài liệu liên quan