
Bài giảng Nhập môn Công nghệ phần mềm: Phương pháp phân tích thiết kế hướng đối tượng ULM - TS. Trần Ngọc Bảo
lượt xem 22
download

Bài giảng Nhập môn Công nghệ phần mềm: Phương pháp phân tích thiết kế hướng đối tượng ULM giúp người học biết một số khái niệm cơ bản và các thành phần trong UML, biết được phương pháp phân tích thiết kế hướng đối tượng với ULM, biết được các công cụ hỗ trợ biểu diễn mô hình ULM. Mời các bạn cùng tham khảo.
Bình luận(0) Đăng nhập để gửi bình luận!
Nội dung Text: Bài giảng Nhập môn Công nghệ phần mềm: Phương pháp phân tích thiết kế hướng đối tượng ULM - TS. Trần Ngọc Bảo
- Đại Học Sư Phạm Tp. Hồ Chí Minh Khoa Toán – Tin Học NHẬP MÔN CÔNG NGHỆ PHẦN MỀM Ph Phương pháp há phân hâ tích tí h thiết kế hướng h ớ đối tượng t với ới UML Object Oriented Analysis and Design U i th Using the UML Người trình bày: Trần Ngọc Bảo Email: tnbao.dhsp@gmail.com
- MỤC TIÊU PHẦN MỀM • Biết được một số khái niệm cơ bản và các TỔNG QUAN VỀ UML thành phần trong t ong UML BÀI GIẢNG NHẬP MÔN CÔNG NGHỆ P • Biết được ợ phương p g pháp p pp phân tích thiết kế hướng đối tượng với UML • Biết được các công cụ hỗ ỗ trợ biểu diễn ễ mô hình UML 2 TRẦN NGỌC BẢO KHOA TOÁN -TIN HỌC ĐẠI HỌC SƯ PHẠM TP.HCM
- NỘI DUNG TRÌNH BÀY PHẦN MỀM • Giới thiệu sơ lược về UML TỔNG QUAN VỀ UML BÀI GIẢNG NHẬP MÔN CÔNG NGHỆ P • Kiến trúc các thành phần trong UML • Views i (Hướng ( ớ nhìn/khung hì /kh nhìn) hì ) • Diagrams (Lược đồ/sơ đồ) 3 TRẦN NGỌC BẢO KHOA TOÁN -TIN HỌC ĐẠI HỌC SƯ PHẠM TP.HCM
- History of the UML PHẦN MỀM Nov ‘97 UML approved by the OMG TỔNG QUAN VỀ UML BÀI GIẢNG NHẬP MÔN CÔNG NGHỆ P Copyright © 1997 by Rational Software Corporation 4 TRẦN NGỌC BẢO KHOA TOÁN -TIN HỌC ĐẠI HỌC SƯ PHẠM TP.HCM
- History of the UML PHẦN MỀM “The 3 Amigos” Booch Jacobson Rumbaugh g TỔNG QUAN VỀ UML BÀI GIẢNG NHẬP MÔN CÔNG NGHỆ P 5 TRẦN NGỌC BẢO KHOA TOÁN -TIN HỌC ĐẠI HỌC SƯ PHẠM TP.HCM
- UML – Unified Modeling Language PHẦN MỀM TỔNG QUAN VỀ UML BÀI GIẢNG NHẬP MÔN CÔNG NGHỆ P Logical View Component View End-user Analysts/Designers Programmers Structure Functionality Software management Use-Case View Process View Deployment View System integrators System engineering Performance System topology Scalability Delivery, installation Throughput communication 6 TRẦN NGỌC BẢO KHOA TOÁN -TIN HỌC ĐẠI HỌC SƯ PHẠM TP.HCM
- Use case View • Chức năng PHẦN MỀM – Use case view được dùng để mô tả chức năng của hệ thống nhìn từ phía người dùng TỔNG QUAN VỀ UML BÀI GIẢNG NHẬP MÔN CÔNG NGHỆ P – Use case view là cơ sở để tạo ra các View còn lại. – Thông thường dùng Use case diagram, Activity Di Diagram để mô ô tả ả Use U case view. i – Use case view cũng là cơ sở để tạo ra kịch bản khai thác, test case,… • Đối tượng sử dụng – End-User – System Engineer – Programmer 7 TRẦN NGỌC BẢO KHOA TOÁN -TIN HỌC ĐẠI HỌC SƯ PHẠM TP.HCM
- Use case View Xem TKB Giáo vụ khoa Giảng viên Nhậ TKB Nhập Sinh viên Sửa TKB Đăng nhập Xóa TKB Chọn TKB Ví dụ minh họa Use case View Tran Ngoc TRẦN Bao 8 NGỌC BẢO KHOA TOÁN -TIN HỌC ĐẠI HỌC DaiSƯ hocPHẠM Su PhamTP.HCM TP.HCM
- Logical View • Chức Chứ năng ă PHẦN MỀM – Logical view dùng để mô tả các chức năng được ợ thiết kế như thế nào bên trong g hệ ệ TỔNG QUAN VỀ UML thống. ố BÀI GIẢNG NHẬP MÔN CÔNG NGHỆ P – Mô tả cấu trúc dữ liệu, mối liên hệ giữa dữ liệu và xử lý thông qua các lược đồ tĩnh và động độ • Class Diagrams • Object Diagrams • St t Diagrams State Di • Activity Diagrams • …. • Đối tượng sử dụng – System Engineer – Programmer g 9 TRẦN NGỌC BẢO KHOA TOÁN -TIN HỌC ĐẠI HỌC SƯ PHẠM TP.HCM
- Logical View Huan luyen vien TrongTai PHẦN MỀM - MaHLV : string - TenHLV : string - MaTT : string - DiaChi : string - TenTT : string - DienThoai : string - DiaChi : string - MucLuong : Double - DienThoai : string - Gia : Double TỔNG QUAN VỀ UML BÀI GIẢNG NHẬP MÔN CÔNG NGHỆ P DieuKhien 0 * 0..* 0..* - VaiTro : string Huan luyen CThamGia - NgayBD : int - TongSoBT : int - NgayKT : int - SoBanThua : int 0..* - Vaitro : string - TongSoCauThu : int CTranDau 0..* - MaTD : String - Ngay : DateTime - GioBD : DateTime CDoiBong 2..2 - GioKT : DateTime - MaDB : string 0..* - San : string - Ten : string - TrongTai : string San bong - TheVang : int - HLV : String - DonVi : string - MaSB : string - TheDo : int 0..* - TP : string - TenSan : string - Kh Gi KhanGia : i t int 1..1 - BanThang : int - SoCT : int - DiaChi : string - XepHang : int - SucChua : int - TySo : string - MauAo : int - VongDau : int 0..* 0..* CCauThu 0 * 0.. CRaSan - MaCT : string - HoTen : string - ThoiDiemVaoSan : DateTime CThiDau - ThoiDiemRaSan : DateTime 0..* - DiaChi : string - NgayBD : DateTime - NgaySinh : DateTime - ViTri : string - NgayKT : DateTime - ChieuCao : Double - SoBanThang : int - GiaMua : Double - CanNang : Double - TheVang : int - Luong : Double - ViTri : string - TheDo : int - GiaBan : Double - SoAo : int - SoAo : int - TrangThai : int - SoThePhat : int - SoBanThang : int Ví dụ minh họa Logical View TRẦN NGỌC BẢO KHOA TOÁN 10 -TIN HỌC ĐẠI HỌC SƯ PHẠM TP.HCM
- Component View • Chức năng PHẦN MỀM – Component View còn được gọi là TỔNG QUAN VỀ UML Implementation View BÀI GIẢNG NHẬP MÔN CÔNG NGHỆ P – Mô tả tổ chức module và source code chươngg trình • Hệ thống được phân chia thành những module nào ? • Mỗi Module được tổ chức cài đặt như thế nào ? • Sử dụng ngôn ngữ gì ? DB loại gì ? • ……. • Đối ối tượng sử ửddụng – Programmer TRẦN NGỌC BẢO KHOA TOÁN 11 -TIN HỌC ĐẠI HỌC SƯ PHẠM TP.HCM
- Component View PHẦN MỀM He thong quan ly thoi khoa bieu He thong dich vu nhan tin SMS Mobi SMS Service _ Giao dien TỔNG QUAN VỀ UML SMS Message BÀI GIẢNG NHẬP MÔN CÔNG NGHỆ P Viettel SMS Data Xu ly Vina Port_2 Du lieu Ví dụ minh họa Component View TRẦN NGỌC BẢO KHOA TOÁN 12 -TIN HỌC ĐẠI HỌC SƯ PHẠM TP.HCM
- Deployment View • Chức năng PHẦN MỀM – Deployment View dùng để mô tả kiến trúc TỔNG QUAN VỀ UML vật ật lý triển t iển khai hệ thống. thống BÀI GIẢNG NHẬP MÔN CÔNG NGHỆ P • Hệ thống được triển khai trên máy đơn ? • Hệ thống được triển khai theo mô hình Client/Server ? • Hệ thống được triển khai tại văn phòng công ty ? Các phòng ban ? • Yêu cầu phần cứng máy tính ? • …. • Đối tượng sử dụng – Tester – Deliverer TRẦN NGỌC BẢO KHOA TOÁN 13 -TIN HỌC ĐẠI HỌC SƯ PHẠM TP.HCM
- Deployment View Xét hệ thống quản lý nhân sự tiền lương tại các công ty, gồm có 2 phân hệ (module) • Quản lý nhân sự • Quản lý tiền ề lương • Triển khai theo mô hình tất cả gom chung vào một máy tính – Module odu e quản quả lý ý nhân â sự – Module quản lý tiền lương – Database Server Tran Ngoc TRẦN Bao NGỌC BẢO KHOA TOÁN 14 -TIN HỌC ĐẠI HỌC DaiSƯ hocPHẠM Su PhamTP.HCM TP.HCM
- Deployment View PHẦN MỀM • Triển khai theo mô hình Client/Server TỔNG QUAN VỀ UML BÀI GIẢNG NHẬP MÔN CÔNG NGHỆ P TRẦN NGỌC BẢO KHOA TOÁN 15 -TIN HỌC ĐẠI HỌC SƯ PHẠM TP.HCM
- Deployment View • Triển T iển khai theo mô hình Client/Server Client/Se e PHẦN MỀM TỔNG QUAN VỀ UML BÀI GIẢNG NHẬP MÔN CÔNG NGHỆ P TRẦN NGỌC BẢO KHOA TOÁN 16 -TIN HỌC ĐẠI HỌC SƯ PHẠM TP.HCM
- Deployment View PHẦN MỀM www.acb.com.vn www.vcb.com.vn Client Currency Rate Currency Rate Web Browser TỔNG QUAN VỀ UML BÀI GIẢNG NHẬP MÔN CÔNG NGHỆ P Web Server OneCall Web site IIS Server Currency Rate Retrieval Database Server Windows Service SQL Server OneCall Co side TRẦN NGỌC BẢO KHOA TOÁN 17 -TIN HỌC ĐẠI HỌC SƯ PHẠM TP.HCM
- Process View/Concurrency view • Chức Chứ năng ă PHẦN MỀM – Chỉ ra sự tồn tại song song trong hệ thống hướng đến vấn đề giao tiếp và đồng bộ hóa trong hệ thống TỔNG QUAN VỀ UML BÀI GIẢNG NHẬP MÔN CÔNG NGHỆ P – Chia hệ thống thành các tiến trình (process), tiểu trình (Thread) (thuộc yêu cầu phi chức năng của hệ thống) – Bao g gồm các lược ợ đồ (diagram) ( g ) • State diagram • Sequence Diagram • Collaboration Diagram • Activity Diagram • Component Diagram • Deployment Diagram • Đối tượng sử dụng – Developer/Programmer De elope /P og amme TRẦN NGỌC BẢO KHOA TOÁN 18 -TIN HỌC ĐẠI HỌC SƯ PHẠM TP.HCM
- Lược đồ trong UML PHẦN MỀM TỔNG QUAN VỀ UML BÀI GIẢNG NHẬP MÔN CÔNG NGHỆ P TRẦN NGỌC BẢO KHOA TOÁN 19 -TIN HỌC ĐẠI HỌC SƯ PHẠM TP.HCM
- Lược đồ trong UML PHẦN MỀM Class Static Object TỔNG QUAN VỀ UML BÀI GIẢNG NHẬP MÔN CÔNG NGHỆ P Use-Case Interaction/Scenario Diagrams: Behavior Sequence Collaboration St t [-Transition] State [T iti ] Activity IImplementation l t ti C Component t (Static) Deployment TRẦN NGỌC BẢO KHOA TOÁN 20 -TIN HỌC ĐẠI HỌC SƯ PHẠM TP.HCM

CÓ THỂ BẠN MUỐN DOWNLOAD
-
Bài giảng Nhập môn Công nghệ thông tin: Lab 1 - Th.S Dương Thành Phết
13 p |
241 |
44
-
Bài giảng Nhập môn Công nghệ thông tin: Hướng dẫn bài tập 3 - Th.S Dương Thành Phết
59 p |
182 |
21
-
Bài giảng Nhập môn Công nghệ thông tin: Hướng dẫn bài tập 1 - Th.S Dương Thành Phết
17 p |
174 |
20
-
Bài giảng Nhập môn Công nghệ phần mềm: Chương 3 - Nguyễn Thị Minh Tuyền
77 p |
166 |
18
-
Bài giảng Nhập môn công nghệ phần mềm - Chương 1: Tổng quan về công nghệ phần mềm (2011)
49 p |
120 |
14
-
Bài giảng Nhập môn Công nghệ thông tin 1: Chương 9 - Ngô Chánh Đức
32 p |
129 |
13
-
Bài giảng Nhập môn Công nghệ thông tin 1: Chương 2 - Ngô Chánh Đức
60 p |
132 |
11
-
Bài giảng Nhập môn Công nghệ thông tin 1: Chương 3 - Ngô Chánh Đức
35 p |
105 |
11
-
Bài giảng Nhập môn Công nghệ thông tin 1: Chương 4 - Ngô Chánh Đức
45 p |
121 |
10
-
Bài giảng Nhập môn công nghệ phần mềm - Chương 1: Tổng quan về công nghệ phần mềm
35 p |
48 |
9
-
Bài giảng Nhập môn Công nghệ thông tin 1: Chương 1 - Ngô Chánh Đức
13 p |
116 |
8
-
Bài giảng Nhập môn Công nghệ thông tin 1: Chương 5 - Ngô Chánh Đức
51 p |
86 |
8
-
Bài giảng Nhập môn Công nghệ thông tin 1: Chương 7 - Ngô Chánh Đức
26 p |
126 |
8
-
Bài giảng Nhập môn Công nghệ phần mềm: Giới thiệu tổng quan về nội dung học phần - TS. Trần Ngọc Bảo
32 p |
138 |
7
-
Bài giảng Nhập môn Công nghệ thông tin 1: Chương 6 - Ngô Chánh Đức
36 p |
102 |
6
-
Bài giảng Nhập môn Công nghệ thông tin 1: Chương 8 - Ngô Chánh Đức
29 p |
85 |
6
-
Bài giảng Nhập môn Công nghệ thông tin 1: Giới thiệu môn học - Ngô Chánh Đức
4 p |
120 |
5
-
Bài giảng Nhập môn công nghệ phần mềm - Chương 1: Nguyễn Văn Danh
9 p |
94 |
3


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
