OO 設(shè)計(jì)過(guò)程(二):開始設(shè)計(jì)軟件(---問(wèn)題定義---)
發(fā)表時(shí)間:2023-08-12 來(lái)源:明輝站整理相關(guān)軟件相關(guān)文章人氣:
[摘要]1. OO 需求搜集 因?yàn)椤靶枨笏鸭蓖ǔ0恍╆P(guān)于需求是什么以及您如何去搜集它等方面的不正確的假定(至少?gòu)?OO 角度) 首要任務(wù)是解決必須做什么,而不是如何去做 --------在 OO 說(shuō)法...
1. OO 需求搜集
因?yàn)椤靶枨笏鸭蓖ǔ0恍╆P(guān)于需求是什么以及您如何去搜集它等方面的不正確的假定(至少?gòu)?OO
角度)
首要任務(wù)是解決必須做什么,而不是如何去做
--------在 OO 說(shuō)法中,問(wèn)題定義的第一步稱為正規(guī)問(wèn)題說(shuō)明書----------------
2. 問(wèn)題說(shuō)明書
在任何一個(gè)設(shè)計(jì)中,精確地陳述問(wèn)題總是第一步的。這里,您的目標(biāo)是要簡(jiǎn)潔而精確地說(shuō)明書您所要解決
的問(wèn)題。再次重申,您的注意力應(yīng)在做什么和為什么做,而不是如何做。
解有關(guān)該問(wèn)題領(lǐng)域方面的知識(shí)
3. 細(xì)化您的說(shuō)明書
不要去做那些細(xì)支末節(jié)的工作
用清楚而組織良好的語(yǔ)言去說(shuō)明書它
所要討論的問(wèn)題必須完全用問(wèn)題領(lǐng)域方面的詞匯來(lái)表達(dá)
關(guān)于設(shè)計(jì)完整的一般性原則是,一位有頭腦的外行通過(guò)瀏覽熟悉該領(lǐng)域的且勝任的程序員的文檔,能夠完
全理解所要解決的具體問(wèn)題和該問(wèn)題的一般性解決方案。如果這種層次理解不能實(shí)現(xiàn),那么設(shè)計(jì)是不完整的
問(wèn)題說(shuō)明書應(yīng)該涉及問(wèn)題本身,而不是該問(wèn)題基于計(jì)算機(jī)的解決方案
4. 盡可能地確認(rèn)問(wèn)題和解決方案
所有 OO 系統(tǒng)必須進(jìn)行一些建模。如果已存在的問(wèn)題有一個(gè)好的解決方案,但現(xiàn)實(shí)的問(wèn)題是人們不可能很
快地執(zhí)行已有的解決方案,那么就需要將現(xiàn)有的解決方案建模。即手動(dòng)過(guò)程自動(dòng)化是全部所必需的,而您的
問(wèn)題說(shuō)明書應(yīng)完整地描述那個(gè)手動(dòng)過(guò)程。
要確認(rèn)的一件重要事情是用戶的目標(biāo)。用戶確切地要完成什么?
您還必須說(shuō)明所希望的結(jié)果。解決問(wèn)題的最終成果是什么?最終成果表達(dá)了什么信息?
定義問(wèn)題。然后,用該領(lǐng)域的詞匯來(lái)說(shuō)明問(wèn)題,讓您的用戶看一下問(wèn)題說(shuō)明書
5. 編碼前的細(xì)節(jié)
事實(shí)上,隨后,當(dāng)設(shè)計(jì)和執(zhí)行時(shí),問(wèn)題的定義會(huì)發(fā)生變化。這就是為什么在設(shè)計(jì)隊(duì)伍中要有一個(gè)最終用戶
的原因:以確保您不會(huì)因?yàn)楦纳扑鼈兌茐囊恍┦虑椤?br> 最初的問(wèn)題定義應(yīng)盡可能的詳盡。將您所想的都寫在紙上。不要遺漏任何細(xì)節(jié),即便是最簡(jiǎn)單的
我正在準(zhǔn)備進(jìn)行OO開發(fā),希望得到朋友們的指點(diǎn),
上面是我的一點(diǎn)學(xué)習(xí)總結(jié)
希望您能指點(diǎn)一二!