跳轉到內容

IB 計算機科學/科學系統生命週期和軟體開發/系統分析

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

系統分析

[編輯 | 編輯原始碼]

精確描述問題的重要性

[編輯 | 編輯原始碼]

為了建立良好的解決方案,瞭解問題至關重要,這樣所有解決方案都將集中於解決問題。可能有一個專家團隊負責解決問題; 並且所有成員都必須完全關注這個問題。此外,系統使用者通常非常瞭解問題,並且必須對其進行訪談,以便他們可以提供對其要求的良好描述。還存在經濟問題,因為系統的成本與它將帶來的效益成正比,所有這些資訊都應寫入可行性報告中。最後,也是最重要的; 系統必須持續測試以檢視它是否滿足所有要求,在不知道系統應該做什麼的情況下,不可能對其進行測試。

所考慮問題中的方面

[編輯 | 編輯原始碼]

在尋找特定問題的解決方案時,需要考慮各種方面。系統分析的初始階段也可以稱為事實調查。進行此分析的原因是為了確定問題的哪些方面可以透過計算機手段解決,過去使用過哪些解決方案來解決類似的問題,或者生成新解決方案的成本可能是什麼。此外,還可以找到有關安裝新系統可能需要多長時間以及開發團隊中分配給各個人員的責任的資訊。

如上所述,所有必須獲取的資訊都可以透過進行訪談或將問卷傳送給公司的員工來獲得。開發團隊還可以檢視組織的歷史記錄,以檢視現有文件中是否有關於當前系統的可用資訊。還可以調查研究其他包含類似問題不同解決方案的來源,以及觀察員工在現有系統下的工作情況。顯然,這些分析方法由開發團隊自行決定使用,因為它們各有優缺點(有關更多資訊,請參見主題 1.2.3)

在分析階段之後,可能會產生許多可能的解決方案。因此,需要決定哪種是最合適的解決方案,以及是否值得進行更改。

如果決定繼續進行更改,則必須制定詳細的計劃,分配任務,並建立可行性報告。

可以使用計算機解決的部分

[編輯 | 編輯原始碼]

並非所有可以使用計算機解決的問題在考慮了硬體和軟體約束後都是可行的或具有成本效益的。

三個基本控制方面

[編輯 | 編輯原始碼]

一般來說,系統的三個基本控制方面將是

  • 輸入
  • 過程
  • 輸出

模組化分析

[編輯 | 編輯原始碼]

模組化分解將問題分解成更小的元件。我們通常會發現模組處理輸入、過程和輸出。

華夏公益教科書