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

QA/CI

  • QA là gì?
  • CI là gì?
  • Chi phí phát triển phần mềm, tái cấu trúc và sửa lỗi
  • Xác định và hiểu dự án
  • Lợi nhuận cho tổ chức

DDD

  • Phát triển phần mềm dựa trên yêu cầu kinh doanh, giả định DDD
  • Vấn đề trong giao tiếp IT-Business
  • Mô hình miền (Domain Model)

Các Thực Hành Tốt Nhất

  • Nguyên tắc KISS và DRY
  • Tiêu chuẩn mã hóa
  • Tạo mã tái sử dụng thông qua OOP và các mẫu thiết kế
  • Xác định và giảm độ phức tạp vòng lặp (cyclomatic complexity)

Các Chỉ Số Phần Mềm

  • Phương pháp trọng số theo lớp (Weight Method per Class)
  • Phản hồi cho một lớp (Response For a Class)
  • Độ sâu của cây kế thừa (Depth of Inheritance Tree)
  • Mức độ liên kết giữa các đối tượng (Coupling Between Objects)
  • Thiếu tính gắn kết của các phương thức (Lack of Cohesion of Methods)
  • Số lượng con (Number of Children)
  • Độ phức tạp vòng lặp (Cyclomatic complexity)
  • Chỉ số lớp (Metrics class)
  • Chỉ số mô hình (Model Metrics)
  • Chỉ số để sử dụng (Metrics for use)

Software Testing

  • Khi nào, ở đâu và làm thế nào để kiểm thử?
  • Phương pháp "hộp trắng" và "hộp đen"
  • Vai trò của kiểm thử trong các phương pháp luận Agile
  • TDD chỉ là tiềm năng tăng chi phí của dự án
  • Kiểm thử đơn vị với JUnit (Java), PHPUnit (PHP)
  • Kiểm thử hành vi của JBehave (Java), Behat và Mink (PHP)
  • Kiểm thử chức năng

Tái Cấu Trúc

  • Tái cấu trúc là gì?
  • Nợ công nghệ
  • Mùi mã (Code smell)
  • Các mẫu tái cấu trúc

Documentation

  • Vai trò của tài liệu trong các phương pháp luận Agile
  • Nên ghi lại những gì?
  • Các loại tài liệu
  • Documentation và các phương pháp luận Agile, hoặc bạn có thể gọi (Phần mềm hoạt động hơn tài liệu toàn diện)?
  • Tiêu chuẩn XMI
  • Tạo tài liệu tự động từ Javadoc (Java), ApiGen (PHP)

Công Cụ và Môi Trường CI

  • Công Cụ và Môi Trường CI
    • PMD (Java), phpmd (PHP)
    • CPD (Java), phpcpd (PHP)
    • Lines Of Code Counter (Java), phploc (PHP)
    • UCDetector (Java), phpdcd (PHP)
    • Jdepend (Java), phpdepend (PHP)
  • Jenkins Máy Chủ Tích Hợp Liên Tục

Agile và CI/QA

  • Lập kế hoạch và phát triển gia tăng
  • Chấp nhận Thay đổi
  • Các giai đoạn ngắn
  • Đội ngũ liên ngành
  • Extreme Programming, Đánh giá Mã
  • Cá nhân và tương tác hơn quy trình và công cụ

Tổng Kết

  • Thảo luận
  • Câu hỏi
  • Bạn bắt đầu quá trình triển khai như thế nào?

Requirements

Kiến thức về quy trình phát triển phần mềm

 14 Hours

Number of participants


Price per participant

Testimonials (5)

Provisional Upcoming Courses (Require 5+ participants)

Related Categories