HỌC VIỆN CÔNG NGHỆ BCVT CỘNG HOÀ XÃ HỘI CHỦ NGHĨA VIỆT NAMHà nội, ngày tháng năm 2010 ĐỀ CƯƠNG ÔN TẬP TỐT NGHIỆP MÔN THI CHUYÊN NGÀNH CÔNG NGHỆ PHẦN MỀM Dùng cho sinh viên hệ Từ xa PHẦN
Trang 1HỌC VIỆN CÔNG NGHỆ BCVT CỘNG HOÀ XÃ HỘI CHỦ NGHĨA VIỆT NAM
Hà nội, ngày tháng năm 2010
ĐỀ CƯƠNG ÔN TẬP TỐT NGHIỆP MÔN THI CHUYÊN NGÀNH CÔNG NGHỆ PHẦN MỀM
(Dùng cho sinh viên hệ Từ xa)
PHẦN I : PHÂN TÍCH VÀ THIẾT KẾ HƯỚNG ĐỐI TƯƠNG
Chương 1 Các cách tiếp cận phát triển phần mềm
1.1 Các kiểu hệ thống thông tin
1.2 Vòng đời phát triển phần mềm
1.3 Các cách tiếp cận trong phân tích và thiết kế hệ thống
1.4 Các phương pháp luận phát triển phần mềm
1.5 Các phương pháp luận hướng đối tượng
Chương 2 UML và công cụ phát triển hệ thống
2.1 Giới thiệu về UML
2.2 Các biểu đồ UML
2.3 UML trong phân tích và thiết kế hướng đối tượng
2.4 Các công cụ phát triển
Chương 3 Thu thập yêu cầu
3.1 Mở đầu
3.2 Use case
3.3 Quan điểm nghiệp vụ
3.4 Quan điểm người phát triển
Chương 4 Phân tích yêu cầu
4.1 Mở đầu
4.2 Tổng quan quá trình phân tích
4.3 Phân tích tĩnh
4.3.1 Xác định các lớp
4.3.2 Các thuộc tính
4.3.3 Xác định quan hệ các lớp
4.3.4 Lớp và quan hệ trong UML
4.4 Phân tích động
4.4.1 Biểu đồ thực thi các lớp
4.4.2 Các lớp biện, điều khiển và thực thể
4.4.3 Biểu đồ giao tiếp
Trang 24.4.4 Các phương thức trong lớp
4.4.5 Gán trách nhiệm cho lớp
4.4.6 Mô hình trạng thái
Chương 5 Thiết kế kiến trúc hệ thống
5.1 Mở đầu
5.2 Xác định các độ ưu tiên thiết kế
5.3 Các bước trong thiết kế hệ thống
5.4 Chọn topo hệ thống mạng cho thiết kế
5.5 Thiết kế đồng thời
5.6 Phân rã phần mềm
Chương 6 Lựa chọn công nghệ
6.1 Mở đầu
6.2 Các công nghệ tầng client
6.3 Các công nghệ tầng trung gian
6.4 Các công nghệ tầng trung gian đến tầng dữ liệu
6.5 Các kiểu cấu hình
6.6 Các gói theo UML
Chương 7 Thiết kế các hệ thống con
7.1 Mở đầu
7.2 Ánh xạ mô hình lớp phân tích thành mô hình lớp thiết kế
7.3 Xử lý lưu trữ với cơ sở dữ liệu quan hệ
7.4 Giao diện người sử dụng
7.5 Thiết kế các dịch vụ nghiệp vụ
7.6 Sử dụng pattern, framework và thư viện
7.7 Xử lý đa tác vụ
Chương 8 Đặc tả các giao diện của lớp
8.1 Mở đầu
8.2 Các kiểu đặc tả
8.3 Đặc tả hướng đối tượng
8.4 Thiết kế theo hợp đồng
8.5 Đặc tả trong java
PHẦN II : LỰA CHỌN CÔNG NGHỆ CHO PHÁT TRIỂN PHẦN MỀM Chương 9: Công nghệ thành phần với java
9.1 Tổng quan về công nghệ thành phần
9.2 Mô hình thành phần của javaBeans
9.3 Mô hình kết nối và triển khai của javaBeans
9.4 Mô hình thành phần của EJB
Trang 39.5 Mô hình kết nối của EJB và triển khai của EJB
9.6 Ví dụ
Chương 10: Công nghệ thành phần dịch vụ web
10.1 Tổng quan dịch vụ web
10.2 Mô hình thành phần của dịch vụ web
10.3 Mô hình kết nối và triển khai của dịch vụ web
10.4 Ví dụ
Tài liệu
[1] Mike O’Docherty, Object-OrientedAnalysis and Design Understanding System Development with UML 2.0, John Wiley & Sons, 2005
[2] S Schach, Object-oriented and classical software engineering, Seventh Edition, McGrawHill,
2007 (Slide đã cung cấp cho sinh viên khi học môn Công nghệ phần mềm)
[3] A Wang, K Qian, Component-oriented programming, , Wiley, 2005
TRƯỞNG KHOA CNTT1
Từ Minh Phương