軟體project之軟體設計

2022-08-21 19:54:10 字數 1270 閱讀 9690

1.軟體的組成及定義:

軟體是計算機系統中與硬體相互依存的

另一部分。是

包含程式、 

資料及其相關

文件的完整集合。

當中,程式是按事先

設計的功能和

效能要求

執行的指令序

列。資料

為進行通

信、解釋和處理

而使用的資訊的形式化

表現形式。

文件是與程式開發、維護和使用有關的

**材料

。2.概要設計與具體設計:

概要設計知識確定模組和模組的層次。具體設計描寫敘述演算法,

資料結構,介面。

形象的來說概要設計是先改乙個房子。具體設計是對房子進行裝修。

(1).設計任務:劃分元素。設計結構,編寫文件。編寫文件以及不斷的階段性審查是在整個過程中不斷完好的。它有利於軟體的開發和維護。

整體的設計步驟:制定並選擇優秀的方案,然後依據方案設計結構,資料庫,進行階段性的測試與審查,最後形成有關文件。在設計階段這裡主要講的是結構的設計,結構的設計方法包含變換分析和事物分析。

(2).變換分析pk實務分析

變換分析設計是乙個順序結構。由輸入、變換和輸出三部分組成。其工作過程有3步:取得資料、變換資料和給出資料。事務分析設計是將它的輸入流分離成很多發散的資料流,形成很多加工路徑。並依據輸入的值選擇當中乙個路徑來執行。

共同點:把

資料流圖

轉換成軟體結構

。不同點:

資料流圖

到軟體結構的對映

方法不同

。變換分析設計適用於具有明顯變換特徵的資料流圖,事務分析設計適用於具有明顯事務特徵的資料流圖。

(3)模組的獨立性

在設計過程中我們不斷的提高模組的獨立性,模組的獨立性是有模組化,抽象,還有資訊獨立共同組成的,它的評價標準是高內聚,低耦合,高扇入,低扇出。

在這方面我們還須要把握個「度」。不能一味的遵循這幾個原則就忽略其總體結構的優化性了。

在軟體的設計過程中我們為什麼提高模組的獨立性哪?由於

獨立的模組比較easy開發,測試。維護。

在整個軟體生命週期中,軟體的測試與維護工作投資比重非常大。

5 小結

有了優秀的軟體設計過程,project人員在開發軟體的時候才幹不斷滿足客戶的須要。才幹不斷的降低軟體開發與維護的投入。

遵循軟體開發過程,不斷延長軟體的生命週期。

軟體工程(軟體設計)

系統分析階段完成了新系統的邏輯設計模型,回答了系統 是什麼 的問題,接下來就是軟體設計階段了,解決 怎麼幹 我們知道軟體設計是整個系統開發過程中最為核心的部分,它可以分為總體設計 概要設計 和詳細設計 過程設計 兩個階段。如果沒有軟體設計,我們只能建立乙個不穩定的系統結構,造成頭重腳輕的後果,而判斷...

軟體必備模組 軟體設計

我想設計乙個安卓,ios或者web應用的時候,開始做軟體的步驟是什麼,有個想法,做個需求分析,然後開始設計軟體。這篇講的是設計軟體這一步。我想好了要做個什麼,然後開始幹了,不能擼起袖子開始乙個介面乙個介面寫,乙個介面乙個介面開工。該怎麼做乙個整個專案的設計圖呢?這篇主要想解決的是蓋樓如何有個基本圖紙...

自動軟體設計

在1973年,美國人peter freeman在他的文章 自動軟體設計 automating software design 中有這樣的假設 如果有這樣一台機器 當我們告訴它我們需要什麼軟體的時候,它立刻就會滿足我們的要求,自動生成我們需要的程式。這台機器我稱之為萬能機。當我們提出需求的時候,需要關...