軟體工程基礎複習 1

2021-10-07 03:58:00 字數 2846 閱讀 2466

工程的目的是服務社會,滿足社會生活和生產需要。工程的特點有系統性,複雜性,交叉性和綜合性。

軟體按應用功能分類,可以分為系統軟體,支援軟體和應用軟體,按服務物件的範圍分類,可以分為專案軟體和產品軟體,

軟體工程的性質是指導軟體開發和維護的工程性學科,軟體工程的理論基礎有電腦科學,管理科學和數學的,軟體工程的目的是以期用較小的代價獲取高質量的軟體,

軟體工程有7條基本原理,

用分階段的生命週期計畫嚴格管理,

堅持進行階段評審,

實行嚴格的產品控制,

採納現代程式設計技術,

結果應能清楚的審查,

開發小組的人員應該少而精,

承認不斷改進軟體工程實踐的必要性,

軟體生存週期過程規定了獲取**開發操作和維護軟體時,要實施的過程活動和任務,

瀑布模型,分為計畫時期,開發時期和執行時期,計畫時期有可行性研究專案實施計畫,開發時期有需求分析,概要設計,詳細設計和編碼,執行時期有測試和維護,步步模型的特點是各階段順序相互依賴,每階段進行評審強調需求分析和設計,

原型模型,原型模型的特點有快速開發,通過使用者反饋和逐步完善原型等特點,原型模型的不足是不宜利用原型系統作為最終的產品,並且圓形模型的快速特點對於最終系統不適應,

rad模型,id模型將開發人員分成多個小組,每個小組各自走一套相同的流程,有業務建模,資料建模,處理,建模應用生成測試。rad模型的特點有順序開發和強調極短的開發周期,rad模型的不足,有技術風險很高的情況不適合採用,需要足夠的人力建立rad小組,開發者和使用者需要在很短的時間內完成開發,

增量模型,逐步增加軟體產品的方式構造軟體,

螺旋模型,螺旋模型既保持了傳統生命週期模型中系統的階段性方法,又將迭代演化的思想吸收到模型中,適合大型軟體的開發,螺旋模型的不足,螺旋模型要求開發人員擅長風險分析,因為螺旋模型是風險驅動的,

rup模型,rup模型是用例驅動的,以體系結構為中心迭代增量式開發,

其他模型,如極限程式設計模型,構建組裝模型,簇模型,噴泉模型,智慧型模型等等,

現代軟體開發有一系列的問題,如需求變化快工程周期短等等

敏捷宣言,個體和合作強於模型和工具,軟體強於文件, 合作強於合同,響應變化而不是遵循計畫,

敏捷原則,

初期交付的軟體越早,後期軟體的質量越高,

即使是在開發的後期也歡迎需求改變

應交付可以工作的軟體,而不是文件,

強調開發人員與業務人員之間有意義的,經常的交流,

強調人是軟體開發的重要因素,強調團隊中人的積極性,

團隊間最有效的交流是面對面交流,團隊之間要相互信任,

不依據開發階段來估量進度,要從客戶的角度來,

強調長期穩定的開發速度有利於客戶和開發者,

提高團隊個體的技能是提高團隊總體素質的關鍵,

好的設計是符合需求的設計,當設計不合理時應加以改變,

強調當下不擴大今天工作的範圍,簡單才能專注

自組織的團隊是自我決定的團隊團隊的成員沒有角色的區分,

反省決定敏捷團隊的敏捷性,

極限程式設計,極限程式設計的4個原則是,交流,簡單,勇氣

極限程式設計的過程包括4個階段,計畫迭代測試和發布,

敏捷軟體開發中的一些過程,站立式會議,**集體所有,測試驅動軟體開發tdd,結對程式設計,重構**,等等等等,

scum過程,在敏捷軟體開發中,scum是一種迭代增量式的開發過程,有快速自組織和有適應性等特點,

scum過程中主要有4種圖表,產品代辦事項表,衝刺代辦事項表,衝刺燃盡圖,發布燃盡圖,

scrum會議,由scum主管來主持,包括衝刺計畫會每日戰例會衝刺評審會議衝刺反思會,

mlgb不想寫了

標準的表示有國家標準代號和行業標準代號,比如gb代表國標,jb代表機械方面的行業標準代號,xd

軟體工程標準層次有5個層次,分別是國際標準,國家標準,行業標準,企業規範 、專案規範

一般來說,軟體開發方法必須在以下三個方面作出規定,開發步驟,文件格式,開發方案評價標準,主要的軟體開發方法有結構化方法,面對物件方法、形式化方法,

程式等於資料結構加演算法,軟體等於程式加資料,

迪傑斯特拉建議勾吐語句應該從高階語言中去掉,只用順序迴圈選擇三種基本控制結構就可以寫任何程式,

結構化方法的指導思想是自頂向下逐步求精,單入口/單出口三種控制結構,

結構化方法的基本原則是抽象和功能分解,

方**是系統是由一些功能的相互聯絡,相互作用而形成,

結構化方法的不足有,復用**困難,不適合大規模的專案,難以適應需求模糊變化的情況,軟體維護複雜,

面對物件方法的指導思想是,盡可能模擬人類習慣的思維方式,使得開發軟體的方法與過程,盡可能接近人類認識世界的方法。

物件導向方法的基本原則,物件+類+繼承+訊息通訊

面對物件方法的方**,系統是由一些物件的相互聯絡,相互作用而形成的,

針對物件方法的特點,更容易理解,更加穩定,更加容易學習,比較容易處理需求模糊變化的情況,便於**重用,對於**維修,適合迭代增量式的方法,

形式化方法的指導思想,借助數學方法來描述目標軟體系統,

基本原則,形式分析和推理,

方**,系統可以通過嚴格的規範的數學理論,經分析推理和轉換得到,

形式化方法的特點,形式模型完整一致,無二意性,可靠性提公升,便於軟體自動生成,支援形式推理,便於軟體驗證,

軟體工具可以分為,軟體開發工具,軟體維護工具,軟體重構工具,軟體管理和支援工具,整合化軟體開發環境,

文件是指某種資料**和其中所記錄的資料,

文件的作用,提高了軟體開發過程的可視性,有利於及時糾正錯誤,減少返工,提高軟體開發的效率,為開發人員,管理人員以及使用者之間的協作和交流提供了基礎,

文件的要求,及時性,完整性,實用性,規範性,

軟體文件按照生產和使用的範圍不同可以分為,技術文件,管理文件,使用者文件,

軟體文件的編寫步驟有,準備工作,確定寫作內容,編寫定稿,更新完善,

軟體工程複習

1.1.1軟體產品的概念與分類 軟體 軟體是計算機系統中與硬體相互依存的另一部分,它是包括程式 資料及其相關文件的完整合集 軟體產品 軟體產品是乙個資訊轉換器 功能為產生 管理 獲取 修改 顯示或轉換資訊 角色 1 產品 表達了由計算機硬體體現的計算潛能 2 開發和執行產品的載體 計算機控制 資訊通...

軟體工程複習

軟體包括哪些基本組成要素?什麼是軟體危機?軟體危機主要表現在哪些方面?主要特徵,內容 什麼是軟體工程?軟體工程的目標 軟體工程主要包括哪幾個基本要素?組成部份 軟體開發方法的定義 好的軟體的一些主要衡量指標 重點 mccall的質量模型 各指標的含義 軟體產品質量模型中有哪些指標?各個指標的基本含義...

軟體工程複習 客觀題 1

軟體生存週期過程的概念 1,單選 獲取正確軟體的關鍵是 a.開發邏輯 b.開發團隊 c.人員素質 d.明確需求 正確答案 a 2,判斷 軟體生存週期的含義是表明軟體的演化和發展具有週期性,每過一段時間就需要更新。正確答案 錯 3,判斷 當軟體的乙個版本被淘汰時,則該軟體的生存週期就結束了。正確答案 ...