軟體工程試題

2021-10-01 18:48:12 字數 2331 閱讀 8406

(1) 需求分析中開發人員要從使用者那裡了解( a )。    

a.軟體做什麼  b.使用者使用介面 

c.輸入的資訊  d.軟體的規模

(2) 軟體開發的瀑布模型,一般都將開發過程劃分為:分析、設計、編碼和測試等階段,一般認為可能占用人員最多的階段是( c )。

a.分析階段 b.設計階段 c.編碼階段 d.測試階段

答案解析:在結構化的軟體開發中,一般情況下,可能需要占用的人數最多的階段是在軟體程式設計的階段,但從工作量上來說,在軟體的需求分析、定義及軟體的測試和維護階段需要的工作量更多,用軟體開發計畫中的40-20-40原則,即可說明這一點,在軟體需求分析和定義階段,雖然工作量比軟體程式設計多,但因為軟體的需求分析和定義對開發人員的素質要求比較高,所以占用的人員並不需要太多;同時由於軟體維護的週期比較長,所以其耗的工作量比軟體程式設計多,但一般來說它占用的人員並不比軟體程式設計階段占用的人員多,所以答案為c。

(3) 當乙個模組直接使用另乙個模組的內部資料,這種模組之間的耦合為( d ) 。

a、資料耦合    b、公共耦合

c、標記耦合    d、內容耦合

(4) uml是軟體開發中的乙個重要工具,它主要應用於哪種軟體開發方法( c )。(商湯科技2018秋招嵌入式軟體工程師筆試)

a.基於瀑布模型的結構化方法

b.基於需求動態定義的原型化方法

c.基於物件的物件導向的方法

d.基於資料的資料流開發方法

答案解析:uml是統一建模語言(uml是 unified modeling language的縮寫)是用來對軟體密集系統進行視覺化建模的一種語言。uml為物件導向開發系統的產品進行說明、視覺化、和編制文件的一種標準語言。uml是非專利的第三代建模和規約語言。 uml是在開發階段,說明,視覺化,構建和書寫乙個物件導向軟體密集系統的製品的開放方法。uml展現了一系列最佳工程實踐,這些最佳實踐在對大規模,複雜系統進行建模方面,特別是在軟體架構層次已經被驗證有效。uml可以貫穿軟體開發周期中的每乙個階段。被omg採納作為業界的標準。uml最適於資料建模,業務建模,物件建模,元件建模。uml作為一種模型語言,它使開發人員專注於建立產品的模型和結構,而不是選用什麼程式語言和演算法實現。當模型建立之後,模型可以被uml工具轉化成指定的程式語言**。ibm的rational rose和ms的visio都是uml工具。

(5) 資料流圖是用於表示軟體模型的一種圖示方法,在下列可採用的繪製方法中,( b )是常採用的。

①自頂向下 ②自底向上 ③分層繪製 ④初步求精

a.全是   b.①③和④   c.②③和④    d.①和③

1,設計模式

答案解析:設計模式(design pattern)是一套被反覆使用、多數人知曉的、經過分類的、**設計經驗的總結。

2,模組化

答案解析:模組化是指解決乙個複雜問題時自頂向下逐層把系統劃分成若干模組的過程,有多種屬性,分別反映其內部特性。

3,實現檢視

答案解析:開發檢視也稱為模組檢視,在uml中被稱為實現檢視,它主要側重於軟體模組的組織和管理。開發檢視要考慮軟體內部的需求,例如,軟體開發的容易性、軟體復用和軟體的通用性,要充分考慮由於具體開發工具的不同而帶來的侷限性。開發檢視通過系統i/o關係的模型圖和子系統圖來描述。

4,功能內聚

答案解析:功能內聚指模組內所有元素共同完成乙個功能,缺一不可,因此模組不能再分割。

5,多型

答案解析:多型指同一操作作用於不同的物件,可以有不同的解釋,產生不同的執行結果。

2, 一般而言,衡量某種程式語言是否適合於特定的專案,應考慮下面一些因素?

答案解析:演算法和計算複雜性; 軟體執行環境; 使用者需求中關於效能方面的需要; 資料結構的複雜性; 軟體開發人員的知識水平; 可用的編譯器與交叉編譯器。

4, 軟體危機是什麼?請給出解決途徑。(原創)

答案解析:軟體危機是指落後的軟體生產方式無法滿足迅速增長的計算機軟體需求,從而導致軟體開發與維護過程**現一系列嚴重問題的現象。軟體工程學從硬體工程和其他人類工程中吸收了許多成功的經驗,明確提出了軟體生命週期的模型,發展了許多軟體開發與維護階段適用的技術和方法,並應用於軟體工程實踐,從而緩解軟體危機。

軟體工程 軟體工程概述

一.軟體 定義 計算機系統中的程式及其文件 程式 計算任務的處理物件和處理規則的描述 文件 為了便於了解程式所需的闡明性資料 特點 軟體的種類 按功能劃分 系統軟體 支援軟體 應用軟體 二.軟體工程的起源和概念 早期電腦程式 現在人們認為 在資訊產業中,微電子是基礎,計算機和網路是載體,軟體是核心 ...

軟體工程 軟體工程的概述

軟體工程是研究和應用如何以系統性的 規範化的 可定量的過程化方法去開發和維護軟體,以及如何把經過時間考 驗而證明正確的管理技術和當前能夠得到的最好的技術方法結合起來的學科,它涉及到程式語言 資料庫 軟體 開發工具 系統平台 標準 設計模式等方面。先從軟體工程的第一章開始說起 軟體工程的概述,這一章是...

軟體工程之軟體工程管理

乙個好的工程需要配套的管理體系,軟體工程也不列外。軟體工程就我的理解就是對軟體工程的各個階段都一定規範,俗話說 不以規矩,不能成方圓 而這個規矩就由管理來充當。乙個軟體工程管理需要軟體專案計畫 成本估算 進度計畫 風險分析和人員的組織形式 或調動 一 在軟體專案計畫中,專案的任務是研究專案的效能 功...