當前位置:成語大全網 - 新華字典 - 計算機軟件工程簡答題求做

計算機軟件工程簡答題求做

軟件工程包括三個要素:方法、工具和過程。

軟件工程方法為軟件開發提供了“如何做”的技術。它包括了多方面的任務,如項目計劃與估算、軟件系統需求分析、數據結構、系統總體結構的設計、算法過程的設計、編碼、測試以及維護等。

軟件工具為軟件工程方法提供了自動的或半自動的軟件支撐環境。目前,已經推出了許多軟件工具,這些軟件工具集成起來,建立起稱之為計算機輔助軟件工程(CASE)的軟件開發支撐系統。CASE將各種軟件工具、開發機器和壹個存放開發過程信息的工程數據庫組合起來形成壹個軟件工程環境。

軟件工程的過程則是將軟件工程的方法和工具綜合起來以達到合理、及時地進行計算機軟件開發的目的。過程定義了方法使用的順序、要求交付的文檔資料、為保證質量和協調變化所需要的管理、及軟件開發各個階段完成的裏程碑。

軟件工程是壹種層次化的技術。任何工程方法(包括軟件工程)必須以有組織的質量保證為基礎。全面的質量管理和類似的理念刺激了不斷的過程改進,正是這種改進導致了更加成熟的軟件工程方法的不斷出現。支持軟件工程的根基就在於對質量的關註。

2.? 1.P(Plan)軟件規格說明

2.D(Do)軟件開發

3.C(Check)軟件確認

4A(Action)軟件演進

3.軟件開發模型(Software Development Model)是指軟件開發全部過程、活動和任務的結構框架.

演化模型主要針對事先不能完整定義需求的軟件開發。用戶可以給出待開發系統的核心需求,並且當看到核心需求實現後,能夠有效地提出反饋,以支持系統的最終設計和實現。軟件開發人員根據用戶的需求,首先開發核心系統。當該核心系統投入運行後,用戶試用之,完成他們的工作,並提出精化系統、增強系統能力的需求。軟件開發人員根據用戶的反饋,實施開發的叠代過程。第壹叠代過程均由需求、設計、編碼、測試、集成等階段組成,為整個系統增加壹個可定義的、可管理的子集。 在開發模式上采取分批循環開發的辦法,每循環開發壹部分的功能,它們成為這個產品的原型的新增功能。於是,設計就不斷地演化出新的系統。 實際上,這個模型可看作是重復執行的多個“瀑布模型”。? 4. 結構化分析方法(Structured Method)是強調開發方法的結構合理性以及所開發軟件的結構合理性的軟件開發方法。結構是指系統內各個組成要素之間的相互聯系、相互作用的框架。結構化開發方法提出了壹組提高軟件結構合理性的準則,如分解與抽象、模塊獨立性、信息隱蔽等。針對軟件生存周期各個不同的階段,它有結構化分析(SA)、結構化設計(SD)和結構化程序設計(SP)等方法。

結構化分析方法給出壹組幫助系統分析人員產生功能規約的原理與技術。它壹般利用圖形表達用戶需求,使用的手段主要有數據流圖、數據字典、結構化語言、判定表以及判定樹等。

結構化分析的步驟如下:①分析當前的情況,做出反映當前物理模型的DFD;②推導出等價的邏輯模型的DFD;③設計新的邏輯系統,生成數據字典和基元描述;④建立人機接口,提出可供選擇的目標系統物理模型的DFD;⑤確定各種方案的成本和風險等級,據此對各種方案進行分析;⑥選擇壹種方案;⑦建立完整的需求規約。

結構化設計方法給出壹組幫助設計人員在模塊層次上區分設計質量的原理與技術。它通常與結構化分析方法銜接起來使用,以數據流圖為基礎得到軟件的模塊結構。SD方法尤其適用於變換型結構和事務型結構的目標系統。在設計過程中,它從整個程序的結構出發,利用模塊結構圖表述程序模塊之間的關系。結構化設計的步驟如下:①評審和細化數據流圖;②確定數據流圖的類型;③把數據流圖映射到軟件模塊結構,設計出模塊結構的上層;④基於數據流圖逐步分解高層模塊,設計中下層模塊;⑤對模塊結構進行優化,得到更為合理的軟件結構;⑥描述模塊接口。 5.? DFD圖如下圖示,將DNF圖轉化為初始的MSD圖。

1.打開visio,在visio裏選擇創建框圖

2.拉八個圓圈,並調整大小和形狀

3.選中單箭頭,輸入壹定的箭頭(註意,拉過去的箭頭都是雙向的,要選中雙向箭頭/右擊/箭頭向右)

4雙擊箭頭中間就可以編輯想要的文字(要調整相應的文本格式)。

所得圖形如下圖第二圖示:

1.選擇創建基本流程圖

2.拉足夠多個流程和箭頭(箭頭要稍作變化,先選中連接線工具,然後右擊選直線連接線)

3.雙擊相應位置,編輯想要輸入的文字

據上圖,所得圖如下示:

二、同上圖做法: