系統分析與設計作業一

2021-09-12 21:29:49 字數 2452 閱讀 6974

1、簡答題

軟體工程是(1)將系統化的、規範的、可度 量的方法應用於軟體的開發、執行和維護,即將工程化方法應用於軟體;(2)在(1)中所述方法的研究 。

導致軟體危機的本質原因:軟體本質上具有一致性、複雜性、可變性、不可視性。需要面對的各種設計風險,不僅要能滿足軟體的變化,而且軟體的非功能性需求的實現成本遠遠高於功能實現成本。

軟體危機的表現:軟體超預算,超時,效率低,質量低,不能滿足客戶需求,專案不可管理,**難維護,軟體未交付。

克服軟體危機的方法:構建生產軟體的方法與知識體系,軟體生產不只是程式設計技術問題,需要有系統化、與時俱進的軟體工程方法,才能規避 software crisis 。

(1) 充分吸收和借鑑人類長期以來從事各種工程專案中積累的行之有效的有效原理、概念、技術與方法,特別是吸取幾十年來人類從事計算機硬體研究和開發的經驗教訓。在開發軟體的過程中努力作到良好的組織,嚴格的管理,相互友好的協作。

(2) 推廣在實踐中總結出來的開發軟體的成功的技術和方法,並研究更好、更有效的技術和方法,盡快克服在計算機系統早期發展階段形成的一些錯誤概念和作法。

(3) 根據不同的應用領域,開發更好的軟體工具並使用這些工具。將軟體開發各個階段使用的軟體工具集合成乙個整體,形成乙個很好的軟體開發支環環境。    

在時間維度,對軟體專案任務進行劃分,又稱為軟體開發過程。常見有瀑布模型、螺旋模型、敏捷的模型等。

1.軟體需求

軟體需求表達了對軟體產品的需求和限制,這些需求和約束有助於解決一些現實問題。

2.軟體設計

軟體設計過程是軟體工程生命週期活動,其中分析軟體需求以產生軟體內部結構及其行為的描述,其將作為其構造的基礎。軟體設計(結果)必須描述軟體體系結構 - 即軟體如何分解和組織成元件以及這些元件之間的介面。它還必須描述能夠構建它們的詳細程度的元件。

3.軟體構建

軟體構建是指通過結合詳細設計,編碼,單元測試,整合測試,除錯和驗證來詳細建立工作軟體。

4.軟體測試

軟體測試涉及在有限的測試用例集上針對預期行為動態驗證程式的行為。

5.軟體維護

軟體維護包括增強現有功能,調整軟體以在新的和修改的操作環境中執行,以及糾正缺陷。

6.軟體配置管理

軟體配置管理(scm)是在不同時間點識別系統配置的規則,用於系統地控制配置的改變,以及在整個軟體生命週期中維持配置的完整性和可追溯性。

7.軟體工程管理

軟體工程管理涉及規劃,協調,測量,報告和控制專案或程式,以確保軟體的開發和維護是系統化的,規範化的和量化的。

8.軟體工程過程

涵蓋的主題包括流程實施和變更(流程基礎架構,流程實施和變更模型以及軟體流程管理); 流程定義(軟體生命週期模型和流程,流程定義,流程適應和流程自動化的符號); 過程評估模型和方法; 測量(過程測量,產品測量,測量技術和測量結果的質量); 和軟體處理工具。

9.軟體工程模型與方**

軟體工程模型和方法ka解決了涵蓋多個生命週期階段的方法; 其他kas涵蓋特定生命週期階段的特定方法。

10.軟體質量

軟體質量ka還包括軟體質量的基礎知識(軟體工程文化,軟體質量特性,軟體質量的價值和成本以及軟體質量改進); 軟體質量管理流程(軟體質量保證,驗證和確認,審核和審核); 和實際考慮(缺陷表徵,軟體質量測量和軟體質量工具)。

11.軟體工程專業實踐

軟體工程專業實踐關注軟體工程師必須具備的專業,負責和道德的軟體工程知識,技能和態度。

12.軟體工程經濟學

軟體工程經濟學ka關注的是在業務環境中做出決策,以使技術決策與組織的業務目標保持一致。

13.計算基礎

計算基礎ka涵蓋了提供軟體工程實踐所需的計算背景的基礎主題。

14.數學基礎

數學基礎ka涵蓋了提供軟體工程實踐所必需的數學背景的基礎主題。

15.工程基礎

工程基礎ka涵蓋了提供軟體工程實踐所必需的工程背景的基礎主題。

level 1 - initial:無序,自發生產模式。

level 2 - managed :管理,可實現需求管理和服務交付。

level 3 - defined :定義,具有容量和可用性管理,事件解決和預防。

level 4 - quantitatively managed :定量管理,組織過程績效,定量工作管理。

level 5 - optimizing :優化,有原因分析與解決方案,組織績效管理

swebok即軟體工程知識指南,v3的主要目的在於表徵軟體工程學科的內容,促進全球軟體工程的一致觀點,澄清軟體安工程相對於其他學科的地位和界定,為培訓材料和課程開發提供基礎,為軟體工程師的認定和許可提供基礎。它包含了15個知識領域,軟體需求、軟體設計、軟體構建、軟體測試、軟體維護、軟體配置管理、軟體工程管理、軟體工程過程、軟體工程模型和方法、軟體質量、軟體工程專業實踐、軟體工程經濟學、計算基礎、數學基礎、工程基礎。這體現了軟體工程是乙個非常龐大、涵蓋知識面非常廣泛的工程,需要與其他學科相互協同。

系統分析與設計作業(一)

1.軟體工程的定義 軟體工程是 1 將系統化 規範化 可度量的方法應用於軟體開發 執行和維護,即將工程化方法應用於軟軟體。2 在 1 中所述方法的研究。2.解釋 software crisis cocomo 模型 software crisis 軟體危機是指落後的軟體生產方式無法滿足迅速增長的計算機...

系統分析與設計 作業一

1 軟體工程的定義 軟體工程就是將工程化的思想應用在軟體開發和維護中,把經實踐檢驗的工程管理技術和當前可得的最好的技術方法結合起來,系統 規範 可量化地開發出高質量的軟體並有效維護。2 解釋導致 software crisis 本質原因 表現,述說克服軟體危機的方法 軟體危機的本質原因是計算機的快速...

系統分析與設計 作業一

1.重大的專案決策由超過大多數的專案參與人員討論決定,小的決策可以由負責這個方面的領導做出,但是不能觸及個人利益,一旦觸及個人利益就要由涉及範圍內的所有人參與討論,最後才能執行。這樣做的必要性並不侷限於集中大家的智慧型,降低決策由少數人做出而產生的風險,更重要的是另一方面讓參與者產生自己在專案的運作...