Инженер программист [2019] [Институт Прикладной Автоматизации и Программирования] [Александр Сычев]
На начальном этапе слушатели начнут с основ алгоритмизации и программирования, после чего приступят к изучению структурной разработки на языке C++. Изучение баз данных MS SQL и разработки T-SQL позволит слушателю понять, что такое информация, как ее хранить, использовать и изменять.
Языки C# и Java укрепят знания в области объектно-ориентированного программирования, что позволит проводить работу с данными в рамках актуальных технологий.
Ни один из разработчиков, пусть даже самых опытных, не застрахован от ошибок при написании программных продуктов. Слушатели получат информацию о том, как нужно отлаживать и проводить тестирование разрабатываемых приложений.
Завершительным этапом курса является дипломная работа, в которой слушатель продемонстрирует уровень полученных знаний.
Форма обучения - дистанционная
Модуль 1 - Основы программирования
Курс предназначен для ознакомления с фундаментальными принципами и методологиями программирования, алгоритмическими языками, а также способами проектирования, реализации и управления БД.
Навыки, приобретаемые по окончании курса:
1. Базовые понятия и определения
Курс знакомит слушателей с синтаксисом языка С++, структурами данных и основными алгоритмами обработки. Значительное внимание уделяется принципам структурного программирования и практике решения алгоритмических задач. Это позволяет заложить прочную основу для дальнейшего изучения императивных языков программирования, включая объектно-ориентированные.
Навыки, приобретаемые по окончании курса:
1. Введение
На данном курсе слушатели изучат логический дизайн таблиц, индексирование и планы запросов. Вы научи- тесь создавать объекты баз данных, включая представления, хранимые процедуры, функции. Вы узнаете и о других аспектах создания процедур, а именно – о транзакциях, параллелизме, обработке ошибок, триггерах и SQL CLR. Курс рассчитан на неподготовленного пользователя и начинается с основ изучения языка запросов T-SQL.
Навыки, приобретаемые по окончании курса:
1. Введение в реляционные базы данных
Курс предназначен для изучения особенностей программирования с использованием диаграмм UML.
Навыки, приобретаемые по окончании курса:
1. Введение в UML. Виды диаграмм.
Курс предназначен для начинающих программистов, которые хотят изучить актуальный язык программирования Visual C#. Курс обучает работе в Microsoft Visual Studio 2012 в контексте программирования на Visual C#. Является фундаментом для дальнейшего изучения всех объектно-ориентированных языков.
Навыки, приобретаемые по окончании курса:
1. Объектная ориентация программ на C#
Модуль предназначен для изучения языка программирования Java. В нем рассматриваются основы про- граммирования на языке Java, объектно-ориентированный подход к программированию, основные алго- ритмы и типы данных, обработку ошибок и обработку событий с использованием инструментария Java. Также рассматриваются параллельное программирование на Java, работа с коллекциями, а также эле- менты API платформы Java: сетевое программирование, средства защиты и работа с БД.
Навыки, приобретаемые по окончании курса:
1. Основы
Курс предназначен для ознакомления с фундаментальными принципами и методологиями программи. Данный курс предназначен для изучения языка верстки HTML, веб – программирования на языке PHP. По завершении курса слушатель будет обладать достаточными навыками для создания собственного интернет магазина.
Навыки, приобретаемые по окончании курса:
1. Введение
Курс знакомит слушателей с технологией тестирования программного продукта, а также с основными методами тестирования на уровне кода и готового продукта.
Навыки, приобретаемые по окончании курса:
1. Основные понятия тестирования
Дипломная работа включает в себя проектирование, разработку и отладку программного комплекса, реализующего функции информационной системы (либо системы имитационного моделирования по согласованию с дипломным руководителем). Тематика утверждается индивидуально. Информационная система должна строиться по клиент-серверной архитектуре.
Программный комплекс должен обладать полнофункциональным графическим пользовательским интерфейсом и бизнес-логикой в соответствии с выбранной тематикой. Для создания программного кода допускается использование языков программирования C#, Java (по согласованию с дипломным руководителем также возможны C++, PHP).
Настоятельно рекомендуется использовать реляционную СУБД в качестве основы информационной системы (MS SQL Server 2012 или аналогичную по желанию). Отказ от использования СУБД в программном комплексе возможен, но должен быть аргументирован и согласован с аттестационной комиссией.
Пояснительная записка к дипломной работе должна содержать обзор предметной области, техническое задание, UML-диаграммы, необходимые схемы, графики, алгоритмы и т.д. Объем пояснительной записки без листингов кода – 40-60 страниц.
На начальном этапе слушатели начнут с основ алгоритмизации и программирования, после чего приступят к изучению структурной разработки на языке C++. Изучение баз данных MS SQL и разработки T-SQL позволит слушателю понять, что такое информация, как ее хранить, использовать и изменять.
Языки C# и Java укрепят знания в области объектно-ориентированного программирования, что позволит проводить работу с данными в рамках актуальных технологий.
Ни один из разработчиков, пусть даже самых опытных, не застрахован от ошибок при написании программных продуктов. Слушатели получат информацию о том, как нужно отлаживать и проводить тестирование разрабатываемых приложений.
Завершительным этапом курса является дипломная работа, в которой слушатель продемонстрирует уровень полученных знаний.
Форма обучения - дистанционная
Модуль 1 - Основы программирования
Курс предназначен для ознакомления с фундаментальными принципами и методологиями программирования, алгоритмическими языками, а также способами проектирования, реализации и управления БД.
Навыки, приобретаемые по окончании курса:
- Разработка и анализ линейных, ветвящихся и циклических алгоритмов;
- Кодирование на языках высокого уровня;
- Преобразование чисел в различных системах счисления;
- Проектирование простых реляционных баз данных.
1. Базовые понятия и определения
- Задача. Решение задачи;
- Алгоритм. Свойства алгоритмов;
- Программа. Программное обеспечение;
- Информатика. Информация. Информационная технология;
- Данные. Числа в арифметике;
- Выражения. Операнды. Знаки операций. Идентификаторы. Константы;
- Алгоритмические структуры
- Примеры алгоритмического решения математических задач.
- Основы алгебры логики;
- Системы счисления; Связи между системами счисления;
- Двоичная и шестнадцатеричная системы счисления;
- Единицы измерения ёмкости запоминающих устройств;
- Представление целых и вещественных чисел в памяти ЭВМ;
- Диапазоны представления чисел в двоичной системе счисления;
- Представление символьной информации. Кодовые таблицы;
- Понятие типа данных.
- Базовые структуры данных – массивы и записи;
- Основные операции над структурами данных;
- Динамические структуры данных. Списки. Стеки. Деревья;
- Практическая задача с использованием массивов и записей;
- Анализ производительности алгоритмов.
- Стадии и этапы разработки программ. Проектирование. Реализация;
- Проблемы программирования;
- Методологии программирования. Классификация методологий программирования(структурное, объектно-ориентированное, логическое, функциональное, программирование в ограничениях). Структурное программирование. Базовые принципы (пошаговая детализация, модульное структурное программирование);
- Объектно-ориентированное программирование;
- Базовые принципы (абстрагирование; инкапсуляция; наследование, полиморфизм);
- Языки программирования;
- Классификация;
- Понятие фреймворка;
- Применение структурного программирования для решения задач;
- Файловая система с точки зрения программы;
- Бинарные и текстовые файлы, язык XML;
- Кэширование данных;
- Передача информации на внешние устройства: буферизация, коррекция ошибок, контрольные суммы, общие принципы шифрования.Базы данных и информационные системы;
- Требования пользователей к базам данных;
- Схемы обмена данными при работе с БД клиент-серверного типа;
- Инфологический аспект проектирования. Модель «сущность-связь»;
- Даталогический аспект проектирования. Модели данных (иерархическая, сетевая, реляционная) их достоинства и недостатки;
- Реляционные базы данных. Нормализация.
- Таблицы, типы полей.
- Первичные и внешние ключи, декларативная поддержка целостности данных;
- Представления, хранимые процедуры, триггеры;
- Индексы и производительность;
- Механизм транзакций.
Курс знакомит слушателей с синтаксисом языка С++, структурами данных и основными алгоритмами обработки. Значительное внимание уделяется принципам структурного программирования и практике решения алгоритмических задач. Это позволяет заложить прочную основу для дальнейшего изучения императивных языков программирования, включая объектно-ориентированные.
Навыки, приобретаемые по окончании курса:
- Работа с различными типами данных, операторами и функциями С++;
- Использование библиотечных функций;
- Структурное программирование с разбиением на подпрограммы-функции;
- Построение структур данных и решение алгоритмических задач;
- Основы объектно-ориентированного программирования.
1. Введение
- Структура программы. Работа с интегрированной средой программирования;
- Элементы языка;
- Типы данных. Описание переменных;
- Операции ввода-вывода;
- Использование библиотечных функций.
- Арифметические и логические операции;
- Операции присваивания и отношения;
- Битовые, адресные и прочие операции;
- Приоритеты и ассоциативность операций;
- Трассировка программы.
- Оператор-выражение и составной оператор;
- Операторы ветвления if-else, switch;
- Операторы цикла – while, do-while и for;
- Использование операторов break, continue, и return;
- Практические задачи на вычисления с использованием циклов и ветвлений.
- Препроцессорные директивы #include, #define, #undef, #if - #else - #endif;
- Макроопределения с параметрами;
- Правила оформления деклараций.
- Одномерные и многомерные массивы. Декларация и размещение в памяти;
- Индексация. Обращение к элементам массива;
- Алгоритмы с поэлементным обращением к массиву. Ввод и вывод.
- Возвращение значения функцие;
- Аргументы и параметры;
- Прототип функции. Библиотеки функций;
- Рекурсия.
- Поиск и сортировка в массиве. Анализ вычислительной сложности;
- Упорядочивание двумерных массивов по заданному шаблону;
- Задача «8 ферзей».
- Классы памяти;
- Динамическое управление памятью. Указатели.
- Структуры;
- Объединения;
- Построение связанных списков и стеков;
- Практические задачи с динамическими структурами данных.
- Понятие потока – stream;
- Структура типа FILE;
- Файловые операции;
- Работа с текстовыми и бинарными файлами;
- Последовательный и произвольный доступ.
- Перегрузка функций;
- Аргументы по умолчанию;
- Ссылочные аргументы;
- Inline-функции.
- Инкапсуляция;
- Декларация класса;
- Управление доступом;
- Конструкторы и деструкторы;
- Перегрузка арифметических операций, операций ввода-вывода;
- Наследование.
На данном курсе слушатели изучат логический дизайн таблиц, индексирование и планы запросов. Вы научи- тесь создавать объекты баз данных, включая представления, хранимые процедуры, функции. Вы узнаете и о других аспектах создания процедур, а именно – о транзакциях, параллелизме, обработке ошибок, триггерах и SQL CLR. Курс рассчитан на неподготовленного пользователя и начинается с основ изучения языка запросов T-SQL.
Навыки, приобретаемые по окончании курса:
- Разработка нормализованной структуры реляционной базы данных;
- Выбор подходящих типов данных при создании таблиц;
- Задание декларативных ограничений целостности данных;
- Выборка и модификация данных в таблицах;
- Разработка и создание представлений, хранимых процедур, триггеров, пользовательских функций;
- Управление транзакциями;
- Определение стратегии индексирования для повышения производительности;
- Реализация полнотекстового поиска.
1. Введение в реляционные базы данных
- Клиент-серверная архитектура. Требования к СУБД;
- Инфологический, даталогический и физический аспекты проектирования БД;
- Реляционная модель;
- Нормализация баз данных;
- Назначение и состав языка SQL.
- Типы данных для полей таблицы;
- Декларативные ограничения целостности;
- Связи между таблицами. Первичные и внешние ключи;
- Создание таблиц в MS SQL Server посредством среды SQL Server Management Studio;
- Понятие схемы данных, визуальное создание связей между таблицами;
- Инструкции CREATE TABLE, ALTER TABLE, DROP TABLE;
- Особенности изменения и пересоздания существующих таблиц.
- Синтаксис команды SELECT;
- Полные и краткие имена таблиц и полей. Псевдонимы;
- Арифметических операции, встроенных функции. Агрегирующие функции;
- Фильтрация. Операции сравнения для числовых и текстовых значений;
- Логические операции. Сортировка выводимого результата.
- Декартово произведение;
- Внутреннее соединение;
- Внешнее соединение.
- Группировка строк по одному или нескольким полям;
- Агрегирующие функции и фильтрация по группам;
- Вывод промежуточных итогов;
- Вложенные запросы SELECT;
- Объединение, вычитание, пересечение результатов нескольких запросов SELECT.
- Понятие представления, преимущества использования;
- Создание представлений при помощи запросов SELECT;
- Ограничения на синтаксис запроса;
- Использование представлений для выборки данных.
- Инструкция INSERT INTO. Отличия от запроса SELECT… INTO;
- Модификация данных при помощи инструкции UPDATE;
- Удаление данных. Инструкции DELETE FROM и TRUNCATE.
- Преимущества использования хранимых процедур;
- Создание хранимых процедур, реализующих логику добавления и удаления данных;
- Системные хранимые процедуры;
- Использование переменных;
- Перехват и обработка ошибок.
- Назначение и свойства транзакций. Блокировки;
- Уровни изолированности транзакций;
- Применение транзакций при создании хранимых процедур.
- Понятие триггера DML. Типы триггеров в стандарте SQL и в языке T-SQL;
- Создание триггеров. Использование табличных переменных inserted и deleted;
- Преимущества и недостатки триггеров. Использование триггеров для аудита.
- Алгоритмическая сложность различных запросов. План выполнения запроса;
- Понятие индекса. Индексы по нескольким полям. Типы данных и индексы;
- Кластеризованный индекс;
- Повышение производительности при помощи некластеризованных индексов;
- Инструменты SQL Server Profiler и Database Engine Tuning Advisor.
- Скалярные функции;
- Функции, возвращающие табличное значение;
- Преимущества и недостатки использования функций.
- Понятие полнотекстового поиска;
- Создание полнотекстовых индексов;
- Запросы и хранимые процедуры для полнотекстового поиска.
Курс предназначен для изучения особенностей программирования с использованием диаграмм UML.
Навыки, приобретаемые по окончании курса:
- Понимание назначения языка UML в современном программировании;
- Понимание способов построения различных видов диаграмм UML;
- Понимание выбора Case-средств при построении диаграм.
1. Введение в UML. Виды диаграмм.
- Назначение языка, способы использования языка и его структура;
- Диаграммы UML. Диаграмма прецедентов, диаграмма классов;
- Диаграмма объектов, диаграмма последовательностей;
- Диаграмма взаимодействия, диаграмма состояний;
- Диаграмма активности, диаграмма развертывания;
- ООП и последовательность построения диаграмм.
- Изображение класса на диаграмме UML, использование объекта класса;
- Создание новых классов, отношение между классами;
- Диаграмма активностей и блок-схема, примеры использования диаграмм;
- Особенности построения диаграмм активностей.
- Диаграммы прецедентов и их нотация;
- Моделирование при помощи диаграмм прецедентов.
- Краткий обзор средств для построения диаграмм: IBM Rational Rose, Borland Together, Microsoft Visio, Sparx System Enterprise Architect, Gentleware Poseidon, SmartDraw, DIA, Telelogic TAU G2, StarUML.
Курс предназначен для начинающих программистов, которые хотят изучить актуальный язык программирования Visual C#. Курс обучает работе в Microsoft Visual Studio 2012 в контексте программирования на Visual C#. Является фундаментом для дальнейшего изучения всех объектно-ориентированных языков.
Навыки, приобретаемые по окончании курса:
- Умение ориентироваться в структурах ООП;
- Понимать массивы, операторы, выражения языка C#;
- Понимать наследование, вложение, включение;
- Понимать интерфейсы, перечисления и структуры;
- Понимать значение: делегаты и обобщения.
1. Объектная ориентация программ на C#
- Типы, классы, объекты;
- Программа на C#;
- Пространство имен и создание консольного приложения;
- Типы ссылок и типы значений;
- Классификация типов C#;
- Простые типы, константы-литералы;
- Объявление переменных и констант базовых типов.
- NET Framework SDK. Типы приложений .NET;
- Работа с Visual Studio и cоздание проектов в Visual Studio;
- Изучение проекта и заполнение проекта кодом;
- Компоновка и отладка проекта.
- Операции языка C#. Общие сведения об операторах;
- Метки и безусловный оператор перехода. Условный оператор. Операторы цикла;
- Операторы передачи управления и переключатель;
- Автоматическое и явное привидение арифметических типов;
- Логический тип и логические выражения;
- Выражения с символьными операциями;
- Условные операции.
- Одномерные массивы;
- Массивы как наследники класса Array;
- Виды массивов и массивы многомерные;
- Массивы массивов и непрямоугольные массивы;
- Массивы массивов и поверхностное копирование.
- Строковые литералы;
- Строковые объекты и ссылки типа string;
- Операции над строками;
- Некоторые методы и свойства класса string;
- Формирование строк, строка как контейнер;
- Применение строк в переключателях;
- Массивы строк и сравнение строк;
- Преобразование с участием строкового типа;
- Неизменяемость объектов класса string.
- Методы-процедуры и методы-функции;
- Соотношение фиксированных параметров и аргументов;
- Методы с переменным числом аргументов;
- Перегрузка методов, рекурсивные методы и метод Array.Sort().
- Статические члены класса, поля классов (статические поля);
- Статические константы, статические методы;
- Статический конструктор, статические классы;
- Объявление класса;
- Поля объектов, объявления методов объектов, пример класса и его объектов;
- Ссылка this;
- Конструкторы объектов класса, деструкторы и финализаторы.
- Перегрузка методов, перегрузка конструкторов, перегрузка индексаторов;
- Основы перегрузки операторов;
- Перегрузка операторов отношения и операторов true - false;
- Перегрузка логических операторов;
- Операторы преобразования.
- Включение объектов классов, вложение классов, наследование классов;
- Доступность членов класса при наследовании, методы при наследовании;
- Абстрактные методы и абстрактные классы ;
- Опечатанные классы и методы, применение абстрактных классов;
- Два вида наследования в ООП;
- Объявления интерфейсов и их реализация;
- Интерфейс как тип,интерфейсы и наследование;
- Базовый класс перечислений;
- Структуры, упаковка и распаковка, реализация структурами интерфейсов.
- Системные исключения и их обработка;
- Свойства исключений;
- Управление программной с помощью исключений;
- Генерация исключений;
- Пользовательские классы исключений.
- Синтаксис делегатов, массивы делегатов;
- Многоадресные экземпляры делегатов;
- Делегаты и обратные вызовы, анонимные методы и события.
- Обобщения как средство адаптации;
- Декларация обобщенных классов;
- Ограничения типизирующих параметров;
- Обобщенные структуры, обобщенные интерфейсы;
- Обобщенные методы, обобщенные делегаты.
Модуль предназначен для изучения языка программирования Java. В нем рассматриваются основы про- граммирования на языке Java, объектно-ориентированный подход к программированию, основные алго- ритмы и типы данных, обработку ошибок и обработку событий с использованием инструментария Java. Также рассматриваются параллельное программирование на Java, работа с коллекциями, а также эле- менты API платформы Java: сетевое программирование, средства защиты и работа с БД.
Навыки, приобретаемые по окончании курса:
- Программирования на языке Java;
- Изучения программирования под различные платформы;
- Изучения специализированных возможностей Java.
1. Основы
- Введение в Java;
- Обзор средств разработки;
- Типы данных, переменные, константы;
- Операторы, методы, массивы.
- Объектно-ориентированное программирование, основные понятия;
- Классы и объекты. Создание объектов;
- Работа со строками;
- Конструкторы, области видимости;
- Перегрузка.
- Списки;
- Деревья;
- Стеки и очереди;
- Ассоциативные массивы;
- Алгоритмы сортировки и поиска.
- Суперклассы и подклассы. Иерархия наследования;
- Полиморфизм, переопределение методов. Динамическое связывание;
- Абстрактные классы, интерфейсы;
- Идиомы проектирования.
- Обработка ошибок, классификация исключений;
- Перехват исключений, трассировка стека исключений.
- Графический интерфейс пользователя;
- Создание апплетов;
- Работа с интерфейсами;
- Обработка событий мыши.
- Понятие обобщенного программирования;
- Определение коллекции. Интерфейсы коллекций. Коллекции
- Параллельное программирование. Параллельные алгоритмы;
- Потоки в операционной системе;
- Потоки Java;
- Проблемы общего доступа к памяти;
- Идиома монитора;
- Методы wait, notify, notifyAll;
- Обзор java.util.concurrent.
- Работа с AWT и Swing;
- Основные графические примитивы.
- Java и сетевое программирование;
- Адресация в сети;
- Реализация сервера;
- Работа с электронной почтой;
- Обзор java.net.
- Использование Java в защите информации;
- Загрузчики классов;
- Шифрование;
- Цифровые подписи.
- Обзор JDBC;
- SQL-запросы;
- Выполнение запросов;
- Транзакции.
Курс предназначен для ознакомления с фундаментальными принципами и методологиями программи. Данный курс предназначен для изучения языка верстки HTML, веб – программирования на языке PHP. По завершении курса слушатель будет обладать достаточными навыками для создания собственного интернет магазина.
Навыки, приобретаемые по окончании курса:
- иметь знания и навыки об основных конструкциях языка, уметь их использовать при создании Web-сайта;
- Использовать стилевое форматирование для оформления Web-сайтов;
- Использовать базы данных на основе MySQL и инструмент разработки PHP для проектирования собственного интернет-магазина.
1. Введение
- Организация взаимодействия в сети Internet;
- Web-страницы и средства их создания;
- Основные понятия и правила языка HTML;
- Описание структуры HTML-документа.
- Структурные элементы форматирования;
- Текстовое форматирование - тэги логического форматирования;
- Текстовое форматирование - тэги физического форматирования;
- Работа со шрифтами
- Создание маркированных и нумерованных списков;
- Списки определений и вложенные списки;
- Создание таблиц и их представление на странице;
- Форматирование текста внутри таблицы.
- Понятие гиперссылки;
- Относительные гиперссылки;
- Абсолютные гиперссылки;
- Навигация по сайту.
- Фоновые изображения;
- Вставка линейных изображений;
- Вставка мультимедийных компонент (аудио, видео, бегущая строка).
- Стилевое форматирование;
- Синтаксис таблиц стилей;
- Классификация стилевых свойств;
- Способы связывания документа с таблицей стилей.
- Разбиение окна браузера на окна;
- Дополнительные атрибуты;
- Организация взаимодействия между окнами и назначение гиперссылок.
- Назначение и атрибуты формы;
- Создание элементов формы;
- Свойства элементов формы.
- Адресация в сети. Архитектура «клиент-сервер»;
- Протокол HTTP. Cookie;
- Принцип работы web-сервера;
- Обзор web-сервера и технологий программирования;
- Установка и настройка Apache. Модули сервера и управление;
- Установка и настройка PHP.
- PHP в HTML. Базовый синтаксис;
- Идентификаторы, типы переменных, константы;
- Операции присвоения, битовые операции, логические операции;
- Массивы. Доступ к массивам. Функции для работы с массивами;
- Предопределенные переменные для работы с сервером;
- Стандартные функции PHP.
- Условные операторы, циклы;
- HTML – формы. Обработка форм;
- Хранение и получение данных. Доступ к файлам. Функции работы с файлами;
- Функции и области видимости. Создание функций.
- Строки и регулярные выражения. Функции регулярных выражений;
- Строковые функции. Форматирование, объединение и разделение строк;
- Повторные использования функций. Серверные включения;
- Дата и врем;
- Работа с почтой, кодировки.
- Принципы использования баз данных;
- Реляционная модель. Таблицы, строки и столбцы. Ключи, операции;
- Проектирование баз данных. Схема БД;
- Типы данных.
- Установка и запуск сервера MySQL;
- Клиентские и серверные утилиты. Командная строка;
- Пользователи, права и пароли.
- Инструкции MySQL. Создание базы данных и таблиц;
- Запросы к базам данных. Извлечение данных, группировка, объединения;
- Встроенные функции, изменение таблиц после создания;
- Типы таблиц. Транзакции. Индексы.
- Доступ к MySQL через PHP. Соединение с базами данных;
- Безопасность. Аутентификация. Хранение паролей.
- Взаимодействие файловой системы и сервера;
- Работа с изображениями;
- Реализация сеансов и способы обслуживания.
- Типы коммерческих сайтов;
- Планирование проекта и создание.
Курс знакомит слушателей с технологией тестирования программного продукта, а также с основными методами тестирования на уровне кода и готового продукта.
Навыки, приобретаемые по окончании курса:
- Понимание понятия тестирование и методов его применения;
- Понимание тестирования на уровне кода и тестирования интерфейсов;
- Использование средств тестирования и выбор необходимых;
- Оценка качества ПО.
1. Основные понятия тестирования
- Концепция тестирования;
- Основная терминология;
- Организация тестирования;
- Фазы тестирования, примеры.
- Требования к идеальному тесту;
- Классы критериев;
- Структурные и функциональные критерии;
- Стохастические критерии;
- Оценка покрытия программы и методика интегральной оценки тестирования.
- Модульное тестирование;
- Интеграционное тестирование;
- Системное тестирование;
- Регрессионное тестирование;
- Автоматизация тестирования;
- Издержки тестирования.
- Фазы тестирования, планирование тестирования;
- Подходы к разработке тестов, генерация тестов;
- Ручное и автоматизированное тестирование;
- Документация и сопровождение тестов;
- Оценка качества тестов.
- Виды регрессионного тестирования;
- Управляемое регрессионное тестирование;
- Методы минимизации, методы упорядочения;
- Методика регрессионного тестирования.
- Методологии тестирования «черного» ящика;
- Тестирование элементов управления и их функционирования;
- Автоматизация поведенческого тестирования.
Дипломная работа включает в себя проектирование, разработку и отладку программного комплекса, реализующего функции информационной системы (либо системы имитационного моделирования по согласованию с дипломным руководителем). Тематика утверждается индивидуально. Информационная система должна строиться по клиент-серверной архитектуре.
Программный комплекс должен обладать полнофункциональным графическим пользовательским интерфейсом и бизнес-логикой в соответствии с выбранной тематикой. Для создания программного кода допускается использование языков программирования C#, Java (по согласованию с дипломным руководителем также возможны C++, PHP).
Настоятельно рекомендуется использовать реляционную СУБД в качестве основы информационной системы (MS SQL Server 2012 или аналогичную по желанию). Отказ от использования СУБД в программном комплексе возможен, но должен быть аргументирован и согласован с аттестационной комиссией.
Пояснительная записка к дипломной работе должна содержать обзор предметной области, техническое задание, UML-диаграммы, необходимые схемы, графики, алгоритмы и т.д. Объем пояснительной записки без листингов кода – 40-60 страниц.
https://ipap.ru/21-inzhener-programmist