Bài giảng Phân tích thiết kế hệ thống thông tin: Bài 3 UML cung cấp cho người học những kiến thức như: Tổng quan về UML; UML – Building Blocks; Một số mô hình trong UML; Các ký hiệu cơ bản trong UML; Tính năng trong UML;... Mời các bạn cùng tham khảo!
PHÂN TÍCH THIẾT KẾ HỆ THỐNG THƠNG TIN Bài UML Giáo viên: TS Trần Mạnh Tuấn Bộ môn: Hệ thống thông tin Khoa: Công nghệ thông tin Email: tmtuan@tlu.edu.vn Điện thoai: 0983.668.841 Nội dung ❖ UML - Overview ❖ UML – Khôi xây dựng (Buiding Block) ❖ UML – Kiến trúc (Architecture) ❖ UML – Các loại mô hình hóa (Modeling Types) ❖ UML – Các ký hiệu (Basic Notations) ❖ UML – Các biểu đồ chuẩn (Standard Diagrams) Tổng quan UML ❖ UML – Ngơn ngữ chuẩn cho đặc tả, hình ảnh hóa, xây dựng, mô tả tài liệu cho tác nhân hệ thống phần mềm ❖ UML – tạo Nhóm Quản lý Đối tượng (Object Management Group – OMG), phiên UML 1.0 đưa vào tháng 01/1997 ❖ OMG tiếp tục phát triển UML tiêu chuẩn công nghiệp phần mềm thực Tổng quan UML ❖ Đặc điểm UML: ▪ UML viết tắt Unified Modeling Language ▪ UML khác với ngơn ngữ lập trình: C/C++, Java, PHP, Cobol,… ▪ UML ngơn ngữ hình ảnh sử dụng tạo kế hoạch thiết kế ▪ UML mơ tả ngơn ngữ mơ hình hóa hình ảnh đa để hình ảnh hóa, đặc tả, xây dựng văn hóa hệ thống phần mềm ▪ Mặc dù UML chun dành cho thiết kế, mơ hình hóa phần mềm, dùng để mơ hình hóa hệ thống khơng phải phần mềm Ví dụ: luồng nghiệp vụ cho đơn vị sản xuất Tổng quan UML ❖ Mục đích UML: ▪ “A picture is worth a thousand words” – UML ▪ Mục đích UML chế mơ hình hóa đơn giản để mơ hình tất hệ thống tiện ích mơi trường thực tế phức tạp Tổng quan UML ❖Mơ hình khái niệm gì? ❖Vì cần Mơ hình khái niệm? Tổng quan UML ❖ Mơ hình khái niệm – mơ hình tạo lên khái niệm quan hệ chúng ❖ Mơ hình khái niệm bước đầu tiền vẽ biểu đồ UML Nó giúp hiểu thực thể giới thực chúng tương tác lẫn ❖ Để UML mơ tả giới thực, cần phải tạo mơ hình khái niệm sau xử lý bước ❖ Mơ hình khái niệm UML mơ tả khái niệm chính: ▪ Các khối xây dựng UML (UML Building Blocks) ▪ Luật liên kết khối xây dựng UML ▪ Cơ chế chung UML Tổng quan UML ❖ Các khái niệm Hướng đối tượng ▪ Objects & Class ▪ Abstraction – Encapsulation – Inheritance – Polymorphism ❖ OO Analysis and Design ❖ Vai trò UML OO Design ▪ UML ngơn ngữ mơ hình hóa hệ thống phần mềm hệ thống chung ▪ OOD chuyển đổi thành biểu đồ UML dựa yêu cầu người dùng Tổng quan UML ❖ Building Blocks – bao gồm: ▪ Đồ vật (Things) • Cấu trúc (Structural) • Hành vi (Behavioral) • Nhóm (Grouping) • Lời giải thích (Annotation) ▪ Các mối quan hệ: • Phụ thuộc (Dependency) • Liên kết (Association) • Tổng quan (Generalization) • Hiện thực hóa (Realization) ▪ Biểu đồ: • Lớp (Class Diagram) • Đối tượng (Object Diagram) • Trường hợp sử dụng (Use case Diagram) • Liên tiếp (Sequence Diagram) • Hợp tác (Collaborate Diagram) • Hành động (Activity Diagram) • Biểu đồ trạng thái (Statechart Diagram) • Triển khai (Deploy Diagram) • Thành phần (Component Diagram) UML – Building Blocks ▪ Đồ vật (Things) - Cấu trúc (Structural): phần tĩnh mô hình Bao gồm: • Lớp (Class): thể tập đối tượng có trách nhiệm tương tự • Giao diện(Interface): Thể mộ tập hoạt động trách nhiệm lớp • Use case: đại diện tập hành động thể hệ thống cho mục đích 10 Một số mơ hình UML ▪ Mơ hình hành vi: Tính tương tác hệ thống • Biểu đồ hành động • Biểu đồ tương tác • Biểu đồ use case ▪ Mơ hình kiến trúc: thể khung chung cho tồn hệ thống • Biểu đồ đóng gói (Package Diagram) 20 Các ký hiệu UML ❖ Structural Things: ▪ Class: thể cho đối tượng Các đối tượng có thuộc tính hành vi 21 Các ký hiệu UML ❖ Kí hiệu đối tượng (Object notation): ▪ Đối tượng: cài đặt thực tế lớp 22 Các ký hiệu UML ❖ Kiếu hiệu giao diện (interface Notation) – Thể chức chưa cài đặt 23 Các ký hiệu UML ❖ Kiếu hiệu hợp (Collaboration Notation) – Thể hành vi trách nhiệm, thường nhóm 24 Các ký hiệu UML ❖ Use case ❖ Actor 25 Các ký hiệu UML ❖ Điểm khởi đâu (Initial state) ❖ Điểm kết thúc (Final state) ❖ Lớp hoạt động (Active Class) ❖ Component ❖ Node 26 Các ký hiệu UML ❖ Hành vi – (Behavioral Things) Phần động UML Có hai thành phần động quan trọng UML: ❖ Các tương tác(Iteractions): ▪ Tuần tự (Sequential) thể biểu đồ Tuần tự (Sequential Diagram) ▪ Hợp tác (Collaboration) – Collabroration Diagram 27 Các ký hiệu UML ❖ Các tương tác thông điệp hai thành phần UML 28 Các ký hiệu UML ❖ Statemachine mô tả trạng thái khác thành phần vịng đời 29 Tính UML (UML – Grouping Things) ❖ Grouping Thing ❖ Annotation Thing 30 Tính UML (UML – Grouping Things) ❖ Relationships ▪ Phụ thuộc (Dependency): thể phụ thuộc hai phần tử hệ thống 31 Tính UML (UML – Grouping Things) ❖ Kết hợp (Association): mối quan hệ chung hai phần tử UML ❖ Tổng quát (Generialization): mối quan hệ cha hai phần tử UML 32 Tính UML (UML – Grouping Things) ❖ Các ký hiệu mở rộng (Extensibility Notations) ▪ StereoTypes – thể phần tử ▪ Tagged values – thể thuộc tính ▪ Constraints – thể giới hạn 33 Trao đổi, câu hỏi? 34 ... ảnh sử dụng tạo kế hoạch thiết kế ▪ UML mơ tả ngơn ngữ mơ hình hóa hình ảnh đa để hình ảnh hóa, đặc tả, xây dựng văn hóa hệ thống phần mềm ▪ Mặc dù UML chuyên dành cho thiết kế, mơ hình hóa phần... diện tập hành động thể hệ thống cho mục đích 10 UML – Building Blocks - Things ❖ Thành phần (Component): mô tả thành phần vật lý hệ thống ❖ Node: phần tử vật lý tồn hệ thống chạy • Sự hợp tác... hai phần tử hệ thống 31 Tính UML (UML – Grouping Things) ❖ Kết hợp (Association): mối quan hệ chung hai phần tử UML ❖ Tổng quát (Generialization): mối quan hệ cha hai phần tử UML 32 Tính UML