通過本學期對高階軟體工程課程的學習,我認為乙個軟體工程師的軟體工程知識技能水平高低主要體現在如下方面:
能夠熟練的掌握程式設計師必備的工具:vscode、vim、git、正規表示式。
熟悉程式設計規範。
掌握單元測試的方法。
熟悉linux環境下程式設計。
能夠對業務進行需求分析。
掌握策略模式、橋接模式、觀察者模式、抽象工廠模式等設計模式。
了解軟體工程過程和專案管理。
1. (原創)簡述vim中下列命令的含義:
:12,20s/egg/egg/g
12dd
12yy
【解析】本題旨在考查常用工具vim的使用。
:12,20s/egg/egg/g表示在 12到 20行之間搜尋字串egg並取代為egg。
12dd表示刪除第12行。
12yy表示複製游標所在的向下12行。
2. (原創)寫出手機號碼的正規表示式匹配,規則:共11位,第一位為1,第二位為3~9,之後為任意9個數。
【解析】本題旨在考查正規表示式的使用。相應的正規表示式為 1[3-9]\d
(1)模組化,資訊隱藏,抽象和逐步求精的軟體設計原則有助於得到髙 內聚,低耦合度的軟體產品。 ( t )
(2)用黑盒法測試時,測試用例是根據程式內部邏輯設計的。 (f)
(3)系統結構圖是精確表達程式結構的圖形表示法。因此,有時也可以將系統結構圖當作系統流程圖使用。 (f)
(4)軟體生命週期中需進行需求分析,再進行可行性研究。 (f)
軟體需求分析階段的工作,可以分為4個方面:需求獲取,需求分析,編寫需求規格說明書以及( )
a) 使用者
b) 需求審評
c) 總結
d) 都不正確
【解析】本題旨在考查需求分析。選b。
)把一組具有相似特性的物件組合在一起,稱之為( )
a) 多型性
b) 繼承性
c) 類
d) 訊息
【解析】選c。把一組具有相似特性的物件組合在一起成為類。
軟體工程採用層次化的方法,每個層次都包括 ______ 、方法、______ 三要素。
【解析】軟體工程採用層次化的方法,每個層次都包括過程、方法、工具三要素。
基於軟體的功能劃分,軟體可以劃分成________、________、________三種。
【解析】基於軟體的功能劃分,軟體可以劃分成系統軟體、支撐軟體、應用軟體三種。
【解析】軟體可移植性指與軟體從某一環境轉移到另一環境下的難易程度。為獲得較高的可移植性,在設計過程中常採用通用的程式語言和執行支撐環境。
9. (原創)什麼是單元測試?
【解析】單元測試(unit testing),是一種軟體測試方法,通過這種測試方法測試各個源**單元,乙個或者多個模組的集合,使用程式來測試程式,來保證它們的可用性。一般來說單元測試由開發人員自己來執行。
10. (原創)什麼是設計模式,常見的設計模式有哪些?
【解析】設計模式(design pattern)代表了最佳的實踐,通常被有經驗的物件導向的軟體開發人員所採用。設計模式是軟體開發人員在軟體開發過程中面臨的一般問題的解決方案。這些解決方案是眾多軟體開發人員經過相當長的一段時間的試驗和錯誤總結出來的。
常見的設計模式有策略模式、橋接模式、觀察者模式、抽象工廠模式等設計模式。
如何評測軟體工程知識技能水平?
如何測評軟體工程知識技能水平 1.程式設計能力 對乙個給定的問題,能快速的用自己掌握的程式語言解決問題,能解決實際問題。當然,擁有良好的程式設計能力也是找到乙個好工作的必備技能。2.具有軟體工程的概念 基礎軟體工程師從事的工作相對於系統分析師和高階程式設計師要單純一些,但是 他們仍然是整個軟體工程中...
如何評測軟體工程知識技能水平?
一 選擇題 1.uml 是軟體開發中的乙個重要工具,它主要應用於哪種軟體開發方法 c a 基於瀑布模型的結構化方法 b 基於需求動態定義的原型化方法 c 基於物件的物件導向的方法 d 基於資料的資料流開發方法 解析 考察uml知識。2.軟體開發中常採用的結構化生命週期方法,由於其特徵而一般稱其為 a...
如何評測軟體工程知識技能水平?
一 乙個軟體工程師的軟體工程知識技能水平高低主要體現在哪些方面 1 程式語言和演算法能力 程式語言是軟體工程師的必備節能,不同方向的開發需要使用到不同的程式語言,因此軟體工程師應該對各種程式語言都有一定的了解,同時要有至少兩門能夠熟練掌握的語言,並且 能深入理解各種程式設計思想,從而為以後的軟體開發...