當前位置:首頁 » 軟體設計 » 軟體工程設計

軟體工程設計

發布時間: 2020-11-25 20:29:24

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

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

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

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

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

2、抽象:在實踐中認識到,在現實世界中一定事物、狀態和過程之間從存在某些相似的方面(共性)。把這些相似的方面集中和概括起來,暫時忽略它們之間的差異,這就是抽象。或者說抽象就是考慮事物間被關注的特性而不考慮它們其他的細節。

(1)軟體工程設計擴展閱讀:

總體設計階段的工作步驟:

1、尋找實現系統的各種不同的解決方案,參照需求分析階段得到的數據流程圖來做。

2、分析員從這些供選擇的方案中選出若干個合理的方案進行分析,為每個方案都准備一份系統流程圖,列出組成系統的所有物理元素,進行成本效益分析,並且制定這個方案的進度計劃。

3、分析員綜合分析比較這些合理的方案,從中選擇一個最佳方案向用戶和使用部門負責人推薦。

4、對最終確定的解決方案進行優化和改進,從而得到更合理的結構,進行必要的資料庫設計,確定測試要求並且制定測試計劃。

B. 軟體工程包括哪些

定義軟體工程一直以來都缺乏一個統一的定義,很多學者、組織機構都分別給出了自己的定義:Boehm:運用現代科學技術知識來設計並構造計算機程序及為開發、運行和維護這些程序所必需的相關文件資料。 IEEE:軟體工程是開發、運行、維護和修復軟體的系統方法。 Fritz Bauer:建立並使用完善的工程化原則,以較經濟的手段獲得能在實際機器上有效運行的可靠軟體的一系列方法。目前比較認可的一種定義認為:軟體工程是研究和應用如何以系統性的、規范化的、可定量的過程化方法去開發和維護軟體,以及如何把經過時間考驗而證明正確的管理技術和當前能夠得到的最好的技術方法結合起來。軟體工程學的內容軟體工程學的主要內容是軟體開發技術和軟體工程管理.軟體開發技術包含軟體工程方法學、軟體工具和軟體開發環境;軟體工程管理學包含軟體工程經濟學和軟體管理學。軟體工程基本原理著名軟體工程專家B.Boehm綜合有關專家和學者的意見並總結了多年來開發軟體的經驗,於1983年在一篇論文中提出了軟體工程的七條基本原理。(1)用分階段的生存周期計劃進行嚴格的管理。(2)堅持進行階段評審。(3)實行嚴格的產品控制。(4)採用現代程序設計技術。(5)軟體工程結果應能清楚地審查。(6)開發小組的人員應該少而精。(7)承認不斷改進軟體工程實踐的必要性。B.Boehm指出,遵循前六條基本原理,能夠實現軟體的工程化生產;按照第七條原理,不僅要積極主動地採納新的軟體技術,而且要注意不斷總結經驗。軟體工程(SoftWare Engineering)的框架可概括為:目標、過程和原則。(1)軟體工程目標:生產具有正確性、可用性以及開銷合宜的產品。正確性指軟體產品達到預期功能的程度。可用性指軟體基本結構、實現及文檔為用戶可用的程度。開銷合宜是指軟體開發、運行的整個開銷滿足用戶要求的程度。這些目標的實現不論在理論上還是在實踐中均存在很多待解決的問題,它們形成了對過程、過程模型及工程方法選取的約束。(2)軟體工程過程:生產一個最終能滿足需求且達到工程目標的軟體產品所需要的步驟。軟體工程過程主要包括開發過程、運作過程、維護過程。它們覆蓋了需求、設計、實現、確認以及維護等活動。需求活動包括問題分析和需求分析。問題分析獲取需求定義,又稱軟體需求規約。需求分析生成功能規約。設計活動一般包括概要設計和詳細設計。概要設計建立整個軟體系統結構,包括子系統、模塊以及相關層次的說明、每一模塊的介面定義。詳細設計產生程序員可用的模塊說明,包括每一模塊中數據結構說明及加工描述。實現活動把設計結果轉換為可執行的程序代碼。確認活動貫穿於整個開發過程,實現完成後的確認,保證最終產品滿足用戶的要求。維護活動包括使用過程中的擴充、修改與完善。伴隨以上過程,還有管理過程、支持過程、培訓過程等。(3)軟體工程的原則是指圍繞工程設計、工程支持以及工程管理在軟體開發過程中必須遵循的原則。軟體工程必須遵循什麼原則圍繞工程設計、工程支持以及工程管理已提出了以下四條基本原則:(1)選取適宜的開發模型該原則與系統設計有關。在系統設計中,軟體需求、硬體需求以及其它因素間是相互制約和影響的,經常需要權衡。因此,必需認識需求定義的易變性,採用適當的開發模型,保證軟體產品滿足用戶的要求。(2)採用合適的設計方法在軟體設計中,通常需要考慮軟體的模塊化、抽象與信息隱蔽、局部化、一致性以及適應性等特徵。合適的設計方法有助於這些特徵的實現,以達到軟體工程的目標。(3)提供高質量的工程支撐工欲善其事,必先利其器。在軟體工程中,軟體工具與環境對軟體過程的支持頗為重要。軟體工程項目的質量與開銷直接取決於對軟體工程所提供的支撐質量和效用。(4)重視軟體工程的管理軟體工程的管理直接影響可用資源的有效利用,生產滿足目標的軟體產品以及提高軟體組織的生產能力等問題。因此,僅當軟體過程予以有效管理時,才能實現有效的軟體工程。軟體工程是指導計算機軟體開發和維護的工程學科。採用工程的概念、原理、 技術和方法來開發與維護軟體,把經過時間考驗而證明正確的管理技術和當前能夠 得到的最好的技術方法結合起來,這就是軟體工程。軟體工程強調使用生存周期方法學和各種結構分析及結構設計技術。它們是在七十年代為了對付應用軟體日益增長的復雜程度、漫長的開發周期以及用戶對軟體產品

C. 什麼叫軟體工程

軟體工程一直以來都缺乏一個統一的定義,很多學者、組織機構都分別給出了自己的定義:

Boehm:運用現代科學技術知識來設計並構造計算機程序及為開發、運行和維護這些程序所必需的相關文件資料。

IEEE:軟體工程是開發、運行、維護和修復軟體的系統方法。

Fritz Bauer:建立並使用完善的工程化原則,以較經濟的手段獲得能在實際機器上有效運行的可靠軟體的一系列方法。

軟體工程學的內容
軟體工程學的主要內容是軟體開發技術和軟體工程管理.
軟體開發技術包含軟體工程方法學、軟體工具和軟體開發環境;軟體工程管理學包含軟體工程經濟學和軟體管理學。

軟體工程基本原理

著名軟體工程專家B.Boehm綜合有關專家和學者的意見並總結了多年來開發軟體的經驗,於1983年在一篇論文中提出了軟體工程的七條基本原理。
(1)用分階段的生存周期計劃進行嚴格的管理。
(2)堅持進行階段評審。
(3)實行嚴格的產品控制。
(4)採用現代程序設計技術。
(5)軟體工程結果應能清楚地審查。
(6)開發小組的人員應該少而精。
(7)承認不斷改進軟體工程實踐的必要性。
B.Boehm指出,遵循前六條基本原理,能夠實現軟體的工程化生產;按照第七條原理,不僅要積極主動地採納新的軟體技術,而且要注意不斷總結經驗。
軟體工程(SoftWare Engineering)的框架可概括為:目標、過程和原則。
(1)軟體工程目標:生產具有正確性、可用性以及開銷合宜的產品。正確性指軟體產品達到預期功能的程度。可用性指軟體基本結構、實現及文檔為用戶可用的程度。開銷合宜是指軟體開發、運行的整個開銷滿足用戶要求的程度。這些目標的實現不論在理論上還是在實踐中均存在很多待解決的問題,它們形成了對過程、過程模型及工程方法選取的約束。
(2)軟體工程過程:生產一個最終能滿足需求且達到工程目標的軟體產品所需要的步驟。軟體工程過程主要包括開發過程、運作過程、維護過程。它們覆蓋了需求、設計、實現、確認以及維護等活動。需求活動包括問題分析和需求分析。問題分析獲取需求定義,又稱軟體需求規約。需求分析生成功能規約。設計活動一般包括概要設計和詳細設計。概要設計建立整個軟體系統結構,包括子系統、模塊以及相關層次的說明、每一模塊的介面定義。詳細設計產生程序員可用的模塊說明,包括每一模塊中數據結構說明及加工描述。實現活動把設計結果轉換為可執行的程序代碼。確認活動貫穿於整個開發過程,實現完成後的確認,保證最終產品滿足用戶的要求。維護活動包括使用過程中的擴充、修改與完善。伴隨以上過程,還有管理過程、支持過程、培訓過程等。
(3)軟體工程的原則是指圍繞工程設計、工程支持以及工程管理在軟體開發過程中必須遵循的原則。

軟體工程必須遵循什麼原則

圍繞工程設計、工程支持以及工程管理已提出了以下四條基本原則:

(1)選取適宜的開發模型

該原則與系統設計有關。在系統設計中,軟體需求、硬體需求以及其它因素間是相互制約和影響的,經常需要權衡。因此,必需認識需求定義的易變性,採用適當的開發模型,保證軟體產品滿足用戶的要求。

(2)採用合適的設計方法

在軟體設計中,通常需要考慮軟體的模塊化、抽象與信息隱蔽、局部化、一致性以及適應性等特徵。合適的設計方法有助於這些特徵的實現,以達到軟體工程的目標。

(3)提供高質量的工程支撐

工欲善其事,必先利其器。在軟體工程中,軟體工具與環境對軟體過程的支持頗為重要。軟體工程項目的質量與開銷直接取決於對軟體工程所提供的支撐質量和效用。

(4)重視軟體工程的管理

軟體工程的管理直接影響可用資源的有效利用,生產滿足目標的軟體產品以及提高軟體組織的生產能力等問題。因此,僅當軟體過程予以有效管理時,才能實現有效的軟體工程。

軟體工程是指導計算機軟體開發和維護的工程學科。

採用工程的概念、原理、 技術和方法來開發與維護軟體,把經過時間考驗而證明正確的管理技術和當前能夠 得到的最好的技術方法結合起來,這就是軟體工程。

軟體工程強調使用生存周期方法學和各種結構分析及結構設計技術。它們是在七十年代為了對付應用軟體日益增長的復雜程度、漫長的開發周期以及用戶對軟體產品經常不滿意的狀況而發展起來的。人類解決復雜問題時普遍採用的一個策略就是「各個擊破」,也就是對問題進行分解然後再分別解決各個子問題的策略。軟體工程採用的生存周期方法學就是從時間角度對軟體開發和維護的復雜問題進行分解,把軟體生存的漫長周期依次劃分為若干個階段,每個階段有相對獨立的任務,然後逐步完成每個階段的任務。採用軟體工程方法論開發軟體的時候,從對任務的抽象邏輯分析開始,一個階段一個階段地進行開發。前一個階段任務的完成是開始進行後一個階段工作的前提和基礎,而後一階段任務的完成通常是使前一階段提出的解法更進一步具體化,加進了更多的物理細節。每一個階段的開始和結束都有嚴格標准,對於任何兩個相鄰的階段而言,前一階段的結束標准就是後一階段的開始標准。在每一個階段結束之前都必須進行正式嚴格的技術審查和管理復審,從技術和管理兩方面對這個階段的開發成果進行檢查,通過之後這個階段才算結束;如果檢查通不過,則必須進行必要的返工,並且返工後還要再經過審查。審查的一條主要標准就是每個階段都應該交出「最新式的」(即和所開發的軟體完全一致的)高質量的文檔資料,從而保證在軟體開發工程結束時有一個完整准確的軟體配置交付使用。文檔是通信的工具,它們清楚准確地說明了到這個時候為止,關於該項工程已經知道了什麼,同時確立了下一步工作的基礎。此外,文檔也起備忘錄的作用,如果文檔不完整,那麼一定是某些工作忘記做了,在進入生存周期的下一階段之前,必須補足這些遺漏的細節。在完成生存周期每個階段的任務時,應該採用適合該階段任務特點的系統化的技術方法──結構分析或結構設計技術。

D. 軟體工程要學什麼課程

主幹學科:馬克思主義理論、大學外語、高等數學、大學物理、物理實驗、線性代數、概版率論與權數理統計、程序設計語言、數據結構、離散數學、操作系統、編譯技術、軟體工程概論、統一建模語言、軟體體系結構、軟體需求、軟體項目管理。

該專業除了學習公共基礎課外,還將系統學習離散數學、數據結構、演算法分析、面向對象程序設計、現代操作系統、資料庫原理與實現技術、編譯原理、軟體工程、軟體項目管理、計算機安全等課程,根據學生的興趣還可以選修一些其它選修課。

實踐環節:畢業實習、課程設計、計算機工程實踐、生產實習、畢業設計(論文)。

(4)軟體工程設計擴展閱讀

培養要求:

本專業是培養適應計算機應用學科的發展,特別是軟體產業的發展,具備計算機軟體的基礎理論、基本知識和基本技能,具有用軟體工程的思想、方法和技術來分析、設計和實現計算機軟體系統的能力。

同時,各個行業幾乎都有計算機軟體的應用,比如工業,農業,銀行,航空,政府部門等。這些應用促進了經濟和社會的發展,使得人們的工作更加高效,同時提高了生活質量。

E. 軟體工程詳細設計實例

1.0概述 這部分提供對整個設計文檔的概述。描述了所有數據,結構,介面和軟體構件級別的設計。 1.1 目標和對象 描述軟體對象的所有目標。 1.2 陳述范圍 軟體描述。主要輸入,過程功能,輸出的描述,不考慮詳細細節。 1.3 軟體內容 軟體被置於商業或者產品線中,討論相關的戰略問題。目的是讓讀者能夠對「宏圖」有所了解。 1.4 主要系統參數 任何商務軟體或者產品線都包含軟體規定、設計、實現和測試的說明和規范。 2.0 數據設計 描述所有數據結構包括內部變數,全局變數和臨時數據結構。 2.1 內部軟體數據結構 描述軟體內部的構件之間的數據傳輸的結構。 2.2 全局數據結構 描述主要部分的數據結構。 2.3 臨時數據結構 為臨時應用而生成的文件的描述。 2.4 資料庫描述 作為應用程序的一部分,描述資料庫結構。 3.0 結構化和構件級別設計 描述程序結構。 3.1 程序結構 詳細描述應用程序所選定的程序結構。 3.1.1 結構圖 圖形化描述結構。 3.1.2 選擇性 討論其它可供考慮的結構。選定3.1.1中結構類型的原因。 3.2 構件描述 詳細描述結構中的每個軟體構件。 3.2.1 構件過程敘述(PSPEC) 描述構件的過程。 3.2.2 構件介面描述 詳細描述構件的輸入和輸出。 3.2.3 構件執行細節 每個構件的詳細演算描述。 3.2.3.1 介面描述 3.2.3.2 演算模型(e.g., PDL) 3.2.3.3 規范/限制 ]3.2.3.4 本地數據結構 3.2.3.5 在3.2.3.6設計中包含的執行結果 3.3 軟體介面描述 軟體對外界的介面描述 3.3.1機器對外介面 與其他機器或者設備的介面描述。 3.3.2系統對外介面 對其它系統、產品和網路的介面描述。 3.3.3與人的介面 概述軟體與任何人的界面。 4.0 用戶界面設計 描述軟體的用戶界面設計。 4.1 描述用戶界面 詳細描述用戶界面,包括屏幕顯示圖標、圖片或者類型。 4.1.1 屏幕圖片 從用戶角度描述界面。 4.1.2 對象和操作 所有屏幕對象和操作的定義。 4.2 界面設計規范 用戶界面的設計和實現的規范和標准。 4.3 可見構件 實現的GUI可見構件說明。 4.4 UIDS描述 用戶界面開發系統描述。 5.0約束、限制和系統參數 會影響軟體的規格說明、設計和實現的特殊事件。 6.0測試標准 測試策略和預備測試用例描述。 6.1 測試的類別 規定實施測試的類別,包括盡量詳細的描述。這里是針對黑盒測試現象的描述。 6.2期待軟體反饋 測試期待的結果描述。 6.3執行界線 特殊執行需要的說明。 6.4 重要構件確認 決定性構件或者需要特殊注意的構件的測試確認。 7.0附錄 設計說明的補充信息。 7.1系統可跟蹤矩陣 一個定期回歸系統規格跟蹤軟體需求的矩陣。 7.2 產品戰略 如果規格說明書是為一個產品設計的,描述相關的產品戰略。 7.3 使用分析演算法 描述所有分析活動所使用到的分析演算法。 7.4 補充信息 (如果有需要特別說明的)

F. 什麼是軟體工程

它涉及到程序設計語言,資料庫,軟體開發工具,系統平台,
標准
,設計模式等方面。 軟體工程的框架可概括為:目標、過程和原則。
(1)軟體工程目標:生產具有正確性、可用性以及開銷合宜的產品。正確性指軟體產品達到預期功能的程度。可用性指軟體基本結構、實現及文檔為用戶可用的程度。開銷合宜是指軟體開發、運行的整個開銷滿足用戶要求的程度。這些目標的實現不論在理論上還是在實踐中均存在很多待解決的問題,它們形成了對過程、過程模型及工程方法選取的約束。
(2)軟體工程過程:生產一個最終能滿足需求且達到工程目標的軟體產品所需要的步驟。軟體工程過程主要包括開發過程、運作過程、維護過程。它們覆蓋了需求、設計、實現、確認以及維護等活動。需求活動包括問題分析和需求分析。問題分析獲取需求定義,又稱軟體需求規約。需求分析生成功能規約。設計活動一般包括概要設計和詳細設計。概要設計建立整個軟體系統結構
,包括子系統、模塊以及相關層次的說明、每一模塊的介面定義。詳細設計產生程序員可用的模塊說明,包括每一模塊中數據結構說明及加工描述。實現活動把設計結果轉換為可執行的程序代碼。確認活動貫穿於整個開發過程,實現完成後的確認,保證最終產品滿足用戶的要求。維護活動包括使用過程中的擴充、修改與完善。伴隨以上過程,還有管理過程、支持過程、培訓過程等。
(3)軟體工程的原則是指圍繞工程設計、工程支持以及工程管理在軟體開發過程中必須遵循的原則。
軟體工程是指導計算機軟體開發和維護的一門工程學科。採用工程的概念、原理、技術和方法來開發和維護計算機軟體,把經過時間考驗而證明正確的管理技術和當前能夠得到的最好的技術和方法結合起來,以經濟地開發出高質量的軟體並有效地維護它。

G. 軟體工程設計實例

游戲交互代碼如下所示:
void CRusGridView::OnKeyDown (UINT nChar,UINT nRepC—
nt,UINT nFlags)
{if(b startgame==false)retum;,/未進行游戲,則無法觸發鍵

Switch(nChar)
{ case 37:
grid.moveleft(game.position);
display()
break;
case 38:
grid.rotate(game.position);
display()
break;
case 39:
grid.moveright(gam e.position);
display();
break;
ease 40
if(grid.movedown(game.position)=-false)
{if(game.isgam efail(&grd)),/如果游戲失敗,則
結束游戲
f display();this->OnGame();//結束游戲並重新
設置菜單
}
else{char linefull;
int grid_ type;
linefull=new char[20];
if(game.isfullline(1ineful1)),/如果存在滿行,則消行
並加分
{game.addcount(1ineful1);
game.refreshgame(1ineful1);
l
,/生成新的方塊:根據方塊類型初始化方塊信息
grid_ type=game.selectgrid();
d.init(grid type);
this >SetTimer(1,INTERVAL M0VED0WN,NULL):,/觸發方
塊定時下落.
display();delete linefull;
}
}
else
{this >SetTimer(1,INTERVAL MOVEDOWN,NULL);
display();
},,觸發方塊定時下落
break:
}
CView::OnKeyDown(nChar,nRepCnt,nFlags)
}

H. 軟體工程專業學什麼

軟體工程專業是計算機領域發展最快的學科分支之一,國家非常重視軟體行業的發展,對軟體人才的培養給予了非常優惠的政策。本專業培養掌握計算機軟體基本理論知識,熟悉軟體開發和管理技術、能夠在計算機軟體領域中從事軟體設計、開發和管理的高級人才。 2、 軟體工程專業主修課程:軟體工程專業除了學習公共基礎課外,還將系統學習離散數學、數據結構、演算法分析、面向對象程序設計、現代操作系統、資料庫原理與實現技術、編譯原理、軟體工程、軟體項目管理、計算機安全等課程,根據學生的興趣還可以選修一些其它選修課。 3、 軟體工程專業畢業去向: 除考取國內外名牌大學研究生外,主要畢業去向是計算機軟體專業公司﹑信息咨詢公司﹑以及金融等其它獨資、合資企業。 從我周圍的例子來看,軟體工程學出來,如果編程能力強的話,找到一份4000左右的工作還是可以的,但是,問題就是非常的累,而且競爭比較激烈,如果年齡大了但卻不能往上走的話,一直作程序員是比較沒有前途的。不過,如果學的好話,其實和計算機專業差不多,都有機會進比較大的IT公司,我有個學軟體的同學就去了IBM,當然,競爭也是很激烈的。

I. 求一個軟體工程畢業設計

這個還行啊, 不過如果自己寫的話就得寫到天荒地老了, 寫前端頁面寫好看一點也需要花費大量的時間

  • 詳細的進行功能設計, 比如應該有哪些模塊

  • 資料庫設計 比如用戶 訂單表 餐品表等等

  • 然後找一個整合框架, 不要想著自己寫, 自己寫很累還不好, 用整合框架的有點是能快速實現並且能學習別人的長處

  • 界面微調, 然後文檔一看, 論文一抄就行了

熱點內容
美發店認證 發布:2021-03-16 21:43:38 瀏覽:443
物業糾紛原因 發布:2021-03-16 21:42:46 瀏覽:474
全國著名不孕不育醫院 發布:2021-03-16 21:42:24 瀏覽:679
知名明星確診 發布:2021-03-16 21:42:04 瀏覽:14
ipad大專有用嗎 發布:2021-03-16 21:40:58 瀏覽:670
公務員協議班值得嗎 發布:2021-03-16 21:40:00 瀏覽:21
知名書店品牌 發布:2021-03-16 21:39:09 瀏覽:949
q雷授權碼在哪裡買 發布:2021-03-16 21:38:44 瀏覽:852
圖書天貓轉讓 發布:2021-03-16 21:38:26 瀏覽:707
寶寶水杯品牌 發布:2021-03-16 21:35:56 瀏覽:837