系統功能設計
1、U/C矩陣:U/C矩陣主要用來對系統功能的劃分進行分析和優化。U(Use)表示該功能為數據的使用者,C(Create)表示該功能為數據的生產者和創建者。U/C矩陣的行或者列之間沒有固定的順序,通過行或者列的調整,使得矩陣中的C盡量靠近對角線,然后以C為標準劃分子系統。
2、邏輯功能劃分與數據資源分布
系統邏輯功能的劃分:根據功能的實際業務需要,沿對角線用方框把相對集中的數據聯系框起來。小方框的劃分是任意的,但必須把所有的C都包括在小方框內,每個小方框既沒有重疊也不會遺漏。在子系統劃分以后,仍然存在著子系統以外的U元素,表明存在著跨子系統的數據使用,即子系統間的數據聯系。
數據資源的分布:所有數據使用關系,即表中的U被分割成兩類,一類在小方框內,表示數據只在一個子系統內產生和使用;另一類數據使用關系U在小方框外,表示不同子系統間存在著數據聯系。
數據和流程分析
1、數據的分析方法:圍繞系統目標進行分析、信息環境分析、圍繞現行業務流程進行分析、數據的邏輯分析。
2、數據流程分析內容:數據匯總、數據特征分析、數據流程分析。通過流程分析,建立高效的數據處理過程,是新系統設計的基礎。
3、數據流程圖特征:抽象性和概括性
4、DFD的基本符號:數據流,它是由一定成組成的數據在流動如登記表。數據存儲,它反映系統中靜止的數據表現出靜態數據的特征。數據處理,對數據執行操作或改變。外部實體,表示系統中數據流動的起始點或終止點。
5、業務流程分析的內容:主要包括業務功能分析、業務關系分析和業務流程優化三個方面。業務流程分析的基礎是業務流程調查和現有信息載體的相關調查,目的是通過剖析現行業務流程,經過調整、整合后重構目標系統的業務流程,基本工具是業務流程圖。數據流程分析是建立在業務流程分析基礎上。
6、IBM WBI是用來定義、分析和監控業務流程的軟件包,其核心是WBI Workbench。
系統需求分析
1、軟件工程的層次:軟件工程分為三個層次:過程層、方法層、工具層。
在最基礎的過程層,最重要的就是一組被稱為關鍵過程區域(KPA)的框架。方法層主要是過程在技術上的實現。工具層對過程層和方法層提供自動和半自動的支持。
2、軟件需求包括三個不同的層次業務需求、用戶需求和功能需求,也包括非功能需求。
3、需求分析的方法:A、繪制系統關聯圖 B、創建用戶接口原型 C、分析需求可行性 D、確定需求的優先級別 E、為需求建立模型 F、創建數據字典 G、使用質量功能調配(QFD)
4、需求之間的關系:因果關系、主次關系、權衡關系
5、用例:
(1)用例的基本概念:角色表示系統用戶能扮演的角色,可能是人,可能是其他的計算機的一些硬件或者甚至可能是其他軟件系統。用例描述了當角色給系統特定的刺激系統的活動。用例由角色激活,并提供確切的值給角色。用例可大可小,但它必須是對一個具體的用戶目標實現的完整描述。UML中,用例表示一個橢圓,角色是指用戶在系統中所扮演的角色。事件的主過程,一個用例可能包括完成某項任務的許多邏輯相關任務和交互順序,在用例中,一個說明被視為事件的普通過程,也叫主過程。在用例中的其他說明可以描述為事件可選過程。
(2)用例的特點:
①用例是需求開發的結果;
②用例是對一組動作序列的描述,系統執行該動作序列為參與者產生一個可觀察的結果值。
③用例是對用戶目標或用戶需求執行的業務工作的一般性描述,是一組相關的使用場景,描述了系統與外部角色之間交互。
④用例特別適合于描述用戶的功能性需求,它描述的是一個系統做什么,而不是說明怎么做。
⑤用例特別適用于增量開發。
相關推薦:
北京 | 天津 | 上海 | 江蘇 | 山東 |
安徽 | 浙江 | 江西 | 福建 | 深圳 |
廣東 | 河北 | 湖南 | 廣西 | 河南 |
海南 | 湖北 | 四川 | 重慶 | 云南 |
貴州 | 西藏 | 新疆 | 陜西 | 山西 |
寧夏 | 甘肅 | 青海 | 遼寧 | 吉林 |
黑龍江 | 內蒙古 |