J.Woodcock&J.Davies_UsingZ_1996_C1 閱讀

J.Woodcock&J.Davies_UsingZ_1996_C1 閱讀

文章概要

隨著軟件的日益發(fā)展, 軟件的功能等需求越來(lái)越多, 文檔也隨之增加, 組件之間的交互和沖突最后導(dǎo)致系統(tǒng)出現(xiàn)問(wèn)題, 逐漸偏離了我們的預(yù)期. 為解決該問(wèn)題, 其中一個(gè)重要的方法就是形式化.

雖然在軟件生命周期之中, 我們有許多文檔, 涵蓋大量的圖片, 文字和圖表, 但是這些都是模糊不清的, 重要的信息都被隱藏在不相干的細(xì)節(jié)之中, 缺陷發(fā)現(xiàn)的過(guò)于遲, 進(jìn)而導(dǎo)致嚴(yán)重的問(wèn)題. 形式化解決了該問(wèn)題, 它可以產(chǎn)出精確的, 非模糊的文檔, 并且該文檔可以用于設(shè)計(jì)階段, 以及作為后續(xù)的開(kāi)發(fā), 測(cè)試和維護(hù)作為導(dǎo)向.

雖然形式化十分有用, 但是其數(shù)學(xué)基礎(chǔ)是和通常的數(shù)學(xué)不太一樣的, 因此使用它的成本是較為高昂的, 但是不可否認(rèn)的是, 形式化的的確確可以減少最終的耗費(fèi).

CICS是世界上大多數(shù)成功的軟件之中的一個(gè), 它是一個(gè)信息管理系統(tǒng), 并且被廣泛地使用在各個(gè)領(lǐng)域, 開(kāi)發(fā)之后的10年, 軟件變得十分復(fù)雜, 提出來(lái)一個(gè)解決方案是, 找到一個(gè)更為精確的方法來(lái)確定功能, 而這樣的精確就需要使用數(shù)學(xué)技術(shù). Kenny和Hoare嘗試解決這個(gè)問(wèn)題, 引出了Z符號(hào), 利用該方法來(lái)對(duì)CICS確定新的功能, 這種方法易于學(xué)習(xí)和使用, 即使使用者沒(méi)有任何數(shù)學(xué)的預(yù)備知識(shí).

Z notation是基于集合論和數(shù)學(xué)邏輯的, Z notation使得其數(shù)學(xué)形式是結(jié)構(gòu)化的, 由聲明和約束構(gòu)成的模式, 這樣的語(yǔ)言可以用來(lái)表述一個(gè)系統(tǒng)的狀態(tài), 屬性等, 重要的是, 可以用該方法來(lái)改良原有的設(shè)計(jì). 另外, Z notation使用自然語(yǔ)言進(jìn)行表述, 對(duì)于讀者來(lái)說(shuō)閱讀起來(lái)十分輕松. 數(shù)學(xué)語(yǔ)言加上強(qiáng)大的結(jié)構(gòu)化技術(shù), 最終可以產(chǎn)出形式化的規(guī)格說(shuō)明書(shū), 可以使用數(shù)學(xué)邏輯的驗(yàn)證技術(shù)來(lái)對(duì)這些說(shuō)明書(shū)進(jìn)行推斷. Z并不是用于非功能屬性的描述, 比如可用性, 大小, 性能和可依靠性.

構(gòu)造證明的過(guò)程可以幫助我們更好地理解系統(tǒng)的需求, 幫助我們找到那些隱藏的假設(shè), 在規(guī)格說(shuō)明書(shū)上的證明對(duì)于軟件質(zhì)量來(lái)說(shuō)至關(guān)重要.

閱讀感悟

該文章很好地梳理了Z notation的起源. 從軟件的開(kāi)發(fā)談起, 引用CICS的開(kāi)發(fā)歷程, 引出了Z notation, 闡述了Z notation的各方面的優(yōu)點(diǎn)以及其特有的性質(zhì), 又說(shuō)明了在Z notation之中Proof的重要性, 給出其主要的功能和貢獻(xiàn), 隨后用了一個(gè)經(jīng)典的抽象化, 表現(xiàn)出了形式化和非形式化的區(qū)別, 形象地顯示了形式化的優(yōu)勢(shì)以及可讀性.

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末乾戏,一起剝皮案震驚了整個(gè)濱河市瞎疼,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌疙驾,老刑警劉巖阀趴,帶你破解...
    沈念sama閱讀 222,252評(píng)論 6 516
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件昏翰,死亡現(xiàn)場(chǎng)離奇詭異,居然都是意外死亡刘急,警方通過(guò)查閱死者的電腦和手機(jī)棚菊,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,886評(píng)論 3 399
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)叔汁,“玉大人统求,你說(shuō)我怎么就攤上這事【菘椋” “怎么了码邻?”我有些...
    開(kāi)封第一講書(shū)人閱讀 168,814評(píng)論 0 361
  • 文/不壞的土叔 我叫張陵,是天一觀的道長(zhǎng)另假。 經(jīng)常有香客問(wèn)我像屋,道長(zhǎng),這世上最難降的妖魔是什么边篮? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 59,869評(píng)論 1 299
  • 正文 為了忘掉前任己莺,我火速辦了婚禮奏甫,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘篇恒。我一直安慰自己扶檐,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 68,888評(píng)論 6 398
  • 文/花漫 我一把揭開(kāi)白布胁艰。 她就那樣靜靜地躺著款筑,像睡著了一般。 火紅的嫁衣襯著肌膚如雪腾么。 梳的紋絲不亂的頭發(fā)上奈梳,一...
    開(kāi)封第一講書(shū)人閱讀 52,475評(píng)論 1 312
  • 那天,我揣著相機(jī)與錄音解虱,去河邊找鬼攘须。 笑死,一個(gè)胖子當(dāng)著我的面吹牛殴泰,可吹牛的內(nèi)容都是我干的于宙。 我是一名探鬼主播,決...
    沈念sama閱讀 41,010評(píng)論 3 422
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼悍汛,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼捞魁!你這毒婦竟也來(lái)了?” 一聲冷哼從身側(cè)響起离咐,我...
    開(kāi)封第一講書(shū)人閱讀 39,924評(píng)論 0 277
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤谱俭,失蹤者是張志新(化名)和其女友劉穎,沒(méi)想到半個(gè)月后宵蛀,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體昆著,經(jīng)...
    沈念sama閱讀 46,469評(píng)論 1 319
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 38,552評(píng)論 3 342
  • 正文 我和宋清朗相戀三年术陶,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了凑懂。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 40,680評(píng)論 1 353
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡瞳别,死狀恐怖征候,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情祟敛,我是刑警寧澤,帶...
    沈念sama閱讀 36,362評(píng)論 5 351
  • 正文 年R本政府宣布兆解,位于F島的核電站馆铁,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏锅睛。R本人自食惡果不足惜埠巨,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 42,037評(píng)論 3 335
  • 文/蒙蒙 一历谍、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧辣垒,春花似錦望侈、人聲如沸。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 32,519評(píng)論 0 25
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)。三九已至例驹,卻和暖如春捐韩,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背鹃锈。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 33,621評(píng)論 1 274
  • 我被黑心中介騙來(lái)泰國(guó)打工荤胁, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人屎债。 一個(gè)月前我還...
    沈念sama閱讀 49,099評(píng)論 3 378
  • 正文 我出身青樓仅政,卻偏偏與公主長(zhǎng)得像,于是被迫代替她去往敵國(guó)和親盆驹。 傳聞我的和親對(duì)象是個(gè)殘疾皇子圆丹,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,691評(píng)論 2 361

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