Онлайн-курс — сертифицированная профессиональная специализация по разработке безопасного программного обеспечения от Google и Университета Колорадо.

Для получения информации о разработке и поддержке безопасного программного обеспечения. Приобретите подходы и навыки, необходимые для создания безопасного программного обеспечения.

Suggested by: Coursera (What is Coursera?)

Professional Certificate

начиная

No prior knowledge required

Time to complete the course

7-day free trial

No unnecessary risks

Skills you will acquire in the course

  • Проектирование базы данных
  • Жизненный цикл разработки программного обеспечения (SDLC)
  • процесс разработки программного обеспечения
  • дизайн программного обеспечения
  • безопасность программного обеспечения

What you will learn in the course

Courses for which the course is suitable

  • Разработчик безопасного программного обеспечения
  • Инженер по информационной безопасности
  • серверный разработчик
  • фронтенд-разработчик
  • системный аналитик
  • Специалист по информационной безопасности
  • Разработчик программного обеспечения, специализирующийся на информационной безопасности
  • Менеджер проектов в сфере информационной безопасности
  • Руководство по информационной безопасности
  • Разработчик информационных систем

Стажировка — серия из четырех курсов

Информационная безопасность

Информационная безопасность сегодня является очень важной проблемой в нашем мире. Как частные лица, мы стремимся защитить нашу личную информацию, в то время как компании, на которые мы работаем, обязаны защищать поставщиков, клиентов и активы компании. Создание безопасного программного обеспечения требует внедрения методов обеспечения безопасности как можно раньше в жизненном цикле разработки программного обеспечения (SDLC).

Цель стажировки

Эта специализация фокусируется на обеспечении безопасности как части разработки программного обеспечения и предназначена для всех, кто имеет опыт работы в области разработки программного обеспечения и нуждается в знаниях, перспективах и навыках для определения важных аспектов информационной безопасности при разработке программного обеспечения.

Основные темы

  • Безопасная конструкция для нескольких моделей SDLC
  • Аспекты архитектуры программного обеспечения и шаблоны проектирования
  • Определение и внедрение безопасного дизайна
  • Работа с базами данных и UML.
  • Модульное тестирование и этика
  • Подходы и установки успешных дизайнеров
  • Пользовательский опыт разработки внешнего интерфейса
  • Темы внутренней разработки, такие как проектирование баз данных.

Практический учебный проект

Студенты создадут диаграмму классов и диаграмму последовательности на унифицированном языке моделирования (UML) с помощью инструмента моделирования IBM Rhapsody для набора классов и операций, описанных в лекциях. Также будет рассмотрена загрузка и запуск Rhapsody.

Необходимые инструменты
  • Рапсодия от IBM
  • NetBeans для Java
  • JUnit, инструмент модульного тестирования

Студенты также загрузят и установят NetBeans и JUnit. Студенты настроят NetBeans для использования JUnit и протестируют код, написанный для классов и методов, описанных в проекте UML.

тематическое исследование

Наконец, студенты рассмотрят случаи успешного дизайна (Биткойн) и неудачного дизайна (Therac-25).

Details of the courses that make up the specialization

Планирование программного обеспечения как одна из составляющих жизненного цикла разработки программного обеспечения

Курс 1

  • 11 часов
  • 4,6 (249 оценок)
Детали курса
чему ты научишься

В этом курсе рассматриваются жизненные циклы разработки программного обеспечения, а также описание/рекомендации по написанию программного обеспечения. Планирование является шагом в этом цикле, и в курсе рассматриваются последствия этого. Планирование играет важную роль в жизненном цикле; Он присутствует всегда, независимо от типа рассматриваемого цикла. Почему это так? Почему планирование считается этапом этого жизненного цикла?

Проектирование программного обеспечения как абстракция

  • Курс 2
  • 15 часов
  • 4,7 (132 оценки)
Детали курса
чему ты научишься

Фаза планирования разработки программного обеспечения включает в себя несколько уникальных особенностей. Прежде всего, это единственный этап, на котором предполагается, что вы обычно что-то рисуете. Почему это так? Что делают изображения такого, чего не могут сделать другие представления? Изображения имеют разный уровень детализации; У картинок есть контекст. Картинки… нарисуйте картину. Почему эти вещи важны? Также в этом курсе мы начинаем изучать другие области (особенно строительная архитектура), чтобы узнать о планировании.

Методы и инструменты проектирования программного обеспечения

  • Курс 3
  • 14 часов
  • 4,7 (150 оценок)
Детали курса
чему ты научишься

Поскольку многие разработчики программного обеспечения являются заядлыми программистами, на протяжении многих лет они разрабатывали программное обеспечение, которое помогает им в работе. Существуют инструменты, которые помогают упростить планирование и выполнение связанных с ним задач. В курсе представлены некоторые базовые инструменты и методы, которые помогут вам в планировании. Однако инструменты не всегда осязаемы. Последние два урока этого курса посвящены этическим вопросам разработки программного обеспечения. Цель здесь, как и в случае с инструментами, — вооружить вас так, чтобы вы могли выполнять свои обязанности дизайнера. Студентам будет предложено заранее узнать, как писать и предоставлять программное обеспечение и знания программирования на языке Java.

Угрозы проектирования программного обеспечения и методы их устранения

  • Курс 4
  • 18 часов
  • 4,7 (91 оценка)
Детали курса
чему ты научишься

Фаза планирования разработки программного обеспечения включает в себя несколько уникальных особенностей. Прежде всего, это единственный этап, на котором предполагается, что вы обычно что-то рисуете. Почему это так? Что делают изображения такого, чего не могут сделать другие представления? Изображения имеют разный уровень детализации; У картинок есть контекст. Картинки… нарисуйте картину. Почему эти вещи важны? Также в этом курсе мы начинаем изучать другие области (особенно строительная архитектура), чтобы узнать о планировании.