天天看點

2010年上半年5月份軟體設計師上午試題答案(分析與解答)之七

2010年上半年5月份軟體設計師上午試題答案(分析與解答)之七

2010年上半年5月份軟體設計師上午試題答案(分析與解答)之七

(45) (46) (47)

依賴可以簡單的了解,就是一個類A使用到了另一個類B,而這種使用關系是具有偶然性的、、臨時性的、非常弱的,但是B類的變化會影響到A;比如某人要過河,需要借用一條船,此時人與船之間的關系就是依賴;表現在代碼層面,為類B作為參數被類A在某個method方法中使用;

依賴他展現的是兩個類、或者類與接口之間語義級别的一種強依賴關系,比如我和我的朋友;這種關系比依賴更強、不存在依賴關系的偶然性、關系也不是臨時性的,一般是長期性的,而且雙方的關系一般是平等的、關聯可以是單向、雙向的;表現在代碼層面,為被關聯類B以類屬性的形式出現在關聯類A中,也可能是關聯類A引用了一個類型為被關聯類B的全局變量

組合也是關聯關系的一種特例,他展現的是一種contains-a的關系,這種關系比聚合更強,也稱為強聚合;他同樣展現整體與部分間的關系,但此時整體與部分是不可分的,整體的生命周期結束也就意味着部分的生命周期結束;比如你和你的大腦;表現在代碼層面,和關聯關系是一緻的,隻能從語義級别來區分;

聚合是關聯關系的一種特例,他展現的是整體與部分、擁有的關系,即has-a的關系,此時整體與部分之間是可分離的,他們可以具有各自的生命周期,部分可以屬于多個整體對象,也可以為多個整體對象共享;比如計算機與CPU、公司與員工的關系等;表現在代碼層面,和關聯關系是一緻的,隻能從語義級别來區分

組合:整體和部分不可分離,整體生命周期結束意味着部分的生命周期的結束;

聚合:整體和部分可分離,各自擁有各自的生命周期;

參考答案:(45)B 46(D) 47(C)

(48)

試題分析:

編譯将源代碼生成目标程式,目标程式可以獨立于源程式運作。

參考答案:C

(49)

PHP腳本語言

帶ML都是标記語言

ML是Marked Language的縮寫

參考答案:D

(50)

運算符“|”、“·”、“*”分别稱為“或”、“連接配接”和“閉包”。在正規式的書寫中,連接配接運算符“·”可省略。運算符的優先級從高到低順序排列為:“*”、“·”、“|”。

(51)

系統邊界,即系統包含的功能與系統不包含的功能之間的界限。一般在系統分析階段定義,隻有明确了系統邊界,才能繼續進行下面的分析、設計等工作。

關系模式是在資料庫設計的邏輯結構設計中的。

參考答案:A

(52)

繼續閱讀