Lộ trình Phân tích & Thiết kế Hướng đối tượng

Làm chủ nghệ thuật xây dựng phần mềm mạnh mẽ và dễ bảo trì thông qua các nguyên tắc hướng đối tượng.

Trở về lộ trình
Giai đoạn Chủ đề chính Nội dung & Hoạt động học tập Mục tiêu & Sản phẩm
1 Giới thiệu chung
  • Khái niệm về Phân tích & Thiết kế Hướng đối tượng.
  • Ưu điểm so với các phương pháp truyền thống.
  • Vòng đời Phát triển Phần mềm Hướng đối tượng.
  • Hiểu triết lý cốt lõi của PT&TK HĐT.
2 Các khái niệm cơ bản
  • Đối tượng, Lớp, Thuộc tính, Phương thức.
  • Các mối quan hệ: Tổng hợp, Hợp thành, Kế thừa, Đa hình.
  • Gói, Mô-đun.
  • Nắm vững từ vựng cơ bản của Lập trình Hướng đối tượng.
3 Quy trình Phân tích Hướng đối tượng
  • Xác định các ca sử dụng (use case) và tác nhân (actor).
  • Phân tích nghiệp vụ thông qua các ca sử dụng.
  • Xác định các lớp, trách nhiệm và sự hợp tác (CRC).
  • Phát triển một mô hình phân tích từ các yêu cầu.
4 UML – Ngôn ngữ Mô hình hóa Thống nhất
  • Biểu đồ Use Case, Lớp, Tuần tự.
  • Biểu đồ Hoạt động, Trạng thái.
  • Biểu đồ Thành phần & Triển khai.
  • Có khả năng đọc và tạo các biểu đồ UML tiêu chuẩn.
5 Thiết kế Hướng đối tượng
  • Thiết kế Kiến trúc Hệ thống.
  • Thiết kế Lớp, Thiết kế Dữ liệu và ORM.
  • Các Nguyên tắc Thiết kế (SOLID, GRASP).
  • Tạo ra một thiết kế hệ thống chi tiết và mạnh mẽ.
6 Mẫu Thiết kế
  • Khởi tạo: Singleton, Factory.
  • Cấu trúc: Adapter, Composite.
  • Hành vi: Observer, Strategy.
  • Áp dụng các mẫu phổ biến để giải quyết các vấn đề lặp lại.
7 Cài đặt và Kiểm thử
  • Chuyển đổi các mô hình thiết kế thành mã nguồn.
  • Các khái niệm Lập trình Hướng đối tượng: interface, lớp trừu tượng.
  • Các chiến lược Kiểm thử Đơn vị, Kiểm thử Tích hợp.
  • Hiểu quy trình mã hóa và xác minh một hệ thống hướng đối tượng.
8 Quản lý dự án PT&TK HĐT
  • Quy trình Phát triển Phần mềm.
  • Quản lý Yêu cầu và Thay đổi.
  • Các công cụ hỗ trợ (công cụ CASE).
  • Học cách quản lý các dự án hướng đối tượng một cách hiệu quả.
9 Xu hướng ứng dụng
  • Microservices và kiến trúc hướng đối tượng.
  • PT&TK HĐT trong phát triển ứng dụng di động và web.
  • Kết hợp UML + các phương pháp Agile.
  • Áp dụng các nguyên tắc PT&TK HĐT vào các kiến trúc phần mềm hiện đại.