規格設計用於對程式設提供分解,抽象等的手段. 在撰寫**規格的時候, 需要對組成部件進行抽象.
在1960s, 軟體設計出現危機, 例如 dijkstra 提出了 goto 語句的種種危害, 引發了軟體開發領域長期的論戰, 並且在這時候產生了結構化程式設計方法, 例如pascal語言在1970s佔據有統治地位.
之後, 隨著計算機軟體規模日漸龐大, 結構化程式設計方法開始無法滿足使用者的需求, 物件導向程式設計(oop)應運而生. 物件導向程式設計是一場重大的革命, 提高了開發人員的效率, 有效的控制了軟體開發的複雜度, 提高了軟體的可維護性和可拓展性.
規格化設計是隨著物件導向程式設計的火熱而發展起來的, 可以有效提高程式的規範性以及程式的模組化劃分. 這樣使得程式設計的資料更加安全, 軟體的可維護性得到有效的提高.
發展到現在, 出現了以 jsf 為代表(實際上也只有 jsf not jsf but jsf)的教學用的規格設計要求. 很有創造力和想象力.
我的規格一開始是用自然語言(助教同意)書寫的, 沒有被爆太多的錯誤.
後來似乎禁止了自然語言, 因為全部修改的工作量太大, 於是放棄了.
不在這裡一一贅述.
沒有深入到 jsf 設計者的內心靈魂深處, 對 jsf 文件設計不夠充分了解, 沒有仔細閱讀 jsf 工具的源**(如果有). 導致書寫 requires, modifies, effects 的時候完全懵x.
不好的寫法當然是自然語言了啊對吧是的呢. 我列舉 5 個進行修改.
功能 bug 與規格 bug 在我的程式中沒有同時出現, 或者暫時沒有看出聯絡(規格 bug 多是因為自然語言被爆), 故沒有參考價值.
我從頭到尾都認為撰寫設計規格是乙個很重要的東西, 但是在我們的課程設計中, 它的重要性並沒有得到很好的體現, 反而引發了同學們不少的抱怨甚至是牴觸. 我相信這其中一定是有問題的, 我們的課程一方面沒有系統的培養我們撰寫規格的能力, 一方面又以胡(互)測的形式對規格進行格式上的不加任何區分的檢查.
我們作為計算機學院的學生, 應當正視我們與軟體學院的區別.
我們還應該當作無事發生, 不要因為課程的原因, 導致以後對正常的規格撰寫產生牴觸心理. 共勉.
JSP 第三階段
又是元氣滿滿的一天,啦啦啦.開始正文 知識點一 out 物件 jsp的內建物件 特點 無需例項化即可使用 作用 實現資料的輸出顯示 方法 print 向頁面輸出顯示。println 向頁面輸出顯示,在原始碼裡會換行。注 頁面顯示的不會換行 知識點二 面試常問點 九大內建物件 jsp jsp已經準備好...
第三階段返程
早晨6點20起床,這是這些天來起的最早的一次,在鬧鈴響之前就醒了,證明只要心有所想是完全可以做到的,這是心理暗示的強大作用,以後要多用於其他方面。是發票改革的原因嗎?前幾次都是離店在前台直接結算開發票,現在改到財務部,週六日還不上班,給住店帶來不少麻煩,怎麼越改越不人性化呢?隨行的同事買的蘋果,每人...
OOP第三階段總結報告
oop第三階段總結報告 0 前言 j a的學習已經有了乙個學期的時間了,我已經對j a程式設計有一定的了解,對j a所需要遵循的規則也有了一定的認知,本次部落格主要對這一學期的j a學習以及第三階段的學習進行一定的總結。1 作業過程總結 1 第一階段的作業 第一階段的作業很好的從上學期學的c語言的範...