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