Đề cương khóa học
Giới thiệu về AIASE
- Tổng quan về AI trong kỹ thuật phần mềm
- Lịch sử và sự phát triển của AIASE
- Các khái niệm và thuật ngữ chính
Các Công nghệ AI trong Phát triển Phần mềm
- Các nguyên tắc cơ bản của học máy
- Xử lý ngôn ngữ tự nhiên (NLP) cho mã
- Mạng nơ-ron và các mô hình học sâu
Tự động hóa Phát triển Phần mềm với AI
- Các công cụ AI để tạo mã khung
- Tự động hóa tái cấu trúc và tối ưu hóa mã
- Tạo mã kiểm thử chức năng và đơn vị
- Thiết kế và tối ưu hóa các trường hợp kiểm thử hỗ trợ bởi AI
Nâng cao Chất lượng Mã với AI
- AI để phát hiện lỗi và đánh giá mã
- Phân tích dự đoán cho bảo trì phần mềm
- Các công cụ phân tích tĩnh và động hỗ trợ bởi AI
- Kỹ thuật gỡ lỗi tự động
- Xác định và sửa lỗi dựa trên AI
AI trong DevOps và Tích hợp Liên tục/Triển khai Liên tục (CI/CD)
- AI để tối ưu hóa bản dựng và triển khai
- AI trong giám sát và phân tích nhật ký
- Mô hình dự đoán cho quy trình CI/CD
- Tự động hóa kiểm thử dựa trên AI trong quy trình CI/CD
- AI để phát hiện và giải quyết lỗi theo thời gian thực
AI cho Documentation và Knowledge Management
- Tự động tạo docstrings và tài liệu
- Trích xuất kiến thức từ cơ sở mã
- AI cho tìm kiếm và tái sử dụng mã
Các Vấn đề Đạo đức và Thách thức
- Thiên vị và công bằng trong các công cụ AI
- Các vấn đề về sở hữu trí tuệ và cấp phép
- Tương lai của AI trong kỹ thuật phần mềm
Các Dự án Thực hành và Nghiên cứu Tình huống
- Làm việc với các công cụ AI phổ biến trong kỹ thuật phần mềm
- Nghiên cứu tình huống về AIASE trong ngành
- Dự án tổng kết: Phát triển một ứng dụng phần mềm tăng cường AI
Tóm tắt và Các Bước Tiếp Theo
Requirements
- Sự hiểu biết về quy trình và phương pháp phát triển phần mềm
- Kinh nghiệm lập trình bằng Python
- Kiến thức cơ bản về các khái niệm học máy
Đối tượng
- Nhà phát triển phần mềm
- Kỹ sư phần mềm
- Trưởng nhóm kỹ thuật và quản lý
Testimonials (5)
Method of teaching
Negritu - OMNIASIG VIENNA INSURANCE GROUP S.A.
Course - SoapUI for API Testing
I enjoyed everything as it is all new for me and I can see the added value it can ring to my work.
Zareef - BMW South Africa
Course - Tosca: Model-Based Testing for Complex Systems
Very broad overview of the subject matter that ran through all the prerequisite knowledge in ways appropriate to the course knowledge.
James Hurburgh - Queensland Police Service
Course - SpecFlow: Implementing BDD for .NET
It was easy to understand and to implement.
Thomas Young - Canadian Food Inspection Agency
Course - Robot Framework: Keyword Driven Acceptance Testing
Amount of hands-on excersises.