intTypePromotion=1
zunia.vn Tuyển sinh 2024 dành cho Gen-Z zunia.vn zunia.vn
ADSENSE

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

Chia sẻ: Năm Tháng Tĩnh Lặng | Ngày: | Loại File: PDF | Số trang:87

172
lượt xem
22
download
 
  Download Vui lòng tải xuống để xem tài liệu đầy đủ

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.

Chủ đề:
Lưu

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

  1. Đạ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
  2. 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
  3. 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
  4. 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
  5. 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
  6. 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
  7. 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
  8. 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
  9. 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
  10. 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
  11. 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
  12. 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
  13. 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
  14. 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
  15. 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
  16. 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
  17. 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
  18. 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
  19. 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
  20. 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
ADSENSE

CÓ THỂ BẠN MUỐN DOWNLOAD

 

Đồng bộ tài khoản
88=>1