軟件設(shè)計(jì)師考點(diǎn)內(nèi)容分析(二)

1.軟件質(zhì)量特性

  • 功能性:適合性墓猎、準(zhǔn)確性捆昏、互操作性、保密安全性毙沾、功能依從性骗卜。
  • 可靠性:成熟性、容錯(cuò)性、易恢復(fù)性寇仓、可靠依從性举户。
  • 易用性:易理解性、易操作性遍烦、易學(xué)性俭嘁、吸引性、易用依從性乳愉。
  • 效率:時(shí)間特性兄淫、資源利用、效率依從性蔓姚。
  • 維護(hù)性:易分析性捕虽、易改變性、穩(wěn)定性坡脐、易測(cè)試性泄私、維護(hù)依從性。
  • 可移植性:適用性备闲、易安裝性晌端、共存性、易替換性恬砂、可移植性的依從性咧纠。

2.環(huán)形復(fù)雜度計(jì)算

  • 環(huán)形復(fù)雜度V(G) = E - N + 2
    (E是流圖中的邊的條數(shù),N是節(jié)點(diǎn)數(shù))

3.內(nèi)聚類(lèi)型

  • ① 偶然內(nèi)聚:模塊中的代碼無(wú)法定義其不同功能的調(diào)用泻骤。但它使該模塊能執(zhí)行不同的功能漆羔,這種模塊稱(chēng)為巧合強(qiáng)度模塊。
  • ② 邏輯內(nèi)聚:這種模塊把幾種相關(guān)的功能組合在一起狱掂, 每次被調(diào)用時(shí)演痒,由傳送給模塊參數(shù)來(lái)確定該模塊應(yīng)完成哪一種功能
  • ③ 時(shí)間內(nèi)聚:把需要同時(shí)執(zhí)行的動(dòng)作組合在一起形成的模塊為時(shí)間內(nèi)聚模塊。
  • ④ 過(guò)程內(nèi)聚:構(gòu)件或者操作的組合方式是趋惨,允許在調(diào)用前面的構(gòu)件或操作之后鸟顺,馬上調(diào)用后面的構(gòu)件或操作,即使兩者之間沒(méi)有數(shù)據(jù)進(jìn)行傳遞器虾。
  • ⑤ 通信內(nèi)聚:指模塊內(nèi)所有處理元素都在同一個(gè)數(shù)據(jù)結(jié)構(gòu)上操作(有時(shí)稱(chēng)之為信息內(nèi)聚)讯嫂,或者指各處理使用相同的輸入數(shù)據(jù)或者產(chǎn)生相同的輸出數(shù)據(jù)。
  • ⑥ 順序內(nèi)聚:指一個(gè)模塊中各個(gè)處理元素都密切相關(guān)于同一功能且必須順序執(zhí)行兆沙,前一功能元素輸出就是下一功能元素的輸入欧芽。即一個(gè)模塊完成多個(gè)功能,這些模塊又必須順序執(zhí)行挤悉。
  • ⑦ 功能內(nèi)聚:這是最強(qiáng)的內(nèi)聚,指模塊內(nèi)所有元素共同完成一個(gè)功能,聯(lián)系緊密装悲,缺一不可昏鹃。

4.UML狀態(tài)圖的轉(zhuǎn)換(transition)的五要素

  • 源狀態(tài):即受轉(zhuǎn)換影響的狀態(tài)。
  • 目標(biāo)狀態(tài):當(dāng)轉(zhuǎn)換完成后對(duì)象的狀態(tài)诀诊。
  • 觸發(fā)事件:用來(lái)為轉(zhuǎn)換定義一個(gè)事件洞渤,包括調(diào)用、改變属瓣、信號(hào)载迄、時(shí)間四類(lèi)事件。
  • 監(jiān)護(hù)條件:布爾表達(dá)式抡蛙,決定是否激活轉(zhuǎn)換护昧。
  • 動(dòng)作:轉(zhuǎn)換激活時(shí)的操作。

5.策略模式

策略模式定義了一系列的算法粗截,并將每一個(gè)算法封裝起來(lái)惋耙,而且使它們還可以互相替換。策略模式讓算法獨(dú)立于它的客戶(hù)而獨(dú)立變換熊昌。
應(yīng)用場(chǎng)景:

  • 多個(gè)類(lèi)只區(qū)別在表現(xiàn)行為不同绽榛,可以使用Strategy模式,在運(yùn)行時(shí)動(dòng)態(tài)選擇具體要執(zhí)行的行為婿屹。
  • 需要在不同情況下使用不同的策略(算法)灭美,或者策略還可能在未來(lái)用其它方式來(lái)實(shí)現(xiàn)。
  • 對(duì)客戶(hù)隱藏具體策略(算法)的實(shí)現(xiàn)細(xì)節(jié)昂利,彼此完全獨(dú)立届腐。

6.生成器模式

生成器模式將一個(gè)復(fù)雜對(duì)象的構(gòu)建與它的表示分離,使得同樣的構(gòu)建過(guò)程可以創(chuàng)建不同的表示页眯。
適用范圍:

  • 當(dāng)創(chuàng)建復(fù)雜對(duì)象的算法應(yīng)該獨(dú)立于該對(duì)象的組成部分以及它們的裝配方式時(shí)梯捕。
  • 當(dāng)構(gòu)造過(guò)程必須允許被構(gòu)造的對(duì)象有不同表示時(shí)。

7.喬姆斯基(chomsky)文法分類(lèi)

  • 0型文法(短語(yǔ)結(jié)構(gòu)文法):0型文法的能力相當(dāng)于圖靈機(jī)(Turing)窝撵】耍或者說(shuō),任何0型文語(yǔ)言都是遞歸可枚舉的碌奉,反之短曾,遞歸可枚舉集必定是一個(gè)0型語(yǔ)言。0型文法是這幾類(lèi)文法中赐劣,限制最少的一個(gè)嫉拐,所以我們?cè)谠囶}中見(jiàn)到的,至少是0型文法。
  • 1型文法(上下文有關(guān)文法):此文法對(duì)應(yīng)于線(xiàn)性有界自動(dòng)機(jī)魁兼。它是在0型文法的基礎(chǔ)上每一個(gè)α→β,都有|β|≥|α|婉徘。這里的|β|表示的是β的長(zhǎng)度。
  • 2型文法(上下文無(wú)關(guān)文法):此文發(fā)對(duì)應(yīng)于下推自動(dòng)機(jī),形式語(yǔ)言論中一種重要的變換文法盖呼,用來(lái)描述上下文無(wú)關(guān)語(yǔ)言儒鹿。由于程序設(shè)計(jì)語(yǔ)言的語(yǔ)法基本上都是上下文無(wú)關(guān)文法,因此應(yīng)用十分廣泛几晤。2型文法是在1型文法的基礎(chǔ)上,再滿(mǎn)足:每一個(gè)α→β都有α是非終結(jié)符约炎。如A->Ba,符合2型文法要求。
  • 3型文法(正規(guī)文法):此文發(fā)對(duì)應(yīng)于有限狀態(tài)自動(dòng)機(jī)蟹瘾。它是在2型文法的基礎(chǔ)上滿(mǎn)足:A→α|αB(右線(xiàn)性)或A→α|Bα(左線(xiàn)性)圾浅。
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市憾朴,隨后出現(xiàn)的幾起案子狸捕,更是在濱河造成了極大的恐慌,老刑警劉巖伊脓,帶你破解...
    沈念sama閱讀 217,826評(píng)論 6 506
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件府寒,死亡現(xiàn)場(chǎng)離奇詭異,居然都是意外死亡报腔,警方通過(guò)查閱死者的電腦和手機(jī)株搔,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,968評(píng)論 3 395
  • 文/潘曉璐 我一進(jìn)店門(mén),熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)纯蛾,“玉大人纤房,你說(shuō)我怎么就攤上這事》撸” “怎么了炮姨?”我有些...
    開(kāi)封第一講書(shū)人閱讀 164,234評(píng)論 0 354
  • 文/不壞的土叔 我叫張陵,是天一觀(guān)的道長(zhǎng)碰煌。 經(jīng)常有香客問(wèn)我舒岸,道長(zhǎng),這世上最難降的妖魔是什么芦圾? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 58,562評(píng)論 1 293
  • 正文 為了忘掉前任蛾派,我火速辦了婚禮,結(jié)果婚禮上个少,老公的妹妹穿的比我還像新娘洪乍。我一直安慰自己,他們只是感情好夜焦,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,611評(píng)論 6 392
  • 文/花漫 我一把揭開(kāi)白布壳澳。 她就那樣靜靜地躺著,像睡著了一般茫经。 火紅的嫁衣襯著肌膚如雪巷波。 梳的紋絲不亂的頭發(fā)上萎津,一...
    開(kāi)封第一講書(shū)人閱讀 51,482評(píng)論 1 302
  • 那天,我揣著相機(jī)與錄音抹镊,去河邊找鬼姜性。 笑死,一個(gè)胖子當(dāng)著我的面吹牛髓考,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播弃酌,決...
    沈念sama閱讀 40,271評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼氨菇,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來(lái)了妓湘?” 一聲冷哼從身側(cè)響起查蓉,我...
    開(kāi)封第一講書(shū)人閱讀 39,166評(píng)論 0 276
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎榜贴,沒(méi)想到半個(gè)月后豌研,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,608評(píng)論 1 314
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡唬党,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,814評(píng)論 3 336
  • 正文 我和宋清朗相戀三年鹃共,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片驶拱。...
    茶點(diǎn)故事閱讀 39,926評(píng)論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡霜浴,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出蓝纲,到底是詐尸還是另有隱情阴孟,我是刑警寧澤,帶...
    沈念sama閱讀 35,644評(píng)論 5 346
  • 正文 年R本政府宣布税迷,位于F島的核電站永丝,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏箭养。R本人自食惡果不足惜慕嚷,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,249評(píng)論 3 329
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望露懒。 院中可真熱鬧闯冷,春花似錦、人聲如沸懈词。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 31,866評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)坎弯。三九已至纺涤,卻和暖如春译暂,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背撩炊。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 32,991評(píng)論 1 269
  • 我被黑心中介騙來(lái)泰國(guó)打工外永, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人拧咳。 一個(gè)月前我還...
    沈念sama閱讀 48,063評(píng)論 3 370
  • 正文 我出身青樓伯顶,卻偏偏與公主長(zhǎng)得像,于是被迫代替她去往敵國(guó)和親骆膝。 傳聞我的和親對(duì)象是個(gè)殘疾皇子祭衩,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,871評(píng)論 2 354

推薦閱讀更多精彩內(nèi)容

  • github上有一大堆『awesome-*』的repository相當(dāng)有料。 最近我重復(fù)造了一個(gè)輪子阅签,把這堆資源整...
    Gevin閱讀 745評(píng)論 0 12
  • 愛(ài)人掐暮,不是你的妻子。但妻子是你一生中最應(yīng)該鐘愛(ài)疼惜的愛(ài)人政钟。 一生中遇見(jiàn)愛(ài)的人會(huì)很多路克,她們會(huì)在不經(jīng)意間出現(xiàn),心底懵懂...
    溪月伊人閱讀 736評(píng)論 0 0
  • 特種兵第十天养交,學(xué)習(xí)“如何高效加微信好友”精算,教練給了很多種引流的方法,有些我們一直在用碎连,有些還真沒(méi)想到過(guò)殖妇。做作業(yè)過(guò)程...
    雨彤228閱讀 218評(píng)論 0 0
  • 曾經(jīng) 懵懵懂懂的夢(mèng)想 在歲月中 悄悄地流淌 在回首中 輕輕地吟唱 在等待中 漸漸地迷茫 在期許中 默默地惆悵 不經(jīng)...
    AlbertXiao閱讀 179評(píng)論 0 0