軟體工程 常見問答題總結

2021-10-03 20:08:32 字數 1291 閱讀 5170

q1: 什麼是軟體工程

a:

軟體 和 工程

軟體存在的意義是在硬體和其他軟體的支援下去完成和拓展其他應用而存在的。軟體的產生,是為了滿足日常生活或者是研究學習的需要,應用電腦科學、數學以及軟體具體應用場景相關學科的知識,去針對每個需要去細化問題,然後step by step的解決,最終達到,輸入、處理、輸出這樣標準化的一套軟體。

而工程,就是將開發軟體、執行軟體以及軟體的後期維護的一整套流程的管理和執行。

q2:軟體工程的生命週期有哪些?

a:

問題定義、可行性分析、總體描述、系統設計、編碼、除錯和測試、驗收和執行、維護公升級

q3:軟體開發的步驟有哪些?

a:

需求分析階段:明確問題、資料收集整理

概要設計階段:巨集觀設計,將整個軟體開發的過程細分為幾個主要部分,系統的整體結構、模組劃分、功能分配、資料結構設計,甚至是出錯預案。

詳細設計階段:由被劃分的模組內部,再進行具體實現的分配,作出詳細可行的安排。

編碼:根據之前的種種安排,進行編碼,並且及時和開發過程中所有參與的同事積極交流

測試階段:內部測試、外部測試、模組測試、整體測試。直到軟體滿足最初的問題需求

交付、驗收、維護

q4:軟體開發模型有哪些?

a:

邊做邊改模型、瀑布模型、迭代模型、快速原型模型、螺旋模型、噴泉模型

q5:uml的含義?

a:unified modeling language 統一建模語言

是用來對軟體系統進行視覺化建模的一種語言

目標是以物件導向圖的方式來描述系統的工作流程,或者是系統內各物件之間的關係以及系統本身的功能

常見的uml圖有用例圖、類圖、活**等

q5:解釋黑盒測試和白盒測試?

黑盒測試:不考慮程式的內部結構,僅檢查程式功能是否按照設計實現,內部結構對使用者來說是透明的,使用者只能看到輸入和對應的輸出結果。

白盒測試:測試者需要完全知道程式的資料結構和演算法實現,按照設計步驟一步一步的檢測內部邏輯的正確與否。

q6: 什麼是物件導向

面向過程就是分析出解決乙個問題的步驟,step by step ,一步一步實現

而物件導向則是把構成問題事物分解成各個物件,每個物件中封裝了一部分的資料、處理,而解決問題時,直接使用已封裝好的工具解決問題

軟體工程 呂云翔 概述問答題(三)

答 概要設計,得到軟體系統的基本框架。它以需求規格說明書為基礎,概要地說明軟體系統的實現方案,包括目標系統的總體架構 每個模組的功能描述 資料介面描述及模組之間的呼叫關係 資料庫 資料定義和資料結構等。詳細設計,明確系統內部的實現細節。在進行詳細設計的過程中,設計人員的工作涉及的內容有過程 資料和介...

VMware VCP認證常見問答題

問 vcp認證是什麼?答 vmware認證專家 vmware certified professional,vcp 是vmware公司推出的虛擬化認證的基礎。問 獲得vcp認證有什麼價值呢?答 vcp被公認為最有價值的雲服務認證之一,是一種必需的認證,是其它vmware認證的基礎,成為vcp證明你具...

常見的軟體測試問答題和參考回答

如何保證產品質量?1 解決測試環境和線上環境不一致問題 由測試人員搭建和維護qa環境,只有在qa環境下測試ok,才能上線 2 提高開發人員 質量 1 測試提供冒煙測試,只有開發自測通過後才能提測 2 開發切分功能點進行提測,減輕開發工作量 3 測試時間周期長 1 測試工作前置,在開發階段完成介面的功...