1. 程式人生 > >【軟考】下午題答題經驗總結

【軟考】下午題答題經驗總結

【資料流圖】

1、讀題的時候,在題目中把外部實體、儲存表甚至資料流都標記出來,最好用不同的標記。

2、補充資料流的時候,採用圖中詞語,圖中用D2表示,就寫D2 ,不用把它轉換成具體的內容。

3、補充資料流要認真找,分數是6分,則資料流很可能是3個或者6個。認真,時間充足。檢查的時候,重點檢查這裡。

【E-R圖】

1、根據文字描述,補全ER圖中的實體或聯絡。其中的聯絡型別是1:n還是1:1,考慮的時候要考慮具體的物件。比如一個超市有多個部門。則超市和部門是1:n的關係,不是多對多的關係。得考慮具體的超市,一個部門只在一個超市中,不能是廣義的超市,同一個部門在多個超市都有設定。

2、關係模式要參考ER圖和描述來寫。

3、主鍵的確定是看誰能唯一確定本實體。

4、外來鍵的確定則看與本實體有幾個聯絡,在根據聯絡的型別是1:n、1:1還是m:n,來決定外來鍵有誰。一般多少個聯絡,多少個外來鍵。

5、關係修改就是關係模式修改。

6、出題都圍繞著實體、聯絡、聯絡型別、關係模式、主鍵、外來鍵來出。

7、看題需認真,看清要求讓寫誰的主鍵、外來鍵。

【UML圖】

類圖

1、關係:區分0..*(可以取0、1、多),1..*(可以取1、多),*(不可以取1,必須是多個),1,0..1(0或者1),0..2/3

2、認真分析語言描述,填寫多重度,要雙向都考慮。

3、對第三問,提出新需求,要對類圖進行修改無非修改三類:

1)修改多重度 

2)新增新類

3)用語言描述新類與原有類的多重度關係(參考題目)

用例圖

1、用例之間的關係分清填include還是extend

2、

【演算法】

1、認真分析題目,通過語言、公式、變數說明、程式碼理解題意,即使程式碼寫不出來,後兩問也是能拿分的。

2、程式碼一般就是寫核心程式碼段:有迴圈、遞迴呼叫、填寫初始化陣列或變數、填寫迴圈的條件、填寫返回值語句、

3、第二題填演算法的設計策略:貪心、動態規劃法、分治;分清特點即可。

5、第二題的時間複雜度:計算或者根據經驗判斷

6、第三題一般都是給個例子,用例子來做幫助理解題意

【設計模式】

1、this的使用,當類內定義的變數與類內方法的形參名稱一樣時,為了區分,用this.變數名錶示類內定義的變數。

2、implements/abstract/interface/extends拼寫

3、介面與implements對應;extends與abstract class對應

4、在例項化物件的時候,要注意末尾的括號

——RemoteControl remoteControl=new RemoteControl();

5、寫類名的時候,類名稱後面不能有括號

——interface Command

6、除了類名,其他的單詞首字母都不大寫。

7、強制型別轉換

——(類名/資料型別)物件/變數/方法呼叫

8、在寫方法體程式碼的時候:引數—>物件—>方法

9、要根據類圖對應程式碼,把程式碼走通。

10、super

11、...

抱著這樣的心態:

    一個原則:要想通,不能多想,也不能少想。

    題型固定,時間足夠,安心答題。


(未完待續)