Bài giảng OOAD năm 2013: Bài 0 - Mở đầu bao gồm những nội dung về kiểm tra điều kiện tiên quyết; giới thiệu UML; giới thiệu môn học. Bài giảng phục vụ cho các bạn chuyên ngành Công nghệ thông tin và những ngành có liên quan, mời các bạn tham khảo.
Trang 1BÀI GIẢNG OOAD
NĂM 2013
BÀI 0:
MỞ ĐẦU
Trang 2– Đọc hiểu tài liệu PTTK
– Cài đặt từ biểu đồ thiết kế
• Khác
Trang 3TÀI LIỆU
• Đề cương
• Sách [2]
– Chương 1 : Case study
– Chương 4 : Giới thiệu biểu đồ lớp
• Các tình huống trao đổi, thảo luận
Trang 4NỘI DUNG
• Kiểm tra điều kiện tiên quyết
• Giới thiệu UML
• Giới thiệu môn học
Trang 5KIỂM TRA Đ.K.TIÊN QUYẾT
• Kiểm tra điều kiện tiên quyết
– Phân tích thiết kế HTTT
– Lập trình hướng đối tượng
• Giới thiệu UML
• Giới thiệu môn học
Trang 6LẬP TRÌNH HƯỚNG ĐỐI TƯỢNG
Trang 7TÌNH HUỐNG 1
• Một container có nhiệm vụ cất (put) và trả (get) các đối tượng khác nhau
• Với 3 loại container: ngăn xếp (Stack), hàng
đợi (Queue), hàng đợi ưu tiên (PrioQueue)
• Câu hỏi:
– Có bao nhiêu cách put và get khác nhau ?
– Lập biểu đồ class
Trang 8TÌNH HUỐNG 1
Trang 10TÌNH HUỐNG 2
curr : Car
park : Parking
exam : Car
1 Put(park : Parking)
1.1 isFull( ) 1.2 First( ) 1.4 Put(car : Car) 1.3 Compare(car : Car)
Trang 11TÌNH HUỐNG 2
Parking
park : Parking
exam : Car
1 Put(park : Parking)
1.1 isFull( ) 1.2 First( )
1.3 Compare(car : Car) 1.4 Put(car : Car)
Trang 12TÌNH HUỐNG 2
Trang 14TÌNH HUỐNG 3 (thảo luận)
Phòng khám chỉ tiếp những bệnh nhân có hẹn trước Khi đến lần đầu, bệnh nhân phải điền đầy đủ họ tên, địa chỉ, số điện thoại và tiền sử bệnh tật vào một phiếu thông tin Các thông tin này được lưu vào hồ sơ Khi bệnh nhân gọi điện đến hẹn khám hoặc đổi lịch khám, nhân viên tiếp tân kiểm tra lịch khám để tìm và thỏa thuận thời điểm thích hợp rồi lưu vào lịch khám Nếu đây là bệnh nhân mới thì một hồ sơ mới với thông tin không đầy đủ được tạo ra Các cuộc hẹn khám đều được sắp xếp trước Trừ các cuộc hẹn khám trong ngày, nhân viên tiếp tân phải có trách nhiệm gọi điện nhắc người bệnh đến khám trước ngày khám một ngày Cần xây dựng
Trang 15GIỚI THIỆU UML
• Kiểm tra điều kiện tiên quyết
• Giới thiệu UML
Trang 16CHỨC NĂNG HỆ THỐNG
Phòng khám chỉ tiếp những bệnh nhân có hẹn trước Khi đến lần đầu, bệnh nhân phải điền đầy đủ họ tên, địa chỉ, số điện thoại và tiền sử bệnh tật vào một phiếu thông tin Các thông tin này được lưu vào hồ sơ Khi bệnh nhân gọi điện đến hẹn khám hoặc đổi lịch khám, nhân viên tiếp tân kiểm tra lịch khám để tìm và thỏa thuận thời điểm thích hợp rồi lưu vào lịch khám Nếu đây là bệnh nhân mới thì một hồ sơ mới với thông tin không đầy đủ được tạo ra Các cuộc hẹn khám đều được sắp xếp trước Trừ các cuộc hẹn khám trong ngày, nhân viên tiếp tân phải có trách nhiệm gọi điện nhắc người bệnh đến khám trước ngày khám một ngày Cần xây dựng
Trang 17UML: CHỨC NĂNG HỆ THỐNG
Trang 18ĐẶC TẢ CHỨC NĂNG
Phòng khám chỉ tiếp những bệnh nhân có hẹn trước Khi đến lần đầu, bệnh nhân phải điền đầy đủ họ tên, địa chỉ, số điện thoại và tiền sử bệnh tật vào một phiếu thông tin Các thông tin này được lưu vào hồ sơ Khi bệnh nhân gọi điện đến hẹn khám hoặc đổi lịch khám, nhân viên tiếp tân kiểm tra lịch khám để tìm và thỏa thuận thời điểm thích hợp rồi lưu vào lịch khám Nếu đây là bệnh nhân mới thì một hồ sơ mới với thông tin không đầy đủ được tạo ra Các cuộc hẹn khám đều được sắp xếp trước Trừ các cuộc hẹn khám trong ngày, nhân viên tiếp tân phải có trách nhiệm gọi điện nhắc
Trang 19ĐẶC TẢ CHỨC NĂNG
• Hoạt động của actor
– Lấy được hồ sơ
– Nhập thông tin đầy đủ
– Lưu
bệnh nhân phải điền đầy đủ họ tên, địa chỉ, số điện thoại
và tiền sử bệnh tật vào một phiếu thông tin Các thông tin này được lưu vào hồ sơ
Trang 20UML: ĐẶC TẢ CHỨC NĂNG
Trang 21UML: PHÂN TÍCH – THIẾT KẾ
Trang 22UML: PHÂN TÍCH – THIẾT KẾ
Trang 23UML: PHÂN TÍCH – THIẾT KẾ
: NV Tiep Tan : LapHSDD-Frm : LapHSDD-Ctrl : Lich Kham : Ho So Benh Nhan
Trang 24UML: PHÂN TÍCH – THIẾT KẾ
Trang 25GIỚI THIỆU MÔN HỌC
• Kiểm tra điều kiện tiên quyết
• Giới thiệu UML
• Giới thiệu môn học
– Mục tiêu
– Nội dung
– Yêu cầu
– Tài liệu
Trang 26• Ngôn ngữ mô hình hóa UML
– Các biểu đồ (ngôn ngữ mô hình)
Trang 27– Cài đặt chương trình từ biểu đồ
• Biết làm tài liệu
– Xác định yêu cầu
Trang 28NỘI DUNG MÔN HỌC
Trang 29YÊU CẦU
• Hiểu
• Giải thích được
• Áp dụng được
Trang 30TÀI LIỆU
• Huỳnh Văn Đức, Đoàn Thiện Ngân, Giáo trình nhập môn
UML, NXB LĐXH, 09/2003
• A.Dennis, B.H.Wixom, D.Tegarden Systems Analysis and
Design an OO Approach with UML WILEY, 2002
Trang 32VAI TRÒ HỌC – HƯỚNG DẪN
• Vai trò giảng viên
– Phát biểu bài toán rõ ràng
– Cung cấp đầy đủ tài liệu đầu vào
– Nêu khái niệm, cách tiếp cận, cung cấp tài liệu lý thuyết – Kiểm soát
– Kết luận & Đánh giá
• Vai trò sinh viên
– Làm bài (bài tập, bài thuyết trình, …) và chuẩn bị bài
Trang 33ĐÁNH GIÁ
• Quá trình (cập nhật thường xuyên)
– Dự lớp (10%)
– Bài thu hoạch, bài tập, bài thực hành (0%)
– Thuyết trình, thảo luận, phản biện (20%)
– Điểm đồ án (20%)
• Thi
– Tự luận (50%)
Trang 35BÀI TẬP 1
• Tại một giải bóng bàn có:
– Bốn đội tham gia, mỗi đội có 3 vận động viên
– Bốn đội phải thi đấu vòng tròn, có 6 trận cả thảy – Mỗi trận các vận động viên của mỗi đội sẽ được sắp thứ tự từ 1 đến 3, các vận động viên cùng số sẽ đấu với nhau, ta có mỗi trận có ba ván đấu
• Cho biết số đối tượng và số lớp?
Trang 361.1.1.1 TongDiem(doi : Integer)
Trang 37BÀI TẬP 1
Trang 38BÀI TẬP 2
• Một trung tâm đào tạo ngắn hạn tổ chức giảng
4 chuyên đề (môn) Trung tâm có 1 quản lý, 1 thư ký, 2 GV cơ hữu và 1 GV mời
• Giả sử tháng này có 3 lớp, hãy vẽ biểu đồ cộng tác mô tả công việc phân công giảng viên (biểu
đồ làm việc với các đối tượng được chọn trong
số các đối tượng sau: GVCHuu a, b; GVMoi