Liên hệ với chúng tôi

Đề cương khóa học

Tổng quan

  • Sự kết dính (Cohesion) của Hệ thống và Thành phần
  • Sự phụ thuộc giữa Hệ thống/Thành phần
  • Kiến trúc Phần mềm
  • Kiến trúc Kỹ thuật
  • Kiến trúc Doanh nghiệp
  • Kiến trúc SOA và Microservices
  • Mối quan hệ giữa các khái niệm nêu trên
  • Tính dư thừa Logic so với Sự phụ thuộc
  • Tính dư thừa Dữ liệu so với Sự phụ thuộc

Kiến trúc Phần mềm

Cơ sở

  • Làm rõ các thuật ngữ: kiến trúc, thiết kế, mô hình hóa
  • Tính trực giao (Orthogonality)
  • Quy luật Conway

Các Kiến trúc phổ biến

  • Phân rã module (Modular decomposition)
  • Kiến trúc phân cấp (Hierarchical architecture)
  • Tập trung hóa (Mẫu Mediator)
  • Kiến trúc dựa trên sự kiện (Event-based architecture)
  • Dựa trên ngắt (Interrupt-based)
  • Mô hình OSI
  • Client/Server
  • Mô hình lớp (Layer model)

Nguyên lý Thiết kế Hướng đối tượng (OO)

  • DRY, SRP
  • Đóng gói (Encapsulation)
  • Lập trình theo giao diện (Program against an interface)
  • Nguyên lý Liskov
  • Quy luật Demeter

Các Mẫu Thiết kế (Design Patterns)

  • Các Mẫu Thiết kế là gì
  • Mẫu Khởi tạo (Creational Patterns)
  • Mẫu Cấu trúc (Structural Patterns)
  • Mẫu Hành vi (Behavioural Patterns)
  • Model-Controller-View (MCV)

Công cụ Thiết kế

  • Ngôn ngữ cụ thể theo miền (Domain specific language)
  • Phân tích Từ vựng (Lexical Analysis)
  • Thẻ CRC
  • Kịch bản (Scenarios)
  • Mô tả Use Case

Biểu diễn Đồ họa UML

  • Biểu đồ Lớp (Class Diagram)
  • Biểu đồ Tuần tự (Sequence Diagram)
  • Biểu đồ Tổng hợp (Aggregation diagram)
  • Công cụ UML

Biểu diễn Đồ họa ngoài UML

  • Mô hình hóa ER (ER-modeling)
  • Máy Trạng thái (State Machine)
  • Dòng dữ liệu (Data flow)
  • Mô hình kiến trúc

Thiết kế và Bảo trì

  • Quy luật của Lehmann (Lehmanns Laws)
  • Các Phản mẫu Kiến trúc (Architectural Antipatterns)
  • Chiến lược Tái cấu trúc (Refactoring Strategies)

SOA và Các Mẫu Tích hợp

  • Công nghệ và phương pháp tích hợp
  • Đồng bộ/Phi đồng bộ (Synchronous/Asynchronous)
  • Chi tiết hơn về các mẫu giao tiếp trực tiếp
  • Giao tiếp trực tiếp và qua trung gian
  • Hàng đợi thông điệp (Message Queuing)
  • ESB (Enterprise Service Bus)

Các Mẫu Triển khai

  • Triển khai mã nguồn (Code Deployment)
  • Triển khai bất biến (Immutable deployment)
  • Các mẫu về Khả dụng, Khả năng mở rộng, Hiệu suất cao, Độ tin cậy (Fault tolerance)
  • Sao chép và cụm hóa dữ liệu, thông điệp (Định lý CAP)
 21 Giờ

Số người tham gia


Giá cho mỗi học viên

Đánh giá (7)

Các khóa học sắp tới

Các danh mục liên quan