Post date: Apr 8, 2013 10:54:24 AM
Course Book
Department of Computer Technology
University of Power, 2013
Giáo trình
Khoa Công nghệ thông tin
Đại học Điện lực, 2013
Phân tích và thiết kế hướng đối tượng (Object-Oriented Analysis and Design - OOAD) là một phương pháp tiếp cận công nghệ phần mềm trong đó mô hình hệ thống như là một nhóm các đối tượng tương tác. Mỗi đối tượng đại diện cho một số thực thể đáng quan tâm trong hệ thống được mô hình hóa, và được đặc trưng bởi các lớp, các trạng thái (dữ liệu), và hành vi. Các loại mô hình khác nhau có thể được tạo ra để hiển thị cấu trúc tĩnh và hành vi động của các đối tượng cộng tác. Có một số ký hiệu khác nhau đại diện cho các mô hình này, trong đó có mô hình Unified Modeling Language (UML).
Giáo trình được chia làm 8 chương, mỗi nội dung có đưa các ví dụ thực tiễn, những sai lầm có thể xảy ra trong quá trình phân tích thiết kế để phân tích viên khỏi mắc sai lầm khi làm việc. Chương đầu tiên giới thiệu tổng quan về phương pháp hướng đối tượng. Chương 2 trình bày khái quát về UML. Chương 3 dành cho biểu đồ Use case trong phân tích yêu cầu hệ thống. Chương 4 về phân tích hệ thống như là mô hình khái niệm và biểu đồ lớp. Chương 5 trình bày các loại biểu đồ dùng cho mô hình động. Chương 6 phối hợp các mô hình trong thiết kế hệ thống. Chương 7 nói về kiến trúc hệ thống và phát sinh mã trình. Giáo trình kết thúc với chương 8 là một số bài tập tổng hợp.
Chương 1. Phương pháp hướng đối tượng và quá trình phát triển hệ thống phần mềm
1.1 Giới thiệu về hệ thống phần mềm
1.2 Sự phát triển hệ thống
1.3 Các cách tiếp cận trong phát triển phần mềm
1.4 Quá trình phát triển phần mềm hợp nhất
Chương 2. Khái quát về UML
2.1 Lịch sử hình thành UML
2.2 Unifield Modeling Language - UML
2.3 Các khái niệm cơ bản của UML
2.4 Mở rộng UML
2.5 Mô hình hóa với UML
2.6 Công cụ UML
2.7 Tóm tắt về UML
Chương 3. Biểu đồ Use Case phân tích yêu cầu hệ thống
3.1 Tập hợp yêu cầu hệ thống
3.2 Biểu đồ Use Case
3.3 Mô hình hóa với Use Case
3.4 Tạo lập biểu đồ Use Case trong Rational Rose
3.5 Ví dụ ATM: Use Case diagram
3.6 Tóm tắt về Use Case
Chương 4. Phân tích hệ thống – Mô hình khái niệm và biểu đồ lớp
4.1 Mô hình khái niệm – mô hình đối tượng
4.2 Xác định các lớp, đối tượng
4.3 Mối quan hệ giữa các lớp đối tượng
4.4 Nâng cấp mô hình
Chương 5. Mô hình động
5.1 Mô hình hóa hành vi hệ thống
5.2 Biểu đồ trạng thái
5.3 Biểu đồ hoạt động
5.4 Biểu đồ tương tác
5.5 Biểu đồ trình tự
5.6 Biểu đồ cộng tác
5.7 Biểu đồ giao tiếp
5.8 Kiểm tra mô hình động
5.9 Tạo lập biểu đồ động trong Rational Rose
5.10 Tóm tắt về mô hình động
Chương 6. Phối hợp các mô hình thiết kế hệ thống
6.1 Chất lượng mô hình
6.2 Tóm tắt về mô hình đối tượng
6.3 Phối hợp mô hình đối tượng và mô hình động
6.4 Hệ thống ngân hàng tự động ATM
Chương 7. Kiến trúc hệ thống và phát sinh mã trình
7.1 Kiến trúc của hệ thống
7.2 Biểu đồ thành phần
7.3 Biểu đồ triển khai
7.4 Chuyển đổi các thiết kế sang mã chương trình
Chương 8. Bài tập tổng hợp
8.1 Hệ thống sản xuất
8.2 Hệ thống bán hàng
8.3 Hệ thống thư viện
8.4 Hệ thống phát hành sách
8.5 Hệ thống nhập và xuất
8.6 Hệ thống dịch vụ cho thuê xe
8.7 Hệ thống khách sạn
8.8 Hệ thống cho thuê băng đĩa
8.9 Hệ thống kinh doanh thiết bị
Tài liệu tham khảo
Phụ lục: Hệ thống ngân hàng tự động ATM
9.1 Hướng nhìn Use Case: Các Use Cases
9.2 Hướng nhìn Logic: Biểu đồ lớp
9.3 Hướng nhìn Thành phần: Biểu đồ đóng gói
A combination of diligence (10%)
and short tests (30%),
individual projects and their presentations (60%).
Chuyên cần (10%),
Các bài kiểm tra ngắn(30%)
Dự án nhóm viết tài liệu theo mẫu và trình bày (60%)