Для получения информации о разработке и поддержке безопасного программного обеспечения. Приобретите подходы и навыки, необходимые для создания безопасного программного обеспечения.
Suggested by: Coursera (What is Coursera?)
No prior knowledge required
No unnecessary risks
Информационная безопасность сегодня является очень важной проблемой в нашем мире. Как частные лица, мы стремимся защитить нашу личную информацию, в то время как компании, на которые мы работаем, обязаны защищать поставщиков, клиентов и активы компании. Создание безопасного программного обеспечения требует внедрения методов обеспечения безопасности как можно раньше в жизненном цикле разработки программного обеспечения (SDLC).
Эта специализация фокусируется на обеспечении безопасности как части разработки программного обеспечения и предназначена для всех, кто имеет опыт работы в области разработки программного обеспечения и нуждается в знаниях, перспективах и навыках для определения важных аспектов информационной безопасности при разработке программного обеспечения.
Студенты создадут диаграмму классов и диаграмму последовательности на унифицированном языке моделирования (UML) с помощью инструмента моделирования IBM Rhapsody для набора классов и операций, описанных в лекциях. Также будет рассмотрена загрузка и запуск Rhapsody.
Студенты также загрузят и установят NetBeans и JUnit. Студенты настроят NetBeans для использования JUnit и протестируют код, написанный для классов и методов, описанных в проекте UML.
Наконец, студенты рассмотрят случаи успешного дизайна (Биткойн) и неудачного дизайна (Therac-25).
В этом курсе рассматриваются жизненные циклы разработки программного обеспечения, а также описание/рекомендации по написанию программного обеспечения. Планирование является шагом в этом цикле, и в курсе рассматриваются последствия этого. Планирование играет важную роль в жизненном цикле; Он присутствует всегда, независимо от типа рассматриваемого цикла. Почему это так? Почему планирование считается этапом этого жизненного цикла?
Фаза планирования разработки программного обеспечения включает в себя несколько уникальных особенностей. Прежде всего, это единственный этап, на котором предполагается, что вы обычно что-то рисуете. Почему это так? Что делают изображения такого, чего не могут сделать другие представления? Изображения имеют разный уровень детализации; У картинок есть контекст. Картинки… нарисуйте картину. Почему эти вещи важны? Также в этом курсе мы начинаем изучать другие области (особенно строительная архитектура), чтобы узнать о планировании.
Поскольку многие разработчики программного обеспечения являются заядлыми программистами, на протяжении многих лет они разрабатывали программное обеспечение, которое помогает им в работе. Существуют инструменты, которые помогают упростить планирование и выполнение связанных с ним задач. В курсе представлены некоторые базовые инструменты и методы, которые помогут вам в планировании. Однако инструменты не всегда осязаемы. Последние два урока этого курса посвящены этическим вопросам разработки программного обеспечения. Цель здесь, как и в случае с инструментами, — вооружить вас так, чтобы вы могли выполнять свои обязанности дизайнера. Студентам будет предложено заранее узнать, как писать и предоставлять программное обеспечение и знания программирования на языке Java.
Фаза планирования разработки программного обеспечения включает в себя несколько уникальных особенностей. Прежде всего, это единственный этап, на котором предполагается, что вы обычно что-то рисуете. Почему это так? Что делают изображения такого, чего не могут сделать другие представления? Изображения имеют разный уровень детализации; У картинок есть контекст. Картинки… нарисуйте картину. Почему эти вещи важны? Также в этом курсе мы начинаем изучать другие области (особенно строительная архитектура), чтобы узнать о планировании.



