1.領域建模,這在本質上包括了所有的資料實體以及它們之間的關係,但是沒有屬性。這有助於定義一些最初的領域概念和相互之間的關係。領域建模一般是開發者與領域建模專家和熟悉業務的人一起制定的,包括使用者和業務分析人員。
2.使用者介面原形
4.使用者故事,但使用者故事比用例更短——每個一般是一到三句話。其餘的細化工作一般是在迭代中由使用者和開發者根據使用者故事討論決定,所以強調相關人員的積極參與
5.發布(和迭代)計畫
6.建立術語表
7.白板上的框架
8.使用wiki軟體來知識共享,並形成文件
crc卡和類圖
crc卡主要側重於類的功能,這一點是程式流程圖所欠缺的。而類圖包括了類的關係、基數、行為(方法)、屬性等更多的資訊,它比在流程圖中包括的內容更詳細具體。
把所有的類都放在乙個文字**中,我們可以很容易地找到某個類(特別是在大系統中),還可以使用製表軟體或命令行方便地對它們排序。
表3.5 範例程式的流程圖
故事標籤
視 圖
控 制 類
協 作 類
影響到的表
時間報表清單
timesheetlist
timesheetlistcontroller
timesheetmanager
timesheet
時間輸入
enterhours
enterhourscontroller
timesheetmanager
timesheet department
乙個簡單的crc卡片的布局範例
類名(名詞)
責任(乙個類的功能,例如業務方法、異常處理、安全方法、屬性或變數)
合作者(提供實現高階需求的解決方案需要的其他類)
uml核心類圖、包圖、部署圖
驗收測試列表
n 使用者id最多由6個字元組成,密碼必須在8到10個字元之間;
n 只有有效的使用者可以登入。
n 使用者只能獲取到自己的時間報表。
n 使用者輸入的工時必須是數字時間格式;
n 每日總工時不能超過16小時,每週總工時不能超過96小時;
n 對工作時間的費用必須支付給某個部門;
n 工時必須以兩個十進位制數輸入;
n 雇員只能檢視和編輯自己的時間報表。
重構「是一種很有紀律性的技術,它是對現有**的重建,改變它的內部結構而不改變外部功能」
敏捷開發一千零一夜讀書筆記之敏捷初探
最近很忙,有個把月沒讀過書,沒上過這裡,趁著今天專案結題驗收,上來轉轉。我常常想,我這裡應該是沒有讀者的吧,我完全把這裡當成是一些我腦子裡記不住,或者感覺 啊,原來是這樣 的東西集合地。因此,看起來雜亂無章。一晃27歲生日就要到了,裝修已畢,婚期將至,手下的人,也越來越多,最近,總是在思考團隊管理的...
敏捷開發 什麼是敏捷開發?敏捷開發掃盲(詳解)
敏捷開發 scrum 是一種軟體開發的流程,強調快速反應 快速迭代 價值驅動。scrum的英文意思是橄欖球運動的乙個專業術語,表示 爭球 的動作 運用該流程,你就能看到你團隊高效的工作。敏捷開發的特點就是下面4句話 個體與互動 勝過 過程與工具 可以工作的軟體 勝過 面面俱到的文擋 客戶協作 勝過 ...
ipd敏捷開發 IPD 敏捷開發
ipd 敏捷開發 課程目標 通過遊戲 實戰 討論,結合自己當前的實際工作,體會 ipd 系統工程在敏捷開發中的應用 敏捷方法的價值觀 敏捷開發需求管理的必要性和重要性 敏捷開發最佳實踐的組合應用 從而在未來的工作中,能夠靈活地運用這些知識,建立符合自己企業 團隊的工作流程與開發管理模式。課程大綱 1...