1)2023年2月11日完成相關需求說明書的確認工作。
最近完成了基於oose方法的第三個專案實踐,對用例建模又有了更加深入的體會.
1)基於物件建模的方法來進行用例建模:通常在用例建模的時候,要保持合適的尺度,不能太多,也不要太小,如何保持這種尺度,通常沒有乙個固定的方法,這也是大家普遍不願意應用這種方法的原因。oose的觀點認為, 用例本身是一種特殊的物件,他主要表現為一種非同步的操作模式,所以可以利用物件建模的方法來進行用例建模,但這要突破一種思維的限制,因為大家通常是習慣對資訊結構進行物件建模,而不習慣對動作序列進行建模。 一旦掌握這種方法,這樣可以有效的控制用例的數量,又能夠準確的對需求切片。
2)基於領域物件對用例進行優化。 通過本次分析,我發現在用例優的時候,可以結合領域物件進行優化,合併部分用例,並識別部分隱含的用例。 因而,使用者通常對領域物件的識別比較模糊,他們通常只會描述常用的功能需求,而忽視一些使用頻率低的功能需求,識別領域物件以後,可以和客戶溝通對領域物件的使用模式,這樣往往可以發現一些隱含的需求。 同時在合併用例的時候,可以圍繞領域物件模型進行用例的聚合,將一些操作進行合併。這樣優化的用例和使用者的需求場景比較貼近, 對ui的設計也能夠有很好的指導。
3)識別抽象用例:對於一些用例的共性部分,可以提煉部分共性部分,形成抽象用例, 在此基礎上,可以方便分離介面,或者選擇中介軟體。 比如規則引擎,其實就是將很多用例中的規則處理部分,分離出來,進行元件復用處理。
道德經上說:"九層之台,始於壘土,合抱之木,生於毫末「。 軟體開發的過程,是乙個不斷模型轉化的過程,而用例模型是這個轉化的起點,只有結合物件建模的方法,對用例進行反覆的迭代,和優化,才能有效的進行後續的設計,形成乙個使用者滿意的實現模型。 最後實現很多雙贏。專案實施都有很多波折,可能就是因為太忽視用例的設計,希望wlan專案是乙個契機,形成一種新的良性迴圈吧。
[img]
[img]
[img]
[img]
addEventListener的第三個引數詳解
示例 element.addeventlistener mousedown func,element.addeventlistener mousedown func,element.addeventlistener mousedown func,element.addeventlistener mo...
addEventListener第三個引數作用
dom方法 addeventlistener 和 removeeventlistener 是用來分配和刪除事件的函式。這兩個方法都需要三個引數,分別為 事件名稱 string 要觸發的事件處理函式 function 指定事件處理函式的時期或階段 boolean dom事件流如圖 當第三個引數設定為t...
第三個Sprint總結
成員 羅凱旋 羅林傑 吳偉鋒 黎文衷 第三階段四則運算專案預期的所有功能功能已經實現,包括自動生成各種難度的算式以及計時功能和小遊戲比賽 看誰一分鐘內算的題目最多等等 團隊github 燃盡圖 結果圖 1.每個成員第二個sprint階段有何需要改進?成員介紹 需要改進 羅凱旋首頁的ui設計有待改進,...