跳轉到內容

資訊科技與倫理/軟體開發步驟

來自華夏公益教科書,開放的書籍,開放的世界

Waterfall model 軟體開發生命週期是指開發、測試、實施和維護軟體的過程。

資訊收集與規劃

[編輯 | 編輯原始碼]

這是軟體開發的第一步,團隊在此收集業務需求。在這個階段,專案團隊和專案經理的主要重點是確定正在考慮的任何程式所需的具體功能。客戶向程式設計師提供對他們需要程式執行的操作的抽象檢視,此時 IT 專業人員會溝通客戶的規格是否能夠實現。有時,客戶的要求會相互矛盾,這可能會使程式設計師難以完成他們的工作。此時,程式設計師最好向客戶展示程式碼演示,以便更好地溝通客戶想要或期望的內容。範圍文件說明客戶對專案的期望,描述目標和成本。如果專案是在公司或組織之外開發的,範圍可以用作具有法律約束力的文件。範圍應包含以下內容

  • 專案名稱
  • 專案定義
  • 專案所有者、贊助人和利益相關者
  • 問題陳述
  • 專案目標和目標
  • 專案需求
  • 專案可交付成果
  • 里程碑
  • 成本估算

程式設計師可能還想審查當前系統(如果有的話),以識別新系統中可能繼續使用的任何現有程式。在規劃過程中,IT 專業人員可能希望更換硬體以促進新系統。最後,建立需求規格說明文件作為軟體開發過程下一步的指導。

這是軟體開發過程的下一步。使用需求規格說明文件在此階段建立應用程式的原型設計。系統設計有助於指定硬體以及系統需求。在軟體架構中,它還有助於定義整個系統。系統設計規範用作軟體開發方法下一步的輸入。測試人員在此階段構建測試策略,描述測試內容以及如何進行檢查。

開發與測試

[編輯 | 編輯原始碼]

在開發階段,IT 工作人員開發系統介面、屏幕布局以及系統生成報告的方式。然後,使用者會審查並批准這些功能。軟體設計師可能會決定輸入冗餘以在發生錯誤時保護系統免遭故障。然後,程式設計師完成程式,編寫程式碼並使用不同的測試技術測試軟體。測試確保軟體按專案範圍中指定的執行。如果專案未能達到里程碑、預算或專案需求,客戶可能會因以下任何一項起訴 IT 專業人員

  • 欺詐
  • 虛假陳述
  • 違反合同

實施、文件和測試

[編輯 | 編輯原始碼]

實施過程從客戶和 IT 工作人員共同制定實施策略開始。在收到要構建的軟體的設計文件後,工作將平均分成多個部分和模組。這是實際程式碼開始的地方。軟體開發人員生成優質程式碼是此階段的主要重點。這是整個過程中最耗時的階段。此階段對開發人員很重要。如果在測試步驟中出現任何問題,或者在程式碼中發現任何錯誤,則編碼過程將不得不重複,並且迴圈將持續到專案完成。此時,所有型別的功能測試(包括整合測試、單元測試、系統測試、驗收測試和非功能測試)都已完成。此策略涵蓋了誰、做什麼、何時、何地以及如何做。然後開始將資料更正和轉換為新系統。為使用者和 IT 工作人員建立了程式。文件應包含以下內容

  • 程式
  • 針對終端使用者的說明
  • 流程圖資料流程圖
  • 歸檔、清除和檢索
  • 備份、儲存和恢復

組織的 IT 工作人員和終端使用者應接受新系統的使用和維護培訓。然後重新測試系統以確保系統按預期工作並發現任何錯誤。

在維護階段,他們會糾正透過測試階段或終端使用者使用發現的錯誤。當公司對系統有新的要求時,也可能進行維護。維護階段可能是所有階段中最耗時的,因為您可能需要新增不符合原始設計的程式碼。如果維護成本失控,重建系統可能比繼續使用當前系統更明智。

軟體開發過程中的倫理問題

[編輯 | 編輯原始碼]

隨著我們對軟體支援活動的依賴不斷增長,對道德上良好的軟體的需求也在增長。軟體公司發現自己處於一種情況,即他們因軟體使用或開發過程導致的不利結果和偏見而被追究責任。軟體安全與倫理和專業精神密不可分。為了保護公眾安全,倫理和對法律的遵守至關重要。任何偏離倫理和專業精神原則的行為都可能危及系統及其安全,進而危及公眾安全。關心員工安全的組織應該要求並促進遵守道德準則。它還應營造一種氛圍,使員工能夠輕鬆地使用、推廣和辯論道德準則。由於問題的嚴重性,安全關鍵型開發團隊比任何人都應該瞭解他們在設計軟體時承擔的法律義務。安全關鍵型系統通常對使用者的生死負責,這是一個巨大的責任。

華夏公益教科書