HỌC VIỆN CÔNG NGHỆ BCVT KHOA CÔNG NGHỆ THÔNG TIN CỘNG HOÀ XÃ HỘI CHỦ NGHĨA VIỆT NAM Độc lập – Tự – Hạnh phúc 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 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 phân tích 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 UML công cụ phát triển hệ thống 2.1 Giới thiệu UML 2.2 Các biểu đồ UML 2.3 UML phân tích thiết kế hướng đối tượng 2.4 Các công cụ phát triển Chương 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 Phân tích yêu cầu 4.1 Mở đầu 4.2 Tổng quan trình phân tích 4.3 Phân tích tĩnh 4.3.1 Xác định lớp 4.3.2 Các thuộc tính 4.3.3 Xác định quan hệ lớp 4.3.4 Lớp quan hệ UML 4.4 Phân tích động 4.4.1 Biểu đồ thực thi lớp 4.4.2 Các lớp biện, điều khiển thực thể 4.4.3 Biểu đồ giao tiếp 4.4.4 Các phương thức 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 Thiết kế kiến trúc hệ thống 5.1 Mở đầu 5.2 Xác định độ ưu tiên thiết kế 5.3 Các bước 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 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 liệu 6.5 Các kiểu cấu hình 6.6 Các gói theo UML Chương Thiết kế hệ thống 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 sở liệu quan hệ 7.4 Giao diện người sử dụng 7.5 Thiết kế dịch vụ nghiệp vụ 7.6 Sử dụng pattern, framework thư viện 7.7 Xử lý đa tác vụ Chương Đặc tả giao diện 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ả 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 công nghệ thành phần 9.2 Mô hình thành phần javaBeans 9.3 Mô hình kết nối triển khai javaBeans 9.4 Mô hình thành phần EJB 9.5 Mô hình kết nối EJB triển khai 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 dịch vụ web 10.3 Mô hình kết nối triển khai dịch vụ web 10.4 Ví dụ Tài liệu [1] Mike O’Docherty, Object-Oriented Analysis 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 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