Университетская квалификация
Презентация
Никогда еще качество программного обеспечения не было столь необходимым, как сегодня. Записывайтесь на данную специализацию и получите доступ к самому обширному материалу в области компьютерной инженерии”
В последние годы компьютерная инженерия развивается в стремительном темпе благодаря эволюции технологий и цифровых инструментов, особенно во всех областях, связанных с Интернетом и его удобством Именно поэтому в настоящее время разработка программного обеспечения для различных целей является насущной задачей, а каталог программ постоянно растет. Однако, количество не всегда является признаком качества, поэтому мы часто находим приложения, которые не справляются со своей работой, возвращают ошибки или серьезно нарушают безопасность компаний. Поэтому спрос на компьютерных инженеров, специализирующихся в этой области, растет.
Именно поэтому TECH решил разработать данную Профессиональную магистерскую специализацию в области программной инженерии и качества программного обеспечения - междисциплинарную программу, разработанную экспертами в данной области и составленную таким образом, чтобы студент смог найти все необходимые решения для обновления своих знаний на основе последних достижений в данном секторе. Это программа обучения, сочетающая теорию и практику в 20 модулях, в которых углубленно изучается программная инженерия и качество проектов компьютерных систем.
В течение 24 месяцев, на которые рассчитана эта программа в 100% формате онлайн, инженер будет иметь доступ к лучшему учебному плану, который позволит ему улучшить свои навыки в области стандартизации баз данных и развязки между компонентами системы, а также расширить свои знания о масштабируемых архитектурах, метриках качества и совместной работе.
Кроме того, у вас будет доступ к современному виртуальному классу, где вы найдете все необходимые средства, которые позволят вам извлечь максимальную пользу из этой программы, включая сотни часов дополнительных материалов в различных форматах. Все эти материалы можно загрузить на любое устройство с подключением к Интернету, благодаря чему вы сможете использовать их в любое удобное для вас время.
У вас будет доступ к упражнениям по основам HTML и их ответам, чтобы вы могли применить на практике свои знания и теорию, разработанную в ходе программирования”
Данная Профессиональная магистерская специализация в области программной инженерии и качества программного обеспечения содержит самую полную и актуальную образовательную программу на рынке. Основными особенностями обучения являются:
- Разработка практических кейсов, представленных экспертами в области инженерии
- Наглядное, схематичное и исключительно практичное содержание курса предоставляет научную и практическую информацию по тем дисциплинам, которые необходимы для осуществления профессиональной деятельности
- Практические упражнения для самопроверки, контроля и улучшения успеваемости
- Особое внимание уделяется инновационным методологиям в разработке программного обеспечения
- Теоретические занятия, вопросы эксперту, дискуссионные форумы по спорным темам и самостоятельная работа
- Учебные материалы курса доступны с любого стационарного или мобильного устройства с выходом в интернет
Благодаря модулю, посвященному DevOps, вы получите самые обширные и всесторонние знания для ускорения жизненного цикла разработки программного обеспечения и обеспечения высокого качества непрерывной доставки”
В преподавательский состав входят профессионалы в области инженерии, которые вносят в эту программу опыт своей работы, а также признанные специалисты из ведущих сообществ и престижных университетов.
Мультимедийное содержание, разработанное с использованием новейших образовательных технологий, позволит профессионалам проходить обучение в симулированной среде, обеспечивающей иммерсивный учебный процесс, основанный на обучении в реальных ситуациях.
В центре внимания этой программы - проблемно-ориентированное обучение, с помощью которого студент должен попытаться решить различные ситуации профессиональной практики, возникающие в течение учебного курса. Для этого практикующему будет помогать инновационная интерактивная видеосистема, созданная известными и опытными специалистами.
Получив эту специализацию, вы сможете создать свой собственный проект по разработке программного обеспечения и применять самые сложные и инновационные нагрузочные тесты и тесты на выносливость для проверки его качества"
Изучайте Test Driven Development и получите широкое и специализированное представление о дизайне и разработке программного обеспечения на основе тестирования"
Цели
Компьютерная инженерия - это отрасль, которая постоянно меняется. Именно поэтому TECH разработал эту специализацию не только с целью предоставить специалисту широкие и актуальные знания о профессии, но и предоставить ему подробные знания об инструментах, которые позволят ему оставаться в курсе событий после прохождения Профессиональной магистерской специализации. Кроме того, будут предоставлены лучшие теоретические, практические и аудиовизуальные материалы, чтобы сделать эту программу динамичной и дающей большие возможности для обучения.
Если ваша цель - стать специалистом в области программной инженерии и качества программного обеспечения, то данная Профессиональная магистерская специализация предоставит вам все необходимое, чтобы превзойти ваши профессиональные ожидания с полной гарантией успеха”
Общие цели
- Разработать критерии, задачи и передовые методологии для понимания актуальности работы, ориентированной на качество
- Проанализировать ключевые факторы качества программного проекта
- Разработать соответствующие нормативные аспекты
- Применить процессы DevOps и системные процессы для обеспечения качества
- Уменьшить технический долг проектов с помощью подхода, основанного на качестве, а не на экономике и ограниченных сроках
- Предоставить студенту знания, позволяющие измерять и количественно оценивать качество программного проекта
- Защищать экономические предложения проектов на основе качества
- Приобрести новые знания в области разработки программного обеспечения и компьютерных систем
- Приобрести новые навыки в области новых технологий и последних разработок в области программного обеспечения
- Обрабатывать данные, полученные в ходе деятельности в области программной инженерии и компьютерных систем
Конкретные цели
Модуль 1. Качество программного обеспечения. Уровни готовности TRL
- Четко и ясно сформулировать элементы, составляющие качество программного обеспечения
- Применять модели и стандарты в соответствии с системой, продуктом и программным процессом
- Углубиться в стандарты качества ISO, применяемые как в целом, так и в отдельных частях
- Применять стандарты в соответствии с масштабами окружающей среды (местные, национальные и международные)
- Изучить уровни зрелости TRL и адаптировать их к различным частям программного проекта, с которыми предстоит работать
- Приобрести способность к абстракции для применения одного или нескольких критериев элементов и уровней качества программного обеспечения
- Различать случаи применения стандартов и уровней зрелости в реальном смоделированном проекте
Модуль 2. Разработка программного обеспечения. Функциональная и техническая документация
- Определить влияние управления проектом на качество
- Разработать различные фазы проекта
- Различать понятия качества, присущие функциональной и технической документации
- Проанализировать этап сбора требований, этап анализа, управление командой и этап построения
- Ознакомиться с различными методологиями управления программными проектами
- Сформировать критерии для принятия решения о том, какая методология является наиболее подходящей в зависимости от типа проекта
Модуль 3. Тестирование программного обеспечения. Автоматизация тестирования
- Установить различия между качеством продукции, качеством процесса и качеством использования
- Знать стандарты ISO/IEC 15504
- Определить детали CMMI
- Ознакомиться с ключами к непрерывной интеграции, репозиториями и последствиями, которые они оказывают на команду разработчиков программного обеспечения
- Определить значимость внедрения репозиториев для программных проектов Узнать, как создавать их с помощью TFS
- Проанализировать различные типы фундаментальных тестов, таких как нагрузочные, модульные, стрессовые и тесты на выносливость
- Усвоить важность масштабируемости программного обеспечения при дизайне и разработке информационных систем
Модуль 4. Методологии управления проектами программного обеспечения. Каскадная модель vs agile-методологии
- Определить, из чего состоит каскадная модель
- Изучить методологию SCRUM
- Установить различия между каскадной моделью и SCRUM
- Указать различия между каскадной моделью и SCRUM и то, как это видит клиент
- Изучить Канбан-доску
- Использовать каскадную модель и SCRUMк одному и тому же проекту
- Создать гибридный проект
Модуль 5. TDD (Test Driven Developement). Разработка программного обеспечения через тестирование
- Узнать о практическом применении TDD и его возможностях в дальнейшем тестировании программного проекта
- Завершить предложенные реальные симуляционные примеры в качестве непрерывного обучения этой концепции TDD
- Проанализировать на симуляционных примерах, в какой степени тесты могут быть успешными или неудачными, с конструктивной точки зрения
- Определить альтернативы TDD, проведя сравнительный анализ между ними
Модуль 6. DevOps. Управление качеством программного обеспечения
- Проанализировать недостатки традиционного процесса
- Оценить возможные решения и выбрать наиболее подходящее
- Понимать потребности бизнеса и их влияние на внедрение
- Оценить затраты на улучшения, которые необходимо осуществить
- Разработать эволюционирующий жизненный цикл программного обеспечения, адаптированный к реальным потребностям
- Предвидеть возможные ошибки и избегать их в процессе проектирования
- Обосновать использование различных моделей реализации
Модуль 7. DevOps и непрерывная интеграция. Передовые практические решения в разработке программного обеспечения
- Определить этапы цикла разработки и поставки программного обеспечения, адаптированные к конкретным случаям
- Разработать процесс поставки программного обеспечения с использованием непрерывной интеграции
- Создать и внедрить непрерывную интеграцию и развертывание на основе предыдущего проекта
- Установить автоматические контрольные точки качества в каждой поставке программного обеспечения
- Поддерживать автоматизированный и надежный процесс поставки программного обеспечения
- Адаптировать будущие потребности к процессу непрерывной интеграции и развертывания
- Проанализировать и предвидеть уязвимости безопасности во время и после процесса поставки программного обеспечения
Модуль 8. Проектирование баз данных (БД). Стандартизация и производительность. Качество программного обеспечения
- Оценить использование модели "сущность-связь" для предварительной разработки базы данных
- Применить сущность, атрибут, ключ и т.д. для обеспечения наилучшей целостности данных
- Оценить зависимости, формы и правила стандартизации баз данных
- Специализироваться на эксплуатации системы хранилища данных OLAP, разрабатывая и используя таблицы фактов и размерностей
- Определить ключевые моменты для производительности базы данных
- Выполнять предлагаемые примеры моделирования реального мира в качестве непрерывного обучения в области разработки, стандартизации и производительности баз данных
- Установить в имитационных примерах варианты, которые необходимо решить при создании базы данных с конструктивной точки зрения
Модуль 9. Проектирование масштабируемых архитектур. Архитектура в жизненном цикле программного обеспечения
- Разработать концепцию архитектуры программного обеспечения и ее характеристики
- Определить различные типы масштабируемости в архитектуре программного обеспечения
- Проанализировать различные уровни, которые могут возникать при масштабировании веб-сайтов
- Приобрести специализированные знания о концепции жизненного цикла программного обеспечения, его этапах и моделях
- Определить влияние архитектуры на жизненный цикл программного обеспечения с учетом ее преимуществ, ограничений и вспомогательных средств
- Выполнить предложенные реальные примеры моделирования в качестве непрерывного обучения архитектуре и жизненному циклу программного обеспечения
- Оценить на примере моделирования, в какой степени проектирование архитектуры может быть целесообразным или ненужным
Модуль 10. Критерии качества ISO/IEC 9126. Метрики качества программного обеспечения
- Разработать концепцию критериев качества и соответствующих аспектов
- Изучить стандарт ISO/IEC 9126, основные аспекты и показатели
- Анализировать различные показатели для проекта программного обеспечения, чтобы соответствовать согласованным оценкам
- Изучить внутренние и внешние атрибуты, на которые следует обратить внимание при оценке качества проекта программного обеспечения
- Различать метрики в зависимости от типа программирования (структурированное, объектно-ориентированное, многоуровневое и т.д.)
- Выполнить реальные примеры моделирования в качестве непрерывного обучения измерению качества
- Посмотреть на примере моделирования, в какой степени это осуществимо или нет, т.е. с конструктивной точки зрения авторов
Модуль 11. Методологии, разработка и качество в программной инженерии
- Знать основы программной инженерии, а также свод правил или этических принципов и профессиональной ответственности во время и после разработки
- Понять процесс разработки программного обеспечения в рамках различных моделей программирования и объектно-ориентированной парадигмы программирования
- Понять различные типы моделирования приложений и шаблоны проектирования на унифицированном языке моделирования (UML)
- Приобрести необходимые знания для правильного применения agile-методологий в разработке программного обеспечения, включая SCRUM
- Знать методологии бережливой разработки для отсеивания действий, которые не добавляют ценности в процесс, с целью получения более качественного программного обеспечения
Модуль 12. Управление программными проектами
- Знать фундаментальные концепции управления проектами и жизненный цикл управления проектами
- Понимать различные этапы управления проектами, такие как инициация, планирование, управление заинтересованными сторонами и определение объема работ
- Изучить разработку расписания для управления временем, составления бюджета и реагирования на риски
- Понимать функционирование менеджмента качества в проектах, включая планирование, обеспечение, контроль, статистические концепции и доступные инструменты
- Понять, как работают процессы закупки, выполнения, мониторинга, контроля и закрытия проекта
- Приобрести необходимые знания, связанные с профессиональной ответственностью, вытекающей из управления проектами
Модуль 13. Платформы для разработки программного обеспечения
- Понимать различные платформы разработки программного обеспечения
- Приобрести необходимые знания для разработки приложений и графических интерфейсов на языках Java и .NET
- Выучить необходимые техники для отладки и тестирования выполненных разработок
- Изучить среды разработки мобильных приложений в Android, а также процессы отладки и публикации
- Понимать разработку облачных приложений и определять правильные процессы для их внедрения
- Освоить основные концепции, сервисы и инструменты платформы Google Clouds
Модуль 14. Вычисления веб-клиентов
- Понять процесс создания веб-контента с помощью языка разметки HTML
- Понимать процедуры и методы улучшения внешнего вида документа, написанного на HTML
- Знать эволюцию языка JavaScript
- Приобрести необходимые знания для разработки приложений на стороне веб-клиента
- Разрабатывать приложения со сложной структурой, используя различные процедуры, функции и объекты, входящие в состав JavaScript
- Узнать, как использовать интерфейс программирования DOM для документов HTML и XML, чтобы изменять их структуру, стиль и содержание
- Понять использование событийно-ориентированного программирования и Listeners, а также использование современных Toolkit и систем выравнивания
- Понять концепцию веб-юзабилити, ее преимущества, принципы, методы и приемы, позволяющие сделать веб-сайт удобным для пользователя
- Установить знания о веб-доступности, ее важности в современных цифровых платформах, методологиях, нормах, стандартах и определить масштабы соответствия требованиям
Модуль 15. Вычисления на веб-сервере
- Понимать базовые, промежуточные и продвинутые концепции языка PHP для реализации приложений на стороне сервера
- Приобрести знания, необходимые для моделирования данных, отношений, ключей и нормализации
- Понимать построение логической модели данных, спецификацию таблиц, столбцов, ключей и зависимостей, а также необходимые знания для физической работы с данными, типы файлов, режимы доступа и их организацию
- Научиться интегрировать приложения, разработанные на PHP, с базами данных MariaDB и MySql
- Освоить процесс взаимодействия с клиентом, используя: формы, cookies и управление сессиями
- Понять архитектуру программного обеспечения Model View Controller View (MVC), которая разделяет данные, пользовательский интерфейс и логику управления приложения на три отдельных компонента
- Приобрести навыки использования веб-сервисов с помощью XML, SOA и REST
Модуль 16. Управление безопасностью
- Понимать процесс информационной безопасности, его последствия для конфиденциальности, целостности, доступности и экономических затрат
- Научиться использовать передовые методы обеспечения безопасности при управлении услугами в области информационных технологий
- Приобрести знания для надлежащей сертификации процессов безопасности
- Понимать механизмы и методы аутентификации для контроля доступа, а также процесс аудита доступа
- Понимать программы управления безопасностью, управление рисками и разработку политики безопасности
- Изучить планы обеспечения непрерывности бизнеса, их этапы и процесс обслуживания
- Понять процедуры правильной защиты компании с помощью сетей DMZ, использования систем обнаружения вторжений и других методологий
Модуль 17. Безопасность программного обеспечения
- Понимать проблемы безопасности программного обеспечения, уязвимости и способы их классификации
- Знать принципы проектирования, методологии и стандарты в области безопасности программного обеспечения
- Понять применение безопасности на различных этапах жизненного цикла программного обеспечения
- Приобрести необходимые знания для жизненного цикла безопасного кодирования и методов его проверки
- Освоить методологии и процессы обеспечения безопасности при разработке и предоставлении облачных услуг
- Понять основы криптологии и различные методы шифрования, доступные в настоящее время
Модуль 18. Администрирование веб-серверов
- Знать концепцию, работу, архитектуру, ресурсы и содержание веб-сервера
- Понимать работу, структуру и обработку протокола HTTP
- Освоить концепцию распределенных архитектур на нескольких серверах
- Изучить работу сервера приложений и прокси-сервера
- Проанализировать различные веб-серверы, которые являются трендом на современном рынке
- Понимать процесс статистики использования и балансировки нагрузки на веб-серверах
- Приобрести необходимые знания для установки, администрирования, настройки и обеспечения безопасности веб-сервера Microsoft Internet Information Services (IIS), а также бесплатного веб-сервера Apache
Модуль 19. Аудит информационной безопасности
- Приобрести знания, необходимые для правильного выполнения процесса внутреннего аудита и контроля ИТ
- Понять процессы, которые необходимо выполнить для аудита безопасности систем и сетей
- Понимать различные вспомогательные инструменты, методологии и последующий анализ в ходе аудита безопасности в Интернете и на мобильных устройствах
- Изучить свойства и факторы влияния, обуславливающие бизнес-риски, и определить правильность внедрения соответствующего управления рисками
- Ознакомиться с мерами по снижению рисков, а также с методологией внедрения системы управления информационной безопасностью, нормативными документами и стандартами, которые необходимо использовать
- Понимать процедуры проведения аудита безопасности, его отслеживания и представления результатов
Модуль 20. Безопасность в онлайн-приложениях
- Приобрести необходимые знания для оценки и обнаружения уязвимостей в онлайн-приложениях
- Понимать политику и стандарты безопасности, применяемые к онлайн-приложениям
- Изучить процедуры, которые необходимо использовать при разработке веб-приложений и их последующей проверке с помощью анализа и тестов безопасности
- Изучить меры безопасности при развертывании и производстве веб-приложений
- Понимать концепции, функции и технологии, применяемые для обеспечения безопасности веб-сервисов, а также тесты безопасности и защитные меры
- Освоить процедуры этического хакинга, анализа вредоносных программ и судебной экспертизы
- Знать меры по смягчению последствий и локализации инцидентов на веб-сервисах
- Использовать передовые методы разработки и внедрения онлайн-приложений
Профессиональная магистерская специализация в области программной инженерии и качества программного обеспечения
В последнее десятилетие компьютерная инженерия развивается экспоненциально благодаря достижениям в области технологий и цифровых инструментов. Это ускоренное развитие создало процветающий отраслевой спрос на специалистов, которые в совершенстве владеют всем, что связано с программной инженерией: от правильных инструментов для проектирования и внедрения систем до наиболее эффективных протоколов безопасности для обеспечения неприкосновенного доступа к данным. По этой причине в TECH Технологическом университете мы разработали программу Профессиональной магистерской специализации в области программной инженерии и качества программного обеспечения, направленную на развитие специализации ИТ-специалистов с помощью наиболее полной и актуальной информации в этом секторе. Таким образом, вы получите широкое и высококвалифицированное представление о проектировании и разработке программ на основе тестов, с помощью которых вы обеспечите высокие стандарты качества. Изучите этот курс послевузовского образования и сделайте окончательный шаг вперед в своей профессиональной карьере.
Специализация в области критериев качества для программной инженерии
Если ваша цель — стать экспертом в области инженерии качества программного обеспечения, эта программа послевузовского образования для вас. Благодаря учебному плану вы углубитесь в самые современные критерии, задачи и методологии для надлежащей разработки проекта операционных систем. Вы также проанализируете такие понятия, как технический долг, его причины и последствия, а также ключевые факторы качества этого набора программ: типология и модели, особенности, влияющие элементы, заблуждения, сопутствующие расходы и др. Вы также узнаете, как измерять и количественно оценивать состояние программного обеспечения и внедрять процессы DevOps, а также системы безопасности, чтобы гарантировать их оптимальное состояние. Данная Профессиональная магистерская специализация предоставит вам все необходимое, чтобы превзойти ваши профессиональные ожидания.