系統(tǒng)需求建模
- 項(xiàng)目規(guī)劃
- 系統(tǒng)分析
做什么 - 系統(tǒng)設(shè)計(jì)
怎么做 - 系統(tǒng)實(shí)施
- 支持
可供使用的模型
- 數(shù)學(xué)模型
- 描述模型
- 圖形模型
事件列表
類圖
用例圖
順序圖
協(xié)作圖
狀態(tài)圖
需求建模需要發(fā)現(xiàn)第一類線索:事件、活動(dòng)、用例
- 先把當(dāng)前想到的用例寫(xiě)出來(lái)
事件
- 如何記錄事件?
事件表,屬于分析模型的一種
- 事件就是對(duì)象
- 事物是事件的產(chǎn)生者
實(shí)物、人扮演的角色、組織部門、設(shè)備、地點(diǎn)位置等
- 提煉名詞
- 發(fā)現(xiàn)事物之間的關(guān)系
ER圖中的關(guān)系 - eg:通過(guò)用戶查詢商品_通過(guò)商品查詢用戶
- 基數(shù):是事物間關(guān)聯(lián)的數(shù)目
一個(gè)
客戶發(fā)送多個(gè)訂單,一個(gè)訂單只能由一個(gè)客戶發(fā)送。
| 客戶 | 訂單 | |
|---|---|---|
| 客戶 | - | 一對(duì)多 |
| 訂單 | 一對(duì)一 | - |
- 發(fā)現(xiàn)事物的屬性
事物可分解為屬性,屬性是原子的,不可再分解 - 屬性可以再分解也可以被看作事物
- 標(biāo)識(shí)符(關(guān)鍵字):能唯一地標(biāo)識(shí)事物的一個(gè)或一組屬性
傳統(tǒng)方法和面相對(duì)象方法比較
- 實(shí)體僅考慮
屬性,面相對(duì)象還考慮行為 - 面相對(duì)象有
封裝特性
實(shí)體聯(lián)系圖(ER圖)和類圖
- 實(shí)體聯(lián)系既可以建立需求模型,也可建立數(shù)據(jù)庫(kù)
- 描述類、類屬性、類方法和類間關(guān)系的圖稱為類圖
- 都可以使用的模型:事件表,用例
- 傳統(tǒng)方法:ER,數(shù)據(jù)流圖
- 面向?qū)ο螅侯悎D、狀態(tài)圖、活動(dòng)圖、順序圖
類圖規(guī)范
- 類名首字母大寫(xiě)
- 屬性名小寫(xiě)
- 方法名第二個(gè)詞首字母大寫(xiě)
概括/具體層次圖
繼承結(jié)構(gòu)的類圖
- 域模型類圖:描繪用戶工作領(lǐng)域的事物
客戶、訂單、訂單條目(只存在于用戶領(lǐng)域之間存在)
- 設(shè)計(jì)類圖:在
設(shè)計(jì)軟件類時(shí)創(chuàng)建設(shè)計(jì)類圖
包含三部分:類名、類屬性、類方法。設(shè)計(jì)類圖是對(duì)
域模型類圖的細(xì)化,用于軟件設(shè)計(jì)
why?類名類屬性說(shuō)明做什么,類方法說(shuō)明怎么做。他們處于不同的階段
抽象類、具體類、靜態(tài)屬性和靜態(tài)方法
主要要求掌握rose的使用
課堂任務(wù)
文檔在QQ群
- 收集信息
- 定義系統(tǒng)需求
- 需求的優(yōu)先級(jí)劃分
不做要求,大體說(shuō)一說(shuō) - 制作一個(gè)演示模型
系統(tǒng)需求建模準(zhǔn)備工作
- 確定用例
- 確定事件(表格)
- 確定事物