1.軟體的組成及定義:
軟體是計算機系統中與硬體相互依存的
另一部分。是
包含程式、
資料及其相關
文件的完整集合。
當中,程式是按事先
設計的功能和
效能要求
執行的指令序
列。資料
為進行通
信、解釋和處理
而使用的資訊的形式化
表現形式。
文件是與程式開發、維護和使用有關的
**材料
。2.概要設計與具體設計:
概要設計知識確定模組和模組的層次。具體設計描寫敘述演算法,
資料結構,介面。
形象的來說概要設計是先改乙個房子。具體設計是對房子進行裝修。
(1).設計任務:劃分元素。設計結構,編寫文件。編寫文件以及不斷的階段性審查是在整個過程中不斷完好的。它有利於軟體的開發和維護。
整體的設計步驟:制定並選擇優秀的方案,然後依據方案設計結構,資料庫,進行階段性的測試與審查,最後形成有關文件。在設計階段這裡主要講的是結構的設計,結構的設計方法包含變換分析和事物分析。
(2).變換分析pk實務分析
變換分析設計是乙個順序結構。由輸入、變換和輸出三部分組成。其工作過程有3步:取得資料、變換資料和給出資料。事務分析設計是將它的輸入流分離成很多發散的資料流,形成很多加工路徑。並依據輸入的值選擇當中乙個路徑來執行。
共同點:把
資料流圖
轉換成軟體結構
。不同點:
資料流圖
到軟體結構的對映
方法不同
。變換分析設計適用於具有明顯變換特徵的資料流圖,事務分析設計適用於具有明顯事務特徵的資料流圖。
(3)模組的獨立性
在設計過程中我們不斷的提高模組的獨立性,模組的獨立性是有模組化,抽象,還有資訊獨立共同組成的,它的評價標準是高內聚,低耦合,高扇入,低扇出。
在這方面我們還須要把握個「度」。不能一味的遵循這幾個原則就忽略其總體結構的優化性了。
在軟體的設計過程中我們為什麼提高模組的獨立性哪?由於
獨立的模組比較easy開發,測試。維護。
在整個軟體生命週期中,軟體的測試與維護工作投資比重非常大。
5 小結
有了優秀的軟體設計過程,project人員在開發軟體的時候才幹不斷滿足客戶的須要。才幹不斷的降低軟體開發與維護的投入。
遵循軟體開發過程,不斷延長軟體的生命週期。
軟體工程(軟體設計)
系統分析階段完成了新系統的邏輯設計模型,回答了系統 是什麼 的問題,接下來就是軟體設計階段了,解決 怎麼幹 我們知道軟體設計是整個系統開發過程中最為核心的部分,它可以分為總體設計 概要設計 和詳細設計 過程設計 兩個階段。如果沒有軟體設計,我們只能建立乙個不穩定的系統結構,造成頭重腳輕的後果,而判斷...
軟體必備模組 軟體設計
我想設計乙個安卓,ios或者web應用的時候,開始做軟體的步驟是什麼,有個想法,做個需求分析,然後開始設計軟體。這篇講的是設計軟體這一步。我想好了要做個什麼,然後開始幹了,不能擼起袖子開始乙個介面乙個介面寫,乙個介面乙個介面開工。該怎麼做乙個整個專案的設計圖呢?這篇主要想解決的是蓋樓如何有個基本圖紙...
自動軟體設計
在1973年,美國人peter freeman在他的文章 自動軟體設計 automating software design 中有這樣的假設 如果有這樣一台機器 當我們告訴它我們需要什麼軟體的時候,它立刻就會滿足我們的要求,自動生成我們需要的程式。這台機器我稱之為萬能機。當我們提出需求的時候,需要關...