設計和維護安全軟體。獲得設計安全軟體所需的態度和技能。
關於此專業課程
資訊安全是當今世界一個極為重要的議題。 作為個人,我們尋求保護我們的個人資訊,而我們工作的公司必須保護供應商、客戶和公司資產。 創建安全的軟體需要在軟體開發生命週期 (SDLC) 的早期實施安全實踐。
本專業專注於確保軟體設計的安全性,適合具有軟體開發工作經驗、需要背景、觀點和技能來認識軟體設計的重要安全方面的任何人。
你將考慮多個 SDLC 模型的安全設計、軟體架構注意事項和設計模式。 在考慮資料庫、UML、單元測試和道德規範時,你將了解如何識別和實施安全設計。課程也介紹了成功設計師和駭客的心態和態度以及專案的成功和失敗。
使用者體驗始終是前端設計的核心,你將有機會確保乾淨有效的使用者介面,同時也提供最佳的安全性。 也涵蓋了資料庫設計等後端開發主題。
到官方網站了解本課程與上課
應用的學習專案
學生將使用 IBM 的 Rhapsody 建模工具為講座中描述的一組類別和操作創建統一建模語言 (UML) 類別圖和 UML 序列圖。 也介紹了 Rhapsody 的下載和啟動。 學生還將下載並安裝 NetBeans for Java 和 JUnit(單元測試工具)。 學生將配置 NetBeans 以使用 JUnit 並測試為 UML 專案中描述的類別和方法編寫的程式碼。 最後,學生將探索成功(比特幣)和不成功(Therac-25)設計的案例研究。
你將學到的內容有
- 安全設計
- UML、單元測試和道德規範
- 有效的使用者介面
- 資料庫設計
你將獲得的技能:
| 資料庫設計 | 軟體開發生命週期( Software Development Lifecycle – SDLC) | 軟體開發程序 |
| 軟體設計 | 安全軟體/td> | C/C++ |
字幕
英文
製作方
University of Colorado System 科羅拉多大學
科羅拉多大學是國家和全球舞台上公認的高等教育領導者。 我們合作以滿足學生和社區的多樣化需求。 我們以科羅拉多州及其他地區特有的方式促進創新、鼓勵發現並支持知識的擴展。
第 1 門課程 軟體設計作為軟體開發生命週期的要素
本課程討論軟體開發生命週期,以及我們如何編寫軟體的描述/規定。 設計是這個生命週期中的一個步驟,本課程探討了它的意義。 設計在生命週期中扮演重要角色; 無論我們談論的是哪種生命週期,它總是存在的。 這是為什麼? 為什麼設計被視為此生命週期的一個步驟?
第 2 門課程 作為抽象的軟體設計
開發軟體的設計步驟有一些獨特的特徵。 首先,這是繪製事物圖片成為常態的唯一步驟。 這是為什麼? 圖片能做什麼是其他表現形式無法做到的? 圖片具有不同程度的細節; 圖片能呈現背景。 許多圖……畫一幅畫。 為什麼這些事情很重要? 在本課程中,我們也開始研究其他學科(架構是最喜歡的一門)學到設計。
第 3 門課程 軟體設計方法與工具
由於許多軟體開發人員都是強迫性程式設計師,因此多年來他們創建了軟體來幫助他們完成工作。 有些工具可以讓設計及其相關任務變得更容易。 本課程介紹了一些幫助你進行設計的基本工具和技術。 然而,工具並不總是有形的。 本課程的最後兩課討論軟體開發中的道德問題。 與工具一樣,這裡的目的是讓你更好地履行我們作為設計師的職責。 學生需要具備編寫和交付軟體的先驗知識以及一些 Java 程式設計知識。
第 4 門課程 軟體設計威脅和緩解措施
- 如何使用 CVE 和 CWE 線上資料庫來評估威脅和緩解措施
- 你可以做一些具體的事情來創建更好的設計。
- 安全性必須內建到專案中,而不是添加到專案中。
- 糟糕的設計所帶來的後果可能會永遠困擾著你。
- 詳細查看中本聰 2009 年宣布比特幣的論文摘要的前兩句話。
- 繼續中本聰比特幣論文的摘要。有關其工作原理以及如何將安全性整合到其中的更多詳細資訊。
- 了解兩種常見利用技術的具體情況—緩衝區溢位和 SQL 注入。儘管它們很“古老”,但這些漏洞至今仍在使用!
到官方網站了解本課程與上課

你可能會有興趣
- Coursera 訂閱 : 無限制訪問 7,000 多項世界一流的課程、實踐專案和工作準備證書計劃 – 只需支付一次全包式訂閱費用
- ★想要加強英文能力嗎?– 練好英文是最大的學習槓桿
- 如何找工作學習地圖 – 找工作不要靠運氣!
- 從 Soft & Share 各種社團頻道挑選你喜歡的加入

發表迴響