軟體設計的作用

2021-08-30 10:37:08 字數 646 閱讀 4021

1.驗證和補充需求。注意:補充的需求,需要重新確認。為什麼會在設計時還要搞需求工作呢?原因是,需求分析人員是從使用者的角度來考慮問題,給出的是使用者直接想要的需求部分,而對於和使用者關係不是很緊密的部分,可能並沒有給出完整的方案;使用者對軟體的主要使用過程比較簡單,但由此而引起的相關處理過程比較複雜,並且起到的是輔助作用,這時需求分析人員會考慮到什麼程度,使用者對它們的關心程度,都可能對最終的需求產生影響,而有些複雜的問題在沒有形式化工具的幫助下也不易考慮清楚,返而在設計時一併考慮會更好,還有就是需求分析人員會有遺漏的需求和有錯誤的需求。

2. 對軟體進行全域性考慮,以軟體設計相關方**為指導(mvc、耦合、內聚......),匯出軟體實現的具體方案。(設計除了考慮軟體的一般設計問題,還應考慮分工的問題)

3.解決軟體的設計難點和技術難點。

4.設計為沒有功能整體實現過程設計能力的程式設計師,準備好了整體的過程設計,使程式設計師可以專注於區域性的**編寫。即使程式設計師有過程設計能力,也仍需要乙個把握整體的設計人員,以便把握全域性。注意:當人在不同的視角時,能看到的問題是不同的(都有各自的盲點),因此並不能因為**人員的能力很高,就不需要另乙個人來做設計了,因為設計和**人員的視角不同,因此看到的問題是不同的。

5.有了設計後可以對專案進行更好的估算。

6.有了設計可以進行更細的分工。

原文

軟體設計的真諦

假設我們身邊的一切都是用製造材料加以描述的 空調 不是 空調 而是 由金屬和塑料做成的物體 書 不是 書 而是 由纖維和墨做成的物體 溝通時我們也不用 空調 和 書 這樣的詞彙,而是 金屬和塑料做成的物體 和 纖維和墨做成的物體 可以想象大腦在面對這些資訊時會讓我們覺得多麼的痛苦,顯然這樣的事情在現...

軟體設計的思考

trade off 資源限制 人力 空間 時間 最近有幸參與到新的專案設計開發中,結合工程實踐中的經驗與教訓發掘可從資源調配的角度來思考架構設計問題。工程中的軟體設計是什麼?即在 資源有限的條件下,控制成本並作出 資源整合效率最大化的配置的設計。那麼結合計算機系統可從以下幾個關鍵點考慮 1.人力資源...

軟體設計的真諦

假設我們身邊的一切都是用製造材料加以描述的 空調不是 空調 而是 由金屬和塑料做成的物體 書不是 書 而是 由纖維和墨做成的物體 溝通時我們也不用 空調 和 書 這樣的詞彙,而是 金屬和塑料做成的物體 和 纖維和墨做成的物體 可以想象大腦在面對這些資訊時會讓我們覺得多麼的痛苦,顯然這樣的事情在現實中...