了解如何设计和维护安全软件。获得创建安全软件所需的方法和技能。
Suggested by: Coursera (What is Coursera?)
No prior knowledge required
No unnecessary risks
信息安全是当今世界非常重要的问题。作为个人,我们努力保护我们的个人信息,而我们工作的公司则有责任保护供应商、客户和公司资产。创建安全软件需要在软件开发生命周期 (SDLC) 中尽早实施安全实践。
该专业侧重于确保作为软件设计一部分的安全性,适用于在软件开发领域具有工作经验,并且需要背景、观点和技能来识别软件设计中信息安全重要方面的任何人。
学生将使用 IBM 的 Rhapsody 建模工具,以统一模型语言 (UML) 为讲座中描述的一组类和操作创建类图和序列图。还将介绍下载和运行 Rhapsody。
学生还将下载并安装 NetBeans 和 JUnit。学生将在 JUnit 中使用 NetBeans,并将测试为 UML 项目中描述的部门和方法编写的代码。
最后,学生将研究成功设计 (Bitcoin) 和不成功设计 (Therac-25) 的案例。
本课程是关于软件开发生命周期的,如何编写软件的描述/建议。规划是这个周期的一个阶段,本课程探讨了其含义。设计在生命周期中发挥作用;无论所讨论的循环类型如何,它始终存在。为什么会这样呢?为什么规划被认为是这个生命周期的一个阶段?
软件开发的规划阶段包括一些独特的功能。首先,这是假设事情被绘制的唯一阶段。为什么会这样呢?这些图片做了什么其他表现形式无法做到的?图像具有不同的细节级别;图像具有上下文。图片。。。绘制图片。为什么这些事情很重要?在本课程中,我们也开始研究其他领域(建筑学是特别喜欢的),以便学习规划。
由于许多软件开发人员都是强迫性编码员,因此他们多年来开发了软件来帮助他们工作。有一些工具可以帮助简化规划和随之而来的任务。本课程介绍了一些基本工具和技巧来帮助您进行规划。然而,工具并不总是有形的。本课程的最后两节课涉及软件开发中的道德问题。与这些工具一样,这里的目标是为您提供装备,以便您可以履行作为设计师的责任。学生将被要求提前知道如何用 Java 语言编写和提供软件和编程知识。
软件开发的规划阶段包括一些独特的功能。首先,这是假设事情被绘制的唯一阶段。为什么会这样呢?这些图片做了什么其他表现形式无法做到的?图像具有不同的细节级别;图像具有上下文。图片。。。绘制图片。为什么这些事情很重要?在本课程中,我们也开始研究其他领域(建筑学是特别喜欢的),以便学习规划。