軟體總體設計過程中需要遵守哪些基本原理

2021-03-27 18:39:55 字數 3229 閱讀 5635

1樓:魏念守清

搜一下:軟體總體設計過程中需要遵守哪些基本原理

軟體工程總體設計階段的主要目的是什麼

2樓:我家有無花果

1、劃分出組成系統的物理元素——程式、檔案、資料庫、人工過程和文件等。

2、設計系統的結構,也就是要確定系統中每個程式是由哪些模組組成的,以及這些模組相互間的關係。

總體設計時必修遵守原理:

1、模組化:把複雜的問題分解成許多容易解決的小問題,原來的問題也就容易解決了。

2、抽象:在實踐中認識到,在現實世界中一定事物、狀態和過程之間從存在某些相似的方面(共性)。把這些相似的方面集中和概括起來,暫時忽略它們之間的差異,這就是抽象。

或者說抽象就是考慮事物間被關注的特性而不考慮它們其他的細節。

在開發軟體中設計階段包括哪些

3樓:山西優就業

軟體開發一般分為五個階段:

1.問題的定義及規劃

此階段是軟體開發與需求放共同討論,主要確定軟體的開發目標及其可行性。

2.需求分析

在確定軟體開發可行性的情況下,對軟體需要實現的各個功能進行詳細需求分析。需求分析階段是乙個很重要的階段,這一階段做的好,將為整個軟體專案的開發打下良好的基礎。「唯一不變的是變化本身」,同樣軟體需求也是在軟體愛你開發過程中不斷變化和深入的,因此,我們必須定製需求變更計畫來應付這種變化,以保護整個專案的正常進行。

3.軟體設計

此階段中偶要根據需求分析的結果,對整個軟體系統進行設計,如系統框架設計、資料庫設計等。軟體設計一般分為總體設計和詳細設計。還的軟體設計將為軟體程式編寫打下良好的基礎。

4.程式編碼

此階段是將軟體設計的結果轉化為計算機可執行的程式**。在程式編碼中必定要制定統

一、符合標準的編寫規範。以保證程式的可讀性、易維護性。提高程式的執行效率。

5.軟體測試

在軟體設計完成之後要進行嚴密的測試,一發現軟體在整個軟體設計過程中存在的問題並加以糾正。整個測試階段分為單元測試、組裝測試、系統測試三個階段進行。測試方法主要有白盒測試和黑盒測試。

以上就是軟體開發過程的五個階段,但是有的時候在軟體愛你開發過程中並不是必須按照這個過程進行的。

4樓:匿名使用者

軟體架構設計、需求概要設計、需求詳細設計、資料庫設計

5樓:勤奮的腰間盤

設計,研發,測試,上線:根據最終確認的設計方案,對整個專案進行產品原型,視覺圖的設計,研發,測試,驗收,最終釋出上線

6樓:匿名使用者

的:倡導以工程的原理、原則和方法進行軟體開發,以解決當時出現的軟體危機。

2. 軟體危機:

在計算機軟體開發和維護過程中所遇到的一系列問題。

3. 軟體及組成:

計算機系統中的程式和文件稱為軟體,程式是計算機任務的處理物件和處理規則的描述,文件是為了理解程式所需的闡述性資料。

4. 軟體工程定義:

軟體工程是一類求解軟體的工程,它應用電腦科學、數學及管理科學等原理,借鑑傳統工程的原則、方法,建立軟體以達到提高質量、降低成本的目的。其中,電腦科學、數學用於構造模型與演算法,工程科學用於制定規範、設計範型、評估成本及確定權衡,管理科學用於計畫、資源、質量、成本等管理。軟體工程是一門指導計算機軟體開發和維護的工程學科。

5. 軟體工程框架及其內容:

目標、活動和原則。軟體工程的目標為,生產具有正確性、可用性以及開銷合宜的產品。軟體工程活動定義為,生產乙個最終滿足需求且達到工程目標的軟體產品所需要的步驟,主要包括需求、設計、實現、確認以及支援等活動。

軟體工程設計原則為,選取適宜的開發模型,採用合適的設計方法,提供高質量的工程支援,重視開發過程的管理。(參考教材教材第2頁圖1.1,更有利於記憶)

6. 軟體工程研究的內容:

軟體開發模型、軟體開發方法、軟體過程、軟體工具、軟體開發環境、計算機輔助軟體工程(case)、軟體經濟學等。

7. 軟體開發方法學定義:

是一種已定義好的技術集和符號表示習慣,來組織軟體開發的過程,一般表示為一系列步驟,包括結構化方法、物件導向方法、jackson方法等等。

第二章 軟體開發模型

1. 軟體開發模型定義:

是軟體開發全部過程、活動和任務的結構框架。

2. 瀑布模型內容及特點:

瀑布模型將軟體生存週期的各項活動規定為依固定順序連線的軟幹階段工作,是一種線性模型。各階段活動為,提出系統需求、提出軟體需求、需求分析、設計、編碼、測試和執行。每個開發階段具有以下特徵,從上一階段接受本階段工作的物件作為輸入,對上述輸入實施本階段的活動,給出本階段的工作成果作為輸出傳入下一階段,對本階段工作進行評審,若本階段工作得到確認,則繼續下階段工作,否則返回前一階段甚至更前階段。

瀑布模型最為突出的缺點是該模型缺乏靈活性。

3. 演化模型內容及特點:

演化模型主要針對事先不能完整定義需求的軟體開發,其開發過程一般是首先開發核心系統,當核心系統投入執行後,軟體開發人員根據使用者的反饋,實施開發的迭代過程,每一迭代過程均由需求、設計、編碼、測試、整合等階段組成,直到軟體開發結束。演化模型在一定程度上減少了軟體開發活動的盲目性。

4. 螺旋模型內容及特點:

它是在瀑布模型和演化模型的基礎上,加入兩者所忽略的風險分析所建立的一種軟體開發模型。沿螺旋模型順時針方向,依次表達了四個方面的活動,制定計畫、風險分析、實施工程、客戶評估。

5. 噴泉模型內容及特點:

它體現了軟體建立所固有的迭代和無間隙特徵,噴泉模型主要用於支援物件導向開發過程。

6. 增量模型內容:

在設計了軟體系統整體體系結構之後,首先完整的開發系統的乙個初始子集,繼之,根據這一子集,建造乙個更加精細的版本,如此不斷的進行系統的增量開發。

7. 瀑布模型、演化模型、螺旋模型之間的聯絡:相同點是這三個模型都分為多個階段,而瀑布模型一次完成軟體,演化模型分為多次完成,每次迭代完成軟體的乙個部分,螺旋模型也分為多次完成,每次完成軟體的乙個新原型,並考慮風險分析。

8. 演化模型和增量模型之間的區別

演化模型首先開發核心系統,每次迭代為系統增加乙個子集,整個系統是增量開發和增量提交,增量模型首先完整的開發系統的乙個初始子集,然後不斷的建造更精細的版本。

7樓:馬七戒

是設計模式,還是設計版面。

設計模式的話得根據自身實際出發,專案能落地的才是最好的。還有軟體的定位,是做什麼產品的,人群,地域,喜好,都是要考慮的。

8樓:匿名使用者

這要看是哪種模型開發!

商業建築規劃設計過程中需要注意哪些問題

在商業建築設計建造的過程中,開發商必須嚴格把控 仔細研究的8個問題。62616964757a686964616fe78988e69d8331333365646334 1 商場入口方位的設定 入口包括主入口 次入口 超市入口等,沒有固定標準,但可根據專案四至道路的等級 車流的流向來確定,同時兼顧考慮各...

辦公室設計的過程中要注意哪些問題

辦公室設計之座位放 在辦公室設計知識中,座位的擺放非常講究。其中最重要的一點是座位後面不要有窗戶。如今很多高檔的辦公室都有落地窗戶,這讓辦公室看起來更加寬敞明亮,能夠很好的調動員工的心情。但是如果座位後面是窗戶就不會讓人的心情那麼愉快了。因為身後強烈的光線和空蕩蕩的感覺會讓員工非常沒有安全感。而從辦...

衣帽間再設計的過程中,有哪些地方是需要注意的?

衣帽間是對美孜孜不倦的追求。吊頂,地面,與其他空間無異,裝飾手法很多。櫃子基本上主要靠櫃門來裝飾。但衣帽間不宜裝修太花,影響穿衣的感覺。功能性比美觀性更重要。大概每個女孩子都希望以後自己的家裡能有一間超大的衣帽間吧,可以放得下超級多的衣服 鞋子 各種小裝飾之類的,想想都覺得很美好 其實呢,家中空間足...