Danh mục: System Design

  • UML: Phân loại 13 lược đồ phổ biến

    UML: Phân loại 13 lược đồ phổ biến

    Giới thiệu UML (viết tắt của Unified Modeling Language) là định dạng ngôn ngữ hợp nhất được dùng để mô hình hóa hệ thống/phần mềm. Bài viết này tổng hợp 13 loại sơ đồ UML, được phân chia thành ba nhóm: Structure, Behavior và Interaction, nhằm cung cấp cái nhìn toàn diện và có tính…

  • Architecture Characteristics: Thuật ngữ và giải thích

    Architecture Characteristics: Thuật ngữ và giải thích

    Mặc dù còn tùy số lượng & qui mô, các bạn Architect thông thường phân loại đặc tính của một ứng dụng ra làm nhiều category khác nhau: Operational Architecture Characteristics – Đặc tính vận hành Thuật ngữ Định nghĩa Availability Hệ thống sẽ cần khả dụng trong bao lâu (nếu 24/7, cần thực hiện…

  • Nguyên lý thiết kế SOLID – SOLID Design Principles

    Nguồn gốc SOLID Mục tiêu của các nguyên lý thiết kế là tạo ra các cấu trúc phần mềm cấp trung bình: SOLID 🔠 Tóm tắt 5 nguyên lý SOLID Viết tắt Tên đầy đủ Ý chính SRP Single Responsibility Principle Một module chỉ nên có một lý do để thay đổi OCP Open-Closed Principle…

  • Phân loại ngôn ngữ lập trình: Statically typed & Dynamically typed

    Phân loại ngôn ngữ lập trình: Statically typed & Dynamically typed

    Statically typed language Một ngôn ngữ được gọi là Statically Typed nếu kiểu của biến được biết tại thời điểm biên dịch. Đối với một số ngôn ngữ, người lập trình phải chỉ định kiểu biến là gì (ví dụ: Java, C, C ++); các ngôn ngữ khác cung cấp một số dạng suy luận…