根據本課程的學習以及自身的知識和經驗,您認爲一個軟件工程師的軟件工程知識技能水平高低主要體如今哪些方面,請您簡要總結一下。算法
1.具備過硬的專業知識儲備和專業技能。好比對操做系統,編譯原理,數據庫,計算機組成原理等有着不錯的基本功,清楚地瞭解這些專業課的核心邏輯和關鍵理論、算法。數據庫
2.熟悉軟件工程中一些經典的過程模型並熟練地在生產中使用過。清楚軟件開發中的各個關鍵過程。編程
3.有着一門以上的擅長的編程語言而且有着較好的編碼規範。
數據結構
根據上面的總結,我搜尋到了以下題目: 架構
1、選擇題 編程語言
1.如下哪一個不是統一過程的核心(A)(來源於課上的內容)模塊化
A.壓低開發成本 B. 以架構爲中心
工具
C. 增量且迭代的過程 D. 用例驅動單元測試
解析:統一過程的核心是用例驅動(需求驅動)、以架構爲中心和增量且迭代的過程,這是老師上課反覆強調的內容,記住便可學習
2.如下哪一個不是軟件設計的基本原則(A)(來源於課上的內容)
A. 低成本,短期 B.模塊化
C. 信息隱藏 D.通用性
解析:軟件開發有6個原則:模塊化、接口、信息隱藏、增量開發、抽象、通用性。這是老師上課反覆強調的內容,記住便可
3.下列選項中,不屬於模塊間耦合的是(B)。
A.內容耦合 B. 異構耦合
C.控制耦合 D. 數據耦合
解析:耦合可根據耦合程度從高到低分爲:內容耦合——若一個模塊直接訪問另外一模塊的內容,則這兩個模塊稱爲內容耦合。公共耦合——若一組模塊都訪問同一全局數據結構,
則稱爲公共耦合。外部耦合——若一組模塊都訪問同一全局數據項,則稱爲外部耦合。控制耦合——若一模塊明顯地把開關量、名字等信息送入另外一模塊,控制另外一模塊的功能,則稱爲控制耦合。標記耦合——
若兩個以上的模塊都須要其他某一數據結構的子結構時,不使用其他全局變量的方式而全使用記錄傳遞的方式,這樣的耦合稱爲標記耦合。數據耦合——若一個模塊訪問另外一個模塊,被訪問模塊的輸入和輸出都是數據項參數,
則這兩個模塊爲數據耦合。非直接耦合——若兩個模塊沒有直接關係,它們之間的聯繫徹底是經過程序的控制和調用來實現的,則稱這兩個模塊爲非直接耦合,這樣的耦合獨立性最強。因此答案是B。
4.如下哪一項不是軟件危機的表現形式( C )。
A. 開發的軟件不知足用戶須要 D.開發的軟件可維護性差
C.開發的軟件價格便宜 D.開發的軟件可靠性差
解析:軟件危機的表現:①軟件需求增加得不到知足②軟件生產高成本、價格昂貴 ③軟件生產進度沒法控制 ④軟件需求定義不許確 ⑤軟件質量不易保證 ⑥軟件可維護性差。C選項與軟件危機的表現相反
5.單元測試階段主要涉及( C )的文檔。
A.需求設計 B.編碼和詳細設計
C.詳細設計 D .概要設計
解析:單元測試(unit testing),是指對軟件中的最小可測試單元進行檢查和驗證。會涉及詳細設計的文檔。
6.對於瀑布模型,在軟件生命週期的8個階段中,下面的幾個選項中哪一個出錯對軟件的影響最大?(C)
A. 詳細設計階段 B.整體設計階段
C. 需求分析階段 D. 測試和運行階段
解析:首先,咱們要知道——瀑布模型(Waterfall Model) 是一個項目開發架構,開發過程是經過設計一系列階段順序展開的,從系統需求分析開始直到產品發佈和維護,每一個階段都會產生循環反饋,
所以,若是有信息未被覆蓋或者發現了問題,那麼最好 「返回」上一個階段並進行適當的修改,項目開發進程從一個階段「流動」到下一個階段。也就是說出錯越早對軟件產生的影響越大。上面四個選項中
最先的就是需求分析階段,若是這一步出現了問題,對後面全部的開發階段都會產生影響。
2、判斷題
1.模塊內的高內聚每每意味着模塊間的鬆耦合。 (√)
解析:高內聚低耦合時軟件工程中的一個重要概念和設計原則,正確。從模塊粒度來看,高內聚:儘量類的每一個成員方法只完成一件事(最大限度的聚合); 低耦合:減小類內部,一個成員方法調用另外一個成員方法。從類角度來看,高內聚低耦合:減小類內部,對其餘類的調用;從功能塊來看 高內聚低耦合:減小模塊之間的交互複雜度(接口數量,參數數據)即橫向:類與類之間、模塊與模塊之間;縱向:層次之間;儘量,內容內聚,數據耦合。
2.面向對象的主要特徵除對象抽象、封裝、繼承外,還有多態性 (√)
解析:抽象、封裝、繼承、多態是面向對象的四個基本特徵,記住便可。
3、簡答題和應用題
1.分析軟件危機產生的主要緣由有哪些?
答:致使軟件危機的主要緣由有:
(1)軟件日益複雜和龐大
(2)軟件開發管理困難和複雜
(3)軟件開發技術落後
(4)生產方式落後
(5)開發工具落後
(6)軟件開發費用不斷增長
2. 現有項目需求簡述:用戶第一次使用前首先要完成註冊,而後登陸系統。能夠經過帳號添加好友,能夠刪除指定的好友,能夠查看好友列表和好友信息,只能與已經添加的好友進行聊天通訊,能夠查詢與某個好友的聊天記錄。能夠
設置我的信息。
請提煉出系統用例,並畫出用例圖:
答:新用戶註冊
登陸
退出系統
維護我的信息
維護好友列表
我的設置
與好友通訊
查看聊天記錄
(言之有理便可)