信息安全是当今世界一个极其重要的话题。作为个人,我们力求保护自己的个人信息,而我们为之工作的公司则必须保护供应商、客户和公司资产。创建安全的软件需要在软件开发生命周期(SDLC)中尽早实施安全实践。
本专业的重点是在软件设计中确保安全,适合有一定软件开发工作经验、需要了解软件设计中重要安全方面的背景、观点和技能的人员。
您将考虑多种 SDLC 模型的安全设计、软件架构考虑因素和设计模式。您将了解在考虑数据库、UML、单元测试和道德规范时,如何识别和实施安全设计。介绍成功设计师和黑客的心态和态度,以及项目的成功与失败。
前端设计的核心始终是用户体验,您将有机会确保简洁有效的用户界面,同时提供最佳的安全性。此外,还将介绍数据库设计等后端开发主题。
应用的学习项目
学生将使用 IBM 的 Rhapsody 建模工具为讲座中描述的一组类和操作创建统一建模语言(UML)类图和 UML 序列图。 还包括下载和激活 Rhapsody。 学生还将下载并安装 NetBeans for Java 和单元测试工具 JUnit。 学生将配置 NetBeans 以使用 JUnit,并测试为 UML 项目中描述的类和方法编写的代码。 最后,学生将探索成功(比特币)和不成功(Therac-25)设计的案例研究。