Chủ đề Kỹ nghệ & Quản lý phần mềm
85 chủ đề
- Kỹ nghệ & Quản lý phần mềm
Ứng dụng web lũy tiến (PWA)
Một ứng dụng web kết hợp Service Worker·Web App Manifest·HTTPS lên trên công nghệ web tiêu chuẩn (HTML·CSS·JS) để cung cấp độ tin cậy·tốc độ·sự gắn kết — bao quát việc chặn yêu cầu và vòng đời của Service Worker, thiết kế ngoại tuyến App Shell·Cache Storage·IndexedDB, các chiến lược đệm Cache First·Network First·SWR và Workbox, so sánh với ứng dụng gốc·lai·web đáp ứng, các trường hợp thành quả Twitter·Starbucks·Pinterest, và xu hướng Project Fugu·iOS Web Push·đưa lên kho, theo dạng luận văn.
- Kỹ nghệ & Quản lý phần mềm
Khung Zachman (Zachman Framework)
Một lược đồ phân loại hai chiều chuẩn hóa (ontology) phân loại các sản phẩm doanh nghiệp thành 36 ô của sáu câu hỏi (What·How·Where·Who·When·Why, cột) giao với sáu góc nhìn các bên liên quan (Người lập kế hoạch~Người sử dụng, hàng) — bao gồm mô hình nguyên thủy/phức hợp và các quy tắc cơ bản, so sánh với TOGAF và EA chính phủ, cùng Zachman 3.0 và ứng dụng chuyển đổi số.
- Kỹ nghệ & Quản lý phần mềm
Kiến trúc Micro-Frontend (Micro-Frontend)
Ghi chú học tập dạng luận văn về việc phân rã frontend monolith theo miền nghiệp vụ để phát triển và triển khai độc lập theo nhóm: tích hợp build/server/runtime/edge và Module Federation, định tuyến/chia sẻ trạng thái/cô lập phong cách, so sánh với SPA duy nhất, các trường hợp thực tế như Zalando, và đánh đổi về hiệu năng, tính nhất quán, độ phức tạp vận hành.
- Kỹ nghệ & Quản lý phần mềm
API mở (Open API)
Chuyên sâu về API mở: định nghĩa·bối cảnh·thành phần và xác thực OAuth, so sánh SOAP với REST, ứng phó lỗ hổng API theo OWASP (BOLA), quản lý gateway·ưu tiên hợp đồng·vòng đời, và xu hướng mới nhất (GraphQL·zero trust).
- Kỹ nghệ & Quản lý phần mềm
3R trong bảo trì phần mềm (Kỹ nghệ ngược, Tái cấu trúc, Tái kỹ nghệ)
Các kỹ thuật kỹ nghệ ngược (trích xuất thiết kế), tái cấu trúc (cải thiện cấu trúc) và tái kỹ nghệ (xây dựng lại) nhằm nâng cao khả năng bảo trì của phần mềm kế thừa và giảm chi phí.
- Kỹ nghệ & Quản lý phần mềm
Kiểm thử đột biến (Mutation Test)
Kỹ thuật chèn lỗi nhân tạo (mutant) vào mã nguồn để đánh giá năng lực phát hiện lỗi của các ca kiểm thử dựa trên việc kiểm thử có phát hiện được các lỗi đó hay không.
- Kỹ nghệ & Quản lý phần mềm
Định giá chi phí giai đoạn vận hành phần mềm
Định giá giai đoạn vận hành theo Hướng dẫn định giá dự án SW (2023) của Hàn Quốc: bảo trì tỷ lệ với quy mô dùng chế độ tỷ lệ (chi phí phát triển × tỷ lệ), vận hành tỷ lệ với nhân lực dùng công lao động đầu tư (M/M × đơn giá), biến động nhu cầu dùng chi phí cố định/biến đổi, cùng xu hướng vận hành tích hợp mới nhất.
- Kỹ nghệ & Quản lý phần mềm
Kỹ nghệ yêu cầu phần mềm (Requirement Engineering)
Hoạt động hệ thống hóa yêu cầu của các bên liên quan theo quy trình khơi gợi → phân tích → đặc tả → kiểm chứng → quản lý, phòng ngừa lỗi yêu cầu và thất bại dự án bằng SRS đầy đủ, nhất quán, có thể truy vết cùng baseline, RTM và CCB.
- Kỹ nghệ & Quản lý phần mềm
Phân loại kỹ sư phần mềm (từ chế độ cấp bậc sang chế độ chức danh IT)
Khái niệm và đặc điểm của việc chuyển từ chế độ cấp bậc dựa trên kinh nghiệm sang chế độ chức danh IT dựa trên nhiệm vụ và năng lực, cùng các vấn đề và hướng cải thiện của chế độ chức danh IT hiện hành.
- Kỹ nghệ & Quản lý phần mềm
Phong cách kiến trúc và mẫu thiết kế (GoF)
Sự khác biệt giữa phong cách kiến trúc vĩ mô (phân lớp·MSA·hướng sự kiện) và mẫu thiết kế GoF vi mô (khởi tạo·cấu trúc·hành vi).
- Kỹ nghệ & Quản lý phần mềm
DataOps và DevOps
So sánh DevOps tự động hóa việc triển khai mã với DataOps tự động hóa pipeline dữ liệu·phân tích, cùng kiến trúc·công nghệ của DataOps.
- Kỹ nghệ & Quản lý phần mềm
Reactive Streams và điều khiển áp lực ngược (Backpressure)
Reactive Streams là chuẩn xử lý luồng bất đồng bộ, không chặn (non-blocking), điều khiển tốc độ sản xuất theo năng lực xử lý của bên tiêu thụ nhờ cơ chế áp lực ngược gửi tín hiệu nhu cầu request(n) ngược về thượng nguồn. Bài viết trình bày theo dạng luận văn đặc tả Publisher, Subscriber, Subscription, Processor, quy trình điều khiển luồng theo nhu cầu, các chiến lược tràn như buffer, drop, latest, các ví dụ WebFlux và Kafka consumer, và quan hệ bổ trợ với virtual thread.
- Kỹ nghệ & Quản lý phần mềm
Quản lý cấu hình (Configuration Management) và đường cơ sở (Baseline)
Quản lý cấu hình — quản lý thay đổi sản phẩm bàn giao qua nhận diện, kiểm soát, ghi nhận trạng thái và kiểm toán — cùng khái niệm đường cơ sở chức năng, phân bổ và sản phẩm.
- Kỹ nghệ & Quản lý phần mềm
Kiểm thử tích hợp (Integration Test)
Kiểm thử tích hợp xác minh giao diện và tương tác khi kết hợp các mô-đun — không tăng dần (big bang)/tăng dần (từ trên xuống, từ dưới lên), driver và stub, kiểm thử hợp đồng (contract test) trong MSA.
- Kỹ nghệ & Quản lý phần mềm
So sánh phương pháp phát triển thác nước (Waterfall) và Agile
So sánh đặc điểm, ưu nhược điểm giữa mô hình thác nước tuần tự, hướng kế hoạch và Agile lặp, hướng thích ứng với thay đổi, cùng tiêu chí lựa chọn.
- Kỹ nghệ & Quản lý phần mềm
Thiết kế tính lũy đẳng (Idempotency) và độ tin cậy của hệ thống phân tán
Tổng hợp định nghĩa tính lũy đẳng — thực hiện cùng một thao tác nhiều lần mà trạng thái cuối không đổi — và phân biệt với tính an toàn·tính nguyên tử, quy ước phương thức HTTP và ngữ nghĩa phân phối, cách hiện thực bằng khóa lũy đẳng·khóa tự nhiên·bên tiêu thụ lũy đẳng và chiếm giữ nguyên tử, các tình huống thanh toán·nhắn tin và liên kết với các mẫu khả năng phục hồi.
- Kỹ nghệ & Quản lý phần mềm
Phân tích an toàn phần mềm (FTA·FMEA·HAZOP)
Các kỹ thuật phân tích FTA (từ trên xuống), FMEA (từ dưới lên·RPN), HAZOP (từ dẫn hướng) và STPA (lý thuyết hệ thống) nhằm ngăn ngừa rủi ro của hệ thống an toàn thiết yếu ngay từ giai đoạn thiết kế, cùng liên kết với ISO 26262·IEC 61508.
- Kỹ nghệ & Quản lý phần mềm
Phát triển hướng kiểm thử (TDD, Test-Driven Development)
Kỹ thuật phát triển tiến hóa lặp lại chu kỳ ngắn: viết trước kiểm thử thất bại (Red), cài đặt tối thiểu để vượt qua (Green) rồi cải tiến cấu trúc (Refactor), qua đó đồng thời có được đặc tả thực thi được, thiết kế ghép nối lỏng và lưới an toàn hồi quy. Mở rộng chuyên sâu tới nguyên tắc FIRST, test double, trường phái cổ điển/London và liên kết BDD/ATDD.
- Kỹ nghệ & Quản lý phần mềm
Khả năng truy cập web (Web Accessibility) và WCAG/KWCAG
Thuộc tính chất lượng bảo đảm mọi người, kể cả người khuyết tật và người cao tuổi, đều sử dụng thông tin web một cách bình đẳng — trình bày theo dạng bài luận của Kỹ sư chuyên nghiệp (Professional Engineer) về 4 nguyên tắc POUR, WCAG 2.2 (quốc tế, mức AA) và KWCAG 2.2 của Hàn Quốc (4 nguyên tắc, 14 hướng dẫn, 33 tiêu chí), quy trình Accessibility by Design, đánh giá tự động/thủ công/người dùng và xu hướng WCAG 3.0.
- Kỹ nghệ & Quản lý phần mềm
Phân tích kiến trúc phần mềm và ATAM
Đánh giá xem cấu trúc có đáp ứng yêu cầu thuộc tính chất lượng hay không. ATAM dùng kịch bản chất lượng để xác định điểm nhạy cảm, điểm đánh đổi và rủi ro.
- Kỹ nghệ & Quản lý phần mềm
Hiện đại hóa hệ thống kế thừa dựa trên mẫu Strangler Fig
Chiến lược dùng lớp mặt tiền (facade) và định tuyến để hệ thống kế thừa (legacy) cùng tồn tại với chức năng mới, rồi hiện đại hóa hệ thống quy mô lớn mà không gián đoạn thông qua lát cắt nghiệp vụ, quyền sở hữu dữ liệu, CDC, chuyển lưu lượng theo từng giai đoạn, rollback và khả năng quan sát, trước khi loại bỏ các cấu trúc tạm thời và hệ thống cũ.
- Kỹ nghệ & Quản lý phần mềm
Phần mềm xanh (Green Software) và kỹ nghệ phần mềm bền vững
Kỹ nghệ phần mềm bền vững giảm phát thải carbon trong vòng đời phần mềm bằng ba nguyên tắc hiệu quả năng lượng·nhận thức carbon·hiệu quả phần cứng, đo phát thải trên mỗi đơn vị chức năng bằng ISO/IEC 21031 (SCI) và liên kết với ESG·FinOps·Observability.
- Kỹ nghệ & Quản lý phần mềm
Phương pháp luận cấu trúc và Agile (Scrum, Kanban)
So sánh phương pháp luận cấu trúc với Agile, các hiện thực của Agile là Scrum (timebox) và Kanban (tối ưu hóa luồng), cùng các giải pháp thực hiện hiệu quả.
- Kỹ nghệ & Quản lý phần mềm
Feature Flag và triển khai lũy tiến
Các loại, vòng đời và kiến trúc đánh giá của feature flag — kỹ thuật tách triển khai khỏi phát hành để kiểm soát việc hiển thị tính năng tại thời điểm chạy — cùng chiến lược triển khai lũy tiến, kill switch và quản lý nợ cờ (flag debt).
- Kỹ nghệ & Quản lý phần mềm
Mô-đun phần mềm — Độ gắn kết, Độ ghép nối, Fan-in/out
Các thước đo thiết kế mô-đun: độ gắn kết và độ ghép nối (gắn kết cao, ghép nối thấp) cùng chỉ số Fan-in (tái sử dụng) và Fan-out (phụ thuộc).
- Kỹ nghệ & Quản lý phần mềm
Kiểm thử dựa trên thuộc tính (Property-Based Testing) và kiểm định chất lượng dựa trên sinh dữ liệu
Chiến lược kiểm định chất lượng dựa trên sinh dữ liệu: dùng các thuộc tính có thể thực thi và bộ sinh theo miền để khám phá không gian đầu vào rộng, rồi biến phản ví dụ tối thiểu đã được thu gọn (shrinking) thành kiểm thử hồi quy.
- Kỹ nghệ & Quản lý phần mềm
Mẫu BFF (Backend for Frontend) và bảo mật OAuth trên trình duyệt
Tổng hợp mẫu BFF — bố trí backend chuyên dụng cho từng trải nghiệm client để kết hợp, chuyển đổi và bảo vệ API — cùng với kiến trúc, quyền sở hữu tổ chức, so sánh với API Gateway và GraphQL, các đánh đổi về sự cố, hiệu năng và vận hành, đồng thời liên kết tới các khuyến nghị bảo mật OAuth trên trình duyệt của RFC 10017.
- Kỹ nghệ & Quản lý phần mềm
Các mục mô tả trong Đặc tả yêu cầu phần mềm (SRS)
Các mục cần mô tả trong đặc tả yêu cầu (tổng quan, chức năng, phi chức năng, giao diện, ràng buộc, dữ liệu) và các thuộc tính chất lượng của một yêu cầu tốt.
- Kỹ nghệ & Quản lý phần mềm
Khám phá và thiết kế miền nghiệp vụ dựa trên EventStorming
Workshop trải các sự kiện miền (domain event) lên trục thời gian để chuyên gia nghiệp vụ và nhà phát triển cùng khám phá thuật ngữ, quy tắc, ngoại lệ, trách nhiệm và ranh giới của nghiệp vụ phức tạp — các giai đoạn Big Picture, Process, Software Design; liên kết với DDD, EDA, CQRS; quản lý hotspot; hiện đại hóa hệ thống kế thừa (legacy) và chiến lược điều phối (facilitation).
- Kỹ nghệ & Quản lý phần mềm
STPA (System Theoretic Process Analysis)
Giới hạn của FMEA·HAZOP tập trung vào hỏng hóc linh kiện, và khái niệm·phương pháp của STPA dựa trên lý thuyết hệ thống để phân tích lỗi điều khiển và tương tác.
- Kỹ nghệ & Quản lý phần mềm
Tài liệu hóa kiến trúc phần mềm dựa trên mô hình C4 và ADR
Chiến lược tài liệu hóa tích hợp: dùng các tầng Context·Container·Component·Code của C4 để biểu diễn cấu trúc theo từng đối tượng người đọc, và dùng ADR để ghi lại bối cảnh·phương án thay thế·đánh đổi của các quyết định kiến trúc.
- Kỹ nghệ & Quản lý phần mềm
Các topology của kiến trúc hướng sự kiện (EDA)
So sánh topology mediator và broker của EDA — kiến trúc liên kết lỏng qua cơ chế phát hành/đăng ký sự kiện — cùng các thành phần, saga, tính nhất quán cuối cùng (eventual consistency), event sourcing và CQRS.
- Kỹ nghệ & Quản lý phần mềm
Kiến trúc vi dịch vụ (MSA)
Kiến trúc phân rã ứng dụng thành các dịch vụ nhỏ có thể triển khai và mở rộng độc lập. So sánh với kiến trúc nguyên khối, saga, circuit breaker, service mesh (Istio), phân rã dựa trên DDD, Kubernetes và chuyển đổi tuần tự.
- Kỹ nghệ & Quản lý phần mềm
Các chỉ số hiệu suất phân phối phần mềm DORA (DORA Metrics)
Trình bày cách đo lường và cải thiện đồng thời thông lượng và độ bất ổn định của việc phân phối phần mềm thông qua thời gian dẫn thay đổi, tần suất triển khai, thời gian khôi phục sau triển khai thất bại, tỷ lệ thay đổi thất bại và tỷ lệ làm lại triển khai.
- Kỹ nghệ & Quản lý phần mềm
Lập trình hướng thủ tục và lập trình hướng đối tượng
So sánh lập trình hướng thủ tục lấy luồng hàm làm trung tâm với lập trình hướng đối tượng đóng gói dữ liệu·hành vi thành đối tượng. Nhờ kế thừa·đa hình, hướng đối tượng phù hợp với hệ thống quy mô lớn.
- Kỹ nghệ & Quản lý phần mềm
Biểu đồ lớp UML và mô hình hóa đối tượng
Mô hình tĩnh biểu diễn lớp cùng thuộc tính·thao tác·quan hệ (liên kết·kết tập·hợp thành·tổng quát hóa). Là điểm hội tụ thiết kế đi từ đối tượng khái niệm→biểu đồ tuần tự (thông điệp→phương thức)→lớp, và liên kết hai chiều với mã nguồn.
- Kỹ nghệ & Quản lý phần mềm
Kiến trúc lục giác (Hexagonal Architecture, Ports and Adapters)
Cấu trúc Ports and Adapters trừu tượng hóa lõi nghiệp vụ thành các port và cô lập REST, DB, message, API bên ngoài vào các adapter — driving/driven port, đảo ngược phụ thuộc, chiến lược kiểm thử và vận hành, so sánh với kiến trúc phân lớp và Clean Architecture.
- Kỹ nghệ & Quản lý phần mềm
Java AWT và SWING
So sánh GUI hạng nặng phụ thuộc thành phần gốc của hệ điều hành (AWT) và GUI hạng nhẹ do Java tự vẽ (SWING). Tính độc lập nền tảng, Look and Feel, và tiến hóa sang JavaFX.
- Kỹ nghệ & Quản lý phần mềm
Mẫu Transactional Outbox (Transactional Outbox Pattern)
Mẫu thiết kế gộp việc thay đổi dữ liệu nghiệp vụ và phát hành sự kiện (bài toán ghi kép - dual write) vào một giao dịch cục bộ duy nhất, rồi chuyển tiếp tới broker qua bảng outbox và message relay — tổng hợp phương thức polling publisher và CDC, chính sách xử lý trùng lặp, thứ tự, xử lý lại và lưu giữ, so sánh với 2PC, Saga, Event Sourcing và chiến lược áp dụng.
- Kỹ nghệ & Quản lý phần mềm
AOP (Lập trình hướng khía cạnh)
Mô hình lập trình tách các mối quan tâm cắt ngang như ghi log, bảo mật, giao dịch thành Aspect rồi đan kết chúng bằng Weaving. Trình bày chuyên sâu các thành phần, các loại Advice/Weaving, áp dụng trong Spring và mở rộng sang service mesh.
- Kỹ nghệ & Quản lý phần mềm
Nguyên tắc thiết kế hướng đối tượng SOLID
Năm nguyên tắc SRP·OCP·LSP·ISP·DIP giúp phân chia trách nhiệm, kiểm soát hướng và kích thước phụ thuộc bằng trừu tượng để có thiết kế bền vững trước thay đổi — ngôn ngữ chung để bảo đảm khả năng bảo trì, mở rộng đến Clean Architecture và MSA.
- Kỹ nghệ & Quản lý phần mềm
Các phương pháp ước tính chi phí phần mềm
Hoạt động mang tính quản lý rủi ro nhằm dự báo công sức, thời gian và chi phí trước khi khởi động dự án. Trình bày sự đánh đổi giữa phương pháp từ trên xuống (chuyên gia, Delphi), từ dưới lên (WBS) và mô hình toán học (COCOMO, điểm chức năng), tiêu chuẩn điểm chức năng tại Hàn Quốc (năm 2024: 605,784 won/FP), cũng như ước tính trong Agile và bằng AI.
- Kỹ nghệ & Quản lý phần mềm
ITIL 4 (Thư viện Hạ tầng Công nghệ Thông tin) và quản lý dịch vụ
Ghi chú chuyên sâu về ITIL 4: thiết kế hệ thống vận hành và cải tiến dịch vụ số thông qua Hệ thống giá trị dịch vụ (SVS), 4 chiều, 7 nguyên tắc chỉ dẫn, chuỗi giá trị và các thực hành quản lý
- Kỹ nghệ & Quản lý phần mềm
No-Code (Phát triển không cần lập trình)
Phương thức phát triển ứng dụng bằng chỉnh sửa trực quan không cần viết mã, cho phép các nhà phát triển công dân từ bộ phận nghiệp vụ tham gia, cùng ưu nhược điểm.
- Kỹ nghệ & Quản lý phần mềm
Tái cấu trúc mã (Refactoring) và mẫu thiết kế (Design Pattern)
Định nghĩa, kỹ thuật, code smell, điểm chung và khác biệt giữa tái cấu trúc mã — cải thiện cấu trúc mà vẫn giữ nguyên chức năng — và mẫu thiết kế — các giải pháp thiết kế đã được kiểm chứng.
- Kỹ nghệ & Quản lý phần mềm
Pipeline CI/CD (Tích hợp liên tục · Triển khai liên tục)
Cấu trúc và nguyên lý của pipeline CI/CD hiện thực hóa quá trình bàn giao phần mềm từ commit đến triển khai thành chuỗi tự động build·kiểm thử·cổng chất lượng·triển khai — khác biệt giữa CI (tích hợp nhỏ, thường xuyên, kiểm chứng tức thì) với Continuous Delivery/Deployment, chiến lược triển khai không gián đoạn, cổng chất lượng·DevSecOps·bảo mật chuỗi cung ứng, nguyên tắc thăng cấp môi trường, quản lý dựa trên chỉ số DORA và chiến lược áp dụng từ góc nhìn Kỹ sư chuyên nghiệp.
- Kỹ nghệ & Quản lý phần mềm
CMMI (Mô hình tích hợp trưởng thành năng lực)
Khung làm việc hướng hiệu quả, chẩn đoán và cải tiến năng lực quy trình của tổ chức theo 5 mức trưởng thành (Khởi đầu·Được quản lý·Được định nghĩa·Được quản lý định lượng·Tối ưu hóa) và 4 mức năng lực. Tổng hợp các cách biểu diễn (liên tục·theo giai đoạn), vùng thực hành và miền, quy trình thẩm định (Benchmark·Sustainment·Evaluation), so sánh với SPICE·ISO 9001, liên kết với Agile·DevOps và phần mở rộng V3.0 (2023, ISACA).
- Kỹ nghệ & Quản lý phần mềm
Kiểm thử fuzzing (Fuzz Testing) và chiến lược phát hiện lỗ hổng
Tổng hợp nguyên lý và chiến lược áp dụng kiểm thử fuzzing — tự động sinh và biến đổi đầu vào bất thường, đầu vào biên để phát hiện sự cố sập (crash), lỗi bộ nhớ, vi phạm chuyển trạng thái và khiếm khuyết quy tắc nghiệp vụ.
- Kỹ nghệ & Quản lý phần mềm
Chẩn đoán an toàn phần mềm — Chẩn đoán tính chính xác của hoạt động chức năng
Kiểm chứng tính chính xác ở từng giai đoạn yêu cầu → thiết kế → cài đặt → kiểm thử dựa trên khả năng truy vết. Bao gồm các điều kiện bình thường, bất thường và biên, liên kết với các tiêu chuẩn an toàn chức năng như ISO 26262, IEC 61508.
- Kỹ nghệ & Quản lý phần mềm
Các loại độ ghép nối (Coupling) trong phần mềm
Các loại độ ghép nối yếu dần theo thứ tự nội dung > chung > ngoài > điều khiển > tem (stamp) > dữ liệu, và nguyên lý thiết kế ghép nối thấp, gắn kết cao.
- Kỹ nghệ & Quản lý phần mềm
Kiến trúc Microservices (MSA, Microservices Architecture)
Trình bày dạng tự luận về phân rã dịch vụ theo ranh giới miền, giao tiếp qua API và sự kiện, tính nhất quán dữ liệu phân tán, cô lập lỗi và chiến lược chuyển đổi từng bước.
- Kỹ nghệ & Quản lý phần mềm
RPA (Tự động hóa quy trình bằng robot) và Tự động hóa quy trình thông minh (IPA)
Trình bày cách mở rộng RPA — tự động hóa công việc lặp lại bằng robot phần mềm dựa trên quy tắc — thành tự động hóa nghiệp vụ thông minh khi kết hợp với Process Mining, IDP và AI. Tổng hợp theo dạng tự luận về lựa chọn đối tượng, kiến trúc, quản trị vận hành, bảo mật và đo lường hiệu quả.
- Kỹ nghệ & Quản lý phần mềm
Chứng nhận chất lượng phần mềm (chứng nhận GS)
Chế độ trong đó bên thứ ba kiểm thử và chứng nhận chất lượng sản phẩm phần mềm theo chuẩn ISO/IEC 25000. Giảm bất cân xứng thông tin, được ưu tiên trong mua sắm công tại Hàn Quốc.
- Kỹ nghệ & Quản lý phần mềm
Biểu đồ tuần tự UML (Sequence Diagram)
Biểu đồ động của UML biểu diễn thông điệp giữa các đối tượng theo trình tự thời gian. Gồm đường sống (lifeline), hộp kích hoạt, thông điệp, khung (frame) và điều kiện bảo vệ (guard).
- Kỹ nghệ & Quản lý phần mềm
Quản lý API (API Management) và quản trị vòng đời API
Khung quản trị quản lý API như một vòng đời thống nhất — từ hợp đồng, cổng thông tin, gateway, bảo mật, quan sát, thay đổi đến ngừng sử dụng — nhằm nâng cao khả năng tái sử dụng, tính ổn định và trải nghiệm của bên sử dụng.
- Kỹ nghệ & Quản lý phần mềm
Hàng đợi thông điệp (Message Queue) và Apache Kafka
Phân tích chuyên sâu mô hình truyền thông của hàng đợi thông điệp — tách producer và consumer bằng bộ đệm trung gian để hiện thực hóa xử lý bất đồng bộ và liên kết lỏng — cùng kiến trúc, ngữ nghĩa phân phối và các đánh đổi của Apache Kafka, nền tảng dựa trên commit log phân tán hỗ trợ lưu trữ bền vững, xử lý lại và mở rộng theo chiều ngang cho sự kiện khối lượng lớn.
- Kỹ nghệ & Quản lý phần mềm
Quản lý nợ kỹ thuật (Technical Debt) và chiến lược trả nợ
Nguyên nhân, phân loại, đo lường và vòng đời quản lý của nợ kỹ thuật — việc chấp nhận chi phí thay đổi, vận hành trong tương lai để bàn giao nhanh — cùng chiến lược trả nợ bền vững.
- Kỹ nghệ & Quản lý phần mềm
Quản lý hiệu năng web và tối ưu hóa front-end
Các yếu tố làm suy giảm hiệu năng web và phương án tối ưu hóa front-end như nén tài nguyên, tối ưu hình ảnh, giảm số yêu cầu, bộ nhớ đệm và tối ưu kết xuất.
- Kỹ nghệ & Quản lý phần mềm
Truy vết phân tán và khả năng quan sát tích hợp dựa trên OpenTelemetry
Phương pháp thiết kế khả năng quan sát (observability) cho hệ thống phân tán: dùng OpenTelemetry — chuẩn đo đạc trung lập với nhà cung cấp — để thu thập và tương quan traces·metrics·logs, tận dụng Collector·OTLP·quy ước ngữ nghĩa (semantic conventions).
- Kỹ nghệ & Quản lý phần mềm
Chi phí chất lượng phần mềm (Cost of Quality)
Bốn hạng mục chi phí chất lượng gồm chi phí phù hợp (phòng ngừa, thẩm định) và chi phí không phù hợp (thất bại nội bộ, thất bại bên ngoài) cùng quan hệ đánh đổi giữa chúng; quy luật khuếch đại chi phí sửa lỗi, điểm đầu tư tối ưu và phần chuyên sâu về Shift-Left/Right.
- Kỹ nghệ & Quản lý phần mềm
Chất lượng website Chính phủ điện tử (khả năng tiếp cận·tương thích·mở·tối ưu hóa)
Bảo đảm mọi công dân sử dụng không phân biệt thông qua tiêu chuẩn thiết kế UI/UX cùng khả năng tiếp cận web, tính tương thích, tính mở và tối ưu hóa. Khả năng tiếp cận dựa trên KWCAG là nghĩa vụ pháp lý.
- Kỹ nghệ & Quản lý phần mềm
Đánh giá kiến trúc phần mềm dựa trên ATAM (Architecture Tradeoff Analysis Method)
Trình bày theo dạng bài luận của Kỹ sư chuyên nghiệp (Professional Engineer) phương pháp đánh giá ATAM: dựa trên các động lực kinh doanh (business driver) và kịch bản thuộc tính chất lượng để xác định rủi ro, điểm nhạy cảm và điểm đánh đổi của kiến trúc, rồi gắn kết với sự đồng thuận của các bên liên quan và việc ghi nhận quyết định.
- Kỹ nghệ & Quản lý phần mềm
Mẫu Bulkhead (vách ngăn) và cô lập sự cố
Nguyên lý, các cấp độ triển khai và chiến lược vận hành của mẫu Bulkhead — chia tài nguyên dùng chung thành các pool độc lập để độ trễ hay cạn kiệt tài nguyên của một phụ thuộc không lan sang các chức năng khác.
- Kỹ nghệ & Quản lý phần mềm
SRE (Site Reliability Engineering) và quản lý độ tin cậy dịch vụ
Hệ thống kỹ thuật thiết kế phần mềm từ góc độ vận hành và cân bằng giữa độ tin cậy dịch vụ với tốc độ phát triển thông qua SLI, SLO, ngân sách lỗi (error budget) và ứng phó sự cố.
- Kỹ nghệ & Quản lý phần mềm
Độ bao phủ kiểm thử và độ bao phủ mã
Quan hệ và so sánh giữa độ bao phủ kiểm thử (kiểm chứng yêu cầu, chức năng, rủi ro) và độ bao phủ mã (đo lường việc thực thi mã: câu lệnh, nhánh, điều kiện, MC/DC). Giới hạn của độ bao phủ 100%, kiểm thử đột biến (mutation testing), cổng chất lượng CI và đặt mục tiêu dựa trên rủi ro.
- Kỹ nghệ & Quản lý phần mềm
CBAM (Cost Benefit Analysis Method)
Phương pháp đánh giá kiến trúc (mở rộng từ ATAM) phân tích chi phí và lợi ích của các chiến lược kiến trúc để xác định thứ tự ưu tiên đầu tư dựa trên ROI.
- Kỹ nghệ & Quản lý phần mềm
Spring Boot
Đặc điểm của Spring Boot giúp phát triển nhanh ứng dụng chạy độc lập với cấu hình tối thiểu nhờ cấu hình tự động·starter·máy chủ nhúng.
- Kỹ nghệ & Quản lý phần mềm
gRPC (framework RPC của Google)
Framework RPC kết hợp hợp đồng kiểu mạnh và sinh mã của Protocol Buffers, tuần tự hóa nhị phân, đa hợp (multiplexing) và streaming của HTTP/2 để hiện thực truyền thông độ trễ thấp, thông lượng cao giữa các microservice — trụ cột của chiến lược API phân lớp: gRPC cho nội bộ, REST/GraphQL cho bên ngoài.
- Kỹ nghệ & Quản lý phần mềm
GraphQL (ngôn ngữ truy vấn API)
Đặc tả API cho phép client chỉ chọn những trường cần thiết trong một schema định kiểu mạnh và truy vấn qua một endpoint duy nhất — giải quyết over-fetching/under-fetching, resolver, N+1, DataLoader, so sánh với REST cùng caching, bảo mật và federation.
- Kỹ nghệ & Quản lý phần mềm
Mẫu Saga (Saga Pattern) và giao dịch phân tán
Kỹ thuật giao dịch phân tán chia giao dịch trải trên nhiều dịch vụ thành chuỗi giao dịch cục bộ và khi thất bại thì hủy theo thứ tự ngược bằng giao dịch bù, hiện thực tính nguyên tử ở mức ứng dụng — chiến lược nhất quán cuối cùng đổi tính nhất quán mạnh của 2PC lấy tính sẵn sàng và khả năng mở rộng; thành bại phụ thuộc vào lựa chọn choreography/orchestration và thiết kế idempotency, outbox, giao dịch bù.
- Kỹ nghệ & Quản lý phần mềm
Thiết kế hướng miền (DDD, Domain-Driven Design)
Phương pháp phản ánh các khái niệm và quy tắc cốt lõi của miền nghiệp vụ phức tạp vào mô hình phần mềm, đồng thời dùng Bounded Context và các mẫu chiến thuật để thiết kế hệ thống bền vững trước thay đổi
- Kỹ nghệ & Quản lý phần mềm
Kiến trúc và vận hành API Gateway
Trình bày theo dạng tự luận cấu trúc cũng như chiến lược thiết kế và vận hành API Gateway — thành phần đứng giữa client và các dịch vụ backend để hợp nhất định tuyến, xác thực/phân quyền, kiểm soát lưu lượng và khả năng quan sát.
- Kỹ nghệ & Quản lý phần mềm
Mẫu Circuit Breaker (cầu dao ngắt mạch) và cô lập sự cố
Giải thích mô hình trạng thái của Circuit Breaker — cơ chế phát hiện lỗi và độ trễ của phụ thuộc từ xa để chặn lời gọi, rồi xác nhận khôi phục bằng một số lời gọi thử giới hạn — cùng cách kết hợp retry và timeout, Fallback và thiết kế vận hành.
- Kỹ nghệ & Quản lý phần mềm
CQRS và Event Sourcing (Command Query Responsibility Segregation · Event Sourcing)
Tổng hợp nguyên lý của CQRS (tách biệt trách nhiệm đọc và ghi) và Event Sourcing (lưu giữ lịch sử thay đổi dưới dạng sự kiện), cấu trúc kết hợp, tính nhất quán, xử lý lại (replay), tiến hóa lược đồ và chiến lược áp dụng.
- Kỹ nghệ & Quản lý phần mềm
Bốn đặc tính của phần mềm tốt
Bốn đặc tính chính của phần mềm tốt (khả năng bảo trì, tính tin cậy, tính hiệu quả, tính khả dụng), các biện pháp bảo đảm và mối liên hệ với mô hình chất lượng ISO/IEC 25010.
- Kỹ nghệ & Quản lý phần mềm
Hướng dẫn UI/UX dịch vụ chính phủ số (2024.2)
Hướng dẫn của Bộ Hành chính và An ninh Hàn Quốc nhằm bảo đảm nhất quán chất lượng UI/UX và khả năng tiếp cận của dịch vụ số công với cấu trúc nguyên tắc·thành phần·mẫu·phong cách.
- Kỹ nghệ & Quản lý phần mềm
Hệ thống quản lý dịch vụ CNTT (ITSM) và ISO/IEC 20000
Hệ thống quản lý CNTT theo góc nhìn dịch vụ — các quy trình thiết kế (SLA, năng lực) → chuyển giao (thay đổi, phát hành, cấu hình) → vận hành (sự cố, vấn đề) → cải tiến.
- Kỹ nghệ & Quản lý phần mềm
Chỉ số hiệu năng trong yêu cầu hiệu năng của hệ thống thông tin
Các chỉ số hiệu năng như thời gian phản hồi, thông lượng (TPS), số người dùng đồng thời, mức sử dụng tài nguyên, tính sẵn sàng; các lưu ý khi đặc tả (tải đỉnh, định lượng, SLA) và phương pháp kiểm chứng.
- Kỹ nghệ & Quản lý phần mềm
Các loại kiểm thử phần mềm và kiểm thử độ tin cậy, tính khả chuyển
Các loại kiểm thử (theo cấp độ, kỹ thuật, mục đích) cùng các hoạt động chi tiết của kiểm thử độ tin cậy (độ trưởng thành, khả năng chịu lỗi, khả năng phục hồi) và kiểm thử tính khả chuyển (khả năng thích ứng, khả năng cài đặt, khả năng thay thế).
- Kỹ nghệ & Quản lý phần mềm
REST API (Representational State Transfer)
API theo phong cách kiến trúc dựa trên giao diện đồng nhất và phi trạng thái, định danh tài nguyên bằng URI và biểu diễn hành vi bằng phương thức HTTP — 6 nguyên tắc cốt lõi và mô hình trưởng thành.
- Kỹ nghệ & Quản lý phần mềm
Các phương pháp ước lượng quy mô phần mềm và cải tiến cho phần mềm khu vực công
So sánh các phương pháp LoC, điểm chức năng (FP), use case, story point và các phương án cải tiến thực tế cho việc ước lượng quy mô phần mềm khu vực công tại Hàn Quốc.
- Kỹ nghệ & Quản lý phần mềm
Chiến lược triển khai và chiến lược kiểm thử ứng dụng đang vận hành
Triển khai không gián đoạn (Blue-Green, Canary, Rolling, A/B) và chiến lược kiểm thử trước, trong và sau triển khai (hồi quy, phân tích canary, shadow, feature toggle).
- Kỹ nghệ & Quản lý phần mềm
Che giấu thông tin (Information Hiding)
Nguyên lý thiết kế che giấu phần cài đặt bên trong module và chỉ công khai giao diện để giảm độ ghép nối, cùng mối quan hệ với đóng gói (encapsulation) và hiệu quả mang lại.
- Kỹ nghệ & Quản lý phần mềm
Quản trị CNTT (IT Governance)
Các thành phần của quản trị nhằm căn chỉnh và kiểm soát CNTT theo chiến lược kinh doanh, các chỉ số đo lường hiệu quả (BSC, KPI) và phương pháp luận đo lường (COBIT, ISO 38500).
- Kỹ nghệ & Quản lý phần mềm
Kiểm thử phần mềm (nguyên lý, hộp đen/hộp trắng, kỹ thuật)
Tổng hợp 7 nguyên lý kiểm thử, so sánh hộp đen và hộp trắng, các kỹ thuật kiểm thử dựa trên đặc tả, cấu trúc và kinh nghiệm.