План на курса
Въведение в AIASE
- Преглед на AI в софтуерното инженерство
- История и еволюция на AIASE
- Ключови понятия и терминология
AI технологии в разработката на софтуер
- Основи на машинното обучение
- Обработка на естествен език (NLP) за код
- Невронни мрежи и модели за дълбоко обучение
Автоматизиране на разработката на софтуер с AI
- AI инструменти за генериране на шаблонен код
- Автоматизирано рефакторинг и оптимизация на кода
- Генериране на код за функционални и модулни тестове
- Проектиране и оптимизиране на тестов случай с помощта на AI
Подобряване на качеството на кода с AI
- AI за откриване на грешки и прегледи на кодове
- Предсказуеми анализи за поддръжка на софтуер
- Задвижвани от изкуствен интелект инструменти за статичен и динамичен анализ
- Автоматизирани техники за отстраняване на грешки
- Локализиране и ремонт на повреда, управлявано от AI
AI в DevOps и непрекъсната интеграция/непрекъснато внедряване (CI/CD)
- AI за оптимизиране на изграждането и внедряване
- AI в мониторинга и анализа на регистрационните файлове
- Предсказуеми модели за CI/CD тръбопроводи
- AI-базирана тестова автоматизация в CI/CD работни процеси
- AI за откриване и разрешаване на грешки в реално време
AI за Documentation и Знание Management
- Автоматизирано генериране на документационни низове и документация
- Извличане на знания от кодови бази
- AI за търсене и повторно използване на код
Етични съображения и предизвикателства
- Пристрастност и справедливост в инструментите на AI
- Проблеми с интелектуалната собственост и лицензирането
- Бъдещето на AI в софтуерното инженерство
Практически проекти и казуси
- Работа с популярни AI инструменти в софтуерното инженерство
- Казуси от AIASE в индустрията
- Проект Capstone: Разработване на софтуерно приложение с изкуствен интелект
Обобщение и следващи стъпки
Изисквания
- Разбиране на процесите и методологиите за разработка на софтуер
- Опит с програмиране в Python
- Основни познания за концепциите за машинно обучение
Публика
- Разработчици на софтуер
- Софтуерни инженери
- Технически ръководители и мениджъри
Oтзиви от потребители (5)
Метод на преподаване
Negritu - OMNIASIG VIENNA INSURANCE GROUP S.A.
Курс - SoapUI for API Testing
Машинен превод
Наслаждавах се на всичко, тъй като всичко е ново за мен и виждам добавената стойност, която може да придаде на работата ми.
Zareef - BMW South Africa
Курс - 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
Курс - SpecFlow: Implementing BDD for .NET
It was easy to understand and to implement.
Thomas Young - Canadian Food Inspection Agency
Курс - Robot Framework: Keyword Driven Acceptance Testing
Amount of hands-on excersises.